@charset "UTF-8";

/*-----------------------------------

	reset, common

-----------------------------------*/

#wrapper_rs .pc_rs { display: block; }
#wrapper_rs .pc_il_rs { display: inline-block; }
#wrapper_rs .sp_rs { display: none !important; }

#wrapper_rs a:hover { text-decoration: none; }
#wrapper_rs ul { padding: 0; margin: 0; }
#wrapper_rs li { list-style: none; }
#wrapper_rs .bold_rs { font-family: "秀英明朝 M", "Shuei Mincho M"; }
#wrapper_rs .deco_rs { position: absolute; }
#wrapper_rs a { display: block; text-decoration: none !important; }
#wrapper_rs a,
#wrapper_rs a img { transition: .3s; }
#wrapper_rs img { width: 100%; height: auto; }
#wrapper_rs .sp_rs { display: none !important; }

#wrapper_rs {
	letter-spacing: .2em;
	overflow: hidden;
	position: relative;	
	-webkit-font-smoothing: antialiased;
}
#wrapper_rs,
#wrapper_rs h2,
#wrapper_rs h3,
#wrapper_rs h4 {
	font-family: "秀英明朝 L", "Shuei Mincho L", '游明朝','Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}
#wrapper_rs #pickup_rs .itemTtl_rs,
#wrapper_rs #pickup_rs .rate_rs,
#wrapper_rs #pickup_rs .price_rs,
#wrapper_rs #joy_rs .summary_rs,
#wrapper_rs .btnBasic_rs span,
#wrapper_rs .attention_rs,
#wrapper_rs #shop_rs .shopList_rs .txt_rs {
	font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
}
#wrapper_rs .wrapperInner_rs { width: 1170px; margin: 0 auto; }
#wrapper_rs .catTtl_rs {
	color: #D4C902 !important;
	font-size: 32px;
	padding: 20px 0 30px;
	line-height: 1.25;
	text-align: center;
	margin: 0 auto 70px;
	background: url(../images/common/ribbon.png) 50% 50% / 730px auto no-repeat;
}
#wrapper_rs .bgBlue_rs { background: #F0F1F5; }
#wrapper_rs #joy_rs .joyHead_rs,
#wrapper_rs #joy_rs .joyType_rs { color: #00117E !important; }
#wrapper_rs .btnBasic_rs {
	text-align: center;
	padding: 15px 10px;
	background: rgb(196,174,5);
	background: linear-gradient(180deg, rgba(196,174,5,1) 0%, rgba(151,135,1,1) 100%);
}
#wrapper_rs .btnBasic_rs:hover { opacity: .7; }
#wrapper_rs .btnBasic_rs span {
	white-space: nowrap;
	display: inline-block;
	position: relative;
	color: #fff !important;
	font-weight: 600;
    letter-spacing: 0.03em;
	padding: 0 20px 0 0;
	font-size: min(1.8vw,18px);
	line-height: 1.5;
}
#wrapper_rs .btnBasic_rs span:after {
	content: "";
    position: absolute;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    right: 0;
	margin-top: -5px;
    transform: rotate(45deg);
}
#wrapper_rs .btnBasic_rs.btnExt_rs { display: flex; justify-content: flex-end; align-items: center; }
#wrapper_rs .btnBasic_rs.btnExt_rs img { width: 19px; margin-right: 10px; }
#wrapper_rs .btnBasic_rs.btnExt_rs span:after { display: none; }
#wrapper_rs .btnBasic_rs.btnExt_rs span i { display: block; font-size: 13px; font-style: normal; }

/*-----------------------------------

	hero

-----------------------------------*/

