@charset "UTF-8";

/*************************
font_import
*************************/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

/*************************
reset
*************************/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body.noscroll{overflow:hidden}.iframe{width:100%;height:100%}.overlay{position:fixed;top:0;left:0;height:100vh;width:100%}.overlay.hidden{top:-100vh}#header.fixed{top:0;height:48px;position:sticky;box-shadow:0 2px 10px #2121211a}#header,#footer{overflow:hidden}@media screen and (min-width: 768px){#header.fixed{height:64px}}

*, *::before, *::after { box-sizing: border-box; }

#header {
	position: relative;
	z-index: 100;
}

#drawer.overlay,
#search-modal.overlay { z-index: 101; }

#drawer.overlay.hidden,
#search-modal.overlay.hidden {
	opacity: 0;
	z-index: 0;
}


/*************************
custom properties
*************************/

#LP {
	--lp-color_white: #fff;
	--lp-color_normal-gray: #646464;
	--lp-color_lavender-gray: #b9adb9;
	--lp-color_black: #090909;
	--lp-color_light-black: #3c3c3c;
	--lp-color_pink: #f893cc;
	--lp-color_red: #c80000;
	--lp-color_perple: #5d3ab5;
	--lp-color_pale-green: #f0ffea;
	--lp-color_cream: #fff6e5;
	--lp-color_yellow: #fce633;

	--lp-color_pointup-blue: #0068b6;
	--lp-color_andmall-blue: #2882ff;
	--lp-color_outlet-orange: #f5a000;
	--lp-color_mallcoupon-pink: #f40183;
	--lp-color_line-green: #3aae36;
}

/*************************
main
SP_layout（980px未満）
*************************/

#LP {
	background-color: var(--lp-color_black);
	font-family: 'Noto Sans JP', sans-serif;
	color: var(--lp-color_white);
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	line-height: 1.5;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

body:has(.is_end) { overflow-y: hidden; }

#LP.is_end {
	pointer-events: none;
	user-select: none;
}

#LP a {
	text-decoration: none;
	transition: .4s filter;
}
#LP a:hover { filter: brightness(.7); }

#LP img {
	user-select: none;
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

#LP time,
#LP span {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}

#LP .txt_block {
	color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
	display: block;
}

#LP .device_sp { display: block; }

#LP .pc_only,
#LP .device_pc { display: none; }

/* ------------------------------
共通パーツ
------------------------------ */

/* ローディング画面 */
#LP .loader {
    background: var(--lp-color_white);
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 9;
    width: 100vw;
    height: 100vh;
}
#LP .loader.fade-out {
    opacity: 0;
    transition: opacity .4s ease;
}

#LP .loading__wrapper {
    text-align: center;
    width: 50%;
}

#LP .loading__text {
    color: var(--lp-color_black);
    font-size: 1.5em;
    margin-bottom: 1em;
}

#LP .loading__progress {
    background-color: var(--lp-color_normal-gray);
    border-radius: 3px;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
    height: 6px;
}

#LP .loading__progress__bar {
    background-color: var(--lp-color_perple);
    transition: width .4s ease;
    width: 0%;
    max-width: 300px;
    height: 100%;
}

#LP .section__inner {
	margin: 0 auto;
	width: 91.5%;
}

#LP .common__button a {
	background-color: var(--lp-color_black);
	border-radius: 100px;
	color: var(--lp-color_white);
	font-size: 3.2vw;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.4;
    text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column wrap;
	user-select: none;
	position: relative;
	padding: 0 1.8em;
	width: 100%;
	min-height: 4em;
}

#LP .common__button.anchor a {
	background-color: var(--lp-color_lavender-gray);
	border-radius: 0;
}
#LP .common__button.andmall a { background-color: var(--lp-color_andmall-blue); }
#LP .common__button.outlet a { background-color: var(--lp-color_outlet-orange); }

