@charset "utf-8";

/*==================================================
#bar_navi_contents #bar_navi_contents
================================================== */
#bar_navi_contents #bar_navi_contents_hd section,
#bar_navi_contents #bar_navi_contents_main section,
#bar_navi_contents #bar_navi_contents_ft section{
width:100%;
max-width:768px;
margin:0 auto;
text-align:left;
background:#fff;
}
#bar_navi_contents #bar_navi_contents_hd.select_hd_ft section {
background: #f0e9e3;
}
#bar_navi_wrapper #bar_navi_contents_hd h2 {
    padding: 1em 0.6em 0 0.6em;
}

/*==================================================
#shop_top 店舗トップは一覧に戻る（リストから流入時のみ）
それ以外は店舗TOPへ戻る
================================================== */
#bar_navi_contents .back_btn p{
width:100%;
max-width:768px;
margin:0 auto;
text-align:left;
background:#f6f6f6;
}
/* TOPとそれ以外の出し分け設定
-------------------------------------------------- */
#bar_navi_contents .back_btn a.to_list{display:none;}/*TOP以外*/
#shop_top #bar_navi_contents .back_btn,
#shop_top #bar_navi_contents .back_btn a{display:none;}
#shop_top #bar_navi_contents .back_btn.block,
#shop_top #bar_navi_contents .back_btn.block a.to_list{display:block;}
@media print{#bar_navi_contents .back_btn{display:none !important;}}/* 印刷時は非表示 */

/* #bar_navi_contents .back_btn a
-------------------------------------------------- */
#bar_navi_contents .back_btn a{
display:block;
font-size:1em;
color:#555;
cursor:pointer;
position:relative;
padding:0.6em 1.5em;
}
#bar_navi_contents .back_btn a:before{
display:block;
content:'';
width:0.7em;
height:0.7em;
position:absolute;
top:0.65em;
left:0.5em;
border-left:1.5px solid #555;
border-top:1.5px solid #555;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
}
#bar_navi_contents .back_btn a.hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";}
/*==================================================
#bar_navi_contents_hd
================================================== */
#bar_navi_contents_hd h2{
padding:1em 0.6em 0 0.6em;
}
@media print{#bar_navi_contents_hd h2{padding:0.5em;}}/* 印刷時詰め */
#bar_navi_contents_hd h2 a{
font-size:1.3em;
line-height:1.2em;
font-weight:bold;
letter-spacing:-2px;
color:#555;
}
#bar_navi_contents_hd p.type{
padding:0.7em 0.8em 0 0.8em;
font-size:1em;
line-height:1.2em;
letter-spacing:-0.2px;
}
#bar_navi_contents_hd p.type:before{content:"\005b";}
#bar_navi_contents_hd p.type:after{content:"\005d";}

/*==================================================
#bar_navi_contents .shop_navi
個店共通 上下個店メニュー
================================================== */
#bar_navi_contents .shop_navi ul{
display:table;
width:100%;
}
#bar_navi_contents .shop_navi ul li{
display:table-cell;
vertical-align:top;
width:25%;
border-left:1px solid #bebebe;
}
#bar_navi_contents .shop_navi ul li:first-child{border:0;}
#bar_navi_contents .shop_navi ul li a{
text-align:center;
display:block;
font-size:0.9em;
line-height:1;
letter-spacing:-1px;
color:#565656;
background-color:#f0f0f0;
background-repeat:no-repeat;
background-position:50% 0.6em;
background-size:auto 2em;
transition:0.2s;
position:relative;
padding:2.6em 0 0.6em 0;
}
@media print{#bar_navi_contents .shop_navi ul li a{padding:2.5em 0 0.4em 0;background-position:50% 0.2em;}}/* 印刷時詰め */

#bar_navi_contents .shop_navi ul li:nth-child(1) a{background-image:url(../../common/img/shop_navi_menu.png);}
#bar_navi_contents .shop_navi ul li:nth-child(2) a{background-image:url(../../common/img/shop_navi_impression.png);}
#bar_navi_contents .shop_navi ul li:nth-child(3) a{background-image:url(../../common/img/shop_navi_map.png);}
#bar_navi_contents .shop_navi ul li:nth-child(4) a{background-image:url(../../common/img/shop_navi_coupon.png);}

#shop_menu #bar_navi_contents .shop_navi ul li:nth-child(1) a,
#shop_impression #bar_navi_contents .shop_navi ul li:nth-child(2) a,
#shop_imp_form #bar_navi_contents .shop_navi ul li:nth-child(2) a,
#shop_imp_conf #bar_navi_contents .shop_navi ul li:nth-child(2) a,
#shop_imp_fin #bar_navi_contents .shop_navi ul li:nth-child(2) a,
#shop_map #bar_navi_contents .shop_navi ul li:nth-child(3) a,
#shop_coupon #bar_navi_contents .shop_navi ul li:nth-child(4) a{
background-color:#ccc;
}
#bar_navi_contents .shop_navi ul li a.hover{background-color:#e4e4e4;}

