@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.specialDays {
	--lp-color_white: #fff;
	--lp-color_off_white: #f1f1f1;
	--lp-color_gray: #646464;
	--lp-color_black: #222222;
	--lp-color_red: #C80000;

	--lp-color_main-bg: #F3ECAE;
	--lp-color_kv-bg: #F6EECC;

	--lp-color_mos-green: #88A106;
	--lp-color_pale-pink: #D89990;
	--lp-color_turquoise: #39B0AA;
	--lp-color_orange: #F47900;
	--lp-color_brown: #67492E;
}

/*************************
main
SP_layout（980px未満）
*************************/

#LP.specialDays {
	font-family: 'Noto Sans JP', sans-serif;
	width: 100%;
	text-decoration: none;
	overflow: hidden;
	line-height: 1.5;
	font-weight: 500;
	color: var(--lp-color_black);
}

#LP.specialDays a { text-decoration: none; }
#LP.specialDays a:hover { filter: brightness(.7); }

#LP.specialDays img {
	user-select: none;
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

#LP.specialDays time,
#LP.specialDays span {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}

#LP.specialDays .txt-block {
	color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
	display: block;
}

#LP.specialDays .device_sp { display: block; }
#LP.specialDays .device_pc { display: none; }

/* スペーサー */
#LP.specialDays .mb_xs { margin-bottom: 4% !important; }
#LP.specialDays .mb_sm { margin-bottom: 8% !important; }
#LP.specialDays .mb_md { margin-bottom: 12% !important; }
#LP.specialDays .mb_lg { margin-bottom: 20% !important; }

#LP.specialDays .mt_xs { margin-top: 4% !important; }
#LP.specialDays .mt_sm { margin-top: 8% !important; }
#LP.specialDays .mt_md { margin-top: 12% !important; }
#LP.specialDays .mt_lg { margin-top: 20% !important; }

/* カウントダウンタイマー */
#LP.specialDays .countdownArea { width: 100%; }

#LP.specialDays .countdownArea {
	background-color: var(--lp-color_brown);
	user-select: none;
	margin: 0 auto;
	width: 100%;
}

#LP.specialDays .view_timer {
	line-height: 1;
	position: relative;
	margin: 0 auto;
	width: 100%;
}

#LP.specialDays .view_timer p {
	color: var(--lp-color_red);
	font-size: 5.25vw;
	font-weight: bold;
	position: absolute;
	top: 18%;
}
#LP.specialDays .view_timer p:nth-of-type(1) { right: 58%; }
#LP.specialDays .view_timer p:nth-of-type(2) { right: 45%;}
#LP.specialDays .view_timer p:nth-of-type(3) { right: 27.5%; }
#LP.specialDays .view_timer p:nth-of-type(4) { right: 14%; }

/* 期間終了後 */
#LP.specialDays .time_end {
	color: var(--lp-color_white);
	display: none;
	font-size: 3.8vw;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding: 1.5% 0;
}
#LP.specialDays .time_end span { font-size: 3vw; }

/* KV */
#LP.specialDays .mainVisual_special {
	width: 100%;
	background-color: var(--lp-color_kv-bg);
}

#LP.specialDays .mainVisual_block {
	margin: 0 auto;
	padding: 5% 6% 10%;
	width: 100%;
}

/* メインコンテンツ */
#LP.specialDays .main_area {
	background-color: var(--lp-color_main-bg);
}

#LP.specialDays .main_area .main_area__inner {
	width: 92%;
	margin: 0 auto;
	padding: 6% 0 8%;
}

#LP.specialDays .main_area .header_top {
	margin: 0 auto 6%;
	text-align: center;
	font-size: 4.5vw;
	font-weight: 900;
}

#LP.specialDays .main_area__btn a {
	position: relative;
	display: block;
	width: 75vw;
	height: 3.5rem;
	margin: 0 auto;
	text-align: center;
	border-radius: 100px;
	transition: .4s;
	user-select: none;
	padding: 1rem 0;
	color: var(--lp-color_white);
	font-size: 3.8vw;
	font-weight: 700;
	letter-spacing: 0.05em;
}

#LP.specialDays .main_area__btn.twoLine_sp a {
	padding: 0.5rem 0;
	line-height: 1.3;
}

#LP.specialDays .main_area__btn a::after {
	content: "";
    display: block;
    position: absolute;
    top: 41%;
    right: 6%;
    transform: rotate(45deg);
    transition: all 0.2s ease-in-out;
    width: 11px;
    height: 11px;
	border-top: solid 2px var(--lp-color_white);
    border-right: solid 2px var(--lp-color_white);
}