#wrapper_rs #hero_rs {
	background: rgb(0,16,139);
	background: radial-gradient(circle, rgba(0,16,139,1) 0%, rgba(1,25,69,1) 100%);
}
#wrapper_rs #hero_rs .heroWrap_rs {
	width: 920px;
	height: 600px;
	margin: 0 auto;
	position: relative;
}
#wrapper_rs #hero_rs #logo_rs,
#wrapper_rs #hero_rs #max_rs,
#wrapper_rs #hero_rs .main_cin_rs,
#wrapper_rs #hero_rs .main_rs,
#wrapper_rs #hero_rs .timerWrap_rs { position: absolute; }
#wrapper_rs #hero_rs #logo_rs { width: 60%; top: 16px; left: -5px; margin-bottom: 0; }
#wrapper_rs #hero_rs #max_rs { width: 33%; bottom: 30px; left: -35px; margin-bottom: 0; }
#wrapper_rs #hero_rs .main_cin_rs { width: 39%; top: 50px; right: 20px; }
#wrapper_rs #hero_rs .main_rs { height: 100%; width: auto; }
#wrapper_rs #hero_rs .main_rs img { height: 100%; width: auto; }
#wrapper_rs #hero_rs .main01_rs { right: 68%; }
#wrapper_rs #hero_rs .main02_rs { left: 56%; }
/* for sale term */
#wrapper_rs #hero_rs .main03_rs { width: 15%; top: 7%; left: 51%; height: auto; }
#wrapper_rs #hero_rs .main03_rs img { width: 100%; height: auto; }

/*	count down	*/

#wrapper_rs #hero_rs .timerWrap_rs {
	width: 68%;
	height: auto;
	bottom: 0;
	right: 0;
	/*
	min-height: 225px;
	padding-top: 130px;
	*/
	background: url(../images/common/main_time.png) 0 0 / 100% auto no-repeat;
}
#wrapper_rs #hero_rs .timerInner_rs { 
	position: relative;	
}
#wrapper_rs #hero_rs .timerInner_rs:before {
	content: "";
	display: block;
	padding-top: 42%;
}
#wrapper_rs #hero_rs .timer_rs {
	position: absolute;
	top: 59%;
	left: 0;
    width: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
#wrapper_rs #hero_rs .timer_rs.end_rs { top: 62%; }

#wrapper_rs #hero_rs .timer_rs .txt_rs {
	color: #fff;
	font-size: min(2.4vw,24px);
	line-height: 1;
	margin-right: 10px;
}
#wrapper_rs #hero_rs .timer_rs.end_rs .txt_rs { margin-right: 0; }

#wrapper_rs #hero_rs .countdown_rs {
	color: #fff;
	font-size: min(2.7vw,24px);
	display: flex;
    align-items: flex-end;
}
#wrapper_rs #hero_rs .countdown_rs span {
	color: #D4C902;
	font-size: min(4.3vw,40px);
	letter-spacing: 0;
	padding: 0 5px 2px 8px;
	display: inline-block;
	line-height: 1;
}

/*-----------------------------------

	opening, magic

-----------------------------------*/

#wrapper_rs #opening_rs { text-align: center; padding-top: 50px; position: relative; }
#wrapper_rs #opening_rs .summary_rs {
	font-size: min(2.4vw,24px);
	line-height: 2.1;
	color: #000 !important;
	margin: 0;
}
#wrapper_rs #opening_rs .watch_rs {
	position: absolute;
    top: -4vw;
    right: -30px;
    width: 28%;
	transform: rotate(-10deg);
	z-index: -1;
}

#wrapper_rs #magic_rs {
	text-align: center;
	padding: 90px 10px 0;
	position: relative;
	max-width: 920px;
	margin: 0 auto;
}
#wrapper_rs #magic_rs .summary_rs {
	font-size: min(3.9vw,39px);
	line-height: 1.6;
	padding-bottom: 20px;
	letter-spacing: .25em;
	color: #B29E00 !important;
	margin: 0;
	background: url(../images/common/magic_bg.png) 50% 100% / 75% auto no-repeat;
}
#wrapper_rs #magic_rs .summary_rs span { font-size: min(5vw,50px); }
#wrapper_rs #magic_rs .deco01_rs { max-width: 135px; width: 13.5vw; top: 60px; left: 0; }
#wrapper_rs #magic_rs .deco02_rs { max-width: 111px; width: 11.1vw; bottom: 0; right: -10px; }

