@charset "UTF-8";
/* CSS Document */

/*===============================================
 style.css -  画面の横幅が769px以上
===============================================*/

@media screen and (min-width: 769px){

.sponly { display: none;}
	
header { padding: 3.2em 0 1.5em 0; }

#h_shadow { margin-bottom: 14px; }

img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

header h1 { float:left; margin: 0; margin-top: 1rem;}
header h2 { float:right; width:60%; text-align:right; margin-bottom:1.1em; }


#gloval_menu { overflow:hidden; float: right; }
.nav-collapse { float:right; }
#gloval_menu li { display: inline; padding: 0 25px 0 35px; float:left; background:url(../img/bk_bus.gif) left center no-repeat; }
#gloval_menu li.last { padding-right:0; }

.cont { width:93%; margin:0 auto; }
section { margin-bottom: 3em; }

.main-caption {text-align: center;font-size: 16px;margin-bottom: 30px;color: #003461;}
#mainImg { max-width:900px; margin:2rem auto;margin-bottom: 10px;}
#concept h3, h3.flag { padding-top: 6em; }
#concept a.button, #step a.button { width: 30%; margin:0 auto; }

.howtoGet { width: 100%; }
/* .howtoGet .st { width: 33.33%; float:left; } */
/* .howtoGet .st_right { float:right; } */
.get-step {width: 470px; margin: 0 auto; align-items: center;}
.playguide { padding:2em 0; }
.playguide table th { text-align:right; }
.playguide .pcode {margin-bottom: 25px;}
.st_clear { clear:both; }
.howtoUse { width: 100%; }
.howtoUse .st { width: 23%; float:left; padding:0 2% 0 0; background:url(../img/bk_yaji.gif) top right -1.5px no-repeat; }
.howtoUse .st_right { width: 25%; padding:0; float:right; margin:0; background:none; }

#odd { width:50%; float:left; }
#even { width:50%; float:right; }
#odd .genre, #even .genre { font-size: 80%; }

#allmap { position: relative; width:100%; }
#allmap h3.blue { position:absolute; top:2%; left: 4%; width:80%; }
#googlemap { margin-top:0.5em; }
#googlemap a { width: 20%; float:right; padding: 0.8em 0 0.6em; }
#shopList .button { display: inline-block; width: 28%; margin: 2em 0.5em 0 0; }
.pdf_btn { position:absolute; bottom:2%; right: 2%; margin:0; }
#step .cont { margin-bottom:2em; }
.e_cont { width:100%; margin-bottom: 1em; }
.taisho th { padding-left:4em; }
#eve01 .taisho td.odd { padding-right:4em; }
#eve01 .taisho th.odd { padding-left:3em; }
#eve02 .taisho td { padding-right:4em; }
.e_contSec { padding: 3em 0; zoom:1; }
.e_contSec .main { width:30%; margin: 0 0 0 3em; float:left; }
.e_kakomi { width: 65%; float:right; }
.e_contSec:before, .e_contSec:after { content:""; display:table; }
.e_contSec:after { clear:both; }
.e_cont .collabo { width:50%; height:auto; margin-right:0.5em; vertical-align:middle; }
.e_contright { margin-right:0; float:right; }
.e_cont h4, .e_cont p { margin: 0 2em 1em 5%; }
.e_cont .inquiry { width:90%; margin:0 auto 2em; }
.e_cont .button { width:31%; }
.e_cont .day12 { float:left; }
.e_cont .day26 { float:right; }

#facebook { width:56%; max-width:500px; margin-right:3%; background:#fff; }
#twitter { width:42%; }
#instagram {width: 41%; }
#instagram iframe {width: 100% !important; height: 425px !important; margin: 0 2px;}
.tablet-insta {display: none;}

th.corp, td.corp { line-height: 25px; }
.corp { height: 25px; }

/* event */
#event01 .taisho th, #event01 .taisho td, #event03 .taisho th { padding: 0.5em 2em 0.5em 2em; }
.ed_contSec { margin-bottom: 4em; }
.ed_cont h4 { margin: 1em 5% 0.8em; }
.ed_cont p { margin: 0 5% 0.2em 5%; }
.qr { margin: 1.5em 5% 0.2em 5%; }
.qr_det span, .taisho_list span, .pcode span { padding: 0.3em 5em; }
.qr p { margin: 0 0 1em; }

/* shop */
.shop_con { width: 30%; float: left; margin-right: 2%; padding-bottom:3em; }
.otherShop .shop_con { padding-bottom:0; }
.shop_con .button { position: absolute; width:71%; bottom: 0; }
.shop_conright { float:right; margin-right: 0; }
.mainImg { height:170px; }
.thumb { position: absolute; width:100%; bottom: 10px; right: 10px; z-index:3; text-align:right; }
.thumb img { width: 10%; }
#sdCont { clear:both; margin: 4em; }
#shop_detail .takashima, #shop_detail .hiranuma, #shop_detail .tobe { display:inline; margin-left:10px; }
.hasOption { display:inline; }
#shop_detail .lunch { display:inline; margin-left:5px; }
.sdData { width: 60%; float:left; }
.sdData th { padding-right:1em; }
#recommend { width: 30%; float:right; }
#chisan { width: 30%; float:right; }
.toolong { clear:both; }
#staffs { padding:1.8em 2em; margin-top:3em; }
#staffs img { float:left; padding-right:2em; }

/* about */
#about .aDetail { margin-bottom: 2em; }
#event_detail table { width: 90%; }
#eDetail01 { width: 85%; margin: 0 auto 5em auto; padding-bottom:1.5em; }
#eDetail01 .eDimg { width:94%; margin:0 auto; }
#eDetail01 .eDimg p { width:48%; float:left; }
#eDetail01 .eDimg .spnone { width:48%; float:right; }
/* #eDetail01 .button, #eDetail02 .button { width: 55%; margin:1.5em 10% 1.5em; } */
#event_detail, #before { width: 93%; margin: 0 auto; }
#special { width: 90%; margin: 0 auto; }
#tokuten { margin: 5em 3em 4em 3em; padding: 5em 5% 0.1em; }
.card { margin: 3em 0; }
.card .text {margin-bottom: 5px;}
.card .sub {font-size: 12.8px;}
.card img { float: right; margin-left: 4em; }
.rCont { width:48%; float:left; }
.result .last { float:right; }
#comprete { width: 90%; background: url(../img/about/bk_fukidashi.gif) no-repeat right top; margin: 0 auto 2.5em auto; }
#cCont img.cardmain { float:left; margin-right: 2.5em; }

#notice { width: 80%; margin: 0 auto; border: solid 1px #003461; padding: 3em 4em; }

/* cheer */
#cheers .topLead { text-align: center; padding: 1.5em 0 4em; }
#cheerList .lead { text-align: left; padding: 1.5em 1em 3em; margin: 0 0 3em 0; }
#cheerList .lead h4 { margin-bottom:1em; }
#cheerList .company { cursor:pointer; }
#cheerList { padding: 2em 4em 3.5em; }
#cheerList .big { padding: 0 0 3.5em 0; margin: 0 0 3.5em 0; }
#cheerList .last { padding:0; margin: 0; }
#cheerList .overFlow .img { clear:both; width:100%; }
#cheerList .overFlow .bRight img { display:none; }
#cheerList .title { margin:2em 0 1em; }
#cheerList .small { padding: 5em 0 0 0; }
#cheerList .small .name { margin: 0 0 1.8em 0; }
#cheerList .bLeft { width:25%; float: left; }
#cheerList .bRight { width:70%; float: right; }
#cheerList .sLeft, #cheerList .sRight { width: 98%; padding: 2.5em 0 2em 0; margin: 0 0 2em 0; }
#cheerList .sRight { float:right; }

/* text_px */
h2 { font-size: 1.2em; line-height: 1; }/* 12px */
h3 { font-size: 1.8em; line-height: 1; }/* 18px */

#concept h4, #about h4 { font-size: 1.6em; line-height: 3; }/* 16px */
#about .discription, #step h4 { font-size: 1.6em; line-height: 1.5; }/* 16px */
#map h4 { font-size: 1.6em; line-height: 1; }/* 16px */
#map #googlemap p { font-size: 1em; line-height: 1; }/* 10px */ 
.e_cont h4 { font-size: 2em; line-height: 1.5; }/* 20px */
#event .e_cont .eveLogo { font-size: 1.6em; line-height: 1; }/* 16px */
.ed_cont h4 { font-size: 2.4em; line-height: 1; }/* 24px */
#about .howtoGet h4, #about .howtoUse h4, #step .howtoGet h4, #step .howtoUse h4 { font-size: 1.4em; line-height: 1; }/* 14px */
.st h5 { font-size: 1.5em; line-height: 1.2; }/* 15px */
.e_cont .taisho { font-size: 1.2em; line-height: 1; }/* 15px */ 

#gloval_menu { font-size: 1.4em; line-height: 1.2; }/* 14px */
footer { font-size: 1.3em; line-height: 1; }/* 13px */

#concept p, #map p, #step a.button, #concept a.button, #map a.button, #about .detail { font-size: 1.4em; line-height: 1.8; }/* 14px */
#event p { font-size: 1.2em; line-height: 1.5; }/* 12px */
#event_det p { font-size: 1.6em; line-height: 1.8; }/* 16px */
#event01 .taisho, #event03 .taisho { font-size: 1.3em; }/* 13px */
#event_det .qr_det .hosoku { font-size: 1.3em; }/* 13px */
#event .qr_det .bigTitle { font-size:2em; line-height:1; }/* 20px */
#step p.shops { font-size: 1.2em; line-height: 1; }/* 12px */
.playguide h5 { font-size: 1.4em; line-height: 1; }/* 14px */
.playguide table { font-size: 1.2em; line-height: 1.5; }/* 12px */
.pcode { font-size: 1.3em; line-height: 1; }/* 13px */
#staff table { font-size: 1.2em; line-height: 1.5; }/* 12px */

#shop_list .lead { font-size: 2.6em; line-height: 1.5; }/* 26px */
#shop_list .lead .button { font-size: 70%; }
.shop_con table { font-size: 1em; line-height: 1.5; }/* 10px */
.shop_con h4 { font-size: 1.5em; } /* 15px */
.shop_con .genre { font-size: 1.1em; line-height:1; }/* 11px */ 
.shop_con .shopLead { font-size: 1.2em; line-height:1.5; }/* 12px */ 
.sdata p { font-size: 1.1em; line-height:1.5; }/* 11px */ 
.shop_con .button { font-size: 1.3em; line-height:1; }/* 13px */ 

#shop_detail h4 { font-size: 2.4em; line-height: 26px; }/* 24px */
#shop_detail .genre { font-size: 0.6em; }
#shop_detail .sLead { font-size: 1.6em; line-height:1.8; }/* 16px */
#shop_tub { font-size: 1.1em; }/* 12px */
.sdData { font-size: 1.3em; line-height:1.6; }/* 12px */
.sdata .close {margin-top: 10px;}
#recommend h5, #chisan h5 { font-size: 1.4em; line-height:1; }/* 12px */
#recommend p, #chisan p { font-size: 1.2em; line-height:1.8; }/* 12px */
#staffs h5 { font-size: 1.4em; line-height:1; }/* 14px */
#staffs p { font-size: 1.3em; line-height:1.6; }/* 13px */

#notice p { font-size: 1.2em; line-height:2; }/* 12px */
#about .aDetail { font-size: 2em; line-height:1; }/* 20px */
#about #notice h4 { font-size: 1.4em; line-height:1.8em; }/* 14px */
#event_detail p, #event_detail table { font-size: 1.4em; line-height:1.8em; }/* 14px */
#event_detail .button { font-size: 1.4em; line-height:1em; }/* 14px */
#eDetail01 h4, #eDetail02 h4 { font-size: 1.8em; line-height:1em; }/* 18px */

.card p { font-size: 1.5em; line-height:1.8; }/* 15px */
#cCont { font-size: 1.5em; line-height:1.5; }/* 15px */
#tokuten .notice { font-size: 1.3em; line-height:1.6; }/* 13px */

#cheers .topLead h4 { font-size: 2.5em; line-height:1.6; }/* 23px */
#cheers .topLead p { font-size: 1.5em; line-height:1.8; }/* 15px */
#cheerList .lead { font-size: 1.3em; line-height:1.8; }/* 13px */
#cheerList .lead  h4 { font-size: 1.8em; line-height:1.3; }/* 18px */
#cheerList h4.company { font-size: 1.8em; line-height:1; }/* 18px */
#cheerList .comment p { font-size: 1.1em; line-height:1.8; }/* 14px */
#cheerList p.name { font-size: 1.3em; line-height:1.2; }/* 14px */
#cheerList .title { font-size: 1.5em; line-height:1; }/* 15px */
#cheerList .comment { font-size: 1.2em; line-height:1.8; }/* 12px */
 
}