#bar_navi_contents .shop_navi ul li.none a{
pointer-events:none;
opacity:0.3;filter:alpha(opacity=30);-ms-filter:"alpha(opacity=30)";
}
#bar_navi_contents_hd .shop_navi{margin-top:1em;}
@media print{#bar_navi_contents_hd .shop_navi{display:none;}}/* 印刷時非表示 */
/*==================================================
#bar_navi_contents p.tel_btn
個店共通 クチコミ以外 電話ボタン（PC非表示）
================================================== */
#bar_navi_contents p.tel_btn{
text-align:center;
padding-bottom:2em;
}
#bar_navi_contents p.tel_btn a{
display:block;
width:92%;
max-width:12em;
margin:0 auto 0.5em auto;
background:url(../../common/img/btn_tel.png) no-repeat 11% 50% #f5d0a6;
background-size:auto 1.5em;
-moz-background-size:auto 1.5em;
-webkit-background-size:auto 1.5em;
padding:0.6em 0.5em 0.7em 1em;
text-align:center;
border-radius:4px;
color:#6b310b;
font-weight:600;
font-size:2em;
letter-spacing:1px;
line-height:1;
transition:0.2s;
}
#bar_navi_contents p.tel_btn a.hover{
opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";
}
@media only screen and (min-width:768px){#bar_navi_contents p.tel_btn{display:none;}}/* PC時非表示 */
@media print{/* 印刷時調整 */
#bar_navi_contents p.tel_btn{padding:0;}
#bar_navi_contents p.tel_btn a{margin:-4.5em 0 0 0;}
}

/*==================================================
#bar_navi_contents p.btn_near_shop
個店共通 クチコミ以外 近くのお店を検索（PC非表示）
================================================== */
/* #bar_navi_contents p.btn_near_shop
-------------------------------------------------- */
#bar_navi_contents p.btn_near_shop{
text-align:center;
padding:2.5em 0;
}
#bar_navi_contents p.btn_near_shop a{
display:block;
width:88%;
max-width:15em;
margin:0 auto;
background:url(../../common/img/btn_near.png) no-repeat 4.5% 56% #f46833;
background-size:auto 1.1em;
padding:0.8em 0.4em 0.85em 1.2em;
text-align:center;
border-radius:4px;
color:#fff;
font-weight:600;
font-size:1.6em;
letter-spacing:-1px;
line-height:1;
transition:0.2s;
}
#bar_navi_contents p.btn_near_shop a.hover{
opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";
}
/* クチコミを書く と 確認 非表示 */
#shop_imp_form.imp_in #bar_navi_contents p.btn_near_shop,
#shop_imp_form.imp_conf #bar_navi_contents p.btn_near_shop{
display:none;
}
@media only screen and (min-width:768px){#bar_navi_contents p.btn_near_shop{display:none;}}/* PC時非表示 */

/*==================================================
#bar_navi_contents p.print_btn
地図とクーポンページ （スマホ非表示）
================================================== */
/* #bar_navi_contents p.print_btn
-------------------------------------------------- */
#bar_navi_contents p.print_btn{
text-align:center;
padding:1em 0.3em;
display:none;
}
#bar_navi_contents p.print_btn a{
display:block;
width:14.5em;
margin:0 auto;
background:url(../../common/img/btn_print.png) no-repeat 5% 54% #f5d0a6;
background-size:auto 1.5em;
-moz-background-size:auto 1.5em;
-webkit-background-size:auto 1.5em;
padding:0.8em 0.5em 0.9em 1.7em;
text-align:center;
border-radius:4px;
color:#6b310b;
font-weight:600;
font-size:1.7em;

line-height:1;
transition:0.2s;
}
#bar_navi_contents p.print_btn a.hover{
opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";
}
@media only screen and (min-width:768px){#bar_navi_contents p.print_btn{display:block;}}/* PC時のみ表示 */


/*==================================================
#bar_navi_contents .qr_box
地図とクーポンページ （スマホ非表示）
================================================== */
/* #bar_navi_contents .qr_box
-------------------------------------------------- */
#bar_navi_contents .qr_box{
padding:2em 3em 3em 3em;
display:none;
}
#bar_navi_contents .qr_box dl{
background:#f6f6f6;
padding:2em;
display:table;
width:100%;
}
#bar_navi_contents .qr_box dl dt,
#bar_navi_contents .qr_box dl dd{
display:table-cell;
vertical-align:top;
}
#bar_navi_contents .qr_box dl dt{
background:#fff;
padding:5px;
width:130px;
height:130px;
overflow:hidden;
text-align:center;
}
#bar_navi_contents .qr_box dl dd{
background:url(../../common/img/qr_box_ico.png) no-repeat 90% 0.5em;
min-height:130px;
}
#bar_navi_contents .qr_box dl dd em{
display:block;
font-size:1.9em;
font-weight:600;
padding:0.3em 0 0.7em 0;
}
#bar_navi_contents .qr_box dl dd i{
font-size:1.2em;
line-height:1.5em;
}
@media only screen and (min-width:768px){#bar_navi_contents .qr_box{display:block;}}/* PC時のみ表示 */



/*==================================================
#shop_top 個店TOPのみ
#bar_navi_contents_main
================================================== */
/* #bar_navi_contents_main #ph_slider
================================================== */
#ph_slider .swiper-container .swiper-slide img{
width:100%;
height:295px;
object-fit: cover;
}
@media only screen and (max-width: 767px)
{
    #ph_slider .swiper-container .swiper-slide img{
		height:78.666666666666667vw;
		}
}
@media only screen and (min-width:768px){
    #ph_slider .swiper-container .swiper-slide{
    height: auto;
    }
}
/* IE11対応 */
_:-ms-lang(x)::-ms-backdrop, #ph_slider .swiper-container .swiper-slide img {
  height:auto;
}