#LP .common__button.line a {
	background-color: var(--lp-color_line-green);
	box-shadow: 5px 5px 0 var(--lp-color_yellow);
}

#LP .common__button a::before {
	border-top: 3px solid var(--lp-color_white);
    border-right: 3px solid var(--lp-color_white);
	content: '';
	vertical-align: middle;
	transform: rotate(45deg);
	position: absolute;
    top: calc(50% - (2.4vw / 2));
    right: 1em;
    width: 2.4vw;
    height: 2.4vw;
}
#LP .common__button.anchor a::before { transform: rotate(135deg); }

#LP .common__buttonBlock {
	display: flex;
	flex-direction: column;
	gap: 2em;
	margin: 0 auto;
	width: 80.17%;
}
#LP .common__buttonBlock .common__button { width: 100%; }

#LP .common__headerRibbon {
	background-color: var(--lp-color_black);
	color: var(--lp-color_white);
	clip-path: polygon(
		0 0,
		100% 0,
		96% 50%,
		100% 100%,
		0 100%,
		4% 50%
	);
	font-size: 4vw;
	font-weight: 700;
	line-height: 1.2;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0 auto;
	min-height: 3em;
}

#LP .common__cardList {
	display: flex;
	flex-flow: row wrap;
	gap: 3vw;
	margin: 0 auto;
	width: 100%;
	max-width: 980px;
}

#LP .common__cardList > li { width: calc(50% - (3vw / 2)); }

/* ------------------------------
キャンペーン終了
------------------------------ */

#LP .campaiginEnd { display: none; }

@keyframes noticeTextBox {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

#LP.is_end .campaiginEnd {
	background-color: rgba(0, 0, 0, .4);
	content: "";
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 10;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}

#LP.is_end .campaiginEnd__text {
	animation: noticeTextBox .4s;
	background-color: var(--lp-color_white);
	border-radius: 10px;
	color: var(--lp-color_black);
	font-size: 4vw;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	transform: translateY(0);
	padding: 5%;
	width: 90%;
	height: auto;
}
#LP.is_end .campaiginEnd__text > span {
	font-size: .7em;
	font-weight: 400;
}

/* ------------------------------
TOPアンカーリンク（追従）
------------------------------ */

@keyframes floating {
    0% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0); }
}

#LP .floating {
    animation: floating 4s infinite ease-in-out;
    transition: bottom 1s ease-in-out;
    position: fixed;
    z-index: 8;
    right: 1.5vw;
    bottom: 1.5vw;
}
#LP .floating.is_absolute {
    animation: none;
    position: absolute;
}

#LP .floating a {
    background-color: var(--lp-color_mallcoupon-pink);
    border-radius: 1000px;
    box-shadow: 0 0 2px var(--lp-color_white);
    color: var(--lp-color_white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5vw;
    font-weight: 700;
    letter-spacing: .01em;
    text-align: center;
    transition: .4s;
    position: relative;
    user-select: none;
    line-height: 1.2;
    margin: 0 auto;
    width: 20vw;
    height: 20vw;
}

/* #LP .floating a::after {
    border-right: solid 2px var(--lp-color_black);
    border-top: solid 2px var(--lp-color_black);
    content: '';
    display: block;
    transform: rotate(45deg);
    transition: all .2s ease-in-out;
    position: absolute;
    top: calc(50% + 1.2vw);
    right: 16%;
    width: 8px;
    height: 8px;
} */

/* ------------------------------
キービジュアル
------------------------------ */

#LP .kv .txt_shadow { text-shadow: 0 0 20px rgba(93, 58, 181, 1); }
#LP .kv .txt_small { font-size: .6em; }
#LP .kv .txt_large { font-size: 1.05em; }
#LP .kv .txt_spacer { padding: 0 .25em; }

#LP .kv__block,
#LP .kv__h1 img {
	margin: 0 auto;
	width: 100%;
}

#LP .kv__appeal {
	color: var(--lp-color_white);
	font-weight: 900;
	text-align: center;
}

