@charset "utf-8";
/* CSS Document */

/* base
-----------------------------------------------*/
/* ========== base style ========== */

/* common parts
-----------------------------------------------*/
/* ========== text ========== */
/* ========== border ========== */
/* ========== float ========== */
/* ========== display ========== */
/* ========== position ========== */
/* ========== overflow ========== */
/* ========== width ========== */
/* ========== margin ========== */
/* ========== background ========== */
/* ========== device displaying ========== */
/* ========== animation for ScrollTrigger.min.js  ========== */

/* other style
-----------------------------------------------*/



/* base
-----------------------------------------------*/
picture {
display: block;
}

/* ========== base style ========== */
.allwrapper,
.modal {
width: 100%;
min-height: 100vh;
color: #000;
font-family: freightbigcmp-pro, serif;
font-style: normal;
font-weight: 300;
font-size: 3.73333333vw;
line-height: 100%;
font-feature-settings: "palt";
letter-spacing: 0;
background: #fff;
animation-delay: 0.75s;
}
.modal {
min-height: auto;
}
.allwrapper *,
.modal * {
box-sizing: border-box;
}
.allwrapper a:link,
.allwrapper a:visited,
.allwrapper .acordion_btn {
color: #000;
text-decoration: none;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}
.allwrapper a:hover,
.allwrapper a:hover img,
.allwrapper button:hover img {
opacity: 0.80;
filter: alpha(opacity=80);
}
.allwrapper ol,
.allwrapper ul {
list-style:none;
}
.allwrapper img, 
.allwrapper video,
.allwrapper button {
width: 100%;
height: auto;
display: block;
margin-left: auto;
margin-right: auto;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}
@media (min-width:768px){
	.allwrapper {
	width: 100vw;
	}
	.allwrapper,
	.modal {
	font-size: 17.5px;
	}
}

/* common parts
-----------------------------------------------*/
/* ========== text ========== */
/* align */
.al_left { text-align: left; }
.al_center { text-align: center; }
.al_right { text-align: right; }

/* size */
.fs8 { font-size: 2.133333vw; }
.fs9 { font-size: 2.4vw; }
.fs10 { font-size: 2.666666vw; }
.fs11 { font-size: 2.933333vw; }
.fs11_5 { font-size: 3.066666vw; }
.fs12 { font-size: 3.2vw; }
.fs12_5 { font-size: 3.33333333vw; }
.fs13 { font-size: 3.466666vw; }
.fs13_5 { font-size: 3.6vw; }
.fs14 { font-size: 3.733333vw; }
.fs15 { font-size: 4vw; }
.fs16 { font-size: 4.266666vw; }
.fs17 { font-size: 4.533333vw; }
.fs18 { font-size: 4.8vw; }
.fs19 { font-size: 5.066666vw; }
.fs20 { font-size: 5.333333vw; }
@media (min-width:768px){
	.fs11 { font-size: 11px; }
	.fs14 { font-size: 14px; }
}

/* weight */
.fw200 { font-weight: 200 !important; }
.fw300 { font-weight: 300 !important; }
.fw400 { font-weight: 400 !important; }
.fw500 { font-weight: 500 !important; }
.fw600 { font-weight: 600 !important; }
.fw700 { font-weight: 700 !important; }

/* line height */
.lh100 { line-height: 100%; }
.lh110 { line-height: 110%; }
.lh120 { line-height: 120%; }
.lh130 { line-height: 130%; }
.lh140 { line-height: 140%; }
.lh150 { line-height: 150%; }
.lh160 { line-height: 160%; }
.lh170 { line-height: 170%; }
.lh180 { line-height: 180%; }
.lh190 { line-height: 190%; }
.lh200 { line-height: 200%; }
.lh210 { line-height: 210%; }

/* letter space */
.ltrspace0 { letter-spacing: 0; }
.ltrspace0025 { letter-spacing: 0.025em; }
.ltrspace005 { letter-spacing: 0.05em; }
.ltrspace0075 { letter-spacing: 0.075em; }
.ltrspace01 { letter-spacing: 0.1em; }
.ltrspace0125 { letter-spacing: 0.125em; }
.ltrspace015 { letter-spacing: 0.15em; }


/* ========== float ========== */
/* clearfix */
.clearfix:before,
.clearfix:after {
display: table;
content: " ";
}
.clearfix:after { clear: both; }