#ph_slider .swiper-container .swiper-button-disabled{
display:none;
}
#ph_slider .swiper-button-next,
#ph_slider .swiper-button-prev{
width:3.5em;
height:3.5em;
background-position:0 0;
background-repeat:no-repeat;
background-size:3.5em 3.5em;
}
#ph_slider .swiper-button-prev{left:0.1em;background-image:url(../../common/img/ph_slider_ico_l.png);}
#ph_slider .swiper-button-next{right:0.1em;background-image:url(../../common/img/ph_slider_ico_r.png);}
#ph_slider .swiper-button-next:hover,
#ph_slider .swiper-button-prev:hover{
opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";
}
/* #bar_navi_contents_main p.shop_lead
================================================== */
#bar_navi_contents_main p.shop_lead{
padding:1em 0.8em 0.8em 0.8em;
font-size:1em;
line-height:1.3em;
}
/* #bar_navi_contents_main #top_map_block
================================================== */
#top_map_block{
margin:1em 0 1.5em 0;
}
#top_map_block #map_wrapper{
position:relative;
overflow:hidden;
width:100%;
height:200px;
border:solid 1px #bdbdbd;
box-sizing:border-box;
}
#top_map_block #map_wrapper #map_canvas iframe{
position:absolute;
width:100%;
height:100%;
border:0;
z-index:1;
}
#top_map_block #map_wrapper p.to_map{
position:absolute;
z-index:2;
}
#top_map_block #map_wrapper p.to_map a{
display:inline-block;text-indent:100%;white-space:nowrap;overflow:hidden;line-height:0;
width:100%;
width:100vh;
max-width:768px;
height:200px;
}
#top_map_block #map_wrapper:hover{
border-color:#994778;
opacity:0.8;filter:alpha(opacity=80);-ms-filter:"alpha(opacity=80)";
}
/* #bar_navi_contents_main #shop_poster
================================================== */
#shop_poster{
border:1px solid #bebebe;
margin:1em 0 1.5em 0;
}
#shop_poster h3{
background:#f5f5f5;
}
#shop_poster h3 i{
display:block;
padding:1em 0.7em 1.1em 0.7em;
font-size:1.2em;
font-weight:600;
position:relative;
cursor:pointer;
}
#shop_poster h3 i:before,
#shop_poster h3 i:after{
display:block;
content:'';
width:0.2em;
height:1.4em;
background:#555;
position:absolute;
top:0.8em;
right:1.45em;
}
#shop_poster h3 i:before{
width:1.5em;
height:0.2em;
top:1.4em;
right:0.8em;
}
#shop_poster section h3 i:hover,
#shop_poster section h3.open i{background:#e3e3e3;}
#shop_poster section h3.open i:after{display:none;}