/*-----------------------------------

	items

-----------------------------------*/

#wrapper_rs #pickup_rs { padding: 80px 0 20px; }
#wrapper_rs #pickup_rs .catTtl_rs { margin-bottom: 50px; }
#wrapper_rs #pickup_rs .summary_rs {
	font-size: min(2.4vw,24px);
	line-height: 1.6;
	text-align: center;
	margin-bottom: 60px;
}
#wrapper_rs #pickup_rs .itemList_rs { display: flex; flex-wrap: wrap; margin-right: -50px; }
#wrapper_rs #pickup_rs .itemList_rs li { width: calc(100%/3 - 50px); margin: 0 50px 60px 0; }
#wrapper_rs #pickup_rs .itemImg_rs { overflow: hidden; }
#wrapper_rs #pickup_rs .itemImg_rs img { transition: .3s; }
#wrapper_rs #pickup_rs .itemImg_rs a:hover img { opacity: .7; }
#wrapper_rs #pickup_rs .itemTtl_rs {
	font-size: min(1.4vw,14px);
	line-height: 1.5;
	letter-spacing: .05em;
	margin: 10px 0;
}
#wrapper_rs #pickup_rs .rate_rs {
	margin: 15px 0 10px;
	background: #d10000;
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: min(1.8vw,18px);
	line-height: 1;
	padding: 8px 10px;
	letter-spacing: 0;
}
#wrapper_rs #pickup_rs .price_rs {
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0;
	white-space: nowrap;
}
#wrapper_rs #pickup_rs .originalWrap_rs { display: flex; align-items: center; justify-content: flex-end; }
#wrapper_rs #pickup_rs .unit_rs { font-size: min(1.6vw,16px); line-height: 1; margin-right: 18px; }
#wrapper_rs #pickup_rs .original_rs { font-size: min(1.8vw,18px); line-height: 1; position: relative; }
#wrapper_rs #pickup_rs .original_rs:before,
#wrapper_rs #pickup_rs .original_rs:after {
	content: "";
	position: absolute;
	width: calc(100% + 2px);
	height: 1px;
	background: #000;
	left: 0;
	top: 50%;
}
#wrapper_rs #pickup_rs .original_rs:before { margin-top: -2px; }
#wrapper_rs #pickup_rs .original_rs:after { margin-top: 1px; }
#wrapper_rs #pickup_rs .saleWrap_rs {
	display: flex;
	align-items: center;
	margin-left: 20px;
}
#wrapper_rs #pickup_rs .saleWrap_rs img { width: 38px; }
#wrapper_rs #pickup_rs .saleWrap_rs .sale_rs {
	font-size: min(2.4vw,24px);
	line-height: 1;
	color: #d10000;
	font-weight: bold;
}

/*-----------------------------------

	joy

-----------------------------------*/

#wrapper_rs #joy_rs { padding: 80px 0; position: relative; }
#wrapper_rs #joy_rs .deco_rs { position: absolute; }
#wrapper_rs #joy_rs .deco01_rs { width: 32%; right: 70%; top: 0; }
#wrapper_rs #joy_rs .deco02_rs { width: 32%; left: 70%; top: 30%; }

#wrapper_rs #joy_rs .wrapperInner_rs { z-index: 1; position: relative; }

