@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
-----------------------------------------------*/
.anime-a {overflow:hidden;}
.anime-a__content {
	opacity: 1;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 1.2s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 1.2s cubic-bezier(0.42, 0, 0.58, 1);
  backface-visibility: hidden;
  will-change: transform;
}
.visible.anime-a .anime-a__content{
	opacity: 1;
	-webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.anime-b{position:relative;}
.anime-b__content2-1,
.anime-b__content2-2{
position:absolute;
top:0;
left:0;
}
.visible.anime-b .anime-b__content2-1{
opacity:1;
animation: b2-1 10s 0s infinite;
}
.visible.anime-b .anime-b__content2-2{
opacity:0;
animation: b2-2 10s 0s infinite;
}
@keyframes b2-1 {
	0% {
    z-index:800;
	  opacity: 1;
    pointer-events: auto;
	}
	30% {
    z-index:800;
	  opacity: 1;
    pointer-events: auto;
	}
	50% {
    z-index:800;
	  opacity: 1;
    pointer-events: auto;
	}
	80% {
    z-index:800;
	  opacity: 0;
    pointer-events: none;
	}
	100% {
    z-index:900;
	  opacity: 1;
    pointer-events: auto;
	}
}
@keyframes b2-2 {
	0% {
    z-index:900;
	  opacity: 0;
    pointer-events: none;
	}
	30% {
    z-index:900;
	  opacity: 0;
    pointer-events: none;
	}
	50% {
    z-index:900;
	  opacity: 1;
    pointer-events: auto;
	}
	80% {
    z-index:800;
	  opacity: 1;
    pointer-events: auto;
	}
	100% {
    z-index:800;
	  opacity: 1;
    pointer-events: auto;
	}
}

.anime-c{
	opacity: 0;
	transition: opacity 0.5s ease-in 0s;
}
.visible.anime-c{
	opacity:1;
}

.anime-delay_c-content{
	opacity: 0;
	transition: opacity 0.5s ease-in 0.5s;
}
.visible.anime-delay_c .anime-delay_c-content{
	opacity:1;
}

/*font*/
.f-yugothicstd{
	font-family: yu-gothic-pr6n, sans-serif;
	font-style: normal;
	font-weight: 400;
}
.f-aktivgrotesk--semibold{
	font-family: aktiv-grotesk, sans-serif;
	font-style: normal;
	font-weight: 600;
}
.f-notoserifjp--bold{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.f-notoserifjp--semibold{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.f-notoserifjp--medium{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.f-notoserifjp--regular{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.modal_open,
.wearitem-btn{cursor:pointer;}

body{margin:0;}
body.is-modal-active{
  overflow:hidden;
}

/* スクリーンサイズが767px以下の場合に適用 */
@media screen and (max-width: 767px) {
  .modal img{
    display:block;
  }
  .modal_open {
    cursor: pointer;
  }
  .modal {
    z-index: 200;
  }
  .modal__container{
    z-index:9000;
    position: fixed;
    top: -150vh;
    left: 0;
    width: 100%;
    height: 101%;
    text-align: center;
    background: rgba(0,0,0,100%);
    padding: 22.67vw 0 13.33vw;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    box-sizing: border-box;
  }
  .modal__container.is-active{
    visibility: visible;
    top: 0;
  }
  .modal__close-btn {
    position: fixed;
    top: 12vw;
    right: 3.33vw;
    width:5.6vw;
    height:6vw;
    cursor: pointer;
  }
  img.modal__close-btn-img {
    width: 100%;
    height: auto;
  }
  .modal__content{
    text-align: left;
    color: #000;
  }
  .modal-card{
  	text-align:center;
  }
  .modal-card + .modal-card{
    margin-top:18.67vw;
  }
  .modal-card__image{
    margin:0;
  }
  .modal-card__image-item{
    margin:0 auto 0;
    width:100vw;
    height:133.33vw;
  }
  .modal-card__info{
    display: inline-table;
    margin:2.67vw auto 0;
    padding:0;
    border-collapse: collapse;
  }
  .modal-card__info-item{
    display: table-row;
    color:#fff;
  }
  .modal-card__product-name{
    display: table-cell;
    padding:1.33vw 4vw 1.33vw 0;
    font-size:3.33vw;
    line-height:1.2;
    letter-spacing:0;
    text-align:left;
  }
  .modal-card__product-price{
    display: table-cell;
    padding:1.33vw 5.33vw 1.33vw 0;
    font-size:3.33vw;
    line-height:1.2;
    letter-spacing:0;
    text-align:left;
  }
  .modal-card__buy-btn{
    display: table-cell;
    padding:1.33vw 0;
  }
  .modal-card__buy-btn-link{
    display:inline-block;
    width:11.6vw;
    height:3.996vw;
    text-decoration:none;
    background:#fff;
    color:#000;
    font-size:3.33vw;
    line-height:3.996vw;
    letter-spacing:0.04em;
    text-align:center;
  }

	.main-visual,
	.main-visual__content,
	.main-visual__wrapper,
	.main-visual__wrapper02,
	.main-visual__img,
	.main-visual__img-item{width:100vw;height:140.67vw;}
	.main-visual__content.visible.anime-b .anime-b__content2-1{opacity:1;animation: b2-1 10s 1.2s infinite;}
	.main-visual__content.visible.anime-b .anime-b__content2-2{animation: b2-2 10s 1.2s infinite;}
	.main-visual__title{position:absolute;top:110.46vw;left:50%;margin:0 0 0 -36.035vw;}
	.main-visual__title-item{width:72.07vw;height:22.18vw;filter: drop-shadow(0px 25px 174px rgba(0, 0, 0, 0.28));}
	.main-visual__content.visible.anime-a .anime-c{opacity:1;transition: opacity 0.5s ease-in 0.5s;}
	
	.eyecatch{width:66.67vw;margin:14.67vw auto 0;}
	.eyecatch__video{width:66.67vw;}

	.intro{margin:16.4vw 0 0;}
	.intro__title{width:48.4vw;height:16.67vw;margin:0 auto;}
	.intro__title-img{width:48.4vw;height:16.67vw;}
	.intro__lead{margin:8vw 0 0;text-align:center;font-size:3.73vw;line-height:7.33vw;letter-spacing:0;}

	.lineup{margin:24vw 0 0;}
	.lineup__title{margin:0;text-align:center;}
	.lineup__title-item{transform: scaleX(1.1);font-size:8vw;line-height:1.2;letter-spacing: 0.02em;}
	.lineup__item-list{margin:4.8vw 0 0;padding:0;list-style:none;}
	.lineup__item-list-item{margin:0 6vw 0;}
	.lineup__item-list-item + .lineup__item-list-item{margin-top:4vw;}
	.lineup__item{display:flex;border-top:2px solid #000;border-bottom:2px solid #000;}
	.lineup__img{width:44vw;height:50.67vw;}
	.lineup__img-item{width:44vw;height:50.67vw;}
	.lineup__data{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;}
	.lineup__icon{padding:1.07vw 1.6vw;transform-origin: left center;transform: scaleX(1.1);font-size:2.93vw;line-height:1.2;letter-spacing:0;border:1px solid #000;border-radius: 9999px;}
	.lineup__icon.--limited{border-color:#f55c70;color:#f55c70;}
	.lineup__icon.--select{border-color:#b46ad3;color:#b46ad3;}
	.lineup__item-name{margin:3.33vw 0 0;padding:0;transform-origin: left center;transform: scaleX(1.1);font-size:4.53vw;line-height:1.2;letter-spacing:0.075em;text-align:center;}
	.lineup__footer{margin:7.33vw 0 0;padding:0;padding: 0;display: flex;justify-content: center;align-items: center;}
	.lineup__price{margin:0;padding:0;font-size:3.33vw;line-height:1.2;letter-spacing:0.05em;}
	.lineup__btn{display:inline-block;margin:0 0 0 2.67vw;padding:0.5vw 1.07vw;background:#000;color:#fff;font-size:2.8vw;line-height:1.43;letter-spacing:0.05em;}
	.lineup__btn:link{text-decoration:none;}
	_::-webkit-full-page-media, _:future, :root .lineup__btn{padding:0.5vw 1.07vw 0.5vw 1.27vw;}

	.btn{margin:10.67vw 0 0;text-align:center;}
	.btn.--bottom{margin-top:22.67vw;}
	.btn__link{display:inline-block;width:auto;margin:0 auto 0;padding:4vw 6vw;background:#000;text-align:center;transform-origin: center;transform: scaleX(0.95);font-size:5.07vw;line-height:1.2;letter-spacing:0.075em;color:#fff;}
	.btn__link:link{text-decoration:none;}

	.look{margin:20vw 0 0;}
	.look.--first{margin:32vw 0 0;}
	.look__title{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;}
	.look__title::after{content:"";width:0.27vw;height:4.8vw;background:#000;margin:1.33vw 0 0;}
	.look__title-item{transform: scaleX(1.1);font-size:5.33vw;line-height:1.2;letter-spacing:0;border-bottom:2px solid #000;}
	.look__lead{margin:2vw 0 0;font-size:2.93vw;line-height:5.2vw;letter-spacing:0.025em;text-align:center;}

	.look__content{position:relative;}
	.look__label{position:absolute;top:0;left:0;margin:0;padding:0.53vw 1.73vw 0.53vw 4.27vw;z-index:8000;background:#f55c70;transform-origin: left center;transform: scaleX(1.1);font-size:3.47vw;line-height:1.2;letter-spacing:0.075em;color:#fff;}
	.look__label.--purple{background:#b46ad3;}
	.look__label.--rightver{left:inherit;right:0;padding:0.53vw 4.27vw 0.53vw 1.73vw;transform-origin: right center;}
	.look__content-item{position:relative;}
	.wearitem-btn{display:inline-block;font-size:3.73vw;line-height:1.2;letter-spacing:0.05em;position:absolute;bottom:1.33vw;right:1.33vw;margin:0;padding:0.75vw 1vw 0.75vw 1.5vw;border:1px solid #fff;color:#fff;z-index:8000;}
	.wearitem-btn.--leftver{left:1.33vw;right:inherit;}
	_::-webkit-full-page-media, _:future, :root .wearitem-btn{padding:1vw 0.53vw 0.53vw 1.33vw;}

	.look01{margin:3.33vw 0 0;}
	.look01__content01{width:94.4vw;height:125.6vw;margin:0 auto 0;}
	.look01__label{top:5.33vw;left:-2.8vw;}
	.look01__wrapper,
	.look01__wrapper02{width:94.4vw;height:125.6vw;}
	.look01__content01-item{position:absolute;top:0;left:0;width:94.4vw;height:125.6vw;}
	.look01__content01.visible.anime-b .anime-b__content2-1{opacity:1;animation: b2-1 10s 1.2s infinite;}
	.look01__content01.visible.anime-b .anime-b__content2-2{animation: b2-2 10s 1.2s infinite;}
	.look01__content01-img{width:94.4vw;height:125.6vw;vertical-align: top;}

	.look01__content02{display:flex;width:94.4vw;margin:4.67vw auto 0;}
	.look01__content02-item:nth-child(2){margin-top:8.53vw;}
	.look01__content02-img{width:47.2vw;height:64.4vw;vertical-align: top;}

	.look02{margin:6.67vw 0 0;}
	.look02__content01{width:94.4vw;height:125.6vw;margin:0;}
	.look02__label.--rightver{top:5.33vw;right:-5.6vw;}
	.look02__wrapper,
	.look02__wrapper02{width:94.4vw;height:125.6vw;}
	.look02__content01-item{position:absolute;top:0;left:0;width:94.4vw;height:125.6vw;}
	.look02__content01-img{width:94.4vw;height:125.6vw;vertical-align: top;}

	.look03{margin:3.33vw 0 0;}
	.look03__content01{width:94.4vw;height:125.6vw;margin:0 auto 0;}
	.look03__label{top:5.33vw;left:-2.8vw;}
	.look03__wrapper,
	.look03__wrapper02{width:94.4vw;height:125.6vw;}
	.look03__content01-item{position:absolute;top:0;left:0;width:94.4vw;height:125.6vw;}
	.look03__content01-img{width:94.4vw;height:125.6vw;vertical-align: top;}

	.look03__content02{display:flex;width:94.4vw;margin:4.67vw auto 0;}
	.look03__content02-item:nth-child(1){margin-top:8.53vw;}
	.look03__content02-img{width:47.2vw;height:64.4vw;vertical-align: top;}

	.look04{margin:5.33vw 0 0;}
	.look04__content01{display:flex;justify-content: space-between;width:94.4vw;margin:0 auto;}
	.look04__label.--rightver{top:-2.67vw;right:-2.8vw;}
	.look04__content01-img{width:46.53vw;height:58.13vw;vertical-align: top;}

	.look05{margin:6.67vw 0 0;}
	.look05__content01{width:94.4vw;height:125.6vw;margin:0 auto 0;}
	.look05__label{top:5.33vw;left:-2.8vw;}
	.look05__wrapper,
	.look05__wrapper02{width:94.4vw;height:125.6vw;}
	.look05__content01-item{position:absolute;top:0;left:0;width:94.4vw;height:125.6vw;}
	.look05__content01.visible.anime-b .anime-b__content2-1{opacity:1;animation: b2-1 10s 1.2s infinite;}
	.look05__content01.visible.anime-b .anime-b__content2-2{animation: b2-2 10s 1.2s infinite;}
	.look05__content01-img{width:94.4vw;height:125.6vw;vertical-align: top;}

	.look06{margin:6.67vw 0 0;}
	.look06__content01{display:flex;justify-content: space-between;width:94.4vw;margin:0 auto;}
	.look06__label.--rightver{top:-2.67vw;right:-2.8vw;}
	.look06__content01-img{width:46.53vw;height:58.13vw;vertical-align: top;}

	.rolelist{list-style:none;text-align:center;margin:18.67vw 0 0;padding:0;}
	.role-list__role,
	.role-list__name{font-size:2.67vw;line-height: 1.2;letter-spacing: 0;}
	.role-list__role::after{content:" : "}

  .outro{
    padding:16vw 0 10vw;
  }
  .outro__logo{
    margin:0 auto 5.33vw;
    width:13.33vw;
  }
  .outro__logo-img{
    margin:0 auto;
    width:13.33vw;
    height: 4.8vw;
  }
  .outro__copy{
    color:#3e3c3c;
    text-align:center;
    font-family: yu-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size:2.5vw;
    line-height:1;
    letter-spacing:0.06em;
    margin:0;
    padding:0;
  }
}/* スクリーンサイズが767px以下の場合に適用 */

/* スクリーンサイズが768px以上の場合に適用 */
@media screen and (min-width: 768px) {
  .modal img{
    display:block;
  }
  .modal_open {
    cursor: pointer;
  }
  .modal {
    z-index: 200;
  }
  .modal__container{
    z-index:9000;
    position: fixed;
    top: -150vh;
    left: 0;
    width: 100%;
    height: 101%;
    text-align: center;
    background: rgba(0,0,0,100%);
    padding: 90px 0 60px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    box-sizing: border-box;
  }
  .modal__container.is-active{
    visibility: visible;
    top: 0;
  }
  .modal__close-btn {
    position: fixed;
    top: 58px;
    right: 127.5px;
    width:21px;
    height:22.5px;
    cursor: pointer;
  }
  img.modal__close-btn-img {
    width: 100%;
    height: auto;
  }
  .modal__content{
    text-align: left;
    color: #000;
    display:flex;
    flex-wrap:wrap;
    width:780px;
    margin:0 auto;
    gap:65px 30px;
  }
  .modal-card{
  	text-align:center;
  }
  .modal-card__image{
    margin:0;
  }
  .modal-card__image-item{
    margin:0 auto 0;
    width:375px;
    height:500px;
  }
  .modal-card__info{
    display: inline-table;
    margin:5px auto 0;
    padding:0;
    border-collapse: collapse;
  }
  .modal-card__info-item{
    display: table-row;
    color:#fff;
  }
  .modal-card__product-name{
    display: table-cell;
    padding:10px 20px 10px 0;
    font-size:17.5px;
    line-height:1.2;
    letter-spacing:0;
    text-align:left;
  }
  .modal-card__product-price{
    display: table-cell;
    padding:10px 24px 10px 0;
    font-size:17.5px;
    line-height:1.2;
    letter-spacing:0;
    text-align:left;
  }
  .modal-card__buy-btn{
    display: table-cell;
    padding:10px 0;
  }
  .modal-card__buy-btn-link{
    display:inline-block;
    width:52px;
    height:21px;
    text-decoration:none;
    background:#fff;
    color:#000;
    font-size:15px;
    line-height:21px;
    letter-spacing:0.04em;
    text-align:center;
  }

  .main-visual{width:100vw;}
  .main-visual__content{display:flex;}
  .main-visual__img{overflow:hidden;width:100vw;height:46.8vw;}
  .main-visual__img-item{width:100vw;height:46.8vw;}
  .main-visual__title{position:absolute;top:32.26vw;left:50%;margin-left:-21.505vw;}
	.main-visual__title-item{width:43.01vw;height:13.28vw;filter: drop-shadow(0px 25px 174px rgba(0, 0, 0, 0.28));}
	.main-visual__content.visible.anime-a .anime-c{opacity:1;transition: opacity 0.5s ease-in 0.5s;}

	.eyecatch-intro-wrapper{width:950px;margin:75px auto 0;display:flex;justify-content:center;}

	.eyecatch{width:250px;height:auto;}
	.eyecatch__video{width:250px;}

	.intro{margin:87px 0 0 75px;}
	.intro__title{width:204.5px;height:77px;margin:0 auto;}
	.intro__title-img{width:204.5px;height:77px;}
	.intro__lead{margin:30px 0 0;text-align:center;font-size:15px;line-height:28.5px;letter-spacing:0;}

	.lineup{margin:75px 0 0;}
	.lineup__title{margin:0;text-align:center;}
	.lineup__title-item{transform: scaleX(1.1);font-size:39px;line-height:1.2;letter-spacing: 0.02em;}
	.lineup__item-list{margin:25px auto 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:25px 60px;width:852px;}
	.lineup__item-list-item{margin:0;width:396px;}
	.lineup__item{display:flex;border-top:2px solid #000;border-bottom:2px solid #000;}
	.lineup__img{width:198px;height:228px;}
	.lineup__img-item{width:198px;height:228px;}
	.lineup__data{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;}
	.lineup__icon{padding:5px 10px;transform-origin: left center;transform: scaleX(1.1);font-size:13px;line-height:1.2;letter-spacing:0;border:1px solid #000;border-radius: 9999px;}
	.lineup__icon.--limited{border-color:#f55c70;color:#f55c70;}
	.lineup__icon.--select{border-color:#b46ad3;color:#b46ad3;}
	.lineup__item-name{margin:15px 0 0;padding:0;transform-origin: left center;transform: scaleX(1.1);font-size:20px;line-height:1.2;letter-spacing:0.075em;text-align:center;}
	.lineup__footer{margin:35px 0 0;padding:0;display: flex;justify-content: center;align-items: center;}
	.lineup__price{margin:0;padding:0;font-size:15px;line-height:1.2;letter-spacing:0.05em;}
	.lineup__btn{display:inline-block;margin:0 0 0 12px;padding:2px 4.5px 2px 5px;background:#000;color:#fff;font-size:12.5px;line-height:18px;letter-spacing:0.05em;}
	.lineup__btn:link{text-decoration:none;}
	_::-webkit-full-page-media, _:future, :root .lineup__btn{padding:4px 4px 4px 6px;}

	.btn{margin:50px 0 0;text-align:center;}
	.btn.--bottom{margin-top:75px;}
	.btn__link{display:inline-block;width:auto;margin:0 auto 0;padding:13px 33px;background:#000;text-align:center;transform-origin: center;transform: scaleX(0.95);font-size:16.5px;line-height:1;letter-spacing:0.075em;color:#fff;}
	.btn__link:link{text-decoration:none;}

	.look{margin:85px 0 0;}
	.look.--first{margin:105px 0 0;}
	.look__title{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;}
	.look__title::after{content:"";width:1.5px;height:21px;background:#000;margin:5px 0 0;}
	.look__title-item{transform: scaleX(1.1);font-size:24px;line-height:1.2;letter-spacing:0;border-bottom:2px solid #000;}
	.look__lead{margin:10px 0 0;font-size:13.5px;line-height:23.4px;letter-spacing:0.025em;text-align:center;}

	.look__content{position:relative;}
	.look__label{position:absolute;top:0;left:0;margin:0;padding:5px 7.5px 5px 20px;z-index:8000;background:#f55c70;transform-origin: left center;transform: scaleX(1.1);font-size:15px;line-height:1.2;letter-spacing:0.075em;color:#fff;}
	.look__label.--purple{background:#b46ad3;}
	.look__label.--rightver{left:inherit;right:0;padding:5px 20px 5px 7.5px;transform-origin: right center;}
	.look__content-item{position:relative;}
	.wearitem-btn{display:inline-block;font-size:15px;line-height:1.2;letter-spacing:0.05em;position:absolute;bottom:5px;right:5px;margin:0;padding:5px 3px 5px 5px;border:1px solid #fff;color:#fff;z-index:8000;}
	.wearitem-btn.--leftver{left:5px;right:inherit;}
	_::-webkit-full-page-media, _:future, :root .wearitem-btn{padding:6px 3px 3px 8px;}

	.look01{width:950px;margin:17.5px auto 0;display:flex;justify-content:center;gap:25px;}
	.look01__content01{width:425px;height:565px;margin:0 0 0;}
	.look01__label{top:14px;left:-20px;}
	.look01__wrapper,
	.look01__wrapper02{width:425px;height:565px;}
	.look01__content01-item{position:absolute;top:0;left:0;width:425px;height:565px;}
	.look01__content01.visible.anime-b .anime-b__content2-1{opacity:1;animation: b2-1 10s 1.2s infinite;}
	.look01__content01.visible.anime-b .anime-b__content2-2{animation: b2-2 10s 1.2s infinite;}
	.look01__content01-img{width:425px;height:565px;vertical-align: top;}

	.look01__content02{display:flex;width:425px;margin:128.5px 0 0;}
	.look01__content02-item:nth-child(2){margin-top:38px;}
	.look01__content02-img{width:212.5px;height:290px;vertical-align: top;}

	.look02{width:425px;margin:25px auto 0;}
	.look02__content01{width:425px;height:565px;margin:0;}
	.look02__label.--rightver{top:14px;right:-20px;}
	.look02__wrapper,
	.look02__wrapper02{width:425px;height:565px;}
	.look02__content01-item{position:absolute;top:0;left:0;width:425px;height:565px;}
	.look02__content01-img{width:425px;height:565px;vertical-align: top;}

	.look03{width:950px;margin:17.5px auto 0;display:flex;justify-content:center;gap:25px;flex-direction: row-reverse;}
	.look03__content01{width:425px;height:565px;margin:0 0 0;}
	.look03__label{top:14px;left:-20px;}
	.look03__wrapper,
	.look03__wrapper02{width:425px;height:565px;}
	.look03__content01-item{position:absolute;top:0;left:0;width:425px;height:565px;}
	.look03__content01-img{width:425px;height:565px;vertical-align: top;}

	.look03__content02{display:flex;width:425px;margin:120px 0 0;}
	.look03__content02-item:nth-child(1){margin-top:35px;}
	.look03__content02-img{width:212.5px;height:285.5px;vertical-align: top;}

	.look456-wrapper{width:894px;margin:28px auto 0;display:flex;justify-content:center;gap:25px;flex-direction: row-reverse;}

	.look04{margin:0;}
	.look04__content01{display:flex;flex-wrap:wrap;flex-direction: column-reverse;width:209.5px;margin:0;}
	.look04__label.--rightver{top:-12px;right:-20px;}
	.look04__content01-img{width:209.5px;height:261.5px;vertical-align: top;}

	.look05{margin:91px 0 0;}
	.look05__content01{width:425px;height:565.5px;margin:0 auto 0;}
	.look05__label{top:14px;left:-20px;}
	.look05__wrapper,
	.look05__wrapper02{width:425px;height:565.5px;}
	.look05__content01-item{position:absolute;top:0;left:0;width:425px;height:565.5px;}
	.look05__content01.visible.anime-b .anime-b__content2-1{opacity:1;animation: b2-1 10s 1.2s infinite;}
	.look05__content01.visible.anime-b .anime-b__content2-2{animation: b2-2 10s 1.2s infinite;}
	.look05__content01-img{width:425px;height:565.5px;vertical-align: top;}

	.look06{margin:223px 0 0;}
	.look06__content01{display:flex;flex-wrap:wrap;flex-direction: column-reverse;width:209.5px;margin:0;}
	.look06__label.--rightver{top:-12px;right:-20px;}
	.look06__content01-img{width:209.5px;height:261.5px;vertical-align: top;}

	.rolelist{list-style:none;text-align:center;margin:65px 0 0;padding:0;}
	.role-list__role,
	.role-list__name{font-size:12px;line-height: 1.2;letter-spacing: 0;}
	.role-list__role::after{content:" : "}

  .outro{
    padding:55px 0 40px;
  }
  .outro__logo{
    margin:0 auto 18px;
    width:71px;
  }
  .outro__logo-img{
    margin:0 auto;
    width:71px;
    height:25.5px;
  }
  .outro__copy{
    color:#3e3c3c;
    text-align:center;
    font-family: yu-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size:12px;
    line-height:1;
    letter-spacing:0.06em;
    margin:0;
    padding:0;
  }
}/* スクリーンサイズが768px以上の場合に適用 */