/* #shop_poster #shop_poster_in
-------------------------------------------------- */
#shop_poster_in{
display:none;
padding:0.1em 0.4em;
background:#eee;
border-top:1px solid #bebebe;
}
#shop_poster_in dl{
background:#fff;
border:2px solid #e3e3e3;
padding:0 1em;
position:relative;
margin:0.8em 0;
}
#shop_poster_in dl dt{
font-size:0;
line-height:0;
text-align:center;
}
#shop_poster_in dl dt img{
width:88%;
height:auto;
margin:14px auto;
}
#shop_poster_in dl dd{
padding:0.8em 0;
}
#shop_poster_in dl dd h4{
font-size:0.9em;
color:#ce723c;
font-weight:bold;
}
#shop_poster_in dl dd p.txt{
margin:1em 0;
font-size:0.9em;
line-height:1.2;
}
#shop_poster_in dl dd p.link a{
display:inline-block;
font-size:0.9em;
letter-spacing:-1px;
color:#437bb3;
font-weight:bold;
padding:0 2.2em 0.8em 0;
min-height:1.5em;
background:url(../../common/img/ico_popup_02.png) no-repeat right 0;
background-size:auto 1.5em;
}
#shop_poster_in dl dd p.link a.hover,
#shop_poster_in dl dd p.link a:visited{color:#994778;}
/* #bar_navi_contents_main #shop_data_block
====================================================== */
ul#shop_data_list li{
border-bottom:1px solid #bebebe;
}
ul#shop_data_list li:first-child{border-top:1px solid #bebebe;}
ul#shop_data_list li dl{
display:table;
width:100%;
}
ul#shop_data_list li dl dt,
ul#shop_data_list li dl dd{
display:table-cell;
vertical-align:top;
padding:1em 0.6em;
font-size:1em;
line-height:1.4em;
letter-spacing:-0.2px;
}
ul#shop_data_list li dl dt{
width:5.8em;
padding-right:0;
background:#f6f6f6;
font-weight:500;
}
ul#shop_data_list li dl dd a{color:#437bb3;}
ul#shop_data_list li dl dd a.hover,
ul#shop_data_list li dl dd a:visited{color:#994778;}
/* ul#shop_data_list li.add
-------------------------------------------------- */
ul#shop_data_list li.add dl dd a{
display:block;
transition:0.2s;
position:relative;
padding-right:5em;
min-height:2em;
}
ul#shop_data_list li.add dl dd a:after{
position:absolute;
top:-0.2em;
right:0;
background:url(../../common/img/btn_map.png) no-repeat 10% 49% #f5d0a6;
background-size:auto 1.9em;
border-radius:4px;
content:"地図";
float:left;
width:4.5em;
height:2.5em;
color:#6b310b;
font-weight:500;
font-size:1em;
line-height:2.5em;
text-indent:1.9em;
}
ul#shop_data_list li.add dl dd a.hover:after{
opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";
}
/* ul#shop_data_list li.tel
-------------------------------------------------- */
ul#shop_data_list li.tel dl dd a{
display:block;
transition:0.2s;
position:relative;
padding-right:3em;
min-height:1.1em;
font-size:1.5em;
line-height:1.2em;
letter-spacing:-1px;
font-weight:500;
}
ul#shop_data_list li.tel dl dd a:after{
position:absolute;
top:-0.4em;
right:0;
background:url(../../common/img/btn_tel.png) no-repeat 15% 49% #f5d0a6;
background-size:auto 1.5em;
border-radius:4px;
content:"電話";
float:left;
width:4.5em;
height:2.5em;
color:#6b310b;
font-weight:500;
font-size:0.68em;
line-height:2.5em;
text-indent:1.8em;
}
ul#shop_data_list li.tel dl dd a.hover:after{
opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";
}
/* #bar_navi_contents_main .rel_link
====================================================== */
#bar_navi_contents_main .rel_link p{
border-top:2px solid #fff;
}
#bar_navi_contents_main .rel_link p a{
display:block;
font-size:1.3em;
line-height:1;
letter-spacing:-1px;
font-weight:500;
color:#fff;
background:url(../../common/img/ico_popup.png) no-repeat 97% 50% #ad9275;
background-size:auto 1.6em;
padding:1em 2.5em 1em 0.5em;
transition:0.2s;
}
#bar_navi_contents_main .rel_link p a.hover,
#bar_navi_contents_main .rel_link p a:visited{color:#eee;}
#bar_navi_contents_main .rel_link p a.hover{background-color:#bba48e;}
/* #bar_navi_contents_main .to_close
====================================================== */
#bar_navi_contents_main p.to_close{
padding:1.5em 0;
font-size:1em;
}
#bar_navi_contents_main p.to_close a{
display:block;
position:relative;
color:#437bb3;
text-decoration:underline;
padding-left:2em;
}
#bar_navi_contents_main p.to_close a.hover{
text-decoration:none;
}
#bar_navi_contents_main p.to_close a:before{
display:block;
float:left;
content:"";
height:1.3em;
width:1.3em;
background:#666;
border-radius:100%;
position:absolute;
top:-0.13em;
left:0.5em;
}
#bar_navi_contents_main p.to_close a:after{
display:block;
float:left;
content:"!";
height:1.43em;
width:1.4em;
color:#fff;
font-weight:bold;
position:absolute;
top:0.07em;
left:1em;
}



/*==================================================
#shop_menu メニューページ
#bar_navi_contents_main #menu_block
================================================== */
#menu_block{
padding-bottom:1em;
}
/* #menu_block #menu_navi
-------------------------------------------------- */
#menu_navi{
text-align:center;
padding-bottom:1em;
border-top:solid 1px #bbb;
}
#menu_navi ul:after{content:"";clear:both;display:block;}
#menu_navi ul li{
float:left;
vertical-align:top;
padding:0.5em 0;
width:33.3333%;
background:#f0f0f0;
}
#menu_navi ul li a{
display:block;
padding:0.3em 0;
text-align:center;
border-left:1px solid #bebebe;
font-size:1em;
line-height:1.2em;
letter-spacing:-1px;
color:#437bb3;
transition:0.2s;
}
#menu_navi ul li a:visited{color:#558abf;}
#menu_navi ul li a.hover{color:#994778;}
#menu_navi ul li:hover{background:#e4e4e4;}
#menu_navi ul li:first-child a{border:0;}