#wrapper_rs .joyList_rs li { background: #fff; padding: 40px 60px; }
#wrapper_rs .joyList_rs li:not(:last-child) { margin-bottom: 10px; }
#wrapper_rs #joy_rs .joyWrap_rs { display: flex; }
#wrapper_rs #joy_rs .pointWrap_rs { display: flex; }
#wrapper_rs #joy_rs .point_rs { min-width: 94px; width: 94px; margin-right: 40px; }
#wrapper_rs #joy_rs .joyCont_rs { flex: 1; }
#wrapper_rs #joy_rs .joyHead_rs { font-size: min(4vw,28px); line-height: 1.4; margin-bottom: 15px; letter-spacing: .07em; }
#wrapper_rs #joy_rs .summary_rs { font-size: min(2.6vw,16px); line-height: 1.75; letter-spacing: .1em; }
#wrapper_rs #joy_rs .qrWrap_rs {
	display: flex;
	justify-content: space-between;
	max-width: 780px;
	margin-top: 20px;
}
#wrapper_rs #joy_rs .joyType_rs {
	font-size: min(1.8vw,18px);
	line-height: 1.4;
	text-align: center;
	margin-bottom: 30px;
	border-style: solid;
	border-color: #9CA3C9;
	border-width: 1px 0;
	letter-spacing: .1em;
	padding: 5px;
}
#wrapper_rs #joy_rs .qrLine_rs { width: 39%; }
#wrapper_rs #joy_rs .qrApp_rs { width: 54%; }
#wrapper_rs #joy_rs .qrLine_rs,
#wrapper_rs #joy_rs .qrApp_rs {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#wrapper_rs #joy_rs .flex_rs { display: flex; }

#wrapper_rs #joy_rs .qrApp_rs .flex_rs { justify-content: space-between; }
#wrapper_rs #joy_rs .app_rs { margin-right: 40px; }
#wrapper_rs #joy_rs .app_rs,
#wrapper_rs #joy_rs .and_rs { text-align: center; }

#wrapper_rs #joy_rs .and_rs { padding-top: 6px; }
#wrapper_rs #joy_rs .qrLine_rs .qr_rs { width: 140px; margin: 0 auto 20px; }
#wrapper_rs #joy_rs .qrLine_rs .addfriend_rs { width: 55%; margin: 0 auto; }
#wrapper_rs #joy_rs .app_rs .qr_rs { width: 140px; }
#wrapper_rs #joy_rs .and_rs .qr_rs { width: 133px; }
#wrapper_rs #joy_rs .app_rs a,
#wrapper_rs #joy_rs .and_rs a { height: 58px; margin-top: 30px; }
#wrapper_rs #joy_rs .app_rs a img,
#wrapper_rs #joy_rs .and_rs a img { height: 100%; width: auto; }
#wrapper_rs #joy_rs .app_rs a:hover,
#wrapper_rs #joy_rs .and_rs a:hover { opacity: .6; }
#wrapper_rs #joy_rs .qrWrap_rs .btnBasic_rs { margin-top: 30px; }
#wrapper_rs #joy_rs　#regist_rs .joyCont_rs,
#wrapper_rs #joy_rs　#sns_rs .joyCont_rs { flex: 1; }
#wrapper_rs #joy_rs .link_rs { min-width: 250px; margin-left: 60px; }

#wrapper_rs .attention_rs { margin-top: 60px; letter-spacing: .1em; text-align: center; }
#wrapper_rs .attention_rs .attTtl_rs {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}
#wrapper_rs .attention_rs .attList_rs { display: inline-block; text-align: left; }
#wrapper_rs .attention_rs .attList_rs li {
	font-size: 15px;
	padding-left: 10px;
	position: relative;
	margin-right: 0 !important;
}
#wrapper_rs .attention_rs .attList_rs li:not(:last-child) { margin-bottom: 5px; }
#wrapper_rs .attention_rs .attList_rs li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 3px;
	height: 3px;
	border-radius: 3px;
	background: #000;
}

/*-----------------------------------

	bnr, share

-----------------------------------*/

#wrapper_rs #other_rs { padding: 80px 0 50px; }
#wrapper_rs .bnrList_rs { display: flex; flex-wrap: wrap; margin-right: -30px; }
#wrapper_rs .bnrList_rs li { width: calc(100%/2 - 30px); margin: 0 30px 30px 0; }
#wrapper_rs .bnrList_rs li a:hover img { opacity: .7; }

