@charset "UTF-8";
/*------------------------------------------------------------------- Main -------------------------------------------------------------------*/
#contents > div:first-of-type { /* IE7,IE8 */ width/*\**/: 100% \9; }

/*   店舗イメージ   ---------------*/
#viewer { float: left; width: 390px; height: 193px; }

#viewer div { float: left; width: 296px; height: 193px; position: relative; }

#viewer div img { top: 0; left: 0; position: absolute; }

#viewer ul { float: right; width: 84px; }

#viewer li { margin-bottom: 12px; }

#viewer li:last-of-type { margin-bottom: 0; }

#viewer li a { display: block; height: 56px; }

#viewer .active { filter: alpha(opacity=100) !important; -moz-opacity: 1 !important; opacity: 1 !important; }

/*   クーポン／予約   ---------------*/
#coupon-reserve { float: right; }

#coupon-reserve .btn-reserve-large { margin-bottom: 10px; padding: 10px 10px 15px 15px; font-size: 16px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background: url(../data/images/shop/btn-reserve-large.png) no-repeat; background-size: 100% 100%; text-decoration: none; }

#coupon-reserve .btn-reserve-large:hover { transition: .3s; }

#coupon-reserve .btn-reserve-large > img { position: relative; top: 5px; }

#coupon-reserve .btn-reserve-large > p { margin-left: 15px; color: #fff; letter-spacing: .05em; text-shadow: 0 2px rgba(0, 0, 0, 0.5); font-weight: bold; }

#coupon-reserve .btn-reserve-large > p span { font-size: 23px; letter-spacing: .1em; vertical-align: -1px; color: #f2f202; }

/*   タブ設定   ---------------*/
#tabArea > ul { height: 40px; margin: 0; padding: 0; }

#tabArea > ul > li { display: inline-block; width: 172px; height: 40px; padding-right: 4px; text-align: center; background: url(../images/shop/tab_shop.png) no-repeat; position: relative; }

#tabArea > ul > li a { font-size: 15px; line-height: 40px; display: block; padding: 0 10px; letter-spacing: .03em; outline: none; text-decoration: none; color: #fff; }

[lang="en"] #tabArea > ul > li a { letter-spacing: 0; }

#tabArea > ul > li span { margin-left: 1.2em; position: relative; }

#tabArea > ul > li span:before { content: ""; width: 0; height: 0; border-style: solid; border-right: 6px solid transparent; border-left: 6px solid transparent; border-top: 6px solid rgba(255, 255, 255, 0.7); border-bottom: 0; position: absolute; top: 50%; left: -1.25em; -ms-transform: translateY(-50%); transform: translateY(-50%); }

#tabArea > ul > li a:hover { color: #fff; text-decoration: none; opacity: 1; text-shadow: 0 0 15px rgba(255, 255, 255, 0.8); font-weight: normal; }

#tabArea > ul > li a:hover span { margin-left: 1.2em; }

#tabArea > ul > li a:hover span:before { border-top: 6px solid rgba(255, 255, 255, 0.7); top: 50%; left: -1.25em; -ms-transform: translateY(-50%); transform: translateY(-50%); box-shadow: 0 0 15px white; }

#tabArea > ul > li .active { color: #7b0101; background: url(../images/shop/tab_shop-active.png) no-repeat; font-weight: bold; }

#tabArea > ul > li .active span { margin-left: 0; }

#tabArea > ul > li .active span:before { border-top: 6px solid #fff; top: 1.5em; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }

#tabArea > ul > li.tabNot { line-height: 42px; }

#tabArea > ul > li.tabNot a { color: #ccc; background: #eee; }

#tabArea > ul > li.tabNot span:before { border-top: 6px solid #ccc; }

#tabArea > ul > li:last-of-type { padding-right: 0; }

.tabContents { width: 660px; padding: 20px; background: url(../images/shop/bg_tabarea.png); }