#shop_menu.shop_menu_drink #menu_navi ul li.btn_m_drink,
#shop_menu.shop_menu_drink #menu_navi ul li.btn_m_drink a,
#shop_menu.shop_menu_food #menu_navi ul li.btn_m_food,
#shop_menu.shop_menu_food #menu_navi ul li.btn_m_food a,
#shop_menu.shop_menu_course #menu_navi ul li.btn_m_course,
#shop_menu.shop_menu_course #menu_navi ul li.btn_m_course a{
pointer-events:none;
background:#ccc;
border-color:#ccc;
color:#555;
position:relative;
z-index:0;
}
#menu_navi ul li a:before{
position:absolute;
bottom:-0.8em;
left:46%;
background:#ccc;
content:"";
float:left;
width:1.2em;
height:1.2em;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
z-index:-1;
}
/* #menu_block .menu_list
-------------------------------------------------- */
#menu_block .menu_list{
padding-bottom:1.5em;
}
#menu_block .menu_list p.label{
text-align:right;
padding:0.5em;
}
/* #menu_block .menu_list ul li */
#menu_block .menu_list ul{
border-top:solid 1px #bdbdbd;
}
#menu_block .menu_list ul li{
border-bottom:solid 1px #bdbdbd;
font-size:1.1em;
line-height:1.2em;
padding:0.8em 0.6em 0.3em 0.6em;
}
#menu_block .menu_list ul li dl:after{content:""; clear:both; display:block;}
#menu_block .menu_list ul li dl dt,
#menu_block .menu_list ul li dl dd{
float:right;
letter-spacing:-0.7px;
text-align:right;
padding-bottom:0.5em;
}
#menu_block .menu_list ul li dl dt{
float:left;
text-align:left;
}
/* #menu_block .menu_list ul li p.txt */
#menu_block .menu_list ul li p.txt{
padding:0.3em 0.6em;
letter-spacing:-0.8px;
}
/* #menu_block .caution ul
-------------------------------------------------- */
#menu_block .caution ul{
background:#fff;
padding:0 0.5em 2em 0.5em;
}
#menu_block .caution ul li{
color:#999;
text-indent:-1em;
margin-left:1em;
font-size:0.8em;
line-height:1.4em;
letter-spacing:-0.5px;
}