#LP.public .kv__appeal { margin-top: -8vw; }

#LP .kv__appeal__h2 {
	font-size: 6vw;
	padding: .25em 0;
}

#LP .kv__appeal__h2 .txt_marker {
	border-bottom: 4px solid var(--lp-color_pink);
	display: inline-block;
	line-height: 1.1;
	letter-spacing: .025em;
	padding: 0 .25em;
}

#LP .kv__appeal__text {
	font-size: 4.5vw;
	letter-spacing: -.05em;
	padding: 1em 0;
}

/* カウントダウンタイマー */
#LP .kv__countdown {
	background-color: var(--lp-color_normal-gray);
	user-select: none;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#LP .kv__timer {
	line-height: 1;
	position: relative;
	margin: 0 auto;
	width: 100%;
}

#LP .kv__timer div {
	color: var(--lp-color_red);
	font-size: 5.25vw;
	font-weight: bold;
	position: absolute;
	top: 18%;
}

#LP .kv__timer div:nth-of-type(1) { right: 58%; }
#LP .kv__timer div:nth-of-type(2) { right: 45%;}
#LP .kv__timer div:nth-of-type(3) { right: 27.5%; }
#LP .kv__timer div:nth-of-type(4) { right: 14%; }

/* ------------------------------
メインコンテンツ
------------------------------ */

#LP .contents { padding: 6% 0; }

#LP .section:not(:last-of-type) { margin-bottom: 6%; }

#LP .banner__inner,
#LP .banner__header,
#LP .banner__header__h3 { margin: 0 auto; }

#LP .banner__inner { width: 91.5%; }

#LP .banner__header {
	padding-bottom: 8%;
	width: 100%;
}

#LP .banner__header__h3 {
	padding-bottom: 2%;
	width: 83%;
}

#LP .banner__cautionaryNote {
	color: var(--lp-color_white);
	font-size: 3vw;
	text-align: center;
	margin-top: 2em;
}

/* ページ内の導線 */
#LP .conductor__h2 {
	font-size: 4.4vw;
	font-weight: 900;
	line-height: 1.8;
	margin-bottom: 6%;
}

#LP .conductor__h2 .device_pc { display: block; }

/* モールクーポン */
#LP .mallCoupon__header { margin-bottom: 6%; }

#LP .mallCoupon__headerBox {
	background-image: url("../images/sp/wh_main_header-mallCoupon_decoration.png");
	background-size: cover;
	margin-bottom: 2%;
	padding: 10% 0;
}

#LP .mallCoupon__h2 { background-color: var(--lp-color_mallcoupon-pink); }

#LP .mallCoupon__overview {
	font-size: 4vw;
	font-weight: 900;
	line-height: 1.8;
}

#LP .mallCoupon__overview .txt_block.device_pc { display: block; }

#LP .mallCoupon__overview .txt_marker {
	border-bottom: 4px solid var(--lp-color_pink);
	display: inline-block;
	letter-spacing: .025em;
	line-height: 1;
	padding: 0 .25em;
}

#LP .mallCoupon__overview .txt_price {
	font-size: 1.5em;
	line-height: 0;
}

#LP .mallCoupon__overview .txt_limit {
	color: var(--lp-color_pink);
	display: block;
	margin-top: .5em;
}

#LP .mallCoupon__overview .txt_small {
	font-size: .7em;
	display: inline-block;
	padding: 0 .25em;
}

#LP .mallCoupon__confirmation {
	font-size: 2.4vw;
	padding: 2em 0
}

/* アウトレットクーポン */
#LP .outletCoupon__header { margin-bottom: 6%; }

#LP .outletCoupon__headerBox {
	background-image: url("../images/sp/wh_main_header-outlerCoupon_decoration.png");
	background-size: cover;
	margin-bottom: 2%;
	padding: 10% 0;
}

#LP .outletCoupon__h2 { background-color: var(--lp-color_outlet-orange); }