#LP.specialDays .main_area .bgcl_green {
	background-color: var(--lp-color_mos-green);
}

#LP.specialDays .main_area .bgcl_pink {
	background-color: var(--lp-color_pale-pink);
}

#LP.specialDays .main_area .bgcl_brown {
	background-color: var(--lp-color_brown);
}

#LP.specialDays .main_area .bgcl_black {
	background-color: var(--lp-color_black);
}

/* -------------
アコーディオン
------------- */
#LP.specialDays .accordion_content {
	display: none;
}

#LP.specialDays .accordion_btn {
	position: relative;
	display: block;
	user-select: none;
	width: 75vw;
	margin: 0 auto;
	padding: 5%;
	text-align: center;
	font-size: 4vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-radius: 100px;
	transition: .4s;
	color: var(--lp-color_white);
}
  
#LP.specialDays .accordion_btn::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 5%;
	width: 4vw;
	height: 2px;
	background-color: var(--lp-color_white);
	transform: rotate(90deg);
	transition: all .3s ease-in-out;
}

#LP.specialDays .accordion_btn::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 5%;
	width: 4vw;
	height: 2px;
	background-color: var(--lp-color_white);
	transition: all .3s ease-in-out;
}
  
#LP.specialDays .accordion_btn.open::before {
	transform: rotate(180deg);
}

#LP.specialDays .accordion_btn.open::after {
	opacity:0;
}

#LP.specialDays .accordion_btn:hover {
	cursor: pointer;
}

/* アンカーリンク */
#LP.specialDays .anchorArea.btn2col {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding-bottom: 8%;
}
#LP.specialDays .anchorArea a {
	display: block;
}
#LP.specialDays .anchorArea > li { flex-basis: 47%; }

#LP.specialDays .anchorLink {
	display: block;
	cursor: pointer;
	transition-duration: .4s;
}

#LP.specialDays .anchorLink.btn_square {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	border-radius: 5px;
	transition: .4s;
	user-select: none;
	padding: 2% 0;
	line-height: 1.3;
	font-size: 3.2vw;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--lp-color_white);
}

#LP.specialDays .anchorLink.btn_square::after {
	content: "";
    display: block;
    position: absolute;
	top: 38%;
    right: 6%;
    transform: rotate(135deg);
    transition: all 0.2s ease-in-out;
    width: 10px;
    height: 10px;
	border-top: solid 2px var(--lp-color_white);
    border-right: solid 2px var(--lp-color_white);
}

#LP.specialDays .anchorLink.btn_wide {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	transition: .4s;
	user-select: none;
	padding: 4% 0;
	line-height: 1.4;
	font-size: 4.3vw;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--lp-color_white);
}

#LP.specialDays .anchorLink.btn_wide::after {
	content: "";
    display: block;
    position: absolute;
	top: 39%;
    right: 6%;
    transform: rotate(135deg);
    transition: all 0.2s ease-in-out;
    width: 10px;
    height: 10px;
	border-top: solid 2px var(--lp-color_white);
    border-right: solid 2px var(--lp-color_white);
}

#LP.specialDays .anchorLink:hover {
	opacity: 1;
	filter: brightness(.7);
}

/* ショップロゴ一覧 */
#LP.specialDays .shopList_wrapper {
	margin: 0 auto 8%;
	padding: 4% 4% 8%;
	border-radius: 5px;
	background-color: var(--lp-color_white);
}

#LP.specialDays .shopList_wrapper .shopList_header {
	text-align: center;
	margin-bottom: 6%;
	font-size: 5.4vw;
	font-weight: 900;
}

#LP.specialDays .shopList_wrapper .shopList_header .marker_turquoise {
	background: linear-gradient(transparent 70%, #B7C669 70%);
    padding: 0 1%;
}

#LP.specialDays .shopList_wrapper .shopList_header .marker_orange {
	background: linear-gradient(transparent 70%, #E7C2BC 70%);
    padding: 0 1%;
}

#LP.specialDays .shopList_container {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 3%;
	margin-bottom: 8%;
}

#LP.specialDays .shopList_container > li {
	position: relative;
	width: 31%;
}
#LP.specialDays .shopList_container > li:nth-last-of-type(n+4) { margin-bottom: 6%; }

#LP.specialDays .shopList_container > li .brand_logo { position: relative; }