/*==================================================
#shop_impression クチコミを読む
#bar_navi_contents_main
================================================== */
/* #bar_navi_contents_main #imp_block
================================================== */
/* #imp_block .imp_list
-------------------------------------------------- */
#imp_block .imp_list{
padding:1em 0.6em;
}
#imp_block .imp_list ul li{
margin-bottom:1em;
border:solid 1px #bdbdbd;
padding:1em 1em 1em 0;
background:url(../../common/img/imp_list_ico.png) no-repeat 0.8em 1.2em;
background-size:3em auto;
}
#imp_block .imp_list ul li dl{
min-height:4em;
}
#imp_block .imp_list ul li dl dt{
font-size:0.9em;
text-align:right;
padding:0.8em 0.5em 0 0.5em;
}
#imp_block .imp_list ul li dl dd{
font-size:1em;
padding-left:5em;
line-height:1.4em;
position:relative;
}
#imp_block .imp_list ul li dl dd:after{
position:absolute;
top:-1.3em;
right:-0.6em;
content:"";
float:left;
width:3em;
height:3.2em;
}
#imp_block .imp_list ul li.theme_B000 dl dd,
#imp_block .imp_list ul li.theme_B001 dl dd{
padding-right:3.2em;
min-height:3.2em;
}
#imp_block .imp_list ul li.theme_B000 dl dd:after{
background:url(../../common/img/imp_theme_B000.png) no-repeat 0 0;
background-size:3em auto;
}
#imp_block .imp_list ul li.theme_B001 dl dd:after{
background:url(../../common/img/imp_theme_B001.png) no-repeat 0 0;
background-size:3em auto;
}
/* #imp_block .caution
-------------------------------------------------- */
#imp_block .caution{
padding:0 1em;
}
#imp_block .caution ul li{
color:#999;
text-indent:-1em;
margin-left:1em;
font-size:0.8em;
line-height:1.4em;
letter-spacing:-0.5px;
}
/* #imp_block .to_imp_form_btn
-------------------------------------------------- */
#imp_block .to_imp_form_btn{
text-align:center;
padding:1.5em 0.3em 3em 0.3em;
}
#imp_block .to_imp_form_btn a{
display:block;
max-width:16em;
margin:0 auto;
background:url(../../common/img/btn_imp_form.png) no-repeat 4% 53% #f5d0a6;
background-size:auto 1.3em;
padding:0.8em 0.4em 0.85em 1em;
text-align:center;
border-radius:4px;
color:#6b310b;
font-weight:600;
font-size:1.6em;
letter-spacing:-1.2px;
line-height:1;
transition:0.2s;
}
#imp_block .to_imp_form_btn a.hover{
opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";
}
/*==================================================
#shop_imp_form.imp_in クチコミを書く 入力
#shop_imp_form.imp_conf クチコミを書く 確認
↑共通
#bar_navi_contents_main #imp_in_block
================================================== */
/* #bar_navi_contents_main #imp_in_block
================================================== */
#imp_in_block{
padding:1em 0.8em 0 0.8em;
}
#imp_in_block p.lead{
font-size:1.1em;
line-height:1.3em;
letter-spacing:-1px;
}
#imp_in_block .hd_caution ul{
padding:0.5em 0;
}
#imp_in_block .hd_caution ul li{
text-indent:-1em;
margin-left:1em;
font-size:1em;
line-height:1.2em;
letter-spacing:0.5px;
}
#imp_in_block .hd_caution ul li em{
display:inline-block;
height:1.8em;
line-height:1.8em;
width:3.5em;
padding-left:1.8em;
background:#ea6f40;
color:#fff;
font-size:0.8em;
letter-spacing:1px;
}
/* #imp_in_block .error
-------------------------------------------------- */
#imp_in_block .error dl{
padding:0.4em 0;
}
#imp_in_block .error dl dt,
#imp_in_block .error dl dd{
font-size:1.2em;
line-height:1.8em;
letter-spacing:-1px;
color:#f00;
}
#imp_in_block .error dl dt{
font-weight:bold;
padding-bottom:0.4em;
}
/* #bar_navi_contents_main #imp_in_block .imp_form
-------------------------------------------------- */
#imp_in_block .imp_form ul{
padding-top:1em;
}
#imp_in_block .imp_form ul li dl dt,
#imp_in_block .imp_form ul li dl dd{
padding:0.5em 0;
font-size:1em;
line-height:1.5em;
height:100%;
}
/* #imp_in_block .imp_form ul li dl dt
-------------------------------------------------- */
#imp_in_block .imp_form ul li dl dt{
background:#cecece;
font-weight:bold;
position:relative;
padding-left:1em;
}
#imp_in_block .imp_form ul li dl dt:after{
float:left;
position:absolute;
top:0.6em;
left:6em;
content:"\005fc5\009808";
float:left;
width:3.2em;
height:1.8em;
background:#ea6f40;
color:#fff;
font-size:0.8em;
letter-spacing:1px;
line-height:1.6em;
text-align:center;
}
#imp_in_block .imp_form ul li:nth-child(1) dl dt:after,
#imp_in_block .imp_form ul li:nth-child(2) dl dt:after{
left:12em;
}
#shop_imp_form.imp_conf .imp_form ul li dl dt:after{display:none;}/* 確認画面 必須アイコンなし */

/* #imp_in_block .imp_form ul li dl dd
-------------------------------------------------- */
#imp_in_block .imp_form ul li dl dd{
padding:0.5em 0.2em 1em 0.2em;
}
#imp_in_block .imp_form ul li dl dd input[type="text"],
#imp_in_block .imp_form ul li dl dd select,
#imp_in_block .imp_form ul li dl dd textarea{
padding:4px;
border:1px solid #bdbdbd;
background:#fff;
border-radius:0;
}
#imp_in_block .imp_form ul li dl dd input:focus,
#imp_in_block .imp_form ul li dl dd select:focus,
#imp_in_block .imp_form ul li dl dd textarea:focus{
outline:0;
border-color:#437bb3;
}
#imp_in_block .imp_form ul li:nth-child(1) dl dd input,
#imp_in_block .imp_form ul li:nth-child(2) dl dd input{
color:#000;
vertical-align:middle;
cursor:text;
-webkit-appearance:none;
width:100%;
height:2em;
font-size:1.2em;
line-height:1em;
}
#imp_in_block .imp_form ul li:nth-child(3) dl dd select,
#imp_in_block .imp_form ul li:nth-child(5) dl dd select{
cursor:pointer;
width:100%;
height:30px;
font-size:1.2em;
line-height:1.3em;
}
#imp_in_block .imp_form ul li:nth-child(4) dl dd input{margin-right:2px;}
#imp_in_block .imp_form ul li:nth-child(4) dl dd label{
padding-right:0.5em;
font-size:1em;
cursor:pointer;
}
#imp_in_block .imp_form ul li:nth-child(6) dl dd textarea{
width:97%;
resize:vertical;
padding:4px;
font-size:1.2em;
line-height:1.3em;
color:#000;
-webkit-appearance:none;
}
/* #imp_in_block .ft_caution
-------------------------------------------------- */
#imp_in_block .ft_caution dl{
border:1px solid #bdbdbd;
width:100%;
height:180px;
overflow-y:scroll;
overflow-x:hidden;
font-size:12px;
padding:0.8em 0.5em;
}
#imp_in_block .ft_caution dl::-webkit-scrollbar{width:6px;}
#imp_in_block .ft_caution dl::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px;}
#imp_in_block .ft_caution dl dt,
#imp_in_block .ft_caution dl dd,
#imp_in_block .ft_caution dl dd ul li{
line-height:1.2em;
color:#666;
}
#imp_in_block .ft_caution dl dt em{
display:block;
}
#imp_in_block .ft_caution dl dd{
padding-top:1em;
}
#imp_in_block .ft_caution dl dd ul li{
text-indent:-1em;
margin-left:1em;
}
#imp_in_block .ft_caution dl a{
color:#437bb3;
text-decoration:underline;
}
#imp_in_block .ft_caution dl a.hover{text-decoration:none;}