#LP .outletCoupon__overview {
	font-size: 4vw;
	font-weight: 900;
	line-height: 1.8;
}

#LP .outletCoupon__overview .txt_block.device_pc { display: block; }

#LP .outletCoupon__overview .txt_marker {
	border-bottom: 4px solid var(--lp-color_outlet-orange);
	display: inline-block;
	line-height: 1;
	letter-spacing: .025em;
	padding: 0 .25em;
}

#LP .outletCoupon__overview .txt_price {
	font-size: 1.5em;
	line-height: 0;
}

#LP .outletCoupon__overview .txt_limit {
	color: var(--lp-color_outlet-orange);
	display: block;
	margin-top: .5em;
}

#LP .outletCoupon__overview .txt_small {
	font-size: .7em;
	display: inline-block;
	padding: 0 .25em;
}

#LP .outletCoupon__confirmation {
	font-size: 2.4vw;
	padding: 2em 0
}

/* ポイントアップ */
#LP .pointup__headerBox {
	background-image: url("../images/sp/wh_main_header-pointup_decoration.png");
	background-size: cover;
	margin-bottom: 2%;
	padding: 10% 0;
}

#LP .pointup__h2 { background-color: var(--lp-color_pointup-blue); }

#LP .pointup__overview {
	font-size: 3.6vw;
	font-weight: 900;
	line-height: 1.8;
	margin-bottom: 1.5em;
}

#LP .pointup__buttonBlock { padding: 8% 0; }

/* BLACK FRIDAY SALE */
#LP .blackFriDay__h2 > img {
	margin: 0 auto;
	padding-bottom: 5%;
	width: 100%;
	max-width: fit-content;
}

#LP .blackFriDay__h3 { margin-bottom: 5%; }
#LP .blackFriDay__h3.andmall { background-color: var(--lp-color_mallcoupon-pink); }

#LP .blackFriDay__h3.outlet {
	background-color: var(--lp-color_outlet-orange);
    min-height: 2.8em;
}

#LP .blackFriDay__block {
	background-color: var(--lp-color_white);
	margin: 0 auto;
	padding: 6.25% 3.125%;
	width: 100%;
}

#LP .blackFriDay__block:not(:last-of-type) { margin-bottom: 8%; }

#LP .blackFriDay__sliderList {
	margin: 0 auto;
	padding-bottom: 10%;
	width: 100%;
}
#LP .blackFriDay__sliderList > li { color: var(--lp-color_black); }
#LP .blackFriDay__sliderList > li:not(:last-of-type) { margin-bottom: 8%; }

#LP .sliderDynamic {
	color: var(--lp-color_black);
	margin-bottom: 8%;
}

#LP .blackFriDay__categoryBlock {
	color: var(--lp-color_black);
	margin: 0 auto;
    padding-bottom: 10%;
    width: 100%;
}

#LP .blackFriDay__categoryList {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: row wrap;
	gap: 6vw 4vw;
	margin: 0 auto;
	width: 100%;
}
#LP .blackFriDay__categoryList > li { width: calc(50% - 4vw / 2); }

#LP .blackFriDay__categoryList > li a {
	color: var(--lp-color_black);
	display: block;
	font-size: 3vw;
	font-weight: 700;
}

#LP .blackFriDay__categoryList__caption { margin-top: .25em; }


#LP .blackFriDay__sliderButton {
	margin-left: auto;
	width: 53%;
}

#LP .blackFriDay__sliderButton a { min-height: 3em; }

#LP .blackFriDay__block .common__button.andmall a { background-color: var(--lp-color_mallcoupon-pink); }

#LP .blackFriDay__buttonBlock { padding: 8% 0; }

/* 予告 */
#LP .notice__header { margin-bottom: 7.5%; }

#LP .notice__h2 {
	margin: 0 auto;
	padding-bottom: 5%;
	width: 57.7%;
}