/* float */
.float_left { float: left; }
.float_right { float: right; }


/* ========== display ========== */
.disp_block { display: block !important; }
.disp_iblock { display: inline-block !important; }
.disp_inline { display: inline !important; }
.disp_none { display: none; }
.disp_flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }


/* ========== position ========== */
.posi_relative { position: relative !important; }
.posi_absolute { position: absolute !important; }
.posi_fixed { position: fixed !important; }


/* ========== overflow ========== */
.overflow_hidden { overflow: hidden !important; }


/* ========== margin ========== */
/* margin-auto */
.mx_auto { margin-left: auto; margin-right: auto; }


/* ========== device displaying ========== */
.sp_none{ display: none; }
img.sp_none{ display: none; }
.sp_only{ display: block; }
img.sp_only{ display: block; }
@media (min-width:768px){
	.sp_none{display: block;}
	img.sp_none{display: block;}
	.tab_none { display: none; }
	img.tab_none { display: none; }
	.sp_only{display: none;}
	img.sp_only{display: none;}
	.sp_only{display: none;}
	img.sp_only{display: none;}
}
.spc_none{ display: block; }
@media (min-width:1099px){.pc_none{display: block;}}
.pc_only{ display: none; }
@media (min-width:1100px){.pc_none{display: none;}
.pc_only{display: block;}
.tab_none{ display: block; }
}


/* ========== animation for ScrollTrigger.min.js  ========== */
.invisible {
transition: opacity 1s ease;
opacity: 0.0;
}
.visible {
transition: opacity 1s ease;
opacity: 1.0;
}


/* other style
-----------------------------------------------*/
body.static .wrapper {
    margin-top: 0 !important;
}
.anime-a {
opacity: 0;
-webkit-transform: translate(0, 20px);
transform: translate(0, 20px);
-webkit-transition: 1.8s all 0s ease;
-moz-transition: 1.8s all 0s ease;
-o-transition: 1.8s all 0s ease;
transition: 1.8s all 0s ease;
}
.visible.anime-a{
opacity: 1;
-webkit-transform: translate(0);
transform: translate(0);
}