/* #imp_in_block .submit_btn
-------------------------------------------------- */
#imp_in_block .submit_btn{
padding:1em 0.5em 3em 0.5em;
}
#imp_in_block .submit_btn ul{
display:table;
width:100%;
}
#imp_in_block .submit_btn ul li{
display:table-cell;
vertical-align:top;
padding:0 0.5em;
}
#imp_in_block .submit_btn ul li input{
display:inline-block;
position:relative;
text-decoration:none;
color:#fff;
width:100%;
height:3em;
line-height:3em;
font-size:1.3em;
letter-spacing:0.8em;
padding-left:0.8em;
border-radius:5px;
text-align:center;
vertical-align:middle;
overflow:hidden;
font-weight:600;
border:solid 1px #f68b62;
background-image:-webkit-linear-gradient(#f68b62 0%,#f46833 100%);
background-image:linear-gradient(#f68b62 0%,#f46833 100%);
box-shadow:0 2px 2px rgba(0,0,0,0.28);
}
#imp_in_block .submit_btn ul li input.hover{/*押したとき*/
background-image:-webkit-linear-gradient(#f46833 0%,#f68b62 100%);
background-image:linear-gradient(#f46833 0%,#f68b62 100%);
}

/* #shop_imp_form.imp_conf .submit_btn
-------------------------------------------------- */
#shop_imp_form.imp_conf #imp_in_block .submit_btn ul li:nth-child(1) input{
background:#fff;
color:#f46833;
}
#shop_imp_form.imp_conf #imp_in_block .submit_btn ul li:nth-child(1) input.hover{
background:#fef7f5;
}


/*==================================================
#shop_imp_form.imp_fin クチコミを書く 完了
#bar_navi_contents_main #imp_fin_block
================================================== */
/* #imp_fin_block .thanks
-------------------------------------------------- */
#imp_fin_block .thanks dl dt{
padding:1.2em 0 1em 0;
text-align:center;
font-size:2em;
letter-spacing:-1px;
}
#imp_fin_block .thanks dl dd{
padding:0 1.5em;
font-size:1em;
line-height:1.8em;
}
#imp_fin_block .thanks dl dd.by{
text-align:right;
}
/* #imp_fin_block p.to_imp_btn
-------------------------------------------------- */
#imp_fin_block p.to_imp_btn{
text-align:center;
padding:1em 0.3em 3em 0.3em;
}
#imp_fin_block p.to_imp_btn a{
display:block;
max-width:16em;
margin:0 auto;
background:url(../../common/img/btn_imp.png) no-repeat 4% 53% #f5d0a6;
background-size:auto 1.3em;
padding:0.8em 0.4em 0.85em 1em;
text-align:center;
border-radius:4px;
color:#6b310b;
font-weight:600;
font-size:1.6em;
letter-spacing:-1.2px;
line-height:1;
transition:0.2s;
}
#imp_fin_block p.to_imp_btn a.hover{
opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";
}