#LP .notice__overview {
	font-size: 4.4vw;
	font-weight: 900;
}

#LP .notice__overview .device_pc { display: block; }

#LP .notice__overview .txt_marker {
	border-bottom: 4px solid var(--lp-color_cream);
	color: var(--lp-color_cream);
	line-height: 1;
}

#LP .notice__h3 {
	margin-top: .5em;
	margin-bottom: 1.5em;
}
#LP .notice__h3.line { background-color: var(--lp-color_line-green); }
#LP .notice__h3.mspApp { background-color: var(--lp-color_light-black); }

#LP .notice__bubble {
	font-size: 3.6vw;
	font-weight: 900;
	display: inline-block;
	position: relative;
}
#LP .notice__bubble::before,
#LP .notice__bubble::after {
	position: absolute;
	top: 0;
}
#LP .notice__bubble::before {
	content: "\FF3C";
	left: -1em;
}
#LP .notice__bubble::after {
	content: "\FF0F";
	right: -1em;
}

#LP .notice__bubble.line { color: var(--lp-color_line-green); }

#LP .notice__bubble.mspApp { color: var(--lp-color_light-black); }
#LP .notice__bubble.mspApp .txt_block.device_pc { display: block; }

#LP .notice__bubble.mspApp::before,
#LP .notice__bubble.mspApp::after { top: calc(50% - .5em); }

#LP .notice__bubble.mspApp::before { transform: rotate(15deg); }
#LP .notice__bubble.mspApp::after { transform: rotate(-15deg); }

#LP .notice__block {
    margin: 0 auto;
    padding: 6.25% 3.125%;
    width: 100%;
}

#LP .notice__box .notice__block:not(:last-of-type) { margin-bottom: 10%; }

#LP .notice__block.line { background-color: var(--lp-color_pale-green); }
#LP .notice__block.mspApp { background-color: var(--lp-color_cream); }

#LP .notice__method {
	margin:  0 auto;
	width: 100%;
}

#LP .notice__line {
	margin:  0 auto;
	padding-top: 8%;
	width: 92%;
}

#LP .notice__introduction {
	background-color: #f5f5f5;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 2em;
	align-items: center;
	margin: 0 auto;
	margin-top: 4%;
	width: 100%;
	padding: 4%;
}

#LP .notice__introduction__left {
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	align-items: center;
	flex: 2;
	gap: 1em;
}

#LP .notice__introduction__h4 {
	color: var(--lp-color_black);
	font-size: 3.5vw;
	font-weight: 900;
}

#LP .notice__introduction__list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

#LP .notice__introduction__list > li:first-of-type { width: 42%; }
#LP .notice__introduction__list > li:last-of-type { width: 52%; }

#LP .notice__introduction__right { flex: .75; }

/* 注意事項 */
#LP .warning__block {
	background-color: var(--lp-color_white);
	border-radius: 6px;
	color: var(--lp-color_black);
	text-align: left;
	position: relative;
	padding: 5% 3%;
}
#LP .warning__block:not(:last-of-type) { margin-bottom: 6%; }

#LP .warning__h3 {
    font-size: 3.6vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 3%;
}
#LP .warning__h3.andmall { color: var(--lp-color_mallcoupon-pink); }
#LP .warning__h3.outlet { color: var(--lp-color_outlet-orange); }

#LP .warning__matterlist  a { display: block; }

#LP .warning__matterlist > li {
	color: var(--lp-color_black);
	font-size: 2.4vw;
	font-weight: 500;
	text-align: left;
	padding-left: 1.1em;
}
#LP .warning__matterlist > li::before {
	content: '※';
	display: inline-block;
	margin-left: -1em;
	width: 1.1em;
}
#LP .warning__matterlist > li:not(:last-of-type) { margin-bottom: 1%; }

/**************************************************
main
PC_layout（980px以上）
**************************************************/

