@charset 'utf-8';

/*------------------------
		Top page
-------------------------*/

/*----- Header ------*/
#top_slide_area{width: 100%; margin: .3em auto 1.5em auto;}
.header_elem .sns_area{display: block; width: 35% !important; margin: 4.5% auto 0 auto !important;}
.header_elem .sns_area ul{display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;}
.header_elem .sns_area li .fab{margin: 0 .5em 0 0;}
.header_elem .sns_area li:last-child .fab{margin: 0 0 0 0;}
@media screen and (max-width: 640px){
.header_elem .sns_area{margin: 3% auto 0 auto;}
}
@media screen and (max-width: 420px){
.header_elem .sns_area{width: 6.5em; margin: 1% auto 0 auto;}
.header_elem .sns_area li .fab{margin: 0 .2em 0 0;}
}
@media screen and (min-width: 897px){
.header_elem .sns_area{position: absolute; top: 3em; right: 0; margin: 0 auto 0 auto;}
}

.header_elem .sns_area .fa-twitter,
.header_elem .sns_area .fa-facebook,
.header_elem .sns_area .fa-line{color: #f2d186; font-size: 1.9em;}

/*----- // Header ------*/
.title_main .lead{ width: 100%; padding: 0 0 1.5em 0; font-size: 4.01785vw; text-align: center; line-height: 1.6;}	/* 20190315 */
/**/.lead{width: 94%; margin: 0 auto; padding: 1em 0 0 0; font-size: 4.01785vw;}
/*.map_btn{width: 78%; margin: 5% auto 3.5% auto;}*/
.map_btn{width: 94%; margin: 5% auto 3.5% auto;}
.map_btn img{width: 100%;}

.shop_ctg_btn{width: 100%; padding: 1em 0;}
.shop_ctg_btn ul{display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;/* -webkit-justify-content: space-between; justify-content: space-between;*/ -webkit-justify-content: center; justify-content: center;}
.shop_ctg_btn ul li{width: 32%; margin: 0 0 1% 0; padding: 0 .5%; box-sizing: border-box;}
.shop_ctg_btn ul li img{width: 100%;}

section#shop_list_base_all{position: fixed; top:0; left: 0; height: 100%; width:100%; z-index: 100000; overflow-y: auto; background: #e5aa17; display: none;}

.shop_list_base{display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-direction: column; flex-direction: column; height: 100%;}
.shop_list{/*position: fixed; top: 0; */width: 100%;/* height: 100%;*/ padding: 7% 0 7% 0; background: #e5aa17;}
.shop_list{display: none; position: absolute; top: 0; left: 0; z-index: 2000; height: 100vh;}
.shop_list .shop_list_close_btn{position: absolute; top: 1.25%; right: 3%; width: 12%;}
.shop_list .shop_list_close_btn img{width: 100%;}
.shop_list .shop_ctg_title{width: 90%; margin: 0 auto; padding: 8% 0 0 0; text-align: center; font-size: 6.47321vw;/* color: #ce920d;*/ color: #fff; line-height: 1.4;}
.shop_list_inner{width: 90%; margin: 3% auto; height: 60vh; overflow-y: scroll; background: #d19500;}
.shop_list_inner ul{}
.shop_list_inner ul li{display: table; width: 100%; margin: 0 0 .5% 0; background: #fff;}
.shop_list_inner ul li p.shop_photo{display: table-cell; width: 36.25%; height: 100%; overflow: hidden;}
.shop_list_inner ul li p.shop_photo img{width: 100%;}
.shop_list_inner ul li p.shop_text{display: table-cell; width: auto; vertical-align: middle; padding: 0 1em; line-height: 1.5; box-sizing: border-box;}
.shop_list_inner ul li p.shop_text .shop_area{font-size: 4.7991vw;}
.shop_list_inner ul li p.shop_text .shop_name{font-size: 5.2455vw;}

.shop_list_note{width: 90%; margin: 0 auto; padding: .3em 0; color: #fff; text-align: center;}
.shop_list_note .all_num{display: block; width: 100%; font-size: 4.58035vw;}
.shop_list_note .info_text{display: block; width: 100%; font-size: 2.79464vw;}

/*20190219 追加
.table_contents{width: 100%;}
table.map_table{margin: 5% auto; padding: 0; width: 100%; max-width: 100%; box-sizing: border-box;}
table.map_table th{color: #fff; padding: 2% 0; line-height: 1.3; font-size: 4.68227vw; border-radius: 8px;}
table.map_table td{display: block; width: 100%; padding: 0 2.5% 0 2.5%; background: #fff; box-sizing: border-box;}
table.map_table td a{display: block; padding: 2% 2% 2% 2%; box-sizing: border-box; font-size: 4.46428vw;}
table.map_table tr:first-child td:first-child{padding: 4% 2.5% 0 2.5%;}
table.map_table tr:last-child td:last-child{padding: 0 2.5% 4% 2.5%;}
table.map_table tr:last-child td.no_data{height: 0;}
table.map_table.table1 th{background: #578ac1;}
table.map_table.table2 th{background: #d38c37;}
table.map_table.table3 th{background: #63aa73;}

table.map_table td span{display: block; padding: .5% 0 .5% 0; color: #fff; text-align: center; font-weight: bold;}
table.map_table.table1 td span{background: #a3c0df;}
table.map_table.table2 td span{background: #eac292;}
table.map_table.table3 td span{background: #abd3b4;}

table.map_table td span.sub_text{display: inline; padding: 0 0 0 0; color: #5e5c5c; text-align: left; font-weight: normal; background: none; font-size: 3.4vw;}
table.map_table td a.no_events span.sub_text{color: #bfbfbf;}
 // 20190219 追加*/

@media screen and (orientation: landscape){
.shop_list .shop_list_close_btn{top: 2%; right: 3%; width: 7%;}
.shop_list .shop_ctg_title{padding: 2% 0 0 0; font-size: 4vw;}
.shop_list_inner{height: 50vh; margin: 1% auto;}
.shop_list_inner ul{display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between;}
.shop_list_inner ul li{width: 49%;}
.shop_list_inner ul li p.shop_text .shop_area{font-size: 2.3vw;}
.shop_list_inner ul li p.shop_text .shop_name{font-size: 2.8vw;}
.shop_list_note{padding: .1em 0;}
.shop_list_note .all_num{display: block; width: 100%; font-size: 3.2vw;}
.shop_list_note .info_text{display: block; width: 100%; font-size: 2.4vw;}
}

/*.close_btn_pc{display: none;}
.close_btn{width: 52.256%; margin: 0 auto; padding: 8.5% 0 0 0;}
.close_btn a{display: block; width: 100%; padding: .25em 0 .2em 0; text-align: center; font-weight: bold; border-radius: 6px; background: #f2c255; color: #fff; font-size: 4.6875vw;}*/




/*20190219 追加*/
.map_area_list_base{padding: 1em 0 0 0;}
.map_area_list_note{width: 100%; text-align: left; padding: 0 0 0 0; font-size: 90%;}
.map_area_list{padding: 0 0 0 0;}
.map_list5{width: 100%;}
.map_list6{width: 100%; margin: 0 0; box-sizing: border-box;}
.map_list7{width: 100%;}
.map_list_ct{font-size: 129.41176%; text-align: center; color: #fff; border-radius: 6px; margin: .5em 0 0 0;}
.map_list5 .map_list_ct{background: #63aa73; padding: .6% 0 .75% 0; margin: .15em 0 0 0;}
.map_list6 .map_list_ct{background: #578ac1; padding: .6% 0 .75% 0;}
.map_list7 .map_list_ct{background: #d38c37; padding: .6% 0 .75% 0;}
.map_list5 ul{ width: 100%; margin: 3px auto 0 auto;}
.map_list6 .map_list6_inner{ width: 100%; margin: 3px auto 0 auto;}
.map_list7 ul{ width: 100%; margin: 3px auto 0 auto;}
.map_list5 ul li{ background: #f4f8f5;}
.map_list6 ul li{ background: #f1f6fb;}
.map_list7 ul li{ background: #faf8f4;}

span.sub_text{display: block; font-size: 67%;}
span.open_time{display: block; font-size: 84.21052%;}

.map_area_list li{border-bottom: 1px solid #fff;}
.map_area_list .map_list5 li.btm{border-bottom: 1px solid #f4f8f5;}

.map_area_list li .shop_photo{width: 20%;}
.map_area_list li .shop_photo{display: table-cell; width: 36.25%; height: 100%; overflow: hidden;}
.map_area_list li .shop_photo img{width: 100%;}
.map_area_list li .shop_text{display: table-cell; width: auto; vertical-align: middle; padding: 0 .45em; line-height: 1.5; box-sizing: border-box;}

.map_list6_inner{}
.map_list6_inner ul{width: 100%;}
/* // 20190219 追加*/
.map_list5_6_boxarea .gaikuMap img,
.map_list7_boxarea .gaikuMap img{ width: 100%;}/* 20190315 */



/*
.shop_list.ctg1,
.shop_list.ctg2,
.shop_list.ctg3,
.shop_list.ctg4,
.shop_list.ctg5,
.shop_list.ctg6,
.shop_list.ctg7,
.shop_list.ctg8,
.shop_list.ctg9,
.shop_list.ctg10{display: none; position: absolute; top: 0; left: 0; z-index: 2000;}*/

.elem_box_parts{position: relative; width: 100%; border-bottom: 5px solid #e5aa17; padding: 8% 0 0 0; line-height: 1.5;}
.white_base{position: absolute; left: 0; bottom: 0; width: 100%; background: #fff; padding: 1% 0; border-left: 1px solid #e5aa17; border-right: 1px solid #e5aa17; box-sizing: border-box;}
.elem_box_title{color: #fff; text-align: center; padding: .3em 0 .2em 0; font-size: 5.57413vw; background: #e5aa17;}
.elem_box_title .news_info{padding: 0 0 0 3.5em;}
.elem_box_title .more{float: right; font-size: 50%; color: #fff; padding: 1.2em 1.2em 0 0;}
.elem_box_title span:before{content: ''; display: inline-block; width: 1em; height: 1em; background: url(../common/images/ico_point.png) no-repeat; margin: 0 .4em 0 0; vertical-align: -.1em; background-size: contain;}
.elem_box{width: 100%; min-height: 270px; margin: 0 auto; border-left: 1px solid #e5aa17; border-right: 1px solid #e5aa17; overflow-y: scroll; box-sizing: border-box;}
.elem_box_inner{width: 96%; height: 100%; max-height: 295px; margin: 0 auto;}
.elem_box_inner .note{width: 100%; padding: .7em 0 0 0; font-size: 3.68303vw;}
.elem_box_inner .obj{padding: .7em 0 0 0;}
.elem_box_inner .obj img{width: 100%;}
.elem_box_inner .note .arw{display: inline-block; font-size: 70%; vertical-align: .25em; -webkit-transform: rotate(90deg); transform: rotate(90deg); color: #e03330;}
.elem_box_inner .note a{display: inline-block; text-decoration: underline;}

.elem_box_inner .info{width: 100%; padding: 1em 0 .5em 0; margin: .7em 0 0 0; border-radius: 6px; background: #fdf6e7;}
.elem_box_inner .info .info_tit{display: block; width: 65%; padding: 0 0 .3em 0; margin: 0 auto; text-align: center; font-weight: bold; font-size: 4.35267vw; border-bottom: 2px dotted #ce920d;}
.elem_box_inner .info .info_t1{display: block; padding: .7em .4em .4em .4em; font-size: 3.79464vw;}
.elem_box_inner .info .info_t2{display: block; padding: 0 .4em .4em .4em; font-size: 3.2366vw;}
.elem_box_inner .info_list{padding: .7em 0;}

.elem_box_inner .info_list li{padding: .5em 0; border-bottom: 1px dotted #e8e0d1;}
.elem_box_inner .info_list li:first-child{border-top: 1px dotted #e8e0d1;}

.note_box_base{width: 100%; border: 3px dotted #e5aa17; margin: 8% 0 0 0; padding: .8% .5%; box-sizing: border-box;}
.note_box{width: 99%; margin: 0 auto; background: #fdf6e7; padding: 5% 0 5% 0; line-height: 1.5;}
.note_box_inner{width: 95%; margin: 0 auto;}
.note_box_inner p.note_title{width: 100%; font-size: 6.3616vw; color: #e84f36; text-align: center;}
.note_box_inner p.note_text{width: 100%; font-size: 3.79464vw; padding: 5% 0;}/*font-size Default*/
.note_box_inner p.note_btn{width: 52.256%; margin: 0 auto; padding: 1% 0 0 0;}
.note_box_inner p.note_btn a{display: block; width: 100%; padding: .4em 0 .35em 0; text-align: center; font-weight: bold; border-radius: 6px; background: #f2c255; color: #fff; font-size: 4.6875vw;}
.note_box_inner p.note_btn a .arw{display: inline-block; font-size: 70%; vertical-align: .25em; -webkit-transform: rotate(90deg); transform: rotate(90deg); color: #fff;}

.cd_box{width: 100%; padding: 5% 5%; margin: 4% 0 0 0; text-align: center; border-radius: 6px; border: 2px solid #e5aa17; background: #fff; box-sizing: border-box;}
.cd_box:first-child{margin: 8% 0 0 0;}
.cd_box a{display: block; color: #999;}
.cd_box:hover{background: #fffdf8;}
.cd_box .cd_title{/*font-size: 6.3616vw;*/font-size: 5.57413vw;}/*25px*2*/
.cd_box .cd_ico{font-size: 6.5vw; padding: 3% 0 5% 0; color: #eac268;}
.cd_box .cd_text{/*font-size: 5.35714vw;*/font-size: 4.4593; text-align: center;}/*20px*2*/

.bnr1{width: 100%; margin: 8% 0 0 0;}
.bnr1 img{width: 100%;}

.bnr_outside{width: 100%; margin: 0 auto; padding: 2em 0 0 0;}
.bnr_outside ul li{width: 100%; margin: 0 0 .5em 0;}
.bnr_outside ul li img{width: 100%;}



@media print, screen and (min-width: 897px){
#top_slide_area{width: 1200px; margin: 1em auto 0 auto; padding: 0 0;}

.header_elem .sns_area{width: auto !important; margin: 0 0 0 0 !important;}
/*
.header_elem .sns_area .fa-twitter,
.header_elem .sns_area .fa-facebook-f,
.header_elem .sns_area .fa-line{font-size: 2em;}*/

.title_main{ width: 65.6666%; width: 82%; font-size: 252.6315%; padding: 1.5em 0 .5em 0; padding: .5em 0 .5em 0; background-size: .6%;}
.title_main .lead{ width: 100%; padding: 0 0 1.5em 0; font-size: 60%; text-align: center; line-height: 1.6; font-feature-settings: 'palt'; letter-spacing: 0.05em;}/* 20190315 */	
/**/.lead{width: 65.6666%; padding: 3em 0 0 0; font-size: 105.26315%; text-align: center;}
/*.map_btn{width: 37.1666%; margin: 3% auto 0 auto;}*/
.map_btn{width: 45%; margin: 3% auto 0 auto;}

.shop_ctg_btn ul li{width: 20%;}
	
section#shop_list_base_all{ background-color: rgba(255,255,255,0.95); background-color: rgba(0,0,0,0.85); }	
.shop_list{background: #f9e3b4;}
.shop_list .shop_list_close_btn{top: 5%; right: 5%; width: 6%; cursor: pointer;}
.shop_list .list_position{display: flex; flex-direction:column; justify-content: center; height: 750px;}
.shop_list .shop_ctg_title{padding: 0 0 0 0; font-size: 278.94736%; color: #e5aa17;}
.shop_list_inner{width: 80%; margin: 1.8% auto; height: 475px; background: #f2cc7b}
.shop_list_inner ul{width: 98%; padding: .7% 0 .7% 0; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start;}
.shop_list_inner ul li{width: 32.6%; margin: 0 1% .7% 0;}
.shop_list_inner ul li:nth-child(3n){margin: 0 0 .7% 0;}
.shop_list_inner ul li p.shop_photo{width: 43.976%;}
.shop_list_inner ul li p.shop_text{padding: 0 .5em;}
.shop_list_inner ul li p.shop_text .shop_area{font-size: 100%;}
.shop_list_inner ul li p.shop_text .shop_name{font-size: 110.5263%;}
.current{opacity: .8;}
.shop_list_note{color: #e5aa17;}
.shop_list_note .all_num{font-size: 263.15789%;}
.shop_list_note .info_text{font-size: 110.5263%;}

/*.close_btn_pc{display: block; width: 21.2626%; margin: 0 auto; padding: 4% 0 0 0;}
.close_btn_pc a{display: block; width: 100%; padding: .5em 0 .4em 0; text-align: center; font-weight: bold; border-radius: 10px; background: #f2c255; color: #fff; font-size: 126.31578%;}*/

/*20190219 追加
table.map_table{margin: 5% auto; max-width: 1200px;}
table.map_table th{padding: 1.2% 0 1.5% 0; font-size: 147.3684%;}
table.map_table td{display: table-cell; width: 25%; padding: 3% 1% .7% 1%; font-size: 126.3158%; line-height: 1.3;}
table.map_table td a{padding: 3% 2% 2% 2%; font-size: 100%;}
table.map_table tr:last-child td a{padding: 3% 2% 18% 2%;}
table.map_table tr:first-child td:first-child{padding: 3% 1% .7% 1%;}
table.map_table tr:last-child td:last-child{padding: 3% 1% .7% 1%;}
table.map_table.table1 td{border-right: 2px solid #578ac1;}
table.map_table.table2 td{border-right: 2px solid #d38c37;}
table.map_table.table3 td{border-right: 2px solid #63aa73;}
table.map_table td span{font-size: 110.52631%;}
table.map_table td:nth-child(4n){border-right: none;}
table.map_table td span.sub_text{font-size: 84.21052%;}
 // 20190219 追加*/
 
/*20190219 追加*/
.map_area_list_note{padding: 0 0 .5em 0;}
/*.map_area_list{ display: -webkit-flex; display: flex; padding: 0 0 2em 0;}*/
.map_area_list{ display: block; padding: 0 0 2em 0;}/* 20190315 */
	
	
/* .map_list5{width: 25%;} */
.map_list5{ width: 100%;}/* 20190315 */
/* .map_list6{width: 50%; margin: 0 .5em;} */
.map_list6 { width: 100%; margin: 0 ; margin-top: 0;}/* 20190315 */
/*.map_list7{width: 25%;} */
.map_list7 { width: 100%;}/* 20190315 */
	
.map_list_ct{flex-direction: column; font-size: 129.41176%; text-align: center; color: #fff; border-radius: 6px;  margin: 0 0 0 0;}
/* .map_list5 .map_list_ct{padding: 1.2% 0 1.5% 0;}*/
.map_list5 .map_list_ct{padding: 0; margin: 0;}/* 20190315 */
.map_list6 .map_list_ct{padding: 0;}/* 20190315 */
/* .map_list7 .map_list_ct{padding: 1.2% 0 1.5% 0;}*/
.map_list7 .map_list_ct{ padding: 0;}/* 20190315 */
.map_list7 .map_list_ct ul{width: 100%;}/* 20190315 */
	
/* .map_list5 ul{background: #f4f8f5; height: 100%;}*/
.map_list5 ul{background: #f4f8f5; height: 100%; padding-bottom: 41px; margin-bottom: 3px;}/* 20190315 */
.map_list5 ul li { background: #f4f8f5; width: 33%; float: left;}/* 20190315 */

.map_list6 ul li { background: #f1f6fb; float: left; width: 33%;}/* 20190315 */
/* .map_list6 .map_list6_inner{ background: #f1f6fb; height: 100%;}
.map_list6 .map_list6_inner{ display: -webkit-flex; display: flex; width: 98%;}*/
.map_list6 .map_list6_inner { background: #f1f6fb; height: 100%; display: block; width: 100%;}/* 20190315 */
/*.map_list6_inner ul{ width: 50%; margin: 0;} */
.map_list6_inner ul{ width: 100%; margin: 0;}/* 20190315 */	
	
.map_list7 ul{background: #faf8f4; height: 100%;}
/*
.map_list5 ul{width: 96%; margin: 0 auto; background: #ccc;}
.map_list6 .map_list6_inner{width: 96%; margin: 3px auto 0 auto; background: #ccc;}
.map_list7 ul{width: 96%; margin: 0 auto; background: #ccc;}*/

.map_list5_6_boxarea{ float:left; width:74%;}/* 20190315 */	
.map_list7_boxarea{ float:right; width:24.422%;}/* 20190315 */	



	
	
/* // 20190219 追加*/

.elem_box_base{display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;}
.elem_box_parts{width: 48%; border-bottom: 4px solid #e5aa17; padding: 5% 0 0 0; line-height: 1.5;}
.elem_box_title{padding: .6em 0 .4em 0; font-size: 147.3684%;}
.elem_box_title span:before{margin: 0 .6em 0 0;}
.elem_box{height: 340px;}
.elem_box_inner .note{padding: 1em 0 0 0; font-size: 100%;}
.elem_box_inner .obj{padding: 1em 0 0 0;}
.elem_box_inner .note .arw{font-size: 75%; vertical-align: .1em;}
.elem_box_inner .info{padding: 1em 0 .5em 0; margin: 1em 0 0 0; border-radius: 10px;}
.elem_box_inner .info .info_tit{width: 50%; padding: 0 0 .3em 0; font-size: 115.7894%; border-bottom: 2px dashed #ce920d;}
.elem_box_inner .info .info_t1{padding: 1em 1.5em 1em 1.5em; font-size: 100%;}
.elem_box_inner .info .info_t2{padding: 0 1.5em 1em 1.5em; font-size: 84.21%;}

.note_box_base{padding: .6% .3%; margin: 3em 0 0 0; box-sizing: border-box;}
.note_box{width: 99%; background: #fdf6e7; padding: 3% 0 3% 0; line-height: 1.8;}
.note_box_inner{width: 90%; text-align: center;}
.note_box_inner p.note_title{font-size: 168.42105%;}
.note_box_inner p.note_text{font-size: 100%; padding: 1.5% 0;}/*font-size Default*/
.note_box_inner p.note_btn{width: 22%; padding: 1% 0 .7% 0;}
.note_box_inner p.note_btn a{padding: .7em 0 .6em 0; border-radius: 10px; font-size: 100%;}
.note_box_inner p.note_btn a .arw{font-size: 80%; vertical-align: .1em;}

.cd_box_base ul{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin: 5em 0 0 0;}
.cd_box_base ul > *{min-width: 5%; flex-basis: 24%;}
.cd_box{padding: 5% 1.5%; margin: 0 .5em 1em .5em; border-radius: 10px; border: 1px solid #e5aa17;}
.cd_box:first-child{margin: 0 .5em 1em .5em;}
.cd_box .cd_title{font-size: 115.7894%;}
.cd_box .cd_ico{font-size: 150%; padding: 7% 0 9% 0;}
.cd_box .cd_text{font-size: 100%; text-align: left; text-align: center;}

.bnr1{width: 54.1666%; margin: 4em auto 0 auto;}

.bnr_outside{width: 80%; margin: 0 auto; padding: 5em 0 0 0;}
.bnr_outside ul{display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around;}
.bnr_outside ul li{width: 30%; margin: 0 1.65% 0 1.65%;}

	

}
/*----------//897---------------------*/



.shop_list_inner span.f50{ display:block; font-size:50%; line-height: 1.2;}
.shop_list_inner span.f70{ display:inline-block; font-size:70%; line-height: 1.2;}
.shop_list_inner span.f70{ display:inline-block; font-size:70%; line-height: 1.2;}







.shop_list {
    background-color:  rgba(249,227,180,0); /* #f9e3b4*/
    overflow-y: auto;
}
.shop_list {
   /* display: none;margin: 5%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000; */
   box-sizing: border-box;
	

    
}

.sh_name_c{
color:#4a4949; font-weight: bold;}
.shop_text .sub_text{ font-feature-settings: "palt";}
