@charset "utf-8";#mainVisual img{	height: calc(100vh - 38px);-webkit-backface-visibility:hidden; backface-visibility:hidden;}#labelImg{	will-change: transform;}#loaderLogo.noItem{    width: 1000px;    max-width: 100%;    margin: 150px auto 80px auto;}.enSite .itemThumbListPrice {	display: none !important;}.enSite .detailPrice {	display: none !important;}.enSite .lookPrice {	display: none !important;}.enSite .itemThumbListTxt {	margin-bottom: 16px;}/*.itemThumbListLabel .name{	position: relative;	padding-right: 5px;	margin-right: 5px;}.itemThumbListLabel .name:after{	content: "";	width: 1px;	height: 10px;	background-color: #000;		position: absolute;	right: 0;}*//*.itemThumbListLabel span{	display: inline-block;}.itemThumbListLabel .sep{	padding: 0 5px;	position: relative;	top: -1px;	transform: scale(0.8,0.8);}*/#itemImgThumbCurrent {	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);}#topBnr li a::after {	display: none;}#topBnr li:first-child::after {	content: "";	width: 1px;	height: calc(100% - 52px);	position: absolute;	top: 26px;	right: -30px;	left: initial;	background: #000;	display: block;	opacity: 1;	transform: scaleX(0.5);}html.hiddenScroll,body.hiddenScroll {	overflow: hidden;}/*#listTopInner {    position: relative;    display: flex;    gap: 40px;    flex-direction: row-reverse;    align-items: start;    justify-content: space-between;    margin-bottom: 0px;    margin-top: -350px;}*//*#labelImg {    width: 100%;    position: sticky;    top: 221px;    margin: 0;    padding: 0;    width: 39.2vw;    padding-right: 100px;}*//*#list #mainTtl {    position: sticky;    top: 120px;    color: #000;    margin: 0;    padding: 0;    padding-bottom: 350px;        padding-left: 30px;    padding-right: 30px;}*/#listTop {	width: 100%;	position: relative;}#labelImgMain {	position: relative;	top: initial;	right: initial;	margin-bottom: 0;}/*#labelLead{	margin-left: 100px;}*/.aside .filterBtns {	background-color: #fff;}.aside.fixed .filterBtns {	position: fixed;	left: 0;	top: 0;	width: auto;	padding-left: 20px;	padding-right: 20px;}.aside.fixed.show .filterBtns {	padding-top: 105px;	padding-bottom: 10px;	transition: padding 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);}#main #lookbooksThumbList ul {	display: flex;	flex-wrap: wrap;}#labelThumbList ul {	display: flex;	flex-wrap: wrap;}#itemCategoryList ul {	display: flex;	flex-wrap: wrap;}.moveBtn .active .btn {	color: #fff;	background: #000;	transform: translate3d(2px, 2px, 0);	box-shadow: 0 0 0 rgba(0, 0, 0, 0);}.copy {	mix-blend-mode: difference;	color: #fff;}#labelThumbList li .thumbImg {	padding-top: 68.12%;	position: relative;	overflow: hidden;}#labelThumbList li .thumbImg img,#labelThumbList li .thumbImg picture {	position: absolute;	left: 0;	top: 0;	bottom: 0;	right: 0;	object-fit: cover;	width: 100%;	height: 100%;}#labelThumbList li .thumbImg::after {	display: none !important;}.onlyPc {	display: block !important;}.onlySp {	display: none !important;}.noLink {	pointer-events: none;	opacity: 0.2;}#main #itemImg li a {	display: block;}#main #itemImg li a picture {	display: block;}.slick-dotted.slick-slider {	margin-bottom: 0;}/*.slick-dots li {	margin: 0 !important;	height: 2px !important;	overflow: hidden;}*/.slick-dots li button {/*	padding: 0;*/	/*	background-color: #ccc;*/}.slick-dots li.slick-active button {	/*	background-color: #000;*/}#navInnerLabel .navGender {	margin-bottom: 50px;	font-size: 24px;	text-align: center;}#main #itemCreditInnerMain dd {	clear: both;}.itemCreditInnerSubTtl {	float: left;}.itemCreditInnerSubDesp {	float: left;	width: calc(100% - 80px);	display: inline-block;}.imgMask {	position: relative;	overflow: hidden;}img,video {	max-width: initial;}#pcCreditList {	display: block !important;}#lookList .lookCredit {	display: none !important;}#lookList .lookCredit.creditOnlySp {	display: none !important;}#pcCreditList .lookCredit.active {	visibility: visible;	opacity: 1;}#creditModal {	padding: 26px 30px;	font-size: 11px;	background: #fff;	border: 1px solid #000;	position: fixed;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	display: none;	text-align: center;	z-index: 10000;	color: #000;	min-width: 180px;}#labelTopInner.lookDetailInner {	padding-top: 80px;	height: auto;}#labelTopInner.lookDetailInner .mainLogo {	position: relative;}#labelLead.lookDetailInner {	margin-bottom: 100px;}/*#lookList.noMainvisual {	padding-top: 66px;}*/#pcCreditList .lookCredit {	padding-right: 0;	height: calc(100vh - 130px);	top: 130px;	/* 	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); */	transition-duration: 0.5s;}#pcCreditList .lookCredit.upper {	height: calc(100vh - 80px);	top: 80px;}#pcCreditList .lookCredit.noScroll {	overflow-x: hidden;	overflow-y: hidden;	pointer-events: none;}#pcCreditList .lookCredit.noScroll a {	pointer-events: auto;}#pcCreditList .lookCredit .creditBox {	padding-right: 23px;	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);	border-right: 1px solid transparent;}#pcCreditList .lookCredit.hover .creditBox {	border-right: 1px solid #ccc;}.slider .slick-dots {	bottom: -25px;}.bgAll .imgMask {	height: calc(100vh - 51px);	width: 100%;	overflow: hidden;}.bgAll .imgMask img {	width: 100vw;	height: calc(100vh - 51px);	object-fit: cover;}.bgAll.bgAllFree .imgMask {	max-height: initial;}.women .wideBtnsGender li:first-child a {	color: #000;	border-radius: 0;}.men .wideBtnsGender li:last-child a {	color: #000;	border-radius: 0;}/*#nav.active{	background-color: #fff;}*/.lookCredit dl dt .name {	line-height: 1.4;	margin-bottom: 2px;}.lookImgLand {	width: 100%;	margin: 0 auto;}.lookImgLand img {	width: 100%;	height: auto;}.button-page-top {	display: none !important;}.wideBtnsLookDetail {	z-index: 1112 !important;}.wideBtnsLookDetail .hide {	transform: translate(0, -100%);}/*#lookList li .imgDbl {	padding-left: 5px;	padding-right: 5px;}*/.imgDbl .lookImg {	margin-left: 5px;	margin-right: 5px;}.imgDbl .lookImgL img {	height: auto;	width: calc(42vw - 0px);}.lookImgL img {	height: auto;	width: 46.875vw;}#lookList {	padding-top: 18.35vw;}#lookList li {	padding-bottom: 18.35vw;}.clearfix::after {	content: "";	display: block;	clear: both;}#menuFooter {	padding-top: 70px;}#menuFooter .footerNav {	float: left;}#menuFooter .footerNav li {	margin: 0 30px 0 0;	font-size: 14px;	line-height: 1;	display: inline-block;	text-align: left;}#menuFooter .footerNav li span {	display: inline-block;}#menuFooter .footerCopy {	float: right;	font-size: 14px;}#main #itemThumbList.col4 li {	width: calc(100% / 4 - 32px);}#main #itemThumbList.col3 li {	width: calc(100% / 3 - 32px);}#labelThumbList.col2 li {	width: calc(100% / 2 - 32px);}.genderTop #labelThumbList.col2 li {	width: calc(100% / 2 - 32px);}#labelThumbList.col3 li {	width: calc(100% / 3 - 32px);}#lookbooksThumbList.col2 li {}/*#main #lookbooksThumbList.col2 li {	width: calc(50% - 120px);}*/#main #lookbooksThumbList.col3 li {	width: calc(100% / 3 - 30px);}#main .mainLogoLook {	padding-bottom: 80px;	font-size: 97px;	white-space: nowrap;	text-align: center;	padding: 0 0 20px;	font-size: 30px;	white-space: nowrap;	text-align: center;	display: none;}#main .mainLogoLook .parent {	top: -2px;}/* kunimune ADD */.slick-slider {	position: relative;}.slick-dots {	position: absolute;	bottom: -25px;	left: 50%;	transform: translateX(-50%);	display: block;	width: 100%;	padding: 0;	margin: 0;	list-style: none;	text-align: left;}.slick-dots li button:before {	font-size: 16px; /* 必要に応じて調整 */	color: #333; /* テキストの色 */	opacity: 1; /* 必要ならデフォルトのopacityを上書き */}.slick-dots li.slick-active button:before {	color: #000; /* アクティブな数字の色 */}.slick-dots li button {	background: none; /* デフォルトの黒丸を消去 */	border: none; /* 必要に応じてボタンのスタイル調整 */	font-size: 16px; /* 番号を見やすく */	color: #000; /* 必要に応じて色を設定 */	width: auto; /* 自動調整 */	height: auto; /* 自動調整 */	display: inline-block; /* フレキシブルな表示 */	padding: 0;}.slick-dots li button::before {	content: attr(data-index); /* 属性を使って番号を表示 */	font-size: 14px;	color: #000;}.slick-dots li button:before {	font-family: "ClarendonLight", "Times New Roman", Times, "serif";	font-size: 16px;	line-height: 20px;	position: absolute;	top: 0;	left: 0;	width: 16px;	height: 20px;	text-align: center;	opacity: 0.25;	color: #000;	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;	padding-left: 4px;}/*.slick-dots li.slick-active button:before{  content: '*';  position: absolute;  top: -4px;  left: -8px;}*/.slick-dotted.slick-slider {	margin-bottom: 0;}.slick-dots li {/*	margin: auto !important;	height: auto !important;*/	overflow: visible !important;}.slick-dots li button {	padding: 0;}#lookContent #labelLead {	text-align: center;	margin-left: 0;}#itemThumbList ul li .itemThumbListImg {	position: relative;}#itemThumbList ul li .itemThumbListImg .copy {	position: absolute;	right: 10px;	bottom: 8px;	font-size: 10px;}#itemImgMain li {	position: relative;}#itemImgMain li .copy {	position: absolute;	right: 12px;	bottom: 10px;	font-size: 12px;}#labelTopSlider .swiper-wrapper {	/* 	transition-delay: 0.1s; */}#labelTopSlider .swiper-slide img {	width: 73.64%;	float: right;	float: none;	margin-right: 30px;	margin-left: auto;	transition-duration: 1s;	transition-timing-function: ease-in;}#labelTopSlider .swiper-slide.is-small img {	width: 38.65% !important;	float: left;	float: none;	margin-left: 30px;	margin-right: auto;	transition-duration: 1s;	transition-timing-function: ease-in;}#labelTopSlider .next2 img {	transform: scale(2);	transform-origin: left bottom;}#pcCreditList {	position: relative;	z-index: 1200;}/*.itemThumbListImg{	a.imgA{		position: relative;				.number0{			position: relative		}		.number1{			position: absolute;			top: 0;			left: 0;			width: 100%;			z-index: 2;			opacity: 0;			transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);		}				&:hover{			.number1{				opacity: 1;				}		}	}}*/.itemThumbListImg a {	aspect-ratio: 4 / 5;	background-color: #eee;}.itemThumbListImg a.imgA {	position: relative;	display: block;}.itemThumbListImg a.imgA .number0 {	position: relative;}.itemThumbListImg a.imgA .number1 {	position: absolute;	top: 0;	left: 0;	width: 100%;	z-index: 2;	opacity: 0;	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);}.itemThumbListImg a.imgA:hover .number1 {	opacity: 1;}/*#itemThumb{	.aside{		li{			&.active{				background-image: none !important;				a{					color: #bbb;				}			}		}	}}*/#itemThumb .aside li.active {	background-image: none !important;}#itemThumb .aside li.active a {	color: #bbb;}#lookList picture {	position: relative;	z-index: initial;	margin: initial;	display: inline;}#lookContent #labelLead {	margin-top: 0;}#labelImg {	margin-bottom: 0;}#labelLead {	margin-bottom: 0;}#lookList.noMargin{	padding-top: 0;}/* ------------------------------------------smartphone------------------------------------------ */@media screen and (max-width: 768px) {    .lookListSyWomen #look1 .lookImgS{	    margin-bottom: -280px;    }	#look #loaderLogo {		padding-top: 60px;	}#loaderLogo.noItem{    margin: 0;        padding-top: 60px;}.thumSlider .slick-track{	margin-left: 0;	margin-right: 0;}	/*#labelTopSlider .swiper-slide{	margin-top: 0;}#labelTopSlider .swiper-slide.is-small{	margin-top: 0;}#labelTopSlider .swiper-slide.is-small img {　margin-top: 100%;margin-top: 50vh;}#labelTopSlider .swiper-slide img{	margin-right: 16px;}#labelTopSlider .swiper-slide.is-small img{	margin-left: 16px;}#btnLook{	top: 69%;}*/	/*#itemImgThumbBg{	}#itemImgThumb li{	padding-bottom: 10px;	border-bottom: 0.5px solid #ccc;}*/	/*.men #headerBtnMen a::before{	content:'';}.men #headerBtnMen a .headerBtnsSpGender::before{	content:'*';}.women #headerBtnWomen a::before{	content:'';}.women ##headerBtnWomen a .headerBtnsSpGender::before{	content:'*';}*/	#topBnr li:first-child::after {		display: none;	}	#headerBtnsSp {		margin-left: 0;	}	#nav #navWrap {		opacity: 0;	}	#nav.active #navWrap {		opacity: 1;		transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);		transition-delay: 0.1s;	}	.aside.fixed .filterBtns {		padding-left: 0;		padding-right: 0;		width: calc(100% - 40px);		left: 20px;	}	/*#list #mainTtl{	position: relative;	top: initial;	padding-left: 20px;	padding-right: 20px;	padding-bottom: 40px;}*/	/*#listTopInner{	position: relative;	display: block;	gap: 0;	margin-top: 0;	padding-left: 20px;	padding-right: 20px;}*/	/*#labelImg{	position: relative;	top: initial;	width: auto;	padding-right: 0;	margin-bottom: 40px;}*/	#labelLead {		margin-left: 0;		text-align: justify;	}	/*.filterBtnsFix .filterBtns{	padding: 56px 0 0 0;}.filterBtnsFix .filterBtns.fixed{	position: fixed;	left: 0;	top: 0;	width: calc(100% - 32px);	z-index: 2;	padding: 56px 16px 0 16px;	transform: translate(0, -100%);}.filterBtnsFix .filterBtns.fixed.show{	transform: translate(0, 0%);	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);}.filterBtnsFix .filterBtns.fixed.hide{	transform: translate(0, -100%);	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);}.titleFix{	margin-bottom: 0;}*/	.onlyPc {		display: none !important;	}	.onlySp {		display: block !important;	}	.slider .slick-dotted.slick-slider {		margin-bottom: 0;	}	#itemImgMain {		overflow: hidden;	}	/*#labelThumbList li{	width: calc(100% - 18px);}*/	#main #itemImgThumb {		height: auto;	}	#main #itemImgThumb ul {		margin-bottom: 0;	}	#itemImgMain .slick-dots {		display: none !important;	}	#pcCreditList {		display: none !important;	}	.slider.slick-dotted.slick-slider {		margin-bottom: 40px;	}	#lookList .lookCredit {		display: block !important;	}	#lookList li.creditOnlySp {		margin-bottom: -30px;	}	#lookList .lookCredit.creditOnlySp {		display: none !important;	}	/*	#lookList .slick-dots {		text-align: center;	}*/	#lookList .slider .slick-dots {		bottom: 0;	}	#lookList .slick-dots li {/*		width: 30px !important;*/	}	.bgAll .imgMask {		height: calc(100dvh - 38px);	}	.bgAll .imgMask img {		height: calc(100dvh - 38px);	}	.bgAll.bgAllFree .imgMask {		max-height: initial;	}	#labelThumbList.spHalf li {		width: calc(50% - 18px);	}	#main #labelLookBnrImg li {		margin-bottom: 9px;	}	.lookImgLand {		margin-bottom: 30px;	}	#lookList li .imgDbl {		padding-left: 0px;		padding-right: 0px;	}	#lookList li .imgDbl .lookImg {		margin-left: 0;		margin-right: 0;		max-width: initial;	}	#lookList li .imgDbl .lookImg img {		height: auto;		width: calc(100% - 32px);		object-fit: fill;	}	#main .slick-arrow {		z-index: 1111;		text-indent: -9999px;	}	#main .slick-prev,	#main .slick-next {		width: 50px;		height: 100%;		border-style: none;	}	#main .slick-prev {		position: absolute;		top: 0;		left: -15px;		background: url("../img/btn_prev.svg") center no-repeat;		background-size: 40px auto;		filter: drop-shadow(1px 1px 3px #ccc);		text-indent: -9999px;	}	#main .slick-next {		position: absolute;		top: 0;		right: -15px;		background: url("../img/btn_next.svg") center no-repeat;		background-size: 40px auto;		filter: drop-shadow(1px 1px 3px #ccc);		text-indent: -9999px;	}	#main .slick-next,	.slick-prev {		transform: translate(0) !important;	}	/*  .slick-dots li.slick-active button:before{    content: '*';    position: absolute;    top: -4px;    left: -6px;  }*/	#menuFooter {		text-align: center;	}	#menuFooter .footerNav {		float: none;		margin-bottom: 60px;	}	#menuFooter .footerNav li {		text-align: center;		display: block;		margin-bottom: 30px;		line-height: 1.6;		margin-right: 0;	}	#menuFooter .footerCopy {		float: none;	}	#navInner {		margin-bottom: 10px;	}	#menuFooter .footerNav li span.pc {		display: none;	}	.contentsWrap #labelThumbList {		margin-bottom: 0;	}	.loopTtl {		padding-bottom: 0;	}	#nav .itemCategoryBtns a {		display: inline-block;		border-radius: 50px;	}	#nav #navInner .itemCategoryBtns {		text-align: center;	}	#nav {		overscroll-behavior-y: none;	}	#main #lookbooksThumbList li {		margin-right: 0;	}	#labelTopInner.lookDetailInner {		padding-top: 40px;	}	#labelLead.lookDetailInner {		margin-bottom: 40px;	}	#main .mainLogoLook {		padding-bottom: 0px;		font-size: 10.933vw;		padding-left: 16px;		padding-right: 16px;		white-space: normal;		text-align: left;		text-align: center;		font-size: 26px;		padding: 0 16px 20px;		white-space: normal;		text-align: left;		text-align: center;	}	#main .mainLogoLook .parent {		top: -2px;	}	.fadeSimple {		transition: all 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);		opacity: 0;		will-change: all;		position: relative;		&.active {			opacity: 1;		}	}	#lookContent #labelLead {		padding-left: 20px;		padding-right: 20px;		text-align: left;		text-align: justify;	}	#lookList {		padding-top: 80px;	}	#lookList li {		padding-bottom: 80px;	}	.lookImgL img {		width: calc(100% - 32px);	}}/*@media only print, only screen and (min-width: 1800px){	.ttl{		top: 92px;	}    .bars:before {        top: -18px;    }    .bars:after {        top: 18px;    }    #topBnr li, #topBnr li img{	    height: 100%;    }}*/@media only print, only screen and (min-width: 18.75em) {	#lookBnr {		width: 150px;		padding: 4px;		position: fixed;		position: fixed;		top: 50%;		transform: translateY(-50%);		right: -158px;		background: #fff;		z-index: 1111;		transition-duration: 0.5s;	}	#lookBnr.active {		right: -1px;	}	#btnBnrClose {		width: 8px;		height: 8px;		padding: 4px;		position: absolute;		top: -15.5px;		left: 0;		background: #fff;		display: block;	}}@media only print, only screen and (min-width: 1000px) {	#lookBnr {		width: 212px;		padding: 6px;		position: fixed;		top: 50%;		transform: translateY(-50%);		right: -225px;		background: #fff;		z-index: 1111;		transition-duration: 0.5s;	}	#lookBnr.active {		right: -1px;	}	#btnBnrClose {		width: 11px;		height: 11px;		padding: 6px;		position: absolute;		top: -22.5px;		left: 0;		background: #fff;		display: block;	}}@media only print, only screen and (min-width: 18.75em) {	#cookie {		width: calc(100% - 60px);		padding: 14px;		position: fixed;		bottom: 15px;		left: 50%;		right: auto;		transform: translateX(-50%);		z-index: 3333;		background: #fff;		opacity: 0;		visibility: hidden;		transition-duration: 0.5s;		border: 1px solid #ccc;	}	#cookie.active {		opacity: 1;		visibility: visible;		transition-duration: 0.5s;	}	#btnCookieClose {		width: 9.5px;		position: absolute;		top: 0;		right: 0;		padding: 14px;	}	#cookieInner p {		width: 210px;		margin-bottom: 20px;		font-size: 12px;		line-height: 1.667;	}	#cookieBtns li {		width: 50%;		float: left;	}	#cookieBtns .btn {		width: 100%;		padding: 6px 0 7px;		font-size: 10px;	}	#cookieBtns .btn.active {		color: #fff;		background: #000;	}}@media only print, only screen and (min-width: 1000px) {	#cookie {		width: 317px;		padding: 14px;		position: fixed;		bottom: 30px;		left: auto;		right: 30px;		transform: translate(0);		z-index: 3333;		background: #fff;		opacity: 0;		visibility: hidden;		transition-duration: 0.5s;		border: 1px solid #ccc;	}	#cookie.active {		opacity: 1;		visibility: visible;		transition-duration: 0.5s;	}	#btnCookieClose {		width: 9.5px;		position: absolute;		top: 0;		right: 0;		padding: 14px;	}	#cookieInner p {		width: 210px;		margin-bottom: 20px;		font-size: 12px;		line-height: 1.667;	}	#cookieBtns li {		width: 50%;		float: left;	}	#cookieBtns .btn {		width: 100%;		padding: 6px 0 7px;		font-size: 10px;	}	#cookieBtns .btn.active {		color: #fff;		background: #000;	}}