@charset "UTF-8";
html{overflow:visible !important;}
body { font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
/* reset */
#subnavi .subnaviLinksR a{line-height:22px;}
#category, #coupon, #search_pc, #chain { background: #FDE700;background-repeat: no-repeat;padding-bottom: 10px;padding-top:15px;}
#category{ padding-bottom:10px; background: url(../../../../../asobi/images/bazaar_bg003.png) no-repeat;}
#headerSP{display:none;}
.listTopicPath{display:none;}
#topSearchPanel{display:none;}
div#main{width:100%;float:none;}
/* ranking_a style start */
#wrap { width: 950px; margin-right: auto; margin-left: auto; font-size: 13px; line-height: 1.3; color: #333; text-align: left; }
/* info topics */
#info { width: 655px; display: block; font-size: 12px; margin-bottom: 4px; float:left; }
.cam { width: 654px; display: block; font-size: 12px; }
.cam p { display: block; height: 15px; margin-top: 0; margin-bottom: 3px; }
#page_info { float: right; }
.footerMenu{ width:1000px; margin:0 auto; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
.yellow{ color:#ffc62b;}





/* PC
-----------------------------------*/
.pcLayout{
  display:block;
}
.spLayout{
  display:none;
}
.pcLayout_inline{
  display:inline;
}
.spLayout_inline{
  display:none;
}

/*Noto Sans Japanese*/
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url('../font/NotoSansCJKjp-Thin.otf'); /* IE9 Compat Modes */
    src: url('../font/NotoSansCJKjp-Thin.otf?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../font/NotoSansCJKjp-Thin.otf') format('woff'), /* Modern Browsers */
    url('../font/NotoSansCJKjp-Thin.otf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
    font-family: 'Noto Sans Japanese Light';
    font-style: normal;
    font-weight: 200;
    src: url('../font/NotoSansCJKjp-Light.eot');
    src: url('../font/NotoSansCJKjp-Light.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Light.otf') format('woff'),
    url('../font/NotoSansCJKjp-Light.otf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese Regular';
    font-style: normal;
    font-weight: 400;
    src: url('../font/NotoSansCJKjp-Regular.eot');
    src: url('../font/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Regular.otf') format('woff'),
    url('../font/NotoSansCJKjp-Regular.otf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese Medium';
    font-style: normal;
    font-weight: 500;
    src: url('../font/NotoSansCJKjp-Medium.eot');
    src: url('../font/NotoSansCJKjp-Medium.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Medium.otf') format('woff'),
    url('../font/NotoSansCJKjp-Medium.otf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese Bold';
    font-style: normal;
    font-weight: 700;
    src: url('../font/NotoSansCJKjp-Bold.eot');
    src: url('../font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Bold.otf') format('woff'),
    url('../font/NotoSansCJKjp-Bold.otf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese Black';
    font-style: normal;
    font-weight: 900;
    src: url('../font/NotoSansCJKjp-Black.eot');
    src: url('../font/NotoSansCJKjp-Black.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Black.otf') format('woff'),
    url('../font/NotoSansCJKjp-Black.otf')  format('truetype');
}

/**/
#headerLogo{
	display: block;
	background:url(../../../../assets/img/common/logo_sprite_l.png) no-repeat 0 0;
	background-size:320% auto;
	-webkit-background-size: 320% auto;
	width: 108px;
	height: 47px;
	text-indent: -9999px;
	margin:12px 0 5px;
}
html>/**/body #headerLogo{
	background:url(../../../../assets/img/common/sitetitle.png) no-repeat 0 0;
	width: 125px;
	height: 56px;
}

#wrap {
	width:auto;
}
#content {
	width:100%;
	height:5385px;
	overflow: hidden;
	position: relative;
	font-family: "Noto Sans Japanese Bold","メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#contentInner {
	width:1500px;
	position: absolute;
  left: 50%;
  margin-left: -750px;
	box-shadow:rgba(204, 204, 204, 0.65) 0px 0px 6px 3px;
		-webkit-box-shadow:rgba(204, 204, 204, 0.65) 0px 0px 6px 3px;
		-moz-box-shadow:rgba(204, 204, 204, 0.65) 0px 0px 6px 3px;
}

/**/
.topVisual {
	position: relative;
	width: 100%;
	opacity: 0;
	top:-42px;
	background:#bf1442;
}
.topVisual .slides {
  position: relative;
}
.topVisual .item img {
  width: 100%;
	height:100%;
}
.topVisual .item.active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.topVisual .film_roll_pager {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 20px;
	margin: 0;
}
.topVisual .film_roll_pager a {
	width: 13px;
	height: 13px;
	border: none;
	border-radius: 6px;
	margin: 0 6px;
	background: #fff;
	box-shadow: 0 2px 1px #b6b4ac inset;
		-webkit-box-shadow: 0 2px 1px #b6b4ac inset;
		-moz-box-shadow: 0 2px 1px #b6b4ac inset;
}
.topVisual .film_roll_pager a.active,
.topVisual .film_roll_pager a:hover {
	background: #ff0060;
	box-shadow: 0 2px 1px #ff0060 inset;
		-webkit-box-shadow: 0 2px 1px #ff0060 inset;
		-moz-box-shadow: 0 2px 1px #ff0060 inset;
}
.topVisual .film_roll_prev,
.topVisual .film_roll_next {
	display: none;
}
.topVisual .film_roll_pager {
	left: 0;
	bottom:55px;
	z-index: 100;
}
.topVisual .film_roll_pager a {
	width :9px;
	height:9px;
	border-radius:9px;
}
.film_roll_wrapper {
	bottom: auto;
	display: block;
	float: none;
	left: auto;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	right: auto;
	text-align: center;
	top: auto;
	width: 100%;
	z-index: auto;
}
.film_roll_shuttle {
	bottom: auto;
	float: none;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	right: auto;
	text-align: left;
	top: 0;
	z-index: auto;
}
.film_roll_shuttle.vertical_center:before {
	content: "";
	display: inline-block;
	height: 100%;
	margin-right: -0.25em;
	vertical-align: middle;
}
.film_roll_child {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.film_roll_pager {
	text-align: center;
}
.film_roll_pager a {
	border: 2px solid #333;
	border-radius: 5px;
	display: inline-block;
	height: 5px;
	margin: 0 5px 0 0;
	transition: all 1s ease 0s;
	width: 5px;
}
.film_roll_pager a:hover { background: none repeat scroll 0 0 #666;}
.film_roll_pager a.active {background: none repeat scroll 0 0 #333;}
.film_roll_pager span { display: none;}

@media screen and (min-width: 740px){
	
	.topVisual .item {
		max-width:874px;
		margin:0 5px;
	}
	.film_roll_wrapper {
		height:356px;
		min-height:356px !important;
	}
	.topVisual .film_roll_prev,
	.topVisual .film_roll_next {
		text-indent: 200%;
		white-space: nowrap;
		overflow: hidden;
		display: block;
		border: none;
		position: absolute;
		z-index:0;
		display: block;
		top  :133px;
		right:12px;
		width :73px;
		height:73px;
		background:url(../images/ico_slides.png) no-repeat 0 0;
		background-position:0 bottom;
	}
	.topVisual .film_roll_prev .disabled,
	.topVisual .film_roll_next .disabled {
		display: none !important;
	}
	.topVisual .film_roll_prev {
		left :255px;
		background-position:0 0;
	}
	.topVisual .film_roll_next {
		right:17px;
	}
	.topVisual .film_roll_pager {
		bottom :0;
		z-index:100;
	}
	.topVisual .film_roll_pager a {
		width :14px;
		height:14px;
	}

}

/**/
h1{
	text-align:center;
	position:relative;
	z-index: 10;
}
.blockCont{
	background:#bf1442;
	color:#ffffff;
	padding:60px 0;
}
.blockCont .blockContInner{
	width:1000px;
	margin:0 auto;
}
#content .blockCont.bgEnjoy{
	background:url(../images/bg_time.png) repeat-y 50% 0;
	background-color: #e41d50;
	padding-bottom:54px;
	padding-top:53px;
}
.aboutCont{
	background:#bf1442;
	padding:10px 0 0;
}
.aboutCont .aboutContBg{
	background:url(../images/bg_about.png) no-repeat 50% 0;
	margin:-84px 0 0;
	padding:66px 0 60px;
	z-index:10;
	position:relative;
}
.aboutCont + .blockCont{
	background:#e41d50;
}
.blockCont h2,
.aboutCont h2{
	font-size:30px;
	text-align:center;
}
.blockCont .btnBlock a{
	display:block;
	width:543px;
	height:84px;
	line-height:84px;
	margin:0 auto;
	background:url(../images/btn_reservation.png) no-repeat 0 0;
	text-indent:-9999px;
}
.aboutCont .btnBlock{
	text-align:center;
	margin:0 0 36px;
}
.btnBlock a:hover{
	opacity:0.7;
}
.blockCont .btnBlockTokyo a{
	display:block;
	width:543px;
	height:84px;
	line-height:84px;
	margin:0 auto;
	background:url(../images/btn_reservation_tokyo.png) no-repeat 0 0;
	text-indent:-9999px;
}
.aboutCont .btnBlockTokyo{
	text-align:center;
	margin:0 0 36px;
}
.btnBlockTokyo a:hover{
	opacity:0.7;
}
.blockCont .btnBlockKosien a{
	display:block;
	width:543px;
	height:84px;
	line-height:84px;
	margin:0 auto;
	background:url(../images/btn_reservation_kosien.png) no-repeat 0 0;
	text-indent:-9999px;
	margin-top:20px;
}
.aboutCont .btnBlockKosien{
	text-align:center;
	margin:0 0 36px;
}
.btnBlockKosien a:hover{
	opacity:0.7;
}

#slides{
	margin:-31px 0 -32px;
}
.aboutCont{
	color:#ffffff;
}
.aboutCont .aboutContInner{
	width:1000px;
	margin:0 auto;
}
.aboutCont p{
	font-size:16px;
	text-align:center;
	background:url(../images/img_about.png) no-repeat 0 30px;
	padding:18px 243px 0;
	height:251px;
	letter-spacing:-1px;
	line-height:1.6;
}
.aboutCont p .linear{
	background:url(../images/bg_linear.gif) repeat-x 0 bottom;
}
.aboutCont .couponBlock{
	margin:2px 0 11px;
}
.aboutCont .couponBlock dt,
.aboutCont .pointBlock dt{
	text-align:center;
}
.aboutCont .couponBlock dd{
	background:url(../images/bg_coupon.png) no-repeat 0 0;
	margin:12px 0 5px;
	padding:20px 0 0 195px;
	
	letter-spacing:1px;
	height:181px;
	position:relative;
}
.aboutCont .couponBlock dd .config{
	color:#333333;
	font-size:16px;
	letter-spacing:1px;
}
.aboutCont .couponBlock dd .result{
	color:#bf1442;
	font-size:30px;
	padding:6px 360px 0 0;
	line-height:1.1;
	text-align:center;
}
.aboutCont .couponBlock dd .result strong{
	font-size:48px;
	letter-spacing:-1px;
}
.aboutCont .couponBlock dd .result strong span{
	letter-spacing:-1px;
	font-size:44px;
}
.aboutCont .couponBlock dd .coupon{
	position:absolute;
	top  :5px;
	right:78px;
}
.aboutCont .couponBlock dd.capture{
	font-family: 'Noto Sans Japanese Regular';
	background:none;
	height:auto;
	text-align:left;
	padding:0;
	margin :0;
	font-size:14px;
}
.aboutCont .couponBlock dd.capture a{
	color:#ffffff;
}
.aboutCont .pointBlock dd{
	color:#bf1442;
	background:#ffffff;
	text-align:center;
	border-radius:5px;
	
	height:144px;
	padding:27px 0 0;
	margin :12px 0 0;
	letter-spacing:0.8px;
}
.aboutCont .pointBlock dd .config{
	font-size:20px;
	margin:0 0 18px;
}
.aboutCont .pointBlock dd .result{
	font-size:30px;
	margin:-14px 0 0;
}
.aboutCont .pointBlock dd .result .linear{
	font-size:44px;
	background:url(../images/bg_linear_yellow.gif) repeat-x 0 50px;
}

.timeCont{
	overflow:hidden;
	width: 1005px;
	margin:63px 0 0;
	background:url(../images/ico_time_arrow_b.png) no-repeat 103px 2100px;
}
.timeCont li{
	overflow:hidden;
}
.timeCont .mainImg{
	float:left;
	width:345px;
}
.timeCont li{
	background:url(../images/ico_time_arrow.png) no-repeat 466px bottom;
	padding:0 0 48px 0;
	margin :0 0 16px;
}
.timeCont li:first-child + *{
	background:url(../images/ico_time_arrow.png) no-repeat 466px 365px;
	margin-bottom:2px;
}
.timeCont li:first-child + * + *{
	background:url(../images/ico_time_arrow.png) no-repeat 466px 365px;
	margin-bottom:0;
}
.timeCont li:first-child + * + * + *{
	background:url(../images/ico_time_arrow.png) no-repeat 100px 354px;
	margin-bottom:-14px;
}
.timeCont li.small{
	width:359px;
	float:left;
	background:url(../images/ico_time_arrow_r.png) no-repeat 291px 116px;
	margin-bottom:0 !important;
}
.timeCont li:first-child + * + * + * + * + * + *{
	width:286px;
	background:none;
}
.timeCont li:first-child + * + * + * + * + * + * + *{
	margin-top:74px;
}
.timeCont li:first-child + * + * + * + * + * + * + * + *{
	width:641px;
	margin-top:62px;
	margin-bottom:13px !important;
	background:none;
}
.timeCont dl{
	float:right;
	width:605px;
	
}
.timeCont li.small dl{
	float:none;
	margin:4px 0 0 15px;
}
.timeCont dl dt{
	font-size:30px;
	margin:0 0 3px;
}
.timeCont .small dl dt{
	font-size:20px;
}
.timeCont dl dd{
	font-size:20px;
}
.timeCont .small dl dd{
	font-size:16px;
}
.timeCont dl dd ul{
	overflow:hidden;
	margin:15px 0 0;
}
.timeCont dl dd li{
	float:left;
	width:294px;
	font-size:14px;
	margin:0 5px 0 6px;
}
.timeCont dl dd li:first-child{
	background:url(../images/bg_time_list1.png) no-repeat 0 0;
}
.timeCont dl dd li:first-child + *{
	background:url(../images/bg_time_list2.png) no-repeat 0 0;
	margin-right:0;
}
.timeCont dl dd li img{
	display:block;
}
.timeCont dl dd li:first-child img{
	margin:7px 0 14px 0;
}
.timeCont dl dd li:first-child + * img{
	margin:4px 0 14px 7px;
}
.timeCont li:first-child dl dd img{
	margin:10px 0 0;
}

.detailCont{
	overflow:hidden;
	margin:60px 0 0;
}
.detailCont dl{
	float:left;
	width:310px;
	margin:0 35px 42px 0;
}
.detailCont dl:first-child + * + *{
	margin-right:0;
}
.detailCont dl dt{
	font-size:20px;
	padding:0 0 18px 68px;
}
.detailCont dl:first-child dt{	background:url(../images/ico_detail01.png) no-repeat 0 0;}
.detailCont dl:first-child + * dt{	background:url(../images/ico_detail02.png) no-repeat 0 0;}
.detailCont dl:first-child + * + * dt{	background:url(../images/ico_detail03.png) no-repeat 0 0;}
.detailCont dl dt .linear{ background: linear-gradient(transparent 70%, #e1305f 60%);}
.detailCont dl dd {
	font-size:14px;
	line-height:1.7;
}
.detailCont dl dd img{
	display:block;
	margin:0 auto 12px;
}





/* SP用スタイル */
@media screen and (max-width:738px) {
  body {width: 100%;}
  #header990 { width: 100%; padding-bottom:0; }
  #header990 #pankuzu { padding: 0 10px !important; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; font-size: 10px !important; }
  #header_dms_ovr { display: none; }
  #headerSP { margin-bottom: 0 !important; padding: 5px 5px 1px 10px; border-bottom: 1px solid #d2d2d2; box-sizing: content-box; display: block; position: relative; height: 39px; }
  #content #main h2.lower{margin-bottom:5px;padding-top:19.44%;width:100%;height:0;background-image:url(../../../../../asobi/images/bg_ranking_head_sp.jpg); background-size:contain;text-align:left;}
  #content #main h2.lower .itemCategory{margin:0 auto;padding:0;position:absolute;top:30%;width:100%;text-align:center;font-size:13px;line-height:1.2;letter-spacing:-0.05em;}
  #content #main h2.lower .itemCategory.line2{}
  #content #main h2.lower .itemCategory br{display:inline;}
  #content #main h2.lower .itemArea{margin-top:-10px;padding:5px;right:10px;top:50%;font-size:10px;}
  .catch { display: none; }
  .cf { zoom: 1!important; }
  .cf:after { content: ""!important; display: block!important; clear: both!important; height: 0!important; visibility: hidden!important; }
  .fl { float: left !important; }
  .logoL { background-position: 0 0; display: block; width: 90px; height: 35px; text-indent: -99999px; background-size: 214px auto; }
  .cS { background-image: url(/assets/img/common/sitetitle.png); background-repeat: no-repeat; }
  .headerIcons { overflow: hidden; float: right; margin-top: 1px; font-size: 0; text-align: right; }
  .headerIcons li { display: inline-block; border: none; }
  .headerIcons li:last-child { margin-left: 8px; }
  #header_area iframe, #info { display: none; }
  #wrap, #content, div#main { width: 100%; }
  /* sp fotter */
  .listTopicPath{border-top: 1px solid #d2d2d2; display:block;}
  .to_pagetop { border-top: 1px solid #d2d2d2; width: 100%; overflow: hidden; }
  .to_pagetop a { box-sizing: content-box; display: block; float: right; padding: 10px; color: #2489CE; background: none; font-size: 12px; font-weight: bold; text-align: right; text-decoration: none !important; white-space:nowrap; }
  .to_pagetop a:before { content: "▲"; padding-right: 5px; color: #676767; font-size: 14px; }
  .footerMenu { width: 100%; }
  .footerMenu tr { height: auto; }
  .footerMenu td { display: none; }
  .footerMenu td.logoFooter { padding: 10px; display: block; }
  .footerMenu td.logoFooter a { display: block; text-decoration: none !important; }
  .footerMenu td.logoFooter a:first-child { margin-bottom: 0px; }
  .listTopicPath { border-top:0; display: block; }
  .listTopicPath li a { background-color: #fff; border-top: 1px solid #ccc; box-sizing: border-box; color: #595757 !important; cursor: pointer; display: block; font-size: 14px; font-weight: bold; line-height: 1.2; overflow: hidden; padding: 13px 20px 13px 15px; position: relative; text-overflow: ellipsis; white-space: normal; text-decoration:none !important; }
  .listTopicPath > li > a::after { content: ''; position: absolute; top: 50%; right: 0; width: 20px; height: 30px; margin-top: -6px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAYAAADwza0nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMRJREFUeNpiZgCCyPBwA10dnetA/PLK1asXGIgAzCBNQHo/EAsAcQBQ80eg5hOENDIhaYKBfqBh84nRWIhFPIGQZmaQn4DOewhyJpocyN8KQPmNWDWCCHI0M8MYpGpmRuaQopkZ3QnEambG5nFiNDPjCm6oZkYg0wGL5o9MuDRCU1Q+FilQklzAiEcTeoqCaXJcvnLlB0ZyNIE4jORoQtFIiia4RlI1gTWSowlXfiSoCVd+JKgJW34kShN6/DkwkAAAAgwAccyKhLCQKvoAAAAASUVORK5CYII=) no-repeat; background-size: 7px 11px; -webkit-background-size: 7px 11px; }
  .listTopicPath > li:last-child > a { border-bottom: 1px solid #ccc; }
  .listTopicPath > li > a.btnActive { background-color: #d9d9d9; }
  #abTypeApopup .noneCheckDate{min-width:120px; width:100% !important;white-space:nowrap !important;}
  #abTypeApopup .noneCheckDate label{width:100% !important; white-space:nowrap !important;}
  #category{background:no-repeat #FDE700; padding:10px 0;}







/* SP
-----------------------------------*/
.pcLayout{
  display:none;
}
.spLayout{
  display:block;
}
.pcLayout_inline{
  display:none;
}
.spLayout_inline{
  display:inline;
}

/**/
#headerLogo{
	display:none;
}
#content {
	height:auto;
}
#contentInner {
	width:auto; 
	position:relative;
	left:0;
	margin-left:0;
}
.topVisual {
	top:0;
	margin:-8% 0 0;
}
.topVisual .film_roll_pager {
	bottom:-13px;
}
.topVisual .item {
	margin: 0 2px;
	max-width: 349px;
}
h1 img{
	width:100%;
	height:auto;
}
.blockCont{
	background:#bf1442;
	padding:30px 0;
}
.blockCont .blockContInner{
	width:100%;
}
#content .blockCont:first-child + * + * + * + * {
	background: url(../images/sp/tit_time.png) no-repeat 50% 0 #e41d50;
	background-size:395px 89px;
	padding-top: 26px;
	padding-bottom: 33px;
}
.blockCont h2,
.aboutCont h2{
	font-size:23px;
	text-align:center;
}
#content .blockCont:first-child + * + * + * + * + * h2{
	background:url(../images/sp/tit_detail.png) no-repeat 50% 50%;
	background-size:395px 89px;
	height :89px;
	padding:0;
	margin-top:-5px;
}
.aboutCont h2{
	font-size:23px;
}
.aboutCont .aboutContInner{
	width:100%;
}
.aboutCont p{
	font-size:14px;
	height:auto;
	background:url(../images/sp/img_about.png) no-repeat 50% bottom;
	background-size:340px 142px;
	padding:18px 15px 153px;
}
.aboutCont .aboutContBg{
	background:url(../images/sp/bg_about.png) no-repeat 50% 0;
	background-size:100% auto;
	margin:-20px 0 0;
	padding:50px 0 35px;
}
.aboutCont .couponBlock dt img,
.aboutCont .pointBlock dt img{
	height:auto;
	width :100%;
}
.aboutCont .btnBlock img{
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0 15px;
}
.aboutCont .couponBlock {
	margin: 23px 15px 13px;
}
.aboutCont .couponBlock dd{
	background:#ffffff;
	margin :10px auto 0;
	padding:0;
	width:100%;
	max-width :345px;
	height:auto;
	border-radius:3px;
	overflow:hidden;
}
.aboutCont .couponBlock dd.capture {
	padding:10px 0 0 13px;
	font-size:12px;
	width: 100%;
	margin:0 auto;
	text-indent:-13px;
}
.aboutCont .couponBlock dd .spBlockCont{
	display:table;
	width:100%;
	min-height:120px;
	background:url(../images/sp/bg_coupon.png) no-repeat 50% bottom #ffc62b;
	padding:14px 0 18px;
}
.aboutCont .couponBlock dd img.spLayout{
	display:table-cell;
	vertical-align: top;
	max-width :92px;
	/*width:100%;*/
	height:auto;
	margin:0 0 0 4px;
}
.aboutCont .couponBlock dd .spBlock{
	display:table-cell;
	vertical-align: top;
	margin:0 15px 0 0;
}
.aboutCont .couponBlock dd .config {
	font-size: 12px;
	letter-spacing: 0px;
	text-align:center;
}
.aboutCont .couponBlock dd .result {
	font-size:16px;
	line-height: 1;
	padding:10px 4px 0 0;
	background-size:21px auto;
}
.aboutCont .couponBlock dd .result strong {
	font-size: 30px;
	letter-spacing: -2px;
}
.aboutCont .couponBlock dd .result strong span {
	font-size:26px;
	letter-spacing: -1px;
}
.aboutCont .pointBlock {
	margin:-9px 15px 0;
}
.aboutCont .pointBlock dd {
	height: auto;
	padding:13px 0;
	margin: 10px 0 0;
}
.aboutCont .pointBlock dd .config {
	font-size:12px;
	margin: 0 0 40px;
	position:relative;
}
.aboutCont .pointBlock dd .config:after{
	content:"▼";
	display:block;
	position:absolute;
	top :22px;
	left:48%;
}
.aboutCont .pointBlock dd .result {
	font-size: 16px;
}
.aboutCont .pointBlock dd .result .linear {
	font-size: 24px;
	background:none;
}
.detailCont {
	margin:0;
}
.detailCont dl {
	float:none;
	width:100%;
	margin:0 0 26px;
	box-sizing:border-box;
	padding:0 15px;
}
.detailCont dl:last-child {
	margin-bottom:0;
}
.detailCont dl dd img {
	width :100%;
	max-width:345px;
	height:auto;
	margin: 0 auto 6px;
}
.blockCont .btnBlock{
	margin:0 15px;
}
.blockCont .btnBlock a{
	width :100%;
	max-width:309px;
	height:auto;
	line-height:56px;
	background:url(../images/sp/btn_reservation.png) no-repeat 0 0;
	background-size:100% auto;
}
.blockCont .btnBlock{
	margin-top:22px;
}
.blockCont .btnBlockTokyo{
	margin:0 15px;
}
.blockCont .btnBlockTokyo a{
	width :100%;
	max-width:309px;
	height:auto;
	line-height:56px;
	background:url(../images/sp/btn_reservation_tokyo.png) no-repeat 0 0;
	background-size:100% auto;
}
.blockCont .btnBlockTokyo{
	margin-top:22px;
}
.blockCont .btnBlockKosien{
	margin:0 15px;
}
.blockCont .btnBlockKosien a{
	width :100%;
	max-width:309px;
	height:auto;
	line-height:56px;
	background:url(../images/sp/btn_reservation_kosien.png) no-repeat 0 0;
	background-size:100% auto;
}
.blockCont .btnBlockKosien{
	margin-top:22px;
}
.aboutCont .couponBlock dd .coupon{
	top  :0;
	right:0;
	position:relative;
	text-align:center;
	padding:10px 0 12px;
}
.aboutCont .couponBlock dd .coupon img{
	width :auto;
	height:150px;
}
.timeCont {
	width :auto;
	margin:0;
	background:none;
}
.timeCont li,
.timeCont li:first-child + *,
.timeCont li:first-child + * + *,
.timeCont li:first-child + * + * + *{
	background: url(../images/sp/ico_time_arrow.png) no-repeat 50% bottom;
	background-size:76px 50px;
	padding: 0 0 60px 0;
	margin : 0 15px 0;
}
.timeCont li:first-child {
	margin-top:20px;
	padding-bottom:68px;
}
.timeCont li:first-child + * {
	margin-bottom: 0;
}
.timeCont li:first-child + * + * + * + * + * + * {
	width: auto;
}
.timeCont li:first-child + * + * + * + * + * + * + * {
	margin-top:0;
}
.timeCont li.small {
	width:auto;
	float: none;
	background: url(../images/sp/ico_time_arrow.png) no-repeat 50% bottom;
	background-size:76px 50px;
	margin-bottom: 5px !important;
	padding-bottom:55px;
}
.timeCont li.small:last-child {
	width: auto;
	margin-top: 16px;
	margin-bottom: 0 !important;
	padding:0;
	background:none;
}
.timeCont .mainImg {
	float:none;
	width: 345px;
	height:auto;
	margin:0 auto;
	background:url(../images/sp/bg_time.png) no-repeat 50% 0;
	background-size:345px 205px;
	padding:12px 0;
}
.timeCont li.small img.pcLayout_inline {
	display:none;
}
.timeCont li:first-child dl dd img,
.timeCont li:first-child + * + * dl dd img {
	margin:20px auto 0;
}
.timeCont li:first-child dl dd img.otherImg{
	display:block;
	width:100%;
	max-width:345px;
	height:auto;
	margin:0 auto;
}
.timeCont dl {
	float: none;
	width: auto;
}
.timeCont li:first-child dl { background:url(../images/sp/ico_time01.png) no-repeat 0 0; background-size:77px 77px;}
.timeCont li:first-child + * dl { background:url(../images/sp/ico_time02.png) no-repeat 0 8px; background-size:77px 77px;}
.timeCont li:first-child + * + * dl { background:url(../images/sp/ico_time03.png) no-repeat 0 0; background-size:77px 77px;}
.timeCont li:first-child + * + * + * dl { background:url(../images/sp/ico_time04.png) no-repeat 0 0; background-size:77px 77px;}
.timeCont li:first-child + * + * + * + * dl { background:url(../images/sp/ico_time05.png) no-repeat 0 0; background-size:77px 77px;}
.timeCont li:first-child + * + * + * + * + * dl { background:url(../images/sp/ico_time06.png) no-repeat 0 0; background-size:77px 77px;}
.timeCont li:first-child + * + * + * + * + * + * dl { background:url(../images/sp/ico_time07.png) no-repeat 0 0; background-size:77px 77px;}
.timeCont li:first-child + * + * + * + * + * + * + * dl { background:url(../images/sp/ico_time08.png) no-repeat 0 0; background-size:77px 77px;}
.timeCont li.small dl {
	margin:0;
}
.timeCont dl dt{
	padding:0 0 0 86px;
}
.timeCont dl dt {
	font-size: 18px;
	margin: 4px 0 7px;
}
.timeCont .small dl dd {
	margin-left:86px;
	min-height:35px;
}
.timeCont li:first-child + * + * + * + * dl{
	padding-top:8px;
}
.timeCont .small dl dd.spLayout {
	margin-left:0;
}
.timeCont dl dd ul {
	margin: 6px 0 0 0;
}
.timeCont dl dd li:first-child,
.timeCont dl dd li:first-child + *{
	float:none;
	width:100%;
	font-size: 14px;
	margin: 0;
	padding:0;
	background:none;
	text-align: left;
	display:table;
}
.timeCont dl dd li:first-child{
	padding:0 0 10px;
}
.timeCont dl dd li:first-child img,
.timeCont dl dd li:first-child + * img {
	width:165px;
	height:auto;
	display:table-cell;
	margin:0 16px 0 0;
}
.timeCont dl dd li p{
	display:table-cell;
	vertical-align:top;
	margin:0;
}
.timeCont dl dd p{
	font-size:14px;
	margin:0 0 0 86px;
}
.timeCont li:last-child {
	text-align:center;
}
.timeCont li.small:last-child img{
	width:100%;
	max-width:345px;
	height:auto;
}





}
@media screen and (max-width:640px) {
  #content #main h2.lower .itemCategory{top:40%;}
  #content #main h2.lower .itemCategory.line2{top:35%;}
}
@media screen and (max-width:375px) {
	.aboutCont .couponBlock dd .spBlockCont{
		text-align:center;
	}
	.aboutCont .couponBlock dd img.spLayout{
		display:none;
	}
}
@media screen and (max-width:320px) {
  #content #main h2.lower .itemCategory{top:40%;}
  #content #main h2.lower .itemCategory.line2{top:25%;}
}
