@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: vw;
	}
	.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:720px){.pc_none{display: block;}}
.pc_only{ display: none; }
@media (min-width:721px){.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;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fade-slider-2 {
    0% { opacity: 0; }
    12.5% { opacity: 1; }
    50% { opacity: 1; }
    62.5% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes fade-slider-3 {
    0% { opacity: 0; }
    8.3% { opacity: 1; }
    33.3% { opacity: 1; }
    41.6% { opacity: 0; }
    100% { opacity: 0; }
}

.main-visual.visible .main-visual__images {
    visibility: visible;
    animation-duration: 1s;
    animation-delay: 0.3s;
    animation-fill-mode: both;
    animation-name: fadeIn;
}
.main-visual.visible .main-visual__title {
    visibility: visible;
    animation-duration: 1s;
    animation-delay: 0.7s;
    animation-fill-mode: both;
    animation-name: fadeIn;
}
.main-visual.visible .fade-anime-3pieces picture {
    animation-name: fade-slider-3;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.main-visual.visible .fade-anime-3pieces picture:nth-of-type(1) { animation-delay: 0.3s; }
.main-visual.visible .fade-anime-3pieces picture:nth-of-type(2) { animation-delay: 4.3s; }
.main-visual.visible .fade-anime-3pieces picture:nth-of-type(3) { animation-delay: 8.3s; }

.visible.anime-inview{
    visibility: visible;
    animation-duration: 1s;
    animation-delay: 0.3s;
    animation-fill-mode: both;
    animation-name: fadeIn;
}
.visible.anime-inview .fade-anime-2pieces picture {
    animation-name: fade-slider-2;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.visible.anime-inview .fade-anime-2pieces picture:nth-of-type(1) { animation-delay: 0.3s; }
.visible.anime-inview .fade-anime-2pieces picture:nth-of-type(2) { animation-delay: 4.3s; }

.anime-left-fade {
    transform: translate3d(-30px, 0, 0);
    opacity: 0;
    transition: transform 1.25s ease, opacity 1.25s ease;
}
.visible.anime-left-fade {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.anime-right-fade {
    transform: translate3d(30px, 0, 0); 
    opacity: 0;
    transition: transform 1.25s ease, opacity 1.25s ease;
}
.visible.anime-right-fade {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

/* font
-----------------------------------------------*/
.column__text,
.special-order__btn-item,
.item-card__text,
.all-item-link__label,
.outro__role-list{
	font-family: yu-gothic-pr6n, sans-serif;
	font-style: normal;
	font-weight: 400;
}
.line-up__title,
.line-up-card__label,
.item-card__label,
.item-card__name{
	font-family: aktiv-grotesk-extended, sans-serif;
	font-style: normal;
	font-weight: 900;
	transform: scaleY(0.9);
	transform-origin: center top;
}
.line-up-card__name{
	font-family: aktiv-grotesk, sans-serif;
	font-style: normal;
	font-weight: 600;
	transform: scaleY(0.95);
	transform-origin: center top;
}
.outro__copy{
	font-family: aktiv-grotesk, sans-serif;
	font-style: normal;
	font-weight: 500;
}
.line-up-card__credit,
.credit__name,
.credit__price,
.credit__link-btn-item{
	font-family: aktiv-grotesk, sans-serif;
	font-style: normal;
	font-weight: 400;
}


/* other style
-----------------------------------------------*/
body{margin:0;}
body.static .wrapper{margin:0;}
img{vertical-align:top;}

/* スクリーンサイズが767px以下の場合に適用 */
@media screen and (max-width: 767px) {
	.main{overflow:hidden;}
	.main-visual{position:relative;margin:0;padding:0;width:100vw;height:148.67vw;}
	.main-visual__title{position:absolute;bottom:6.27vw;left:50%;transform:translateX(-50%);z-index:2;margin:0;padding:0;width:41.64vw;height:11.48vw;}
	.main-visual__title-image{width:41.64vw;height:11.48vw;}
	.main-visual__images{position:relative;margin:0;padding:0;width:100vw;height:148.67vw;}
	.main-visual__image{position:absolute;top:0;left:0;width:100vw;height:148.67vw;}
	.movie{margin:20.00vw 0 0;padding:0;background:#fff;}
	.movie__item{display:block;margin:0 auto;width:66.67vw;height:auto;}

	.column{display:flex;flex-wrap:wrap;justify-content:center;margin:20.00vw 0 0;padding:0;}
	.column__title{margin:0;padding:0;width:40.12vw;height:14.55vw;}
	.column__title-image{margin:0;padding:0;width:40.12vw;height:14.55vw;}
	.column__content{margin:5.33vw 0 0;padding:0;}
	.column__text{margin:0;padding:0;font-size:3.73vw;line-height: 2;letter-spacing:0;text-align:center;}
	.line-up{margin:17.33vw 0 0;padding:0;background:#fff;}
	.line-up__title{margin:0;padding:0;font-size:7.33vw;line-height:1;letter-spacing:0;color:#594634;text-align:center;}
	.line-up-card-wrapper{display:flex;gap:3.64vw;justify-content:center;margin:6.06vw 0 0;}
	.line-up-card{display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column;margin:0;padding:0;position:relative;width:42.42vw;}
	.line-up-card__link{text-decoration:none;}
	.line-up-card__label{position:absolute;top:1.45vw;left:1.82vw;margin:0;padding:0;font-size:3.60vw;line-height: 1;letter-spacing: 0.075em;color:#fff;}
	.line-up-card__image{margin:0;padding:0;width:42.42vw;height:44.61vw;}
	.line-up-card__image-item{width:42.42vw;height: 44.61vw;}
	.line-up-card__name{margin:2.42vw 0 0;padding:0;font-size:3.73vw;line-height:1.1;letter-spacing:0;color:#594634;text-align:center;}
	.line-up-card__credit{margin:1.21vw 0 0;padding:0;text-align:center;}
	.line-up-card__credit-wrapper{position:relative;display:inline-flex;gap:2.18vw;align-items:center;}
	.line-up-card__credit-wrapper:before{content:"";position:absolute;bottom:-0.48vw;left:0;width:100%;height:1px;background:#594634;}
	.line-up-card__link:hover .line-up-card__credit-wrapper:before{display:none;}
	.line-up-card__price{font-size:3.33vw;line-height: 1;letter-spacing: 0;color:#594634;transform:translateY(0.24vw);}
	.line-up-card__btn{padding:0.85vw 1.58vw;background:#594634;color:#fff;font-size:2.67vw;line-height:1.25;letter-spacing: 0.05em;}
	.special-order{background:#fff;margin:0;padding:7.76vw 0 0;}
	a.special-order__btn{position:relative;display:block;margin:0 auto;padding:3.64vw;width:72.73vw;border-radius:1.21vw;background:#594634;color:#fff;text-decoration:none;text-align:center;}
	.special-order__btn:after{content:"";position:absolute;top:50%;right:4.36vw;transform:translateY(-50%);display:block;width:2.18vw;height:2.67vw;background-image:url("../images/icon_arrow_sp.png");background-size:2.18vw 2.67vw;background-repeat: no-repeat;}
	.special-order__btn-item{display:block;text-align:center;font-size:3.64vw;line-height: 1.25;letter-spacing: 0.075em;}

	.item-card{margin:0;padding:0;text-align:center;}
	.item-card__label{display:inline-block;position:relative;font-size:3.61vw;line-height:1;letter-spacing: 0.075em;color:#594634;}
	.item-card__label:before{content:"";position:absolute;bottom:-0.73vw;left: 0;width:100%;height:0.24vw;background: #594634;}
	.item-card__name{margin:3.64vw 0 0;padding:0;font-size:6.67vw;line-height: 1;letter-spacing:0;color:#594634;}
	.item-card__image{position:relative;margin:5.33vw auto 0;width:68.80vw;height:79.33vw;}
	.item-card__image-item{position:relative;z-index:2;width:68.80vw;height:79.33vw;border-radius:2.42vw;}
	.item-card__image:before{content:"";position:absolute;bottom:-2.42vw;right:-2.42vw;z-index:1;width:68.80vw;height:79.33vw;background-image: url("../images/line_item01_sp.png");background-size: 100% 100%;}
	.item-card__text{margin:6.55vw 0 0;padding:0;font-size:3.33vw;line-height:2.08;letter-spacing:0;}

	.credit-open {
	    position: absolute;
	    top: 2.67vw;
	    right: 2.67vw;
	    z-index: 901;
	    width: 7.07vw;
	    height: 7.07vw;
	    background-color: #dbdbdd;
	    border-radius: 50%;
	    border:1px solid #fff;
	    cursor: pointer;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    transition: background-color 0.3s ease;
	}
	.credit-open::before,
	.credit-open::after {
	    content: "";
	    position: absolute;
	    background-color: #fff;
	    transition: transform 0.4s ease;
	    border-radius: 2px;
	}
	.credit-open::before {
	    width: 16px;
	    height: 2px;
	}
	.credit-open::after {
	    width: 2px;
	    height: 16px;
	}
	.credit-open.is-active{background:#777}
	.credit-open.is-active::before {
	    transform: rotate(-45deg);
	}
	.credit-open.is-active::after {
	    transform: rotate(-45deg);
	}
	.credit-area {
	    position: absolute;
	    top: 0;
	    left: 0;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    width: 100%;
	    height: 100%;
	    background: rgba(0,0,0,0.7);
	    border-radius: 2.67vw;
	    z-index: 900;
	    opacity: 0;
	    pointer-events: none;
	    transition: opacity 0.4s ease;
	}
	.item01__outfit03 .credit-area,
	.item03__outfit02 .credit-area{
	    border-radius: 2.67vw 0 0 2.67vw;		
	}
	.item01__outfit05 .credit-area,
	.item02__outfit05 .credit-area{
	    border-radius: 0 2.67vw 2.67vw 0;		
	}
	.item02__outfit03 .credit-area,
	.item03__outfit04 .credit-area{
	    border-radius: 0;		
	}
	.credit-area.is-active {
	    opacity: 1;
	    pointer-events: auto;
	}
	.credit.inline{display:none;}
	.credit-area{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:rgba(0,0,0,0.7);border-radius:10px;z-index:900;}
	.credit.modal {display: grid;gap:14px 0;grid-template-columns: auto auto auto;width: fit-content;margin:0;background:none;}
	.credit.modal .credit__name {margin: 0;display: flex;align-items: center;font-size:13.2px;line-height: 1;letter-spacing:0.1em;color:#fff;}
	.credit.modal .credit__price {margin: 0 0 0 18px;display: flex;align-items: center;font-size:13.2px;line-height: 1;letter-spacing:0.1em;color:#fff;}
	.credit.modal .credit__link {margin: 0 0 0 8px;display: flex;align-items: center;}
	.credit.modal a.credit__link-btn{transform:translateY(-1px);margin:0;padding:3.5px 7px;display:inline-block;background:#fff;color:#594634;font-size:11.5px;line-height: 1;letter-spacing: 0;text-decoration:none;transition: transform 0.5s;}
	.credit.modal a.credit__link-btn:hover{opacity: 0.7;}
	.credit.modal .credit__link-btn-item{display:block;transform:translateY(1px);}

	.js-stack-scroll {
	    position: relative;
	    width: 100%;
	}
	.js-stack-window {
	    position: relative;
	    width: 100%;
	    height: auto;
	}
	.js-stack-item {
	    display: block;
	    width: 100%;
	    height: auto;
	    position: absolute; 
	    top: 0;
	    left: 0;
	}

	.item01{margin:28vw 0 0;padding:0;}
	.item01 .item__outfit-wrapper{margin:17.84vw 0 0;padding:0;}
	.item01__outfit01{position:relative;margin:0 auto 0;padding:0;width:92.61vw;height: 120.73vw;}
	.item01__outfit01:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:89.94vw;height:118.30vw;background-image:url("../images/line_item01-outfit01_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit01.color-white:after{content:"";position:absolute;top:4.12vw;left:4.12vw;width:4.12vw;height: 57.82vw;background-image:url("../images/color_white_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit01-image{width:92.61vw;height: 120.73vw;}
	.item01__outfit02{position:relative;margin:6.55vw auto 0;padding:0;width:76.61vw;height: 99.39vw;}
	.item01__outfit02:before{content:"";position:absolute;top:1.45vw;right:1.45vw;width:76.61vw;height:99.39vw;background-image:url("../images/line_item01-outfit02_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit02-image{position:absolute;top:0;left:0;width:76.61vw;height: 99.39vw;}
	.item01__outfit03{overflow: hidden;margin:16vw 0 0 auto;padding:0;width:96.48vw;height: 119.64vw;}
	.item01__outfit03-wrapper{position:relative;}
	.item01__outfit03-wrapper:before{content:"";position:absolute;top:1.45vw;left:1.45vw;width:97.70vw;height:116.73vw;background-image:url("../images/line_item01-outfit03_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.color-black .item01__outfit03-wrapper:after{content:"";position:absolute;top:4.12vw;left:4.12vw;width:4.12vw;height: 58.67vw;background-image:url("../images/color_black_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit03-image{width:96.48vw;height: 119.64vw;}
	.item01__outfit04{margin:3.64vw 0 0;width:100%;height:83.15vw;}
	.item01__outfit04-image{width:64.48vw;height:83.15vw;}
	.item01__outfit05{margin:13.33vw auto 0 0;width:96.24vw;overflow:hidden;}
	.item01__outfit05-image:before{content:"";position:absolute;top:1.45vw;right:1.45vw;width:97.21vw;height:128.48vw;background-image:url("../images/line_item01-outfit05_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit05.color-pink .item01__outfit05-image:after{content:"";position:absolute;top:4.12vw;left:4.12vw;width:4.12vw;height: 57.82vw;background-image:url("../images/color_pink_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit05-image-item{width:96.24vw;height:131.39vw;border-radius:0 2.42vw 2.42vw 0;}
	.item02{margin:17.33vw 0 0;padding:12vw 0 16vw;background:#f8f4ef;}
	.item02 .item__outfit-wrapper{margin:17.33vw 0 0;padding:0;}
	.item02__outfit01{position:relative;margin:0 auto 0;width:92.61vw;height: 120.85vw;overflow:hidden;}
	.item02__outfit01-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:89.58vw;height:117.94vw;background-image:url("../images/line_item02-outfit01_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit01.color-white .item02__outfit01-image:after{content:"";position:absolute;top:4.12vw;left:4.12vw;width:4.12vw;height: 57.82vw;background-image:url("../images/color_white_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit01-image-item{width:92.61vw;height: 120.85vw;border-radius:2.42vw;}
	.item02__outfit02{position:relative;margin:6.06vw auto 0;padding:0;width:76.61vw;height: 99.52vw;}
	.item02__outfit02-image{position:absolute;top:0;left:0;width:76.61vw;height: 99.52vw;border-radius:2.42vw;}
	.item02__outfit03{position:relative;margin:16vw 0 0;width:100.48vw;height: 120.97vw;overflow:hidden;}
	.item02__outfit03-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:107.52vw;height:117.94vw;background-image:url("../images/line_item02-outfit03_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit03.color-brown .item02__outfit03-image:after{content:"";position:absolute;top:4.12vw;left:4.12vw;width:4.12vw;height: 61.45vw;background-image:url("../images/color_brown_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit03-image-item{width:100.48vw;height: 120.97vw;}
	.item02__outfit04{position:relative;margin:6.06vw auto 9.70vw 0;width:76.61vw;height: 99.52vw;}
	.item02__outfit04-image{position:relative;width:76.61vw;height: 99.52vw;border-radius:0 2.42vw 2.42vw 0;z-index:2;}
	.item02__outfit04:before{content:"";position:absolute;top:5.58vw;right:-4.12vw;width:75.39vw;height:99.52vw;background-image:url("../images/line_item02-outfit04_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:1;}
	.item02__outfit05{margin:13.33vw auto 0 0;width:96.73vw;height:120.97vw;overflow:hidden;}
	.item02__outfit05-wrapper{position:relative;}
	.item02__outfit05-wrapper:before{content:"";position:absolute;top:1.45vw;right:1.45vw;width:96.85vw;height:117.94vw;background-image:url("../images/line_item02-outfit05_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.color-black .item02__outfit05-wrapper:after{content:"";position:absolute;top:4.12vw;left:4.12vw;width:4.12vw;height: 58.67vw;background-image:url("../images/color_black_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit05-image{width:96.73vw;height:120.97vw;border-radius:0 2.42vw 2.42vw 0;}
	.item02__outfit06{margin:3.64vw 0 0;width:100%;height:83.15vw;}
	.item02__outfit06-image{width:64.48vw;height:83.15vw;border-radius:2.42vw;}
	.item03{margin:12vw 0 0;padding:0;}
	.item03 .item__outfit-wrapper{padding:0;}
	.item03__outfit01{position:relative;margin:17.33vw auto 0;width:92.61vw;height: 120.85vw;overflow:hidden;}
	.item03__outfit01-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:89.58vw;height:117.94vw;background-image:url("../images/line_item03-outfit01_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit01.color-black .item03__outfit01-image:after{content:"";position:absolute;top:4.12vw;left:4.12vw;width:4.12vw;height: 58.67vw;background-image:url("../images/color_black_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit01-image-item{width:92.61vw;height: 120.85vw;border-radius:2.42vw;}
	.item03__outfit02{margin:13.33vw 0 0 auto;width:96.48vw;height:120.97vw;overflow:hidden;}
	.item03__outfit02-wrapper{position:relative;}
	.item03__outfit02-wrapper:before{content:"";position:absolute;top:1.45vw;left:1.45vw;width:96.85vw;height:117.94vw;background-image:url("../images/line_item03-outfit02_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.color-white .item03__outfit02-wrapper:after{content:"";position:absolute;top:4.12vw;left:4.12vw;width:4.12vw;height: 57.82vw;background-image:url("../images/color_white_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit02-image{width:96.48vw;height:120.97vw;border-radius:2.42vw 0 0 2.42vw;}
	.item03__outfit03{position:relative;margin:6.06vw 0 10.18vw auto;width:76.48vw;height: 99.52vw;}
	.item03__outfit03:before{content:"";position:absolute;top:5.33vw;left:-5.33vw;width:76.48vw;height: 99.52vw;background-image:url("../images/line_item03-outfit03_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:0;}
	.item03__outfit03-image{position:absolute;top:0;left:0;width:76.48vw;height: 99.52vw;z-index:2;}
	.item03__outfit04{position:relative;margin:12.61vw 0 0;width:100.36vw;height: 120.97vw;overflow:hidden;}
	.item03__outfit04-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:104.85vw;height:117.94vw;background-image:url("../images/line_item03-outfit04_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit04.color-gray .item03__outfit04-image:after{content:"";position:absolute;top:4.12vw;left:4.12vw;width:4.12vw;height: 53.70vw;background-image:url("../images/color_gray_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit04-image-item{width:100.36vw;height: 120.97vw;}
	.item03__outfit05{position:relative;margin:6.06vw auto 0;width: 76.48vw;height:99.52vw;}
	.item03__outfit05-image{position:absolute;top:0;left:0;width: 76.48vw;height:99.52vw;}
	.all-item-link{margin:16.00vw 0 0;}
	a.all-item-link__item{position:relative;display:block;margin:0 auto;padding:4.85vw 3.64vw;width:72.73vw;border-radius:1.21vw;background:#594634;color:#fff;text-decoration:none;text-align:center;}
	.all-item-link__item:after{content:"";position:absolute;top:50%;right:4.36vw;transform:translateY(-50%);display:block;width:2.18vw;height:2.67vw;background-image:url("../images/icon_arrow_sp.png");background-size:2.18vw 2.67vw;background-repeat: no-repeat;}
	.all-item-link__label{display:block;text-align:center;font-size:3.64vw;line-height: 1.25;letter-spacing: 0.075em;}

	.outro{margin:19.39vw 0 0;padding:0 0 10vw;}
	.outro__staff{margin:0;padding:0;text-align:center;}
	.outro__title{display:none;}
	.outro__role-list{display:flex;justify-content:center;margin:0;padding:0;font-size:2.91vw;line-height:1;letter-spacing: 0.025em}
	.outro__role-list + .outro__role-list{margin-top:2.91vw;}
	.outro__role{margin:0;padding:0;}
	.outro__role:after{content:":";margin:0 0 0 0.97vw;}
	.outro__name{margin:0 0 0 0.97vw;padding:0;}
	.outro__logo{margin:11.52vw auto 0;width:15.03vw;height:5.45vw;}
	.outro__logo-image{width:15.03vw;height:5.45vw;}
	.outro__copy{margin:2.42vw 0 0;padding:0;text-align:center;font-size:2.18vw;line-height: 1;letter-spacing: 0.025em;}
}/* スクリーンサイズが767px以下の場合に適用 */

/* スクリーンサイズが768px以上の場合に適用 */
@media screen and (min-width: 768px) {
	.main-visual{position:relative;margin:0;padding:0;width:100vw;height:49.08vw;}
	.main-visual__title{position:absolute;top:18.84vw;left:11.92vw;z-index:2;margin:0;padding:0;width:41.64vw;height:11.48vw;}
	.main-visual__title-image{width:41.64vw;height:11.48vw;}
	.main-visual__images{position:relative;margin:0;padding:0;width:100vw;height:49.08vw;}
	.main-visual__image{position:absolute;top:0;left:0;width:100vw;height:49.08vw;}
	.content-wrapper {
	  display: grid;
	  grid-template-columns: minmax(0, 535px) minmax(5px, 86px) 412.5px;
	  align-items: flex-start;
	  justify-content: center;
	}
	.content-wrapper::before {
	    content: "";
	    grid-column: 3; 
	    grid-row: 1 / -1;
	    background: #fff;
	    z-index: 0;
	    width: 100%;
	    height: 100%;
	}
	.column {
	  grid-column: 1;
	  grid-row: 1 / span 10; 
	  position: sticky;
	  top: 0;
	  height: fit-content;
	}
	.movie {
	  grid-column: 3;
	  grid-row: 1;
	}

	.line-up {
	  grid-column: 3;
	  grid-row: 2;
	}
	.special-order {
	  grid-column: 3;
	  grid-row: 3;
	}
	.content{margin:0;padding:0;background:#f8f4ef;}
	.content-wrapper{margin:0;padding:0;}
	.movie{margin:0;padding:50px 0 0;background:#fff;z-index:3;}
	.movie__item{display:block;margin:0 auto;width:275px;height:auto;}
	.column{display:flex;flex-wrap:wrap;justify-content:center;padding:180px 0;}
	.column__title{margin:0;padding:0;width:165.5px;height:60px;}
	.column__title-image{margin:0;padding:0;width:165.5px;height:60px;}
	.column__content{margin:20px 0 0;padding:0;}
	.column__text{margin:0;padding:0;font-size:15.4px;line-height: 2;letter-spacing:0;text-align:center;}
	.line-up{margin:0;padding:100px 0 0;background:#fff;}
	.line-up__title{margin:0;padding:0;font-size:30.25px;line-height:1;letter-spacing:0;color:#594634;text-align:center;}
	.line-up-card-wrapper{display:flex;gap:15px;justify-content:center;margin:25px 0 0;}
	.line-up-card{display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column;margin:0;padding:0;position:relative;width:175px;}
	.line-up-card__link{text-decoration:none;}
	.line-up-card__label{position:absolute;top:6px;left:7.5px;margin:0;padding:0;font-size:14.85px;line-height: 1;letter-spacing: 0.075em;color:#fff;}
	.line-up-card__image{margin:0;padding:0;width:175px;height:184px;}
	.line-up-card__image-item{width:175px;height: 184px;}
	.line-up-card__name{margin:10px 0 0;padding:0;font-size:15.4px;line-height:1.1;letter-spacing:0;color:#594634;text-align:center;}
	.line-up-card__credit{margin:5px 0 0;padding:0;text-align:center;}
	.line-up-card__credit-wrapper{position:relative;display:inline-flex;gap:9px;align-items:center;}
	.line-up-card__credit-wrapper:before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:#594634;}
	.line-up-card__link:hover .line-up-card__credit-wrapper:before{display:none;}
	.line-up-card__price{font-size:13.75px;line-height: 1;letter-spacing: 0;color:#594634;transform:translateY(1px);}
	.line-up-card__btn{padding:3.5px 6.5px;background:#594634;color:#fff;font-size:11px;line-height:1.25;letter-spacing: 0.05em;}
	.special-order{background:#fff;margin:0;padding:32px 0 95px;}
	a.special-order__btn{position:relative;display:block;margin:0 auto;padding:15px;width:300px;border-radius:5px;background:#594634;color:#fff;text-decoration:none;text-align:center;}
	.special-order__btn:after{content:"";position:absolute;top:50%;right:18px;transform:translateY(-50%);display:block;width:9px;height:11px;background-image:url("../images/icon_arrow_sp.png");background-size:9px 11px;background-repeat: no-repeat;}
	.special-order__btn-item{display:block;text-align:center;font-size:15px;line-height: 1.25;letter-spacing: 0.075em;}
	.item-wrapper {
	  display: grid;
	  grid-template-columns: minmax(0, 535px) minmax(5px, 86px) 412.5px;
	  align-items: flex-start;
	  justify-content: center;
	}
	.item-wrapper > * {
	  grid-column: 3;
	}
	.item-card {
	  grid-column: 1;
	  position: sticky;
	  top: 0;
	  height: fit-content;
	}
	.item-card{margin:0;padding:50px 0;text-align:center;}
	.item-card__label{display:inline-block;position:relative;font-size:14.875px;line-height:1;letter-spacing: 0.075em;color:#594634;}
	.item-card__label:before{content:"";position:absolute;bottom:-3px;left: 0;width:100%;height:1px;background: #594634;}
	.item-card__name{margin:15px 0 0;padding:0;font-size:27.5px;line-height: 1;letter-spacing:0;color:#594634;}
	.item-card__image{position:relative;margin:22px auto 0;width:284.5px;height:328px;}
	.item-card__image-item{position:relative;z-index:2;width:284.5px;height:328px;border-radius:10px;}
	.item-card__image:before{content:"";position:absolute;bottom:-10px;right:-10px;z-index:1;width:284.5px;height:328px;background-image: url("../images/line_item01_sp.png");background-size: 100% 100%;}
	.item-card__text{margin:27px 0 0;padding:0;font-size:13.75px;line-height:2.08;letter-spacing:0;}
	.item__outfit-wrapper{background:#fff;}
	.color-pink{}
	.color-brown{}
	.color-gray{}
	.credit-open{display: none;}
	.credit-area{display:none;}
	.credit.modal{display:none;}
	.credit.inline {display: grid;gap:14px 0;grid-template-columns: auto auto auto;width: fit-content;margin: 23px auto 0;}
	.credit.inline .credit__name {margin: 0;display: flex;align-items: center;font-size:13.2px;line-height: 1;letter-spacing:0.1em;color:#594634;}
	.credit.inline .credit__price {margin: 0 0 0 18px;display: flex;align-items: center;font-size:13.2px;line-height: 1;letter-spacing:0.1em;color:#594634;}
	.credit.inline .credit__link {margin: 0 0 0 8px;display: flex;align-items: center;}
	.credit.inline a.credit__link-btn{transform:translateY(-1px);margin:0;padding:3.5px 7px;display:inline-block;background:#594634;color:#fff;font-size:11.5px;line-height: 1;letter-spacing: 0;text-decoration:none;transition: transform 0.5s;}
	.credit.inline a.credit__link-btn:hover{opacity: 0.7;}
	.credit.inline .credit__link-btn-item{display:block;transform:translateY(1px);}

	.js-stack-scroll {
	    position: relative;
	    width: 100%;
	}
	.js-stack-window {
	    position: relative;
	    width: 100%;
	    height: auto;
	}
	.js-stack-item {
	    display: block;
	    width: 100%;
	    height: auto;
	    position: absolute; 
	    top: 0;
	    left: 0;
	}

	.item01{margin:0;padding:0;background:#f8f4ef;}
	.item01 .item__outfit-wrapper{padding:50px 0 75px;}
	.item01__outfit01{position:relative;margin:0 auto 0;padding:0;width:382px;height: 498px;}
	.item01__outfit01:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:371px;height:488px;background-image:url("../images/line_item01-outfit01_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit01.color-white:after{content:"";position:absolute;top:17px;left:17px;width:17px;height: 238.5px;background-image:url("../images/color_white_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit01-image{width:382px;height: 498px;}
	.item01__outfit02{position:relative;margin:27px auto 0;padding:0;width:316px;height: 410px;}
	.item01__outfit02:before{content:"";position:absolute;top:6px;right:6px;width:316px;height:410px;background-image:url("../images/line_item01-outfit02_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit02-image{position:absolute;top:0;left:0;width:316px;height: 410px;}
	.item01__outfit03{overflow: hidden;margin:54px 0 0 auto;padding:0;width:398px;height: 493.5px;}
	.item01__outfit03-wrapper{position:relative;}
	.item01__outfit03-wrapper:before{content:"";position:absolute;top:6px;left:6px;width:403px;height:481.5px;background-image:url("../images/line_item01-outfit03_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.color-black .item01__outfit03-wrapper:after{content:"";position:absolute;top:17px;left:17px;width:17px;height: 242px;background-image:url("../images/color_black_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit03-image{width:398px;height: 493.5px;}
	.item01__outfit04{margin:15px 0 0;width:100%;height:343px;}
	.item01__outfit04-image{width:266px;height:343px;}
	.item01__outfit05{margin:55px auto 0 0;width:397px;overflow:hidden;}
	.item01__outfit05-image:before{content:"";position:absolute;top:6px;right:6px;width:401px;height:530px;background-image:url("../images/line_item01-outfit05_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit05.color-pink .item01__outfit05-image:after{content:"";position:absolute;top:17px;left:17px;width:17px;height: 238.5px;background-image:url("../images/color_pink_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item01__outfit05-image-item{width:397px;height:542px;border-radius:0 10px 10px 0;}
	.item02{margin:0;padding:0;background:#fff;}
	.item02 .item__outfit-wrapper{padding:50px 0 75px;background:#f8f4ef;}
	.item02__outfit01{position:relative;margin:0 auto 0;width:382px;height: 498.5px;overflow:hidden;}
	.item02__outfit01-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:369.5px;height:486.5px;background-image:url("../images/line_item02-outfit01_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit01.color-white .item02__outfit01-image:after{content:"";position:absolute;top:17px;left:17px;width:17px;height: 238.5px;background-image:url("../images/color_white_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit01-image-item{width:382px;height: 498.5px;border-radius:10px;}
	.item02__outfit02{position:relative;margin:25px auto 0;padding:0;width:316px;height: 410.5px;}
	.item02__outfit02-image{position:absolute;top:0;left:0;width:316px;height: 410.5px;border-radius:10px;}
	.item02__outfit03{position:relative;margin:55px 0 0;width:414.5px;height: 499px;overflow:hidden;}
	.item02__outfit03-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:443.5px;height:486.5px;background-image:url("../images/line_item02-outfit03_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit03.color-brown .item02__outfit03-image:after{content:"";position:absolute;top:17px;left:17px;width:17px;height: 253.5px;background-image:url("../images/color_brown_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit03-image-item{width:414.5px;height: 499px;}
	.item02__outfit04{position:relative;margin:25px auto 40px 0;width:316px;height: 410.5px;}
	.item02__outfit04-image{position:relative;width:316px;height: 410.5px;border-radius:0 10px 10px 0;z-index:2;}
	.item02__outfit04:before{content:"";position:absolute;top:23px;right:-17px;width:311px;height:410.5px;background-image:url("../images/line_item02-outfit04_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:1;}
	.item02__outfit05{margin:55px auto 0 0;width:399px;height:499px;overflow:hidden;}
	.item02__outfit05-wrapper{position:relative;}
	.item02__outfit05-wrapper:before{content:"";position:absolute;top:6px;right:6px;width:399.5px;height:486.5px;background-image:url("../images/line_item02-outfit05_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.color-black .item02__outfit05-wrapper:after{content:"";position:absolute;top:17px;left:17px;width:17px;height: 242px;background-image:url("../images/color_black_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item02__outfit05-image{width:399px;height:499px;border-radius:0 10px 10px 0;}
	.item02__outfit06{margin:15px 0 0;width:100%;height:343px;}
	.item02__outfit06-image{width:266px;height:343px;border-radius:10px;}
	.item03{margin:0;padding:0;background:#f8f4ef;}
	.item03 .item__outfit-wrapper{padding:50px 0 75px;background:#fff;}
	.item03__outfit01{position:relative;margin:0 auto 0;width:382px;height: 498.5px;overflow:hidden;}
	.item03__outfit01-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:369.5px;height:486.5px;background-image:url("../images/line_item03-outfit01_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit01.color-black .item03__outfit01-image:after{content:"";position:absolute;top:17px;left:17px;width:17px;height: 242px;background-image:url("../images/color_black_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit01-image-item{width:382px;height: 498.5px;border-radius:10px;}
	.item03__outfit02{margin:55px 0 0 auto;width:398px;height:499px;overflow:hidden;}
	.item03__outfit02-wrapper{position:relative;}
	.item03__outfit02-wrapper:before{content:"";position:absolute;top:6px;left:6px;width:399.5px;height:486.5px;background-image:url("../images/line_item03-outfit02_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.color-white .item03__outfit02-wrapper:after{content:"";position:absolute;top:17px;left:17px;width:17px;height: 238.5px;background-image:url("../images/color_white_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit02-image{width:398px;height:499px;border-radius:10px 0 0 10px;}
	.item03__outfit03{position:relative;margin:25px 0 42px auto;width:315.5px;height: 410.5px;}
	.item03__outfit03:before{content:"";position:absolute;top:22px;left:-22px;width:315.5px;height: 410.5px;background-image:url("../images/line_item03-outfit03_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:0;}
	.item03__outfit03-image{position:absolute;top:0;left:0;width:315.5px;height: 410.5px;z-index:2;}
	.item03__outfit04{position:relative;margin:52px 0 0;width:414px;height: 499px;overflow:hidden;}
	.item03__outfit04-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:432.5px;height:486.5px;background-image:url("../images/line_item03-outfit04_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit04.color-gray .item03__outfit04-image:after{content:"";position:absolute;top:17px;left:17px;width:17px;height: 221.5px;background-image:url("../images/color_gray_sp.png");background-size: 100% 100%;background-repeat: no-repeat;z-index:2;}
	.item03__outfit04-image-item{width:414px;height: 499px;}
	.item03__outfit05{position:relative;margin:25px auto 0;width: 315.5px;height:410.5px;}
	.item03__outfit05-image{position:absolute;top:0;left:0;width: 315.5px;height:410.5px;}
	.all-item-link{margin:66px 0 0;}
	a.all-item-link__item{position:relative;display:block;margin:0 auto;padding:20px 15px;width:300px;border-radius:5px;background:#594634;color:#fff;text-decoration:none;text-align:center;}
	.all-item-link__item:after{content:"";position:absolute;top:50%;right:18px;transform:translateY(-50%);display:block;width:9px;height:11px;background-image:url("../images/icon_arrow_sp.png");background-size:9px 11px;background-repeat: no-repeat;}
	.all-item-link__label{display:block;text-align:center;font-size:15px;line-height: 1.25;letter-spacing: 0.075em;}

	.outro{margin:80px 0 0;padding:0;}
	.outro__staff{margin:0;padding:0;text-align:center;}
	.outro__title{display:none;}
	.outro__role-list{display:flex;justify-content:center;margin:0;padding:0;font-size:12px;line-height:1;letter-spacing: 0.025em}
	.outro__role-list + .outro__role-list{margin-top:12px;}
	.outro__role{margin:0;padding:0;}
	.outro__role:after{content:":";margin:0 0 0 4px;}
	.outro__name{margin:0 0 0 4px;padding:0;}
	.outro__logo{margin:47.5px auto 0;width:62px;height:22.5px;}
	.outro__logo-image{width:62px;height:22.5px;}
	.outro__copy{margin:10px 0 0;padding:0;text-align:center;font-size:9px;line-height: 1;letter-spacing: 0.025em;}
}/* スクリーンサイズが768px以上の場合に適用 */