.tabContents section { margin-bottom: 15px; padding: 15px; background-color: #fff; border: 1px solid #E6E2DD; border-radius: 6px; box-shadow: #999 1px 1px 1px 0 inset; }

.tabContents section h1 { margin: 0 10px 20px; padding-bottom: 5px; border-bottom: 1px dotted #999; text-align: center; }

/*  店舗情報   ---------------*/
#announcement, #shopCampaign { margin-bottom: 20px; }

#announcement h1, #shopCampaign h1 { margin-top: -1px; font-size: 16px; text-align: center; color: #666; }

#announcement p { font-size: 13px; }

#announcement p.subject { margin-bottom: 5px; color: #900; font-weight: bold; }

#announcement p.body { line-height: 17px; }

#imageCarousel a { display: block; float: left; margin: 0 5px; }

#shopCampaign h1 { margin-top: -4px; }

#basic h1 { margin-top: -2px; font-size: 16px; text-align: center; color: #666; }

#basic dl { margin-bottom: 15px; line-height: 17px; }

#basic dl:last-of-type { margin-bottom: 0; }

#basic dt { float: left; width: 112px; padding: 10px; background: #E6E2DD; border-radius: 2px; color: #695C4E; text-align: right; }

#basic dd { float: left; width: 471px; margin-left: 15px; padding: 10px 0; border-bottom: 1px dotted #ccc; }

#basic dl:nth-of-type(2) dd { color: #D70C18; font-size: 20px; font-family: 'Arimo', sans-serif; }

#basic dl:nth-of-type(5) p { font-weight: bold; }

#basic dl:nth-of-type(5) li { padding-left: 1em; }

#basic dl:nth-of-type(5) p:nth-of-type(2) { margin-top: 15px; }

#basic dl:nth-of-type(6) p:nth-of-type(2) { margin-top: 15px; font-weight: bold; }

#basic dl:nth-of-type(6) li { padding-left: 1em; }

#basic dl:nth-of-type(8) p.title { margin-top: 15px; font-weight: bold; }

#basic dl:nth-of-type(8) li { padding-left: 1em; }

#basic dl:nth-of-type(9) dd img, #basic dl:nth-of-type(10) dd img { display: block; float: left; margin: 0 5px 5px 0; }

#basic dl:nth-of-type(9) dd img:nth-of-type(3n+1), #basic dl:nth-of-type(10) dd img:nth-of-type(3n+1) { clear: both; }

#basic dl:nth-of-type(9) dd img:nth-of-type(3n), #basic dl:nth-of-type(10) dd img:nth-of-type(3n) { margin-right: 0; }

.none { opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /* internet explorer 8 */ filter: alpha(opacity=30); /* internet explorer 5~7 */ }

/*   料金表   ---------------*/
.charges table { width: 630px; margin-bottom: 10px; border-collapse: collapse; font: 11px "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

.charges thead th { width: 18%; padding: 5px; background: #fff; font-weight: normal; }

.charges .charge_notice { text-align: center; color: #D70C18; }

.daytime thead th { border: 1px solid #ff8c00; color: #ff8c00; }

.nighttime thead th { border: 1px solid #192f60; color: #192f60; }

.charges thead th:first-of-type { border: none !important; }

colgroup.plan { width: 28%; color: #fff; }

.daytime colgroup.plan { background: #ff8c00; }

.nighttime colgroup.plan { background: #192f60; }

.charges tbody th { padding: 15px 2px; border-bottom: 1px solid #fff; color: #fff; line-height: 1.5; font-weight: normal; }

.charges tbody th p { padding-bottom: 5px; font-size: 13px; }

.daytime tbody tr:last-of-type th { border-bottom: 1px solid #ff8c00; }

.nighttime tbody tr:last-of-type th { border-bottom: 1px solid #192f60; }

.daytime td { border: 1px solid #ff8c00; text-align: center; }

.nighttime td { border: 1px solid #192f60; text-align: center; }

.charges strong { font-size: 12px; font-weight: normal; }

.annotation { line-height: 1.3; }

/*アクセス*/
#accessInfo { margin-bottom: 15px; }

#mapCanvas { width: 630px; height: 450px; }

.shopInformation > section img { margin: 0 4px 4px 0; }

/*  店舗写真   ---------------*/
.shopPicture img { margin-right: 10px; }

.pdfArea { margin: 20px 0 20px 0; padding: 20px; border: 2px solid #D80C18; font-size: 14px; }

.pdfArea p:first-of-type { margin-bottom: 15px; text-align: center; font-weight: bold; }

.pdfArea p:nth-of-type(2) { margin-bottom: 15px; line-height: 1.2em; }

.pdfArea img { margin-right: 3px; }

.restArea { margin: 20px 0; padding: 20px; border: 2px solid #D80C18; font-size: 13px; line-height: 1.4em; }

.restArea p:first-of-type { margin-bottom: 15px; text-align: center; font-weight: bold; }

.restArea p:nth-of-type(2) { margin-bottom: 10px; }

.restArea img { margin-right: 3px; }

/** 店舗からのお知らせ（ストリートビューレイアウト修正）*@since 2020/02/06 --------------------------------------------------*/
.announcement-streetview { margin-top: 20px; }

.announcement-streetview .streetview-content { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.announcement-streetview .streetview-content .streetview-list { width: 33%; /** border: solid 1px #ccc; border-radius: 4px; **/ padding: 10px 0; }

.announcement-streetview .streetview-content .streetview-list .streetview-anchor { display: -ms-flexbox !important; display: flex !important; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-direction: column; flex-direction: column; }

.announcement-streetview .streetview-content .streetview-list .streetview-anchor .streetview-img { width: 150px; height: 150px; }

.announcement-streetview .streetview-content .streetview-list .streetview-anchor .streetview-text { font-size: 12px !important; margin-top: 10px !important; margin-bottom: 17px; line-height: 1.6; text-align: center; }

/** 特別料金時に注釈非表示 *@since 202402追加 --------------------------------------------------*/
.-is_special .annotation { display: none; }