#wrapper_rs #share_rs { padding: 80px 0; }
#wrapper_rs #share_rs .subTtl_rs {
	max-width: 400px;
	font-size: min(3.2vw,32px);
	line-height: 1;
	text-align: center;
	margin: 0 auto 30px;
	color: #00117E !important;
	border-style: solid;
	border-color: #00117E;
	border-width: 1px 0;
	letter-spacing: .05em;
	padding: 7px 10px;
}
#wrapper_rs #share_rs .shareWrap_rs {
	display: flex;
	justify-content: center;
	align-items: center;
	transform: scale(1.5);
	margin-top: 50px;
}
#wrapper_rs #share_rs li:not(:last-child) { margin-right: 15px; }
#wrapper_rs #share_rs .fb_rs .fb-like,
#wrapper_rs #share_rs .fb_rs .fb-like iframe { width: 190px !important; transform: scale(1.2); }
#wrapper_rs #share_rs .tw_rs { display: flex; align-items: center; justify-content: center; }
#wrapper_rs #share_rs .line_rs iframe { transform: scale(.9); margin-top: 6px; }
#wrapper_rs #share_rs .line_rs a {
	height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#wrapper_rs #share_rs .line_rs img { width: auto; height: 100%; }

/*-----------------------------------

	cat

-----------------------------------*/

#wrapper_rs #cat_rs { padding: 80px 0 30px; position: relative; }
#wrapper_rs #cat_rs .wrapperInner_rs { position: relative; z-index: 1; }
#wrapper_rs #cat_rs .catList_rs { display: flex; flex-wrap: wrap; margin: 0 -30px 30px 0; }
#wrapper_rs #cat_rs .catList_rs li { width: calc(100%/3 - 30px); margin: 0 30px 30px 0; }
#wrapper_rs #cat_rs .catList_rs a {
	display: flex;
	justify-content: space-between;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,.07);
}
#wrapper_rs #cat_rs .catList_rs .txt_rs {
	width: 54%;
	display: flex;
	align-items: center;
	position: relative;
	font-size: min(2.2vw,27px);
	padding: 0 5%;
	color: #00117E;
	line-height: 1.3;
	white-space: nowrap;
}
/*
#wrapper_rs #cat_rs .catList_rs .txt_rs:after {
	content: "";
    position: absolute;
    top: 50%;
    right: 8%;
    width: 12px;
    height: 12px;
	margin-top: -6px;
    border-top: 2px solid #00117E;
    border-right: 2px solid #00117E;
    transform: rotate(45deg);
	transition: .3s;
}
*/
#wrapper_rs #cat_rs .catList_rs .img_rs {
	width: 46%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
#wrapper_rs #cat_rs .catList_rs a img { width: auto; height: 185px; }
#wrapper_rs #cat_rs .catList_rs a:hover img { opacity: .7; }
#wrapper_rs #cat_rs .deco_rs { position: absolute; }
#wrapper_rs #cat_rs .deco01_rs { width: 32%; right: 70%; top: 0; }
#wrapper_rs #cat_rs .deco02_rs { width: 32%; left: 70%; bottom: 3%; }

/*-----------------------------------

	shop

-----------------------------------*/

#wrapper_rs #shop_rs { padding: 80px 0; position: relative; }
#wrapper_rs #shop_rs .shopList_rs { display: flex; flex-wrap: wrap; margin: 0 -30px 30px 0; }
#wrapper_rs #shop_rs .shopList_rs li { width: calc(100%/3 - 30px); margin: 0 30px 30px 0; }
#wrapper_rs #shop_rs .shopList_rs .img_rs { box-shadow: 0 3px 6px rgba(0,0,0,.07); }
#wrapper_rs #shop_rs .shopList_rs a:hover img { opacity: .7; } 
#wrapper_rs #shop_rs .shopList_rs .txt_rs {
	text-align: center;
	font-size: min(1.4vw,16px);
	margin-top: 13px;
	letter-spacing: 0;
}
#wrapper_rs .basha_rs {
    width: 35%;
    opacity: .5;
	display: none;
    align-items: center;
    justify-content: center;
}
#wrapper_rs .basha_rs img { width: 70%; margin: 0 auto 60px; }
#wrapper_rs #cat_rs .basha_rs img { margin-bottom: 0; }