/*==================================================
#shop_map 地図ページ
#shop_coupon クーポンページの印刷の時のみ表示
#bar_navi_contents_main #map_block
================================================== */
#map_block{
padding:1em 0;
}
/* #map_block #map_wrapper
-------------------------------------------------- */
#map_block #map_wrapper{
position:relative;
overflow:hidden;
width:100%;
height:630px;
min-height:200px;
max-height:54vh;
border:solid 1px #bdbdbd;
box-sizing:border-box;
margin-bottom:1em;
}
@media only screen and (max-width:320px){#map_block #map_wrapper{max-height:48vh;}}/* 小さい画面のスマホ時調整 */
@media only screen and (min-width:768px){#map_block #map_wrapper{max-height:60vh;}}/* PC時高さ保持 */
#map_block #map_wrapper #map_canvas iframe{
position:absolute;
width:100%;
height:100%;
border:0;
z-index:1;
}
/* #map_block #map_wrapper #map_canvas_jsapi_wrap 従量課金版(map.tplのみ差替えできるよう準備) */
#map_block #map_wrapper #map_canvas_jsapi_wrap{
position:absolute;
width:100%;
height:250px;
height:54vh;
z-index:1;
}
@media only screen and (min-width:768px){#map_block #map_wrapper #map_canvas_jsapi_wrap{height:630px;}}/* PC時高さ */
#map_block #map_wrapper #map_canvas_jsapi_wrap #map_canvas_jsapi{
width:100%;
height:100%;
}
#map_block #map_wrapper #map_canvas_jsapi_wrap #map_canvas_jsapi p.map_pop{
font-size:1em;
line-height:1.5em;
font-weight:bold;
color:#333;
letter-spacing:-1px;
padding:0.2em 1em 0 0;
overflow:auto;
}
/* #map_block ul.shop_data
-------------------------------------------------- */
#map_block ul.shop_data li{
font-size:1.1em;
line-height:1.2em;
padding:0 0.5em 0.7em 1.8em;
}
#map_block ul.shop_data li.address{
background:url(../../common/img/data_ico_address.png) no-repeat 0.6em 0;
background-size:auto 1.2em;
}
#map_block ul.shop_data li.access{
background:url(../../common/img/data_ico_access.png) no-repeat 0.6em 0;
background-size:auto 1.2em;
}
/* #shop_coupon クーポンページのPC印刷時 */
#shop_coupon #map_block{visibility:hidden;height:0;padding:0;}
@media print{#shop_coupon #map_block{visibility:visible;height:auto;}}
@media only screen and (max-width:767px){#shop_coupon #map_block{display:none;}}/*スマホでgooglemap出てしまうので非表示*/

/*==================================================
#shop_coupon クーポン
#shop_map 地図ページの印刷の時のみ表示
#bar_navi_contents_main #coupon_block
================================================== */
#coupon_block{
padding:1em 1.5em;
}
/* #coupon_block .coupon_card
-------------------------------------------------- */
#coupon_block .coupon_card{
background:url(../../common/img/coupon_card.png) no-repeat 0 0 #ffcf00;
background-size:100% auto;
padding-top:17.3913043%;
border-radius:0.5em;
}
#coupon_block .coupon_card dl{
min-height:12em;
background:#feec98;
border-radius:0 0 0.5em 0.5em;
}
#coupon_block .coupon_card dl dt{
padding:0.5em;
font-size:1.7em;
line-height:1.3em;
letter-spacing:-1.5px;
font-weight:600;
color:#f00;
}
#coupon_block .coupon_card dl dd{
padding:0 0.5em 1em 1em;
font-size:1.3em;
line-height:1.3em;
letter-spacing:-0.8px;
}
/* #coupon_block .caution
-------------------------------------------------- */
#coupon_block .caution{
padding:1em 0 0.2em;
}
#coupon_block .caution ul li{
text-indent:-0.8em;
margin-left:0.8em;
padding-bottom:0.3em;
}
/* #shop_map 地図ページのPC印刷時表示 */
#shop_map #coupon_block{visibility:hidden;height:0;padding:0;}

@media print{

#shop_map #coupon_block{visibility:visible;height:auto;padding:1em;}
#coupon_block .coupon_card dl{min-height:4em;}
#coupon_block .coupon_card dl dt{font-size:1.8em;}
#bar_navi_wrapper .tel_btn {visibility:hidden;height:0;padding:0;}
#bar_navi_contents .bar_naviCommonBreadcrumbs ol{display:none;}
#bar_navi_contents p.print_btn{display:none;}
#bar_navi_contents .qr_box,
#bar_navi_contents .qr_box dl,
#bar_navi_contents .qr_box dl dt{display:block;background:#fff;margin:-20px 0 20px 0;width:100%;text-align:left;}
#bar_navi_contents .qr_box dl dd{display:none;}

#suntory_contents a#gototop.on {display:none;}
}









.bar_naviCommon header p i {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 1.6em;
    left: calc(50% - 1.1em);
    width: 2.5em;
    height: 0.28em;
    margin-left: 0;
    background: #fff;
    transition: .2s;
}

.bar_naviCommon header p i:before {
    margin-top: -0.8em;
}
	
.bar_naviCommon header p i:before, .bar_naviCommon header p i:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5em;
    height: 0.28em;
    background: #fff;
    transition: .2s;
}
	
.bar_naviCommon header p i:after {
    margin-top: 0.8em;
}











.bar_naviCommon header p i{
cursor:pointer;
display:block;
position:absolute;
top:1.8em;
left: calc(50% - 1.1em);
width:2.5em;
height:0.28em;
margin-left:0;
background:#fff;
transition:.2s;
}
.bar_naviCommon header p i:before,
.bar_naviCommon header p i:after{
display:block;
content:"";
position:absolute;
top:0;
left: 0;
width:2.5em;
height:0.28em;
background:#fff;
transition:.2s;
}
.bar_naviCommon header p i:before{margin-top:-0.8em;}
.bar_naviCommon header p i:after{margin-top:0.8em;}


.bar_naviCommon.open p i{background:transparent;top:1.7em;}
.bar_naviCommon.open p i:before,
.bar_naviCommon.open p i:after{margin-top:0;}
.bar_naviCommon.open p i:before{
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
}
.bar_naviCommon.open p i:after{
transform:rotate(-135deg);
-webkit-transform:rotate(-135deg);
}