img,video{vertical-align:top;}
body{margin:0;background:#ececf5;}

.swiper-wrapper{transition-timing-function: linear !important;}

.look__buy-btn,
.look__product-name,
.look__product-price,
.store-links__title,
.store-links__link,
.outro__copy,
.item-link__label-en{
	font-family: acumin-pro-condensed, sans-serif;
	font-style: normal;
	font-weight: 400;
}
.look__img-content-icon-item{
	font-family: acumin-pro-condensed, sans-serif;
	font-style: normal;
	font-weight: 700;
}
.main-visual__lead-item,
.item-link__label-jp{
	font-family: dnp-shuei-gothic-kin-std, sans-serif;
	font-style: normal;
	font-weight: 500;
}

/* スクリーンサイズが767px以下の場合に適用 */
@media screen and (max-width: 767px) {
	.main-visual{position:relative;}
	.main-visual__logo{position:absolute;top:2.93vw;left:36.67vw;width:26.8vw;height:4.53vw;}
	.main-visual__img{width:100vw;height:100vw;}
	.main-visual__img-item{width:100vw;height:100vw;}
	.main-visual__title{position:absolute;top:86.53vw;left:4.67vw;width:86.4vw;height:45.33vw;}
	.main-visual__lead{margin:42.67vw 8vw 0;}
	.main-visual__lead-item{font-size:2.93vw;line-height:6.27vw;letter-spacing:0;color:#0e5c67;}

	.look{position:relative;width:85.33vw;}
	.look__decoration{position:absolute;top:0;left:0;z-index:8000;}
	.look__img-item{width:85.33vw;height:128vw;}
	.look__info{margin:4.27vw 0 0 4vw;padding:0;list-style:none;}
	.look__info-item + .look__info-item{margin-top:2.4vw;}
	a.look__info-link{display:inline-flex;align-items: center;text-decoration:none;color:#000;}
	.look__buy-btn{display:block;background:#000;color:#fff;padding:0.67vw 2vw;font-size:3.47vw;line-height:1;letter-spacing:0.1em;color:#e5ded3}
	.look__buy-btn.--orange{background:#ff7200;}
	.look__buy-btn.--green{background:#0e5c67;}
	.look__product{position:relative;display:flex;margin:0 0 0 2.4vw;}
	.look__product::after{content:"";position:absolute;left:0;bottom:0;background: #000;width:100%;height:1px;}
	.look__info-link:hover .look__product::after{display:none;}
	.look__product-name{display:block;margin:0 1.87vw 0 0;font-size:3.47vw;line-height:1;letter-spacing:0.025em;}
	.look__product-price{display:block;font-size:3.47vw;line-height:1;letter-spacing:0.025em;}

	.look01{margin:24vw 0 0;}
	.look01 .look__decoration{top:5.73vw;left:72.93vw;width:24.8vw;height:47.87vw;}

	.look02{margin:20vw 0 0 auto;}
	.look02 .look__decoration{top:5.73vw;left:-7.6vw;width:31.07vw;height:43.6vw;}
	.look02 .look__info{margin-left:0;}

	.look03{margin:20vw 0 0;}
	.look03 .look__decoration{top:14.67vw;left:87.73vw;width:6.93vw;height:98.13vw;}
	.look03 .look__img-item{margin-left:-3.2vw;}

	.look04{width:100vw;overflow:hidden;margin:20vw 0 0;padding:0 0 48.53vw;}
	.look04 .look__decoration{top:97.3vw;left:61.86vw;width:24.8vw;height:47.87vw;}
	.look04 .look__img-item{width:192vw;height:128vw;}
	.look04 .look__info{position:absolute;top:128vw;left:0;}

	.look05{margin:0 0 0;padding:21.73vw 0 0 14.67vw;background-image:url("../images/bg_look05-sp.png");background-size: 100vw 104.4vw;background-repeat: no-repeat;}
	.look05 .look__info{margin-left:0;}

	.look06{margin:20vw 0 0;padding:0 0 40vw;width:100vw;background-image:url("../images/bg_look06-sp.png");background-size: 100vw 104.4vw;background-repeat: no-repeat;background-position: bottom 0 left 0;}

	.look07{margin:-20vw 0 0 auto;}
	.look07 .look__decoration{top:90vw;left:58.8vw;width:20.27vw;height:58.8vw;}
	.look07 .look__info{margin-left:0;}

	.look08{width:100vw;overflow:hidden;margin:20vw 0 0;}
	.look08 .look__img-item{width:192vw;height:128vw;}

	.look09-container{margin:20vw 0 0;}
	.ornament{margin:0 auto;width:52.13vw;height:78.27vw;}
	.ornament__img{width:52.13vw;height:78.27vw;}
	.look09{width:100vw;margin:27.33vw 0 0;}
	.look09 .look__decoration{top:-11.33vw;left:46vw;width:51.33vw;height:27.33vw;}
	.look09 .look__img-item{width:72vw;height:108vw;}
	.look09 .look__sub-img{position:absolute;top:60.8vw;right:0;}
	.look09 .look__sub-img-item{width:45.33vw;height:68vw;}
	.look09 .look__info{margin-top:24vw;}

	.look10{margin:46.27vw 0 0 auto;}
	.look10 .look__decoration{top:-30.27vw;left:35.73vw;width:47.2vw;height:49.47vw;}
	.look10 .look__info{margin-left:0;}

	.media{margin:16vw 0 0;}
	.media__video{width:100vw;}

	.item-link{width:100vw;margin:16vw auto 0;padding:0;display:flex;}
	.item-link__item{list-style:none;width:50vw;height:50vw;}
	.item-link__item.--men .item-link__link{background-color:#0e5c67;}
	.item-link__item.--ladies .item-link__link{background-color:#ff7200;}
	.item-link__link{width:50vw;height:50vw;display:flex;justify-content:center;align-items:center;flex-flow:column;color:#fff;text-decoration:none;}
	.item-link__link:hover{opacity:0.95;}
	.item-link__link:after{content:"";margin-top:4.93vw;width:9.33vw;height:9.33vw;background-image:url('../images/icon_arrow-sp.png');background-repeat:no-repeat;background-size:9.33vw 9.33vw;}
	.item-link__label-en{display:block;font-size:6.4vw;line-height: 1;letter-spacing:0.05em;}
	.item-link__label-jp{margin-top:4.27vw;display:block;font-size:2.93vw;line-height: 1;letter-spacing: 0;}

	.outro{padding:0 0 11.73vw;}

	.store-links{margin:41.33vw 0 0;}
	.store-links__list{display:flex;flex-direction: column;align-items:center;margin:0;}
	.store-links__list + .store-links__list{margin-top:8vw;}
	.store-links__content{margin:2.67vw 0 0;position:relative;display:flex;}
	.store-links__item{margin:0;padding:0 3.8vw;line-height:1;}
	.store-links__item + .store-links__item{border-left:1px solid #000;}
	.store-links__title,
	.store-links__link{font-size:3.47vw;line-height:1;letter-spacing: 0.05em;}
	.store-links__link{text-decoration:none;color:#000;}

	.sns-links{list-style:none;margin:26.67vw 0 0;padding:0;display:flex;justify-content: center;}
	.sns-links__item{margin:0 2.27vw;}
	.sns-links__link{display:block;}
	.sns-links__link-img{width:9.33vw;height:9.33vw;}

	.outro__logo{margin:8.8vw auto 0;width:31.33vw;}
	.outro__logo-img{width:31.47vw;height:5.33vw;}

	.outro__copy{margin:10.27vw 0 0;text-align:center;font-size:3.47vw;line-height:1;letter-spacing: 0;}
}/* スクリーンサイズが767px以下の場合に適用 */

/* スクリーンサイズが768px以上の場合に適用 */
@media screen and (min-width: 768px) {
	.wrapper{padding-bottom:84.5px;}
	.main-visual{position:relative;padding:0 0 10.42vw;}
	.main-visual__logo{position:absolute;top:2.08vw;left:50%;width:12.5vw;height:auto;margin-left:-6.25vw;}
	.main-visual__img{width:100vw;height:66.67;}
	.main-visual__img-item{width:100vw;height:66.67vw;}
	.main-visual__title{margin:0;position:absolute;top:59.16vw;left:4.58vw;width:43.75vw;}
	.main-visual__lead{margin:35px 0 0;padding:0 10vw 0 52.5vw;}
	.main-visual__lead-item{margin:0;font-size:12px;line-height: 27px;letter-spacing:0;color:#0e5c67}
	.main-visual__lead-item + .main-visual__lead-item{margin-top:25px;}

	.look{position:relative;width:450px;}
	.look__decoration{position:absolute;top:0;left:0;z-index:8000;}
	.look__img-content{position:relative;}
	.look__img-content-icon{position:absolute;top:0;left:-67px;height:100%;display: flex;justify-content: center;align-items: center;}
	.look__img-content-icon.--right{left:auto;right:-67px;}
	.look__img-content-icon-item{writing-mode: vertical-rl;transform: rotate(0deg);white-space: nowrap;font-size:15px;line-height:1;letter-spacing: 0.025em;color:#0e5c67;}
	.--right .look__img-content-icon-item{transform: rotate(180deg);}
	.look__img-item{width:450px;height:675px;}
	.look__info{margin:15px 0 0 0;padding:0;list-style:none;position:relative;z-index:9999;}
	.look__info-item + .look__info-item{margin-top:10px;}
	a.look__info-link{display:inline-flex;align-items: center;text-decoration:none;color:#000;cursor: pointer;}
	.look__buy-btn{display:block;background:#000;color:#fff;padding:3px 8.5px 4px;font-size:14px;line-height:1;letter-spacing:0.1em;color:#e5ded3;}
	.look__buy-btn.--orange{background:#ff7200;}
	.look__buy-btn.--green{background:#0e5c67;}
	.look__product{position:relative;display:flex;margin:0 0 0 10px;}
	.look__product::after{content:"";position:absolute;left:0;bottom:0;background: #000;width:100%;height:1px;}
	.look__info-link:hover .look__product::after{display:none;}
	.look__product-name{display:block;margin:0 7px 0 0;font-size:14px;line-height:1;letter-spacing:0.025em;}
	.look__product-price{display:block;font-size:14px;line-height:1;letter-spacing:0.025em;}

	.look123-container{position:relative;width:960px;margin:0 auto 0;}

	.look01{margin:0;}
	.look01 .look__decoration{top:564px;left:296.5px;width:130px;height:auto;}

	.look02{position:absolute;top:300px;right:0;margin:0;}
	.look02 .look__decoration{top:575px;left:368px;width:164px;height:230px;}

	.look03{margin:125px 0 0;}
	.look03 .look__decoration{top:381px;left:600px;width:270px;height:80px;}

	.look04{width:960px;margin:100px auto 0;}
	.look04 .look__decoration{top:424px;left:851.5px;width:168px;height:326px;}
	.look04 .look__img-item{width:960px;height:auto;}
	.look04 .look__info{position:absolute;top:640px;left:0;}

	.look567-container{position:relative;width:960px;margin:0 auto 0;background-image:url("../images/bg_look06.png");background-size: 900px 470px;background-repeat: no-repeat;background-position: top 1092.5px left 30px;}

	.look05{margin:0;padding:164px 0 0 510px;background-image:url("../images/bg_look05.png");background-size: 450px 940px;background-repeat: no-repeat;background-position: top 0 left 410px;}

	.look06{position:absolute;top:720px;left:0;width:450px;margin:0;padding:0 510px 0 0;}

	.look07{margin:150px 0 0;padding:0 0 0 510px;}
	.look07 .look__decoration{top:475px;left:auto;right:32.5px;width:107px;height:310px;}

	.look08{width:960px;margin:125px auto 0;}
	.look08 .look__img-item{width:960px;height:auto;}

	.look09-container{position:relative;width:960px;margin:160px auto 0;padding:253.5px 0 0;}
	.ornament{position:absolute;top:0;left:571.5px;margin:0 auto;width:320px;height:auto;}
	.ornament__img{width:320px;height:auto;}
	.look09{width:450px;}
	.look09 .look__decoration{top:-128px;left:59px;width:321px;height:auto;}
	.look09 .look__img-item{width:450px;height:auto;}
	.look09 .look__sub-img{position:absolute;top:387px;left:339px;width:283px;}
	.look09 .look__sub-img-item{width:283px;height:auto;}
	.look09 .look__info{position:absolute;top:674.5px;left:0;}

	.look10-container{width:960px;margin:200px auto 0;}
	.look10{margin:0 0 0 auto;}
	.look10 .look__decoration{top:-157px;left:188.5px;width:249px;height:auto;}

	.media{width:960px;margin:117.5px auto 0;}
	.media__video{width:960px;}

	.item-link{width:960px;margin:112.5px auto 0;padding:0;display:flex;}
	.item-link__item{list-style:none;width:480px;height:200px;}
	.item-link__item.--men .item-link__link{background-color:#0e5c67;}
	.item-link__item.--ladies .item-link__link{background-color:#ff7200;}
	.item-link__link{width:480px;height:200px;display:flex;justify-content:center;align-items:center;flex-flow:column;color:#fff;text-decoration:none;background-image:url('../images/icon_arrow.png');background-repeat:no-repeat;background-size:51.5px 51.5px;background-position:right 42px center}
	.item-link__link:hover{opacity:0.95;}
	.item-link__label-en{display:block;font-size:27px;line-height: 1;letter-spacing:0.05em;}
	.item-link__label-jp{margin-top:15px;display:block;font-size:13px;line-height: 1;letter-spacing: 0;}

	.outro{width:1100px;margin:112.5px auto 0;padding:90px 0 50px;background:#fff;}

	.store-links{margin:0 0 0;}
	.store-links__list{display:flex;flex-direction: column;align-items:center;margin:0;}
	.store-links__list + .store-links__list{margin-top:30px;}
	.store-links__content{margin:10px 0 0;position:relative;display:flex;}
	.store-links__item{margin:0;padding:0 15px;line-height:1;}
	.store-links__item + .store-links__item{border-left:1px solid #000;}
	.store-links__title,
	.store-links__link{font-size:13px;line-height:1;letter-spacing: 0.05em;}
	.store-links__link{text-decoration:none;color:#000;}

	.sns-links{list-style:none;margin:100px 0 0;padding:0;display:flex;justify-content: center;}
	.sns-links__item{margin:0 18px;}
	.sns-links__link{display:block;}
	.sns-links__link-img{width:35px;height:35px;}

	.outro__logo{margin:33px auto 0;width:117.5px;}
	.outro__logo-img{width:117.5px;height:auto;}

	.outro__copy{margin:38.5px 0 0;text-align:center;font-size:13px;line-height:1;letter-spacing: 0;}
}/* スクリーンサイズが768px以上の場合に適用 */