@media screen and (min-width: 980px) {
	#LP { min-width: 1000px; }

	#LP.preview {
		background-image: url('../images/pc/wh_contents_background.png');
		background-repeat: repeat-y;
		background-size: 1833px auto;
		background-position: top center;
	}

	#LP .device_sp { display: none; }
	#LP .device_pc { display: block; }

	/* ------------------------------
	共通パーツ
	------------------------------ */

	#LP .common__buttonBlock {
		flex-direction: row;
		justify-content: center;
		width: 100%;
	}
	#LP .common__buttonBlock .common__button {
		margin: 0;
		max-width: 450px;
	}
	#LP .common__buttonBlock .common__button a { font-size: 20px; }

	#LP .common__headerRibbon {
		font-size: 42px;
		min-height: 2em;
		max-width: 678px;
	}

	#LP .common__button {
		margin: 0 auto;
		width: 100%;
		max-width: 650px;
	}
	
	#LP .common__button a {
		font-size: 25px;
		padding: 0 1.8em;
	}

	#LP .common__button.anchor a { min-height: 3em; }
	
	#LP .common__button a::before {
		top: calc(50% - (20px / 2));
		right: 1em;
		width: .75em;
		height: .75em;
	}

	/* ------------------------------
	キャンペーン終了
	------------------------------ */

	#LP.is_end .campaiginEnd__text {
		font-size: 24px;
		padding: 3em;
		width: fit-content;
	}

	/* ------------------------------
	TOPアンカーリンク（追従）
	------------------------------ */

	#LP .floating a {
        font-size: 18px;
        width: 100px;
        height: 100px;
    }
    /* #LP .floating a::after { top: calc(50% + 8px); } */

	/* ------------------------------
	キービジュアル
	------------------------------ */

	#LP.public .kv__block {
		background-image: url('../images/pc/wh_kv_background_decoration.png');
		background-repeat: no-repeat;
		background-size: 1868px auto;
		background-position: center;
	}

	#LP.public .kv__appeal { margin-top: -60px; }

	#LP .kv__h1 img { width: fit-content; }

	#LP .kv__appeal__h2 { font-size: 42px; }
	#LP .kv__appeal__text { font-size: 34px; }

	/* カウントダウンタイマー */
	#LP .kv__timer { width: fit-content; }

	#LP .kv__timer div {
		font-size: 32px;
		text-align: right;
		letter-spacing: 0;
		top: 10px;
		width: 35px;
		height: 35px;
	}
	#LP .kv__timer div:nth-of-type(1) { right: 375px; }
	#LP .kv__timer div:nth-of-type(2) { right: 290px; }
	#LP .kv__timer div:nth-of-type(3) { right: 185px; }
	#LP .kv__timer div:nth-of-type(4) { right: 95px; }

	/* ------------------------------
	メインコンテンツ
	------------------------------ */

	#LP .contents { padding: 0 0 50px 0; }

	#LP .banner__inner {
		width: 100%;
		max-width: 980px;
	}

	#LP .banner__header { max-width: fit-content; }

	#LP .banner__header__h3 {
		padding-bottom: 25px;
		width: 100%;
		max-width: fit-content;
	}

	#LP .banner__cautionaryNote { font-size: 14px; }

	#LP .section:not(:last-of-type) { margin-bottom: 75px; }

	#LP .section__inner {
		width: 100%;
		max-width: 980px;
	}	

	/* ページ内の導線 */
	#LP .conductor {
		background-image:
			url('../images/pc/wh_main_background-colorful.png'),
			linear-gradient(
				0deg,
				rgba(255, 255, 255, 0),
				rgba(60, 60, 60, 1)
			);
		background-repeat: no-repeat;
		background-size: 1920px auto, 100% auto;
		background-position: top center;
		margin-bottom: 0 !important;
		padding: 50px 0 125px 0;
	}

	#LP .conductor__h2 {
		font-size: 26px;
		margin-bottom: 6%;
	}

	#LP .conductor__h2 .device_pc { display: inline; }

	#LP .conductor__anchor {
		gap: 30px;
		max-width: 800px;
	}
	#LP .conductor__anchor > li { width: calc(50% - (30px / 2)); }

	/* モールクーポン */
	#LP .mallCoupon {
		background-image:
			url('../images/pc/wh_main_background-mallCoupon.png'),
			linear-gradient(
				0deg,
				rgba(255, 255, 255, 0),
				rgba(92, 92, 92, 1) 50%,
				rgba(255, 255, 255, 0)
			);
		background-repeat: no-repeat;
		background-size: 1920px auto, 100% auto;
		background-position: top center;
	}

	#LP .mallCoupon__header { margin-bottom: 30px; }

	#LP .mallCoupon__headerBox {
		background: none;
		margin-bottom: 50px;
		padding: 0;
	}

	#LP .mallCoupon__linkList { gap: 40px; }
	#LP .mallCoupon__linkList > li { width: calc(50% - (40px / 2)); }

	#LP .mallCoupon__overview { font-size: 26px; }
	#LP .mallCoupon__overview .txt_block.device_pc { display: inline; }

	#LP .mallCoupon__overview .txt_price { font-size: 1.75em; }

	#LP .mallCoupon__overview .txt_limit {
		font-size: 42px;
		margin-top: .25em;
	}

	#LP .mallCoupon__confirmation {
		font-size: 14px;
		padding: 2em 0 4em 0;
	}

	/* アウトレットクーポン */
	#LP .outletCoupon {
		background-image:
			url('../images/pc/wh_main_background-outletCoupon.png'),
			linear-gradient(
				0deg,
				rgba(255, 255, 255, 0),
				rgba(92, 92, 92, 1) 50%,
				rgba(255, 255, 255, 0)
			);
		background-repeat: no-repeat;
		background-size: 1920px auto, 100% auto;
		background-position: top center;
	}

	#LP .outletCoupon__header { margin-bottom: 30px; }

	#LP .outletCoupon__headerBox {
		background: none;
		margin-bottom: 50px;
		padding: 0;
	}

	#LP .outletCoupon__overview { font-size: 26px; }
	#LP .outletCoupon__overview .txt_block.device_pc { display: inline; }

	#LP .outletCoupon__overview .txt_limit {
		font-size: 42px;
		margin-top: .25em;
	}

	#LP .outletCoupon__confirmation {
		font-size: 14px;
		padding: 2em 0 4em 0;
	}

	/* ポイントアップ */
	#LP .pointup {
		background-image:
			url('../images/pc/wh_main_background-pointup.png'),
			linear-gradient(
				0deg,
				rgba(255, 255, 255, 0),
				rgba(92, 92, 92, 1) 50%,
				rgba(255, 255, 255, 0)
			);
		background-repeat: no-repeat;
		background-size: 1920px auto, 100% auto;
		background-position: top center;
	}

	#LP .pointup__headerBox {
		background: none;
		margin-bottom: 35px;
		padding: 0;
	}

	#LP .pointup__overview { font-size: 26px; }

	#LP .pointup__buttonBlock { padding: 50px 0; }

	/* セクションまとめ */
	#LP .colorfulBg {
		position: relative;
		z-index: 2;
	}

	#LP .colorfulBg .blackFriDay__box {
		position: relative;
		z-index: 3;
	}

	#LP .colorfulBg::before {
		background-image: url('../images/pc/wh_main_background-colorful.png');
		background-repeat: repeat-y;
		background-size: 1786px auto;
		background-position: top center;
		content: '';
		pointer-events: none;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
	}

	/* BLACK FRIDAY SALE */
	#LP .blackFriDay__inner { max-width: 1280px; }

	#LP .blackFriDay__h2 > img { padding-bottom: 35px; }

	#LP .blackFriDay__h3 { margin-bottom: 35px; }

	#LP .blackFriDay__h3.outlet {
		font-size: 26px;
		min-height: 3.2em;
	}

	#LP .blackFriDay__block {
		background-color: var(--lp-color_white);
		margin: 0 auto;
		padding: 75px 50px;
		width: 100%;
	}

	#LP .blackFriDay__block:not(:last-of-type) { margin-bottom: 75px; }

	#LP .blackFriDay__sliderList {
		padding-bottom: 75px;
		max-width: 980px;
	}
	#LP .blackFriDay__sliderList > li:not(:last-of-type) { margin-bottom: 60px; }

	#LP .blackFriDay__categoryBlock {
		padding-bottom: 75px;
		max-width: 980px;
	}

	#LP .blackFriDay__categoryList {
		gap: 60px 40px;
		max-width: 710px;
	}

	#LP .blackFriDay__categoryList > li { width: 210px; }

	#LP .blackFriDay__categoryList > li a { font-size: 26px; }

	#LP .sliderDynamic { margin-bottom: 35px; }

	#LP .blackFriDay__sliderButton {
		margin-left: auto;
		margin-right: 0;
		width: 100%;
		max-width: 300px;
	}

	#LP .blackFriDay__sliderButton a { min-height: 2.4em; }

	#LP .blackFriDay__block .common__button.andmall a { background-color: var(--lp-color_mallcoupon-pink); }

	#LP .blackFriDay__buttonBlock { padding: 50px 0; }

	#LP .blackFriDay__banner {
		margin: 0 auto;
		width: 100%;
		max-width: fit-content;
	}

	/* 予告 */
	#LP .notice {
		position: relative;
		z-index: 0;
	}
	#LP .notice::before {
		background-color: var(--lp-color_light-black);
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
	}

	#LP .notice__inner { padding: 50px 0 100px 0; }

	#LP .notice__header { margin-bottom: 35px; }

	#LP .notice__h2 {
		padding-bottom: 35px;
		width: 100%;
		max-width: fit-content;
	}

	#LP .notice__overview {
		font-size: 26px;
		line-height: 2;
	}

	#LP .notice__overview .device_pc { display: inline; }

	#LP .notice__overview .txt_marker {
		font-size: 1.25em;
		margin-right: .25em;
	}

	#LP .notice__h3 {
		margin-top: .5em;
		margin-bottom: 1.5em;
	}

	#LP .notice__h3.mspApp {
		font-size: 26px;
		min-height: 3.2em;
	}

	#LP .notice__bubble { font-size: 26px; }

	#LP .notice__bubble.mspApp .txt_block.device_pc { display: inline; }

	#LP .notice__bubble.mspApp::before,
	#LP .notice__bubble.mspApp::after { top: initial; }

	#LP .notice__bubble.mspApp::before,
	#LP .notice__bubble.mspApp::after { transform: rotate(0); }


	#LP .notice__block { padding: 50px 35px; }
	#LP .notice__box .notice__block:not(:last-of-type) { margin-bottom: 75px; }

	#LP .notice__method { width: fit-content; }

	#LP .notice__line {
		padding-top: 50px;
		max-width: 450px;
	}

	#LP .notice__line .common__button a { min-height: 3em; }

	#LP .notice__introduction {
		justify-content: center;
		gap: 2em;
		margin-top: 35px;
		padding: 20px 35px;
		width: 700px;
	}

	#LP .notice__introduction__left { flex: 2.5; }

	#LP .notice__introduction__h4 { font-size: 30px; }


	/* 注意事項 */
	#LP .warning__inner {
		padding-bottom: 35px;
		max-width: 800px;
	}

	#LP .warning__block { padding: 42px 21px; }
	#LP .warning__block:not(:last-of-type) { margin-bottom: 35px; }

	#LP .warning__h3 {
		font-size: 28px;
		margin-bottom: 28px;
	}

	#LP .warning__matterlist > li { font-size: 14px; }
	#LP .warning__matterlist > li:not(:last-of-type) { margin-bottom: .5em; }
}