@media (max-width: 1200px) {
	#wrapper_rs .wrapperInner_rs { width: 100%; padding-left: 5%; padding-right: 5%; }
	#wrapper_rs #cat_rs .catList_rs a img { height: 15vw; }
}
@media (max-width: 1110px) {
	#wrapper_rs .joyList_rs li { padding-left: 5%; padding-right: 5%; }
	#wrapper_rs #joy_rs .qrWrap_rs { flex-direction: column; }
	#wrapper_rs #joy_rs .qrWrap_rs { max-width: 100%; }
	#wrapper_rs #joy_rs .qrLine_rs { width: 100%; }
	#wrapper_rs #joy_rs .qrApp_rs { width: 100%; margin-top: 40px; }
	#wrapper_rs #joy_rs .qrLine_rs .qr_rs { margin-bottom: 0; }
	#wrapper_rs #joy_rs .flex_rs { flex-wrap: wrap; }
	#wrapper_rs #joy_rs .qrApp_rs .flex_rs { flex-wrap: nowrap; }
	#wrapper_rs #joy_rs .link_rs { margin-left: 134px; width: 100%;	}
	#wrapper_rs .btnBasic_rs span { font-size: 2.3vw; }
	#wrapper_rs .btnBasic_rs.btnExt_rs { justify-content: center; }
	#wrapper_rs .btnBasic_rs.btnExt_rs img { margin-right: 0; }
	#wrapper_rs .bnrList_rs li { width: calc(94%/2); margin: 0 3% 3% 0; }
	#wrapper_rs #pickup_rs .itemList_rs { margin-right: -30px; }
	#wrapper_rs #pickup_rs .itemList_rs li { width: calc(100%/3 - 30px); margin: 0 30px 30px 0; }
}
@media (max-width: 960px) {
	#wrapper_rs #hero_rs .heroWrap_rs { width: 100%; height: min(65vw,600px); }
	#wrapper_rs #hero_rs #max_rs { left: 0; width: 25%; }	
	#wrapper_rs #hero_rs .timerWrap_rs { right: 5%; }
	#wrapper_rs #cat_rs .catList_rs,
	#wrapper_rs #shop_rs .shopList_rs { margin: 0 -20px 20px 0; }
	#wrapper_rs #cat_rs .catList_rs li,
	#wrapper_rs #shop_rs .shopList_rs li { width: calc(100%/3 - 20px); margin: 0 20px 20px 0; }
}
@media (max-width: 768px) {
	#wrapper_rs #pickup_rs .itemList_rs li { width: calc(100%/2 - 30px); }
	#wrapper_rs .bnrList_rs { margin-right: 0; }
	#wrapper_rs .bnrList_rs li { width: 100%; margin-right: 0; }
	#wrapper_rs .bnrList_rs li:not(:last-child) { margin-bottom: 10px; }
	#wrapper_rs #hero_rs .main_cin_rs { top: 7%; }
	#wrapper_rs #joy_rs .app_rs a,
	#wrapper_rs #joy_rs .and_rs a { width: 100%; height: auto; margin-top: 20px; }
	#wrapper_rs #joy_rs .app_rs a img,
	#wrapper_rs #joy_rs .and_rs a img { width: 100%; height: auto; }
	#wrapper_rs #joy_rs .app_rs { margin-right: 20px; width: 42%; }
	#wrapper_rs #joy_rs .and_rs { width: 52%; }
	#wrapper_rs #cat_rs .catList_rs li,
	#wrapper_rs #shop_rs .shopList_rs li { width: calc(100%/2 - 20px); }
	#wrapper_rs #cat_rs .catList_rs .txt_rs { font-size: 3.2vw; }
	#wrapper_rs #shop_rs .shopList_rs .txt_rs { font-size: 2vw; margin-top: 10px; }
	#wrapper_rs #cat_rs .catList_rs a img { height: 22vw; }
	#wrapper_rs .basha_rs { display: flex; }
	#wrapper_rs #cat_rs .deco02_rs { display: none; }
}
@media (max-width: 810px) {
	#wrapper_rs .catTtl_rs { background-size: 100% auto; font-size: min(5vw,32px); }
}
@media (max-width: 480px) {
	#wrapper_rs .pc_rs,
	#wrapper_rs .pc_il_rs { display: none !important; }
	#wrapper_rs .sp_rs { display: block !important; }
	#wrapper_rs #hero_rs .main03_rs { width: 17%; top: 3%; left: 59%; }
	#wrapper_rs #hero_rs .heroWrap_rs { height: auto; }
	#wrapper_rs #hero_rs .timerWrap_rs { right: 0; background: none; width: 100%; }
	#wrapper_rs #hero_rs .timerInner_rs:before { padding-top: 30%; }
	#wrapper_rs #hero_rs .timer_rs { top: 51%; }
	#wrapper_rs #hero_rs .timer_rs.end_rs { top: 55%; }
	#wrapper_rs #hero_rs .timer_rs .txt_rs { font-size: 3.5vw; margin-right: 10px; }
	#wrapper_rs #hero_rs .timer_rs.end_rs .txt_rs { font-size: 4.4vw; }
	#wrapper_rs #hero_rs .countdown_rs { font-size: 4vw; letter-spacing: .1em; }
	#wrapper_rs #hero_rs .countdown_rs span { font-size: 7vw; }	
	#wrapper_rs .btnBasic_rs { padding-top: 12px; padding-bottom: 12px; }
	#wrapper_rs .btnBasic_rs span { padding-right: 15px; padding-left: 10px; font-size: 3.8vw; }
	#wrapper_rs .catTtl_rs {
		font-size: 6vw;
		padding: 14px 0 21px;
		margin-bottom: 20px;
		background: url(../images/common/ribbon_sp.png) 50% 50% / 100% auto no-repeat;
	}
	#wrapper_rs .catTtl_rs.catTtlD_rs {
		background-image: url("../images/common/ribbon_double_sp.png");
	}
	#wrapper_rs #opening_rs { padding-top: 25px; }
	#wrapper_rs #opening_rs .watch_rs { top: -8vw; right: -16%; width: 45%; }
	#wrapper_rs #opening_rs .summary_rs { font-size: 3.8vw; line-height: 1.78; letter-spacing: 0.15em; }
	#wrapper_rs #magic_rs { max-width: 100%; padding: 30px 0 0; }
	#wrapper_rs #magic_rs.end_rs { padding-top: 50px; }
	#wrapper_rs #magic_rs .deco01_rs { width: 32px; left: -15px; top: 20px; }
	#wrapper_rs #magic_rs .deco02_rs { width: 28px; right: -15px; bottom: 5px; }
	#wrapper_rs #magic_rs .summary_rs {
		padding-bottom: 10px;
		font-size: 5.9vw;
		background-size: 100% auto;
	}
	#wrapper_rs #magic_rs .summary_rs span { font-size: 7vw; }
	#wrapper_rs #pickup_rs { padding: 30px 0 20px; }
	#wrapper_rs #pickup_rs .catTtl_rs { margin-bottom: 20px; }
	#wrapper_rs #pickup_rs .summary_rs { font-size: 4vw; letter-spacing: .15em; margin-bottom: 30px; }
	#wrapper_rs #pickup_rs .itemList_rs { margin-right: -20px; }
	#wrapper_rs #pickup_rs .itemList_rs li { width: calc(100%/2 - 20px); margin-right: 20px; }
	#wrapper_rs #pickup_rs .itemTtl_rs { font-size: 3vw; }
	#wrapper_rs #pickup_rs .rate_rs { font-size: 3.8vw; margin-bottom: 15px; }
	#wrapper_rs #pickup_rs .unit_rs { font-size: 3vw; margin-right: 10px; }
	#wrapper_rs #pickup_rs .original_rs { font-size: 3.5vw; }
	#wrapper_rs #pickup_rs .price_rs { flex-direction: column; }
	#wrapper_rs #pickup_rs .saleWrap_rs { margin: 5px auto 0; }
	#wrapper_rs #pickup_rs .saleWrap_rs img { width: 25px; }
	#wrapper_rs #pickup_rs .saleWrap_rs .sale_rs { font-size: 4vw; }
	#wrapper_rs #joy_rs { padding: 50px 0; }
	#wrapper_rs .joyList_rs li { padding: 5% 6% 6% 6%; }
	#wrapper_rs #joy_rs #alert_rs .flex_rs { flex-wrap: nowrap; justify-content: space-between; }
	#wrapper_rs #joy_rs #alert_rs .addfriend_rs { width: 50%; margin: 0 auto; }
	#wrapper_rs #joy_rs .app_rs a,
	#wrapper_rs #joy_rs .and_rs a { margin-top: 0; }
	#wrapper_rs #joy_rs .and_rs { padding-top: 0; }
	#wrapper_rs #joy_rs .point_rs { min-width: 70px; width: 70px; margin-right: 20px; padding-top: 5px; }
	#wrapper_rs #joy_rs .joyHead_rs { font-size: 6vw; }
	#wrapper_rs #joy_rs .link_rs { margin-left: 0; width: 100%; min-width: 0; }
	#wrapper_rs #joy_rs .summary_rs { font-size: 3.5vw; text-align: justify; letter-spacing: .05em; }
	#wrapper_rs #joy_rs .joyType_rs { font-size: 5vw; }
	#wrapper_rs .attention_rs { margin-top: 40px; letter-spacing: .05em; text-align: left !important; }
	#wrapper_rs .attention_rs .attTtl_rs { font-size: 4vw; display: block; }
	#wrapper_rs .attention_rs .attList_rs li { font-size: 3.2vw; text-align: justify; }
	#wrapper_rs #other_rs { padding: 50px 0; }
	#wrapper_rs .bnrList_rs li:last-child { margin-bottom: 0; }
	#wrapper_rs #share_rs { padding: 50px 0; }
	#wrapper_rs #share_rs .subTtl_rs { max-width: 100%; font-size: 5vw; }
	#wrapper_rs #share_rs .shareWrap_rs { transform: scale(1); margin-top: 0; }
	
	/* for sale term */
	#wrapper_rs.sale_terms_rs #magic_rs .summary_rs {
		letter-spacing: 0.1em;
		font-size: 5.2vw;
		white-space: nowrap;
	}
	#wrapper_rs #cat_rs,
	#wrapper_rs #shop_rs { padding: 50px 0 30px; }
	#wrapper_rs #cat_rs .catList_rs a { min-height: 80px; }
	#wrapper_rs #cat_rs .catList_rs,
	#wrapper_rs #shop_rs .shopList_rs { margin: 0 -10px 10px 0; }
	#wrapper_rs #cat_rs .catList_rs li,
	#wrapper_rs #shop_rs .shopList_rs li { width: calc(100%/2 - 10px); margin: 0 10px 10px 0; }
	#wrapper_rs #shop_rs .shopList_rs li { margin-bottom: 20px; }
	#wrapper_rs #cat_rs .catList_rs .txt_rs {
		font-size: 3.5vw;
		letter-spacing: .1em;
		padding: 15px 0 15px 5%;
	}
	#wrapper_rs #cat_rs .catList_rs .txt_rs:after {
		width: 7px;
		height: 7px;
		margin-top: -3.5px;
		border-width: 1px 1px 0 0;
	}
	#wrapper_rs #cat_rs .deco02_rs { left: 60%; }
	#wrapper_rs #shop_rs .shopList_rs .txt_rs { font-size: 3.2vw; white-space: nowrap; }
	#wrapper_rs .basha_rs img { margin-bottom: 50px; }
}
@media (max-width: 360px) {
	#wrapper_rs #share_rs .shareWrap_rs { transform: scale(.8); }
}