#LP.specialDays .shopList_container > li .price_tag {
	text-align: center;
	user-select: none;
	padding: 2px 0;
	width: 100%;
	color: var(--lp-color_red);
	background-color: var(--lp-color_white);
	border: 2px solid var(--lp-color_red);
}
#LP.specialDays .shopList_container > li .concurrent_tag {
	position: absolute;
	top: 0;
	width: 100%;
	padding: 1px 0;
	text-align: center;
	line-height: 1.3;
	font-size: 2vw;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: var(--lp-color_red);
	background-color: var(--lp-color_white);
	border: 2px solid var(--lp-color_red);
}
#LP.specialDays .shopList_container > li .concurrent_tag.set_bottom {
	top: unset;
	bottom: 0;
	color: var(--lp-color_white);
	background-color: var(--lp-color_red);
}

#LP.specialDays .shopList_container > li .price_tag {
	background-color: var(--lp-color_red);
	color: var(--lp-color_white);
	font-size: 2.4vw;
	font-weight: 700;
	line-height: 1.5;
}

#LP.specialDays .shopList_container > li img {
	border: 3px solid var(--lp-color_off_white);
	vertical-align: top;
}

#LP.specialDays .shopList_container > li p {
	color: var(--lp-color_gray);
	font-size: 3vw;
	line-height: 1.2;
	letter-spacing: 0.0225em;
	text-align: center;
	margin-top: 4.25%;
}

#LP.specialDays .shopList_container > li a {
	display: block;
	position: relative;
	transition: .4s;
}

#LP.specialDays .shopList_container > li .credit {
	color: var(--lp-color_red);
	font-size: 2.2vw;
	margin-top: 2%;
}

#LP.specialDays .shopList_container > li .ico_new {
	position: absolute;
	left: -4px;
	top: 17px;
	width: 26px;
	height: 26px;
}

#LP.specialDays .shopList_container > li .category {
	font-size: 2.4vw;
	font-weight: normal;
	text-align: center;
	line-height: 1.4;
	letter-spacing: -0.3px;
	display: inline-block;
	margin-top: 6px;
	width: 100%;
}

#LP.specialDays .shopList_container.shop_coupon > li .category {
	border: 1px solid var(--lp-color_turquoise);
	color: var(--lp-color_turquoise);
}

#LP.specialDays .shopList_container.time_sale > li .category {
	border: 1px solid var(--lp-color_orange);
	color: var(--lp-color_orange);
}

/* 他施策バナー */
#LP.specialDays .section_cpBanner {
	width: 93%;
	margin: 0 auto;
	padding-bottom: 8%;
}

#LP.specialDays .section_cpBanner h2 {
	margin-bottom: 1%;
	text-align: center;
	font-size: 4.2vw;
	font-weight: 900;
	letter-spacing: .05em;
	color: var(--lp-color_black);
}

#LP.specialDays .section_cpBanner img {
	margin: 0 auto;
}

#LP.specialDays .bnr_logos {
	margin: 0 auto;
	width: 94%;
}
#LP.specialDays .bnr_logos > p:not(:last-of-type) { padding-bottom: 5%; }

/* ショップクーポンの注意事項 */
#LP.specialDays .noticeArea {
	padding-top: 8%;
}

#LP.specialDays .noticeArea h3 {
	margin-bottom: 4%;
	text-align: center;
	font-size: 5vw;
	font-weight: 900;
}

#LP.specialDays .noticeArea .txtNotice li {
	font-size: 2.5vw;
	text-indent: -1em;
	letter-spacing: 0;
	line-height: 1.5;
	padding-left: 1em;
}
#LP.specialDays .noticeArea .txtNotice li + li { margin-top: .5em; }

/**************************************************
main
PC_layout（980px以上）
**************************************************/

