@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 {
width: 100%;
min-height: 100vh;
padding-bottom: 0;
color: #000;
font-family: stolzl, sans-serif;
font-style: normal;
font-weight: 300;
font-size: 2.93333333vw;
line-height: 100%;
letter-spacing: 0.025em;
background: #d4cdbe;
animation-delay: 0.75s;
}
@media (min-width:375px){
	.allwrapper {
	width: 100vw;
	font-size: 11px;
	}
}
.sp-menu,
.pc-menu {
position: relative;
z-index: 2;
background: #fff;
}
.allwrapper *,
.modal * {
box-sizing: border-box;
}
.allwrapper a:link,
.allwrapper a:visited,
.allwrapper .acordion_btn,
.modal_open {
color: #000000;
text-decoration: none;
cursor: pointer;
-webkit-transition: all 0.3s ease !important;
-moz-transition: all 0.3s ease !important;
-o-transition: all 0.3s ease !important;
transition: all  0.3s ease !important;
}
.allwrapper a:hover,
.allwrapper button:hover,
.modal_open:hover {
opacity: 0.65 !important;
filter: alpha(opacity=65) !important;
}
.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 !important;
-moz-transition: all 0.3s ease !important;
-o-transition: all 0.3s ease !important;
transition: all  0.3s ease !important;
}

/* common parts
-----------------------------------------------*/
/* ========== text ========== */
/* align */
.al_left { text-align: left; }
.al_center { text-align: center; }
.al_right { text-align: right; }

/* size */
.fs8 { font-size: 2.13333333vw; }
.fs9 { font-size: 2.4vw; }
.fs10 { font-size: 2.66666666vw; }
.fs11 { font-size: 2.93333333vw; }
.fs12 { font-size: 3.2vw; }
.fs13 { font-size: 3.46666666vw; }
.fs14 { font-size: 3.73333333vw; }
.fs15 { font-size: 4vw; }
.fs16 { font-size: 4.26666666vw; }
.fs17 { font-size: 4.53333333vw; }
.fs18 { font-size: 4.8vw; }

/* 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 */
.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:600px){
	.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;}
}


/* ========== 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; }
.allwrapper {
padding-bottom: 20vw;
overflow: hidden;
}

.mv { width: 100%; height: 150vw; }
.mv_title { top: 35.5%; left: 18.66666666%; width: 62.13333333%; z-index: 2; }
.mv_img_main { width: 66.66666666%; top: 0; left: 0; }
.mv_img_sub { width: 33.33333334%; }
.mv_img02 { top: 0; right: 0; }
.mv_img03 { top: 33.33333333%; right: 0; }
.mv_img04 { bottom: 0; right: 0; }
.mv_img05 { bottom: 0; right: 33.33333333%; }
.mv_img06 { bottom: 0; left: 0; }

.intro { padding-top: 16.53vw; }
.intro_text { margin-top: 6.66vw; font-family: sawarabi-gothic, sans-serif; font-weight: 500; }
.intro_index { width: 90.66666666%; margin-top: 13.33vw; }
.intro_index_box { width: 50%; }
.intro_index_box:nth-child(2) { animation-delay: 0.2s; }

.look { margin-top: 10vw; padding-top: 10vw; }
.look_title { width: 60%; }
.look_inner { margin-top: 13.33vw; }
.look_box { width: 50%; height: 75vw; overflow: hidden; }
.look_box:nth-child(even) { animation-delay: 0.2s; }
.look_num { top: 4.66vw; left: 9.33333333%; font-size: 3.2vw; color: #fff; letter-spacing: 0; z-index: 2; }
img.look_plus { bottom: 4vw; right: 8%; width: 8%; z-index: 2; }

.item { margin-top: 16.66vw; padding-top: 10vw; }
.item_title { width: 60%; }
.item_inner { width: 98.66666666%; margin-top: 11.47vw; }
.item_box { width: 49.18918918%; margin-top: 1.86vw; }
.item_box:nth-child(even) { animation-delay: 0.2s; }
.item_price { bottom: 3.73vw; left: 0; width: 100%; }

.btn_allitem { width: 77.33333333%; max-width: 385px; margin-top: 20vw; }
.staffcredit { margin-top: 28vw; }
.footerlogo { width: 29.33333333%; max-width: 147px; margin-top: 20vw; }

@media (min-width:600px){
	.allwrapper { padding-bottom: 100px; }
	.mv { width: 600px; height: 900px; }

	.contentsmain { width: 600px; }
	.intro { padding-top: 75px; }
	.intro_title { font-size: 23px; }
	.intro_text { margin-top: 35px; font-size: 16px; }
	.intro_index { width: 454px; margin-top: 65px; }

	.look { margin-top: 30px; padding-top: 70px; }
	.look_title { width: 300px; }
	.look_inner { width: 500px; margin-top: 65px; }
	.look_box { height: 375px; }
	.look_num { top: 23px; left: 23px; font-size: 16px; }
	img.look_plus { bottom: 20px; }

	.item { margin-top: 60px; padding-top: 70px; }
	.item_title { width: 300px; }
	.item_inner { width: 493px; margin-top: 64px; }
	.item_box { width: 242px; margin-top: 8px; }
	.item_price { bottom: 20px; font-size: 13px; }

	.btn_allitem { margin-top: 100px; }
	.staffcredit { margin-top: 145px; font-size: 13px; }
	.footerlogo { margin-top: 105px; }
}
@media (min-width:1200px){
	.mv { position: fixed !important; top: 0; left: calc(50% - 66.66666666vh); width: 66.66666666vh; height: 100vh; margin: 0; }
	.contentsmain { margin-left: 50%; animation-delay: 2s; }
}

/* ========== modal__look ========== */
body.is-modal-active,
body.is-concept-active { overflow: hidden; }
body.is-concept-active .wrapper { transform: translateX(-86.66vw); }

.modal__look { z-index: 200; }
.modal__container{
z-index:9000;
position: fixed;
top: -150vh;
left: 0;
width: 100%;
height: 101%;
text-align: center;
background: #d4cdbe;
padding: 6.13vw 0 32.27vw;
overflow: auto;
opacity: 0;
visibility: hidden;
box-sizing: border-box;
}
.modal__container.is-active{
visibility: visible;
top: 0;
}
.modal__close-btn{
position: fixed;
top: 24px;
right: 10px;
width: 25px;
cursor: pointer;
z-index: 2;
}
.modal__content{ text-align: left; }
.modal__content * { font-family: stolzl, sans-serif; font-style: normal; font-weight: 300; letter-spacing: 0.025em; }
.modal_item { width: 90.66666666vw; }
.modal_item + .modal_item { margin-top: 35px; }
.crossfade_modal { background: #d4cdbe; }
.modal_price { width: 50%; margin: 7px 0 0 auto; }
.modal_price li { line-height: 190%; font-size: 11px; }
.modal_price_buy { text-decoration: underline; }
.slick-arrow { top: calc(50% - 10px); width: 12px; z-index: 2; cursor: pointer; }
.slick-arrow.prev { left: 15px; }
.slick-arrow.next { right: 15px; }
@media (min-width:768px){
	.modal__container { padding: 50px 0 100px; }
	.modal__close-btn { top: 50px; right: calc(50% - 250px); }
	.modal_item { width: 400px; }
	.modal_item + .modal_item { margin-top: 45px; }
	.modal_price { width: 170px; }
}
@media (min-width:1200px){
	.modal__close-btn { top: 60px; right: calc(50% - 320px); }
	.modal_item { width: 500px; }
}
