@charset "utf-8";

.enSite .itemThumbListPrice {
	display: none !important;
}

.enSite .detailPrice {
	display: none !important;
}

.enSite .lookPrice {
	display: none !important;
}

.enSite .itemThumbListTxt {
	margin-bottom: 16px;
}

html.hiddenScroll {
	overflow: hidden;
	padding-right: var(--menu-scrollbar-width, 0px);
}

body.hiddenScroll {
	overflow: hidden;
}

#main #lookbooksThumbList 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);
}

.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;
}

#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;
}

#pcCreditList .lookCredit {
	padding-right: 0;

	height: calc(100vh - 130px);
	top: 130px;

	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;
}

.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%);
}

.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.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-dotted.slick-slider {
	margin-bottom: 0;
}

.slick-dots li {
	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 {
	aspect-ratio: 4 / 5;
	background-color: #eee;
}

.itemThumbListImg a.imgA {
	position: relative;
	display: block;
}

@media only screen and (min-width: 1000px) and (hover: hover) and (pointer: fine) {
	.itemThumbListImg a.imgA .number0 {
		position: relative;
	}

	.itemThumbListImg a.imgA .number1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 2;
		opacity: 0;
		transition: opacity 0.25s ease-out;
	}

	.itemThumbListImg a.imgA:hover .number1 {
		opacity: 1;
	}
}

#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;
}

.lookListUpper{
	display: flex;
	align-items:stretch;
}

/* ------------------------------------------
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;
	}

	#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;
	}

	#labelLead {
		margin-left: 0;
		text-align: justify;
	}

	.onlyPc {
		display: none !important;
	}
	.onlySp {
		display: block !important;
	}

	.slider .slick-dotted.slick-slider {
		margin-bottom: 0;
	}

	#itemImgMain {
		overflow: hidden;
	}

	#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 .slider .slick-dots {
		bottom: 0;
	}

	.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;
	}

	#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: 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;
	}
}

/* Cookie同意まわり（ブレークポイントに依らない共通指定）
   ------------------------------------------------------------------
   .btnCookieSettings（フッターの再表示リンク / content-share.php）は
   href を持たない <a> のため、ブラウザ既定では cursor が pointer にならない。
   #cookieInner a はバナー内の Cookie Policy リンク。本文と区別が付くよう
   下線を引く（バナー内は文字色を変えられる余地がないため）。 */
.btnCookieSettings {
	cursor: pointer;
}

#cookieInner a {
	text-decoration: underline;
}

@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;
	}

	/* DECLINE / ALLOW ALL は同じ見た目にすること（footer.php のコメント参照）。
	   旧 #cookieBtns .btn.active（黒背景）は同意側だけを強調していたため削除した。 */
	#cookieBtns .btn {
		width: 100%;
		padding: 6px 0 7px;
		font-size: 10px;
	}
}

@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;
	}

	/* DECLINE / ALLOW ALL は同じ見た目にすること（footer.php のコメント参照）。 */
	#cookieBtns .btn {
		width: 100%;
		padding: 6px 0 7px;
		font-size: 10px;
	}
}

/* ==================================================================
   LOOK詳細 アイテムパネル（.lookItem）の段組み — float → grid
   ------------------------------------------------------------------
   上流（UA-26Autumn）の common_pc.css / common_sp.css は
   .lookItemList li を float: left で並べている。
   静的カンプは全カードが同じ高さのダミーだったため破綻しなかったが、
   WPの実データはカードごとに Detail / Buy の有無・価格の有無が違い
   高さが揃わないため、背の高いカードに次の行が引っかかって崩れる。
   （例: /women/uaw/lookbook/ 1ルック目 = 7枚目が右列に取り残される）

   common_*.css を直すと次シーズンの上流上書きで消えるため、
   最後に読み込まれる else.css 側で打ち消している。
   上流が grid 化されたらこのブロックごと削除してよい。
   → docs/テーマ構造リファレンス.md §1
   ================================================================== */

/* SP: 2列・溝なし（common_sp.css / look.css の指定と同じ見た目） */
.lookItemList > ul {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 0;
	row-gap: 10px;
}

/* ul の .clearfix::after が grid item になって空セルを作るのを止める */
.lookItemList > ul::after {
	display: none;
}

/* look.css が width に !important を付けているので同じ詳細度で打ち消す。
   min-width: 0 は必須 — grid item の既定 min-width: auto だと
   .itemThumbListLabel の white-space: nowrap なブランド名の実幅が
   トラックの最小幅として効いてしまい、列幅が商品名の長さでバラつく
   （例: "ONEIL OF DUBLIN for UNITED ARROWS" の列だけ広がる） */
#lookList .lookItemList > ul > li,
.lookItemList > ul > li {
	width: auto !important;
	min-width: 0;
	float: none;
	margin: 0;
}

/* 画像枠を 4:5 に固定。商品一覧の .itemThumbListImg a と同じ扱い。
   アイテム写真は現状全点 560x700 なので実質no-opだが、
   比率違いが入っても行がガタつかないようにしておく */
.lookItem .sectionItemImg {
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background-color: #eee;
}

.lookItem .sectionItemImg img {
	width: 100%;
	display: block;
}

@media only print, only screen and (min-width: 1000px) {
	/* PC: 3列・溝1px（common_pc.css の calc(100% / 3 - 1px) + margin 0 1px と同じ見た目） */
	.lookItemList > ul {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 1px;
	}
}