@media screen and (min-width: 980px) {
	#LP.specialDays {
		overflow: hidden;
		margin: 0 auto;
		width: 100%;
		min-width: 1000px;
	}

	#LP.specialDays img { width: auto; }

	#LP.specialDays .device_sp { display: none; }
	#LP.specialDays .device_pc { display: block; }

	/* スペーサー */
	#LP.specialDays .mb_xs { margin-bottom: 20px !important; }
	#LP.specialDays .mb_sm { margin-bottom: 32px !important; }
	#LP.specialDays .mb_md { margin-bottom: 48px !important; }
	#LP.specialDays .mb_lg { margin-bottom: 80px !important; }

	#LP.specialDays .mt_xs { margin-top: 20px !important; }
	#LP.specialDays .mt_sm { margin-top: 32px !important; }
	#LP.specialDays .mt_md { margin-top: 48px !important; }
	#LP.specialDays .mt_lg { margin-top: 80px !important; }

	/* カウントダウンタイマー */
	#LP.specialDays .countdownArea {
		padding: 0;
	}

	#LP.specialDays .view_timer { width: 640px; }

	#LP.specialDays .view_timer p {
		font-size: 32px;
		text-align: right;
		letter-spacing: 0;
		top: 10px;
		width: 35px;
		height: 35px;
	}
	#LP.specialDays .view_timer p:nth-of-type(1) { right: 375px; }
	#LP.specialDays .view_timer p:nth-of-type(2) { right: 290px; }
	#LP.specialDays .view_timer p:nth-of-type(3) { right: 185px; }
	#LP.specialDays .view_timer p:nth-of-type(4) { right: 95px; }

	/* 期間終了後 */
	#LP.specialDays .time_end {
		font-size: 28px;
		line-height: 1.2;
		letter-spacing: 0;
		padding: 12px 0;
		width: 100%;
	}
	#LP.specialDays .time_end span { font-size: 80%; }

	/* KV */
	#LP.specialDays .mainVisual_special {
		position: relative;
		background-image: url('../images/pc/wh_kv_illust.png'), url('../images/pc/wh_kv_bg.png');
		background-position: center;
		background-repeat: no-repeat;
		background-size: auto;
		height: 268px;
		padding: 0;
		overflow: hidden;
	}

	#LP.specialDays .mainHeader_special {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	#LP.specialDays .mainVisual_block {
		padding: 25px 0 47px 0;
		width: 980px;
	}

	/* メインコンテンツ */
	#LP.specialDays .main_area .main_area__inner {
		width: 980px;
		padding: 40px 0 60px;
	}

	#LP.specialDays .main_area .header_top {
		margin: 0 auto 40px;
		font-size: 32px;
	}

	#LP.specialDays .main_area__btn a{
		width: 450px;
		height: 82px;
		padding: 24px 0;
		font-size: 25px;
	}

	#LP.specialDays .main_area__btn.twoLine a{
		padding: 13px 0;
		line-height: 1.2;
		font-size: 22px;
	}

	#LP.specialDays .main_area__btn.twoLine_sp a{
		padding: 24px 0;
	}

	#LP.specialDays .main_area__btn a::after {
		top: 36px;
        right: 24px;
        width: 14px;
        height: 14px;
        border-top: solid 3px var(--lp-color_white);
        border-right: solid 3px var(--lp-color_white);
	}

	#LP.specialDays .main_area__btn.fs_sm a {
		font-size: 22px;
		        line-height: 1.6;
	}

	/* アンカーリンク */
	#LP.specialDays .anchorArea.btn2col {
		width: 950px;
		padding-bottom: 60px;
	}

	#LP.specialDays .anchorArea > li {
		flex-basis: 450px;
	}

	#LP.specialDays .anchorLink.btn_square {
		height: 82px;
		padding: 12px 0;
		border-radius: 10px;
		font-size: 24px;
		line-height: 1.2;
		letter-spacing: 0.01em;
	}

	#LP.specialDays .anchorLink.btn_square::after {
		top: 33px;
        right: 20px;
        width: 14px;
        height: 14px;
        border-top: solid 4px var(--lp-color_white);
        border-right: solid 4px var(--lp-color_white);
	}

	#LP.specialDays .anchorLink.btn_wide {
		width: 587px;
		height: 82px;
		padding: 23px 0;
		font-size: 25px;
	}

	#LP.specialDays .anchorLink.btn_wide::after {
		top: 32px;
		right: 24px;
		width: 14px;
		height: 14px;
		border-top: solid 3px var(--lp-color_white);
		border-right: solid 3px var(--lp-color_white);
	}

	/* -------------
	アコーディオン
	------------- */
	#LP.specialDays .accordion_content {
		margin: 0 auto 40px;
	}

	#LP.specialDays .accordion_btn {
		width: 450px;
		height: 82px;
        padding: 24px 0;
        font-size: 25px;
	}
	
	#LP.specialDays .accordion_btn::before {
		right: 20px;
        width: 25px;
        height: 3px;
	}

	#LP.specialDays .accordion_btn::after {
		right: 20px;
        width: 25px;
        height: 3px;
	}

	#LP.specialDays .bt_use {
		margin: 40px auto;
		width: 440px;
	}

	#LP.specialDays .bt_use a {
		font-size: 20px;
		padding: 24px;
	}

	#LP.specialDays .lp-Caraousel { display: none; }

	#LP.specialDays .bnr_logos {
		padding-bottom: 40px;
		width: 750px;
	}
	#LP.specialDays .bnr_logos > p:not(:last-of-type) { padding-bottom: 20px }

	#LP.specialDays .shopList_btn { margin-bottom: 50px; }

	#LP.specialDays .btn_ancorLink {
		font-size: 24px;
		padding: 1rem 3.5rem;
		width: 480px;
		border-bottom: 6px solid var(--special-color-dark);
	}

	#LP.specialDays .btn_ancorLink .txt-small {
		font-size: 18px;
		font-weight: 700;
	}

	#LP.specialDays .btn_ancorLink::before,
	#LP.specialDays .btn_ancorLink::after {
		right: 1.5rem;
		width: 12px;
		height: 12px;
	}
	#LP.specialDays .btn_ancorLink::before { transform: translateY(-90%) rotate(135deg); }
	#LP.specialDays .btn_ancorLink::after { transform: translateY(-40%) rotate(135deg); }

	#LP.specialDays .useCase_area { width: 980px; }

	#LP.specialDays .useCase_txt {
		font-size: 28px;
		font-weight: 500;
		margin: 0 auto 28px;
		padding: 0 0 6px;
		width: 900px;
	}

	
	#LP.specialDays .shopList_ttl {
		padding: 16px 0;
		margin-bottom: 52px;
		font-size: 28px;
	}

	#LP.specialDays .shopList_btn img { width: auto; }

	#LP.specialDays .illust_container img {
		margin: 0 auto;
		width: auto;
	}

	#LP.specialDays .illust_container > li:not(:last-of-type) { padding-bottom: 68px; }

	#LP.specialDays .illust_annotation {
		bottom: 60px;
		right: -5px;
		width: 670px;
	}

	#LP.specialDays .illust_annotation > li { font-size: 14px; letter-spacing: -0.01em;}
	#LP.specialDays .illust_annotation > li span { display: inline; }
	#LP.specialDays .illust_annotation > li:not(:last-of-type) {
		margin-bottom: 4px;
	}


	/* ショップロゴ一覧 */
	#LP.specialDays .shopList_wrapper {
		margin: 0 auto 48px;
		padding: 40px;
		border-radius: 8px;
	}

	#LP.specialDays .shopList_wrapper .shopList_header {
		margin-bottom: 40px;
		font-size: 34px;
	}

	#LP.specialDays .shopList_container {
		gap: 40px 30px;
		margin: 0 auto 48px;
		width: 810px;
	}

	#LP.specialDays .shopList_container > li { width: 180px; }
	#LP.specialDays .shopList_container > li:nth-last-of-type(n+4) { margin-bottom: 0; }

	#LP.specialDays .shopList_container > li .brand_logo { margin-bottom: 0; }

	#LP.specialDays .shopList_container > li .concurrent_tag {
		font-size: 12px;
        line-height: 1.1;
        letter-spacing: .05em;
        padding: 2px 0;
        height: 22px;
	}

	#LP.specialDays .shopList_container > li .price_tag {
		font-size: 15px;
		letter-spacing: .05em;
	}

	#LP.specialDays .shopList_container > li img {
		border-width: 5px;
		margin-bottom: 0;
		width: 180px;
	}

	#LP.specialDays .shopList_container > li p {
		color: var(--lp-color_gray);
		font-size: 15px;
		text-align: center;
		line-height: 1.4;
		margin-top: 4px;
	}

	#LP.specialDays .shopList_container > li .credit {
		font-size: .9em;
		margin-top: 5px;
	}

	#LP.specialDays .shopList_container > li .ico_new {
		top: 20px;
		width: 42px;
		height: 42px;
	}

	#LP.specialDays .shopList_container > li .category {
		font-size: 12px;
		line-height: 1.6;
		margin-top: 13px;
		margin-bottom: 6px;
		width: 100%;
	}

	/* ショップクーポンの注意事項 */
	#LP.specialDays .noticeArea {
		padding-top: 60px;
	}

	#LP.specialDays .noticeArea h3 {
		margin-bottom: 24px;
		font-size: 25px;
	}

	#LP.specialDays .noticeArea .txtNotice_container {
		display: block;
		text-align: center;
	}

	#LP.specialDays .noticeArea .txtNotice {
		display: inline-block;
		text-align: left;
	}

	#LP.specialDays .noticeArea .txtNotice li {
		font-size: 14px;
	}

	/* 他施策バナー */
	#LP.specialDays .section_cpBanner {
		width: 810px;
		padding-bottom: 32px;
	}

	#LP.specialDays .section_cpBanner h2 {
		margin-bottom: 12px;
		font-size: 32px;
		letter-spacing: .01em;
	}

	#LP.specialDays .section_cpBanner img {
		width: 810px;
		margin: 0 auto;
	}
}