
@import url("https://fonts.googleapis.com/css?family=Lato:900");

@charset "UTF-8";
/* "はんなり明朝" licensed under the IPA Font License Agreement v1.0 http://typingart.net/ http://ipafont.ipa.go.jp/ http://ipafont.ipa.go.jp/ipa_font_license_v1.html */
@font-face { font-family: 'MyHannari'; src: url("fonts/Hannari.eot"); /* IE9 Compat Modes */ src: url("fonts/Hannari.eot?#iefix") format("embedded-opentype"), url("fonts/Hannari.woff") format("woff"), url("fonts/Hannari.otf") format("opentype"); /* Safari, Android, iOS */ }

/* ! ---------- initial ---------- ---------- ---------- ---------- */
/* ---------- setting ---------- ---------- */
/* ----------------------------------------------------------
arrow
---------------------------------------------------------- */
/* ----------------------------------------------------------
preset icon
---------------------------------------------------------- */
/* ! ---------- area ---------- ---------- ---------- ---------- */
/* リセットCSS */
html, body { width: 100%; height: 100%; }

body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, blockquote, pre, a, div { margin: 0; padding: 0; font-size: 100%; line-height: inherit; box-sizing: border-box; }

body { -webkit-text-size-adjust: 100%; line-height: 1; }

a { color: #000; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

th, td { vertical-align: top; text-align: left; font-weight: normal; }

img { border: 0; vertical-align: bottom; }

a { text-decoration: none; }

body { font-family: "MyHannari", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

main { display: block; }

main p { margin-top: 1em; line-height: 1.8; }

main p.is-no-margin { margin-top: 0; }

/* ----------------------------------------------------------
.area-wrapper
---------------------------------------------------------- */
.area-wrapper { position: relative; overflow-x: hidden; }

html.env-desktop .js-page-scroll { position: fixed; width: 100%; overflow: hidden; top: 0; left: 0; }

.js-parallax { position: relative; overflow: hidden; }

.js-parallax img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -ms-transform: scale(1.1); transform: scale(1.1); transition-duration: 1s; transition-delay: 0.5s; }

.js-parallax.js-active img { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -ms-transform: scale(1); transform: scale(1); }

.js-parallax ._debug { position: absolute; top: 0px; left: 0px; background: #fff; color: #000; padding: 5px; z-index: 10; }

/* ----------------------------------------------------------
.area-header
---------------------------------------------------------- */
.area-header { height: 120px; }

.area-header ._row-logos { height: 70px; }

.area-header ._row-logos ._logo { position: absolute; top: 15px; left: 0px; font-weight: bold; }

.area-header ._row-logos ._sitemenu { position: absolute; top: 30px; right: 260px; font-size: 12px; text-align: right; }

.area-header ._row-logos ._sitemenu li { display: inline-block; border-left: 1px solid #ccc; margin-right: 20px; padding-left: 20px; }

.area-header ._row-logos ._sitemenu li:first-child { border: none; }

.area-header ._row-logos ._sitemenu li a { text-decoration: none; }

.area-header ._row-logos ._sitemenu li a:hover { text-decoration: underline; }

.area-header ._row-logos ._sitemenu li:last-child { margin-right: 0px; }

.area-header ._row-logos ._btns { position: absolute; top: 15px; right: 0; font-size: 12px; display: -ms-flexbox; display: flex; }

.area-header ._row-logos ._btns ._entry { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100px; height: 40px; background: #27BAD5; color: #000; font-weight: bold; }

.area-header ._row-logos ._btns ._mypage { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100px; height: 40px; background: #FFF100; color: #000; font-weight: bold; }

.area-header ._row-gmenu { z-index: 100; display: block; background: #333; color: #fff; }

body.js-fixed-menu .area-header ._row-gmenu { position: fixed; top: 0px; left: 0px; right: 0px; }

.area-header ._row-gmenu ul { display: -ms-flexbox; display: flex; }

.area-header ._row-gmenu li { -ms-flex: 1; flex: 1; border-right: 1px solid #666; }

.area-header ._row-gmenu li a { color: #fff; display: block; text-align: center; line-height: 50px; font-size: 14px; position: relative; padding-left: 0.7em; transition-duration: 0.2s; }

.area-header ._row-gmenu li a:before { display: block; position: absolute; content: ''; top: 50%; left: 0; width: 5px; height: 5px; border: 1px solid #fff; border-left-width: 0; border-top-width: 0; -ms-transform: translate(10px, -50%) rotate(-45deg); transform: translate(10px, -50%) rotate(-45deg); }

.area-header ._row-gmenu li a:hover { background: #555; }

.area-header ._row-gmenu li:first-child { border-left: 1px solid #666; }

body.page-index .area-header ._row-gmenu li:nth-child(1) a { background: #555; }

.area-menu-pc { z-index: -1; visibility: hidden; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0.6s; -ms-transform: scale(0.9); transform: scale(0.9); position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0, 0, 0, 0.95); z-index: 110; color: #fff; }

body.js-pc-menu-active .area-menu-pc { z-index: 105; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; -ms-transform: scale(1); transform: scale(1); }

.area-menu-pc a { color: #fff; }

.area-menu-pc ._inner { position: absolute; top: 0px; left: 0; right: 0; bottom: 0px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; }

.area-menu-pc ._box { width: calc(100% - 10vw); }

.area-menu-pc ._cols { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.area-menu-pc ._cols ._col:nth-child(1) { -ms-flex: 1.5; flex: 1.5; padding: 0 3.125vw 0 0; }

.area-menu-pc ._cols ._col:nth-child(2) { padding: 4.6875vw 0 0 0; -ms-flex: 1; flex: 1; border-left: 3px dotted #fff; }

.area-menu-pc ._cols ._col:nth-child(2) ._banner { margin-top: 20px; transition-duration: 0.2s; }

.area-menu-pc ._cols ._col:nth-child(2) ._banner img { width: 280px; }

.area-menu-pc ._cols ._col:nth-child(2) ._banner:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.area-menu-pc ._menu-btn { position: fixed; top: 6.25vw; right: 6.25vw; width: 6.25vw; height: 6.25vw; z-index: 120; }

.area-menu-pc ._menu-btn:before { content: ""; display: block; position: absolute; top: 0.39062vw; left: 0.39062vw; width: 5.46875vw; height: 5.46875vw; background: #fff; -ms-transform: rotate(45deg); transform: rotate(45deg); transition-duration: 0.2s; }

.area-menu-pc ._menu-btn:hover:before { -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.area-menu-pc ._menu-btn span { transition-duration: 0.2s; position: absolute; background: #000; height: 2px; left: 1.32812vw; right: 1.32812vw; }

.area-menu-pc ._menu-btn span:nth-child(1) { top: 3.125vw; -ms-transform: rotate(45deg); transform: rotate(45deg); }

.area-menu-pc ._menu-btn span:nth-child(2) { top: 3.125vw; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.area-menu-pc ._row-links { padding: 2.34375vw 0.78125vw; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; text-align: left; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.area-menu-pc ._row-links ul { width: calc(50% - 40px); margin-left: 40px; }

.area-menu-pc ._row-links ul:nth-child(2n+1) { margin-left: 0; }

.area-menu-pc ._row-links ul:nth-child(n+3) { margin-top: 30px; }

.area-menu-pc ._row-links ul li + li { margin-top: 3.125vw; }

.area-menu-pc ._row-links ul li a, .area-menu-pc ._row-links ul li div { display: block; margin: 0 auto; padding: 2.34375vw 0 0 0; color: #fff; line-height: 1.6; margin: 0 auto; position: relative; }

.area-menu-pc ._row-links ul li a.is-under, .area-menu-pc ._row-links ul li div.is-under { opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }

.area-menu-pc ._row-links ul li a span, .area-menu-pc ._row-links ul li div span { display: block; }

.area-menu-pc ._row-links ul li a span:nth-child(1), .area-menu-pc ._row-links ul li div span:nth-child(1) { position: absolute; top: 0px; right: 0px; font-size: 0.9375vw; width: 5.46875vw; }

.area-menu-pc ._row-links ul li a span:nth-child(2), .area-menu-pc ._row-links ul li div span:nth-child(2) { font-size: 1.875vw; }

.area-menu-pc ._row-links ul li a:after, .area-menu-pc ._row-links ul li div:after { content: ""; display: block; position: absolute; top: -0.78125vw; left: 0px; width: 10.9375vw; height: 1.5625vw; background: url(/common/images/footer/line.png) center bottom repeat-x; background-size: 50% auto; transition-duration: 1s; }

.area-menu-pc ._row-links ul li a:hover:after, .area-menu-pc ._row-links ul li div:hover:after { background-size: 50% auto; background-position: -100px bottom; }

.mod-ui-btn-booking { text-align: center; }

.mod-ui-btn-booking a { color: #fff; transition-duration: 0.2s; }

.mod-ui-btn-booking a:hover { background: #fff; color: #000; }

.mod-ui-btn-booking a span { display: block; }

.mod-ui-sns { margin: 0 auto; text-align: center; color: #fff; }

.mod-ui-sns span { display: inline-block; position: relative; }

.mod-ui-sns img { width: 100%; }

.mod-ui-sns:after { content: ""; clear: both; display: table; }

.mod-ui-sns ._icon_fb, .mod-ui-sns ._icon_insta { float: left; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; position: relative; }

.mod-ui-sns ._icon_fb img, .mod-ui-sns ._icon_insta img { position: relative; }

.mod-ui-sns ._icon_fb:before, .mod-ui-sns ._icon_insta:before { content: ""; display: block; position: absolute; background: #fff; -ms-transform: rotate(45deg); transform: rotate(45deg); transition-duration: 0.2s; }

.mod-ui-sns ._icon_fb:hover:before, .mod-ui-sns ._icon_insta:hover:before { -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ----------------------------------------------------------
.area-header-sp
---------------------------------------------------------- */

.area-header-sp ._header { position: fixed; top: 0px; left: 0px; right: 0px; height: 50px; background: #000; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4); z-index: 100; }

.area-header-sp ._header ._logo { position: absolute; top: 12px; left: 10px; height: 30px; width: 130px; }

.area-header-sp ._header ._logo img { width: 100%; }

.area-header-sp ._header ._btns { position: absolute; top: 10px; right: 55px; height: 30px; font-size: 12px; display: -ms-flexbox; display: flex; }

.area-header-sp ._header ._btns ._contact { display: block; color: #fff; border-left: 1px solid #888; padding: 0 0 0 10px; }

.area-header-sp ._header ._btns ._contact span { display: block; line-height: 1.2; }

.area-header-sp ._header ._btns ._contact span:nth-child(1) { font-size: 14px; letter-spacing: 0.2em; }

.area-header-sp ._header ._btns ._contact span:nth-child(2) { font-size: 9px; letter-spacing: 0em; }

.area-header-sp ._menu-btn { position: absolute; top: 0; right: 0; width: 50px; height: 50px; /* design B span{ transition-duration: 0.2s; position: absolute; background: #000; height: 2px; left: 14px; right: 14px; } span:nth-child(1) { top: 18px; } span:nth-child(2) { top: 24px; } span:nth-child(3) { bottom: 18px; } */ }

.area-header-sp ._menu-btn span { transition-duration: 0.2s; position: absolute; background: #fff; height: 1px; left: 10px; right: 10px; }

.area-header-sp ._menu-btn span:nth-child(1) { top: 15px; }

.area-header-sp ._menu-btn span:nth-child(2) { top: 24px; }

.area-header-sp ._menu-btn span:nth-child(3) { bottom: 15px; }

body.js-sp-menu-active .area-header-sp ._menu-btn span:nth-child(1) { position: absolute; top: 25px; -ms-transform: rotate(45deg); transform: rotate(45deg); }

body.js-sp-menu-active .area-header-sp ._menu-btn span:nth-child(2) { display: none; }

body.js-sp-menu-active .area-header-sp ._menu-btn span:nth-child(3) { position: absolute; top: 25px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ----------------------------------------------------------
.area-menu-sp
---------------------------------------------------------- */
.area-menu-sp { position: fixed; top: 50px; left: 0px; right: 0px; bottom: 0; z-index: 100; color: #fff; overflow: scroll; -webkit-overflow-scrolling: touch; z-index: -1; visibility: hidden; }

.area-menu-sp a { color: #fff; }

body.js-sp-menu-active .area-menu-sp { z-index: 105; visibility: visible; }

.area-menu-sp:before { content: ""; display: block; position: fixed; top: 50px; left: 0; right: 0; height: 0; background: #000; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0.2s; }

body.js-sp-menu-active .area-menu-sp:before { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transition-duration: 0.2s; height: 100%; }

.area-menu-sp ._inner { position: relative; padding-bottom: 60px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0s; transition-delay: 0; }

body.js-sp-menu-active .area-menu-sp ._inner { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transition-duration: 0.2s; transition-delay: 0.2s; }

.area-menu-sp ._set { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.area-menu-sp ._set:nth-child(1) { border-top: 1px solid rgba(255, 255, 255, 0.2); }

.area-menu-sp ._title { position: relative; font-size: 15px; }

.area-menu-sp ._title.is-under { opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }

.area-menu-sp ._title span { display: inline-block; padding: 15px; }

.area-menu-sp ._title span:nth-child(1) { width: 5em; }

.area-menu-sp ._title.js-sp-menu-head:before, .area-menu-sp ._title.js-sp-menu-head:after { position: absolute; content: ''; display: block; background: #ccc; transition-duration: 0.2s; }

.area-menu-sp ._title.js-sp-menu-head:before { top: calc(50% - 7px); right: calc(21px - 1px); height: 12px; width: 1px; }

.area-menu-sp ._title.js-sp-menu-head:after { top: calc(50% - 1px); right: calc(22px - 7px); width: 12px; height: 1px; }

.area-menu-sp ._title.js-active:before { -ms-transform: scale(1, 0); transform: scale(1, 0); }

.area-menu-sp ._link { display: none; background: rgba(255, 255, 255, 0.1); font-size: 12px; }

.area-menu-sp ._link > li ._disable { opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.area-menu-sp ._link > li ._disable:before { display: none; }

.area-menu-sp ._link > li span { display: block; border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 15px 15px 15px 30px; }

.area-menu-sp a { position: relative; display: block; }

.area-menu-sp a:after { display: block; position: absolute; content: ''; top: 50%; right: 0; width: 5px; height: 5px; border: 1px solid #fff; border-left-width: 0; border-top-width: 0; -ms-transform: translate(-10px, -50%) rotate(-45deg); transform: translate(-10px, -50%) rotate(-45deg); right: 10px; }

.area-menu-sp .js-sp-menu-head a:after { display: none; }

/* ----------------------------------------------------------
area-body
---------------------------------------------------------- */
/* ----------------------------------------------------------
.area-footer
---------------------------------------------------------- */
footer { position: relative; }

.area-footer { margin-top: 7.8125vw; position: relative; background-color: #231815; background-color: #171c61; }

.area-footer:after { content: ""; display: block; position: absolute; top: -4.5vw; left: 0px; right: 0px; height: 4.5vw; background-image: url(/common/images/footer/bg.png); background-position: center top; background-size: 100% auto; z-index: 10; }

.area-footer ._row-logo { text-align: center; }

.area-footer ._row-logo img { width: 21.875vw; }

.area-footer ._row-links { padding: 2.34375vw 0.78125vw; text-align: center; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }

.area-footer ._row-links ul { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.area-footer ._row-links ul li a, .area-footer ._row-links ul li div { display: block; margin: 0 auto; padding: 0 0 20px 0; color: #fff; line-height: 1.6; margin: 0 auto; }

.area-footer ._row-links ul li a.is-under, .area-footer ._row-links ul li div.is-under { opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }

.area-footer ._row-links ul li a span, .area-footer ._row-links ul li div span { display: block; }

.area-footer ._row-copy { text-align: center; color: #fff; }

/* ----------------------------------------------------------
.btn-pagetop
---------------------------------------------------------- */
.btn-pagetop { position: fixed; display: block; width: 40px; height: 40px; background: #fff; color: #fff; text-align: center; cursor: pointer; border-radius: 50%; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0.2s; transition-property: opacity; visibility: hidden; z-index: 40; }

.btn-pagetop:after { content: ""; position: absolute; top: 18px; left: 10px; width: 12px; height: 1px; background: #222; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.btn-pagetop:before { content: ""; position: absolute; top: 18px; right: 10px; width: 12px; height: 1px; background: #222; -ms-transform: rotate(45deg); transform: rotate(45deg); }

.btn-pagetop.js-show { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }

.btn-pagetop.js-show:hover { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

/* ----------------------------------------------------------
.area-modal
---------------------------------------------------------- */
.area-modal { visibility: hidden; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0.2s; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 1000; }

.area-modal.js-show { visibility: visible; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.area-modal ._modal-bg { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0, 0, 0, 0.85); }

.area-modal ._modal-btn-close { position: absolute; cursor: pointer; border-radius: 50%; z-index: 10; transition-duration: 0.2s; }

.area-modal ._modal-btn-close:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.area-modal ._modal-btn-close:after, .area-modal ._modal-btn-close:before { content: ""; position: absolute; top: 18px; left: 8px; width: 25px; height: 4px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.area-modal ._modal-btn-close:before { -ms-transform: rotate(45deg); transform: rotate(45deg); }

.area-modal ._modal-box { position: absolute; background: #fff; box-sizing: border-box; border-radius: 5px; }

.area-modal ._modal-box ._modal-head { position: absolute; top: 0px; left: 0px; right: 0px; padding: 15px 0 0 20px; height: 50px; background: #eee; box-sizing: border-box; }

.area-modal ._modal-box ._modal-body { position: absolute; top: 50px; bottom: 50px; left: 0px; right: 0px; padding: 20px; background: #ccc; box-sizing: border-box; overflow-y: scroll; }

.area-modal ._modal-box ._modal-body ._t1 { font-size: 18px; line-height: 1.2; font-weight: bold; }

.area-modal ._modal-box ._modal-body ._t2 { font-size: 14px; line-height: 1.8; }

.area-modal ._modal-box ._modal-body ._t3 { font-size: 12px; line-height: 1.8; }

.area-modal ._modal-box ._modal-foot { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 7px 0 0 0; height: 50px; background: #eee; box-sizing: border-box; }

.area-modal ._modal-box ._modal-foot ._btn-do { display: block; box-sizing: border-box; text-align: center; cursor: pointer; width: 200px; margin: 0 auto; padding: 5px 0; font-size: 14px; background: #666; color: #fff; }

.area-modal ._modal-box ._modal-foot ._btn-do:hover { background: #333; }

@media screen and (min-width: 768px){
 main{ font-size: 1.40625vw; }
 .area-header-sp{ display: none; } }

@media screen and (max-width: 767px){
 main{ font-size: 12px; margin-top: 50px; }
 main img{ max-width: 100%; }
 .area-cols{ padding: 20px; }
 .area-cols .area-cols-navi{ border: 1px solid #ccc; padding: 20px; }
 .area-header{ display: none; }
 .mod-ui-btn-booking a{ border: 2px solid #888; display: block; padding: 10px; margin: 0 2.66667vw; }
 .mod-ui-btn-booking a span:nth-child(1){ font-size: 16px; }
 .mod-ui-btn-booking a span:nth-child(2){ margin-top: 5px; font-size: 14px; }
 .mod-ui-sns{ padding: 25px; width: 180px; }
 .mod-ui-sns ._icon_fb, .mod-ui-sns ._icon_insta{ width: 50px; height: 50px; margin: 1.5625vw; }
 .mod-ui-sns ._icon_fb img, .mod-ui-sns ._icon_insta img{ width: 25px; }
 .mod-ui-sns ._icon_fb:before, .mod-ui-sns ._icon_insta:before{ top: 5px; left: 5px; width: 40px; height: 40px; }
 .area-menu-sp a[target=_blank]:after{ content: ''; display: block; position: absolute; top: 50%; right: 0; width: 20px; height: 20px; border: none; background-color: transparent; background-image: url("/common/images/icon/wh/icon_blank@2x.png"); background-size: 100% 100%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
 .area-footer{ padding: 16vw 5.33333vw 21.33333vw 5.33333vw; }
 .area-footer ._row-logo img{ width: 53.33333vw; }
 .area-footer ._row-banners ._banner{ width: 260px; margin: 20px auto; }
 .area-footer ._row-banners ._banner img{ width: 100%; }
 .area-footer ._row-links ul{ -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .area-footer ._row-links ul li{ width: calc(25% - 5px); margin-left: 5px; }
 .area-footer ._row-links ul li:nth-child(4n+1){ margin-left: 0; }
 .area-footer ._row-links ul li:nth-child(n+5){ margin-top: 20px; }
 .area-footer ._row-links ul li a span:nth-child(1), .area-footer ._row-links ul li div span:nth-child(1){ font-size: 12px; }
 .area-footer ._row-links ul li a span:nth-child(2), .area-footer ._row-links ul li div span:nth-child(2){ font-size: 10px; }
 .area-footer ._row-copy{ padding: 5.33333vw 0; font-size: 12px; }
 .btn-pagetop{ bottom: 15px; right: 15px; -ms-transform: scale(1); transform: scale(1); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }
 .area-modal ._modal-btn-close{ top: 5px; right: 5px; width: 40px; height: 40px; }
 .area-modal ._modal-btn-close:after, .area-modal ._modal-btn-close:before{ background: #000; }
 .area-modal ._modal-box{ top: 10px; left: 10px; bottom: 10px; right: 10px; width: auto; height: auto; margin: 0; } }

@media print, screen and (min-width: 768px){
 body{ height: 2000px; }
 .area-cols{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-direction: row-reverse; flex-direction: row-reverse; padding: 3.90625vw 5.46875vw; }
 .area-cols img{ width: 100%; height: auto; }
 .area-cols .area-cols-navi{ width: calc(20% - 60px); }
 .area-cols .area-cols-body{ width: 80%; }
 .mod-ui-btn-booking a{ border: 3px solid #fff; display: inline-block; padding: 20px 50px; }
 .mod-ui-btn-booking a span:nth-child(1){ font-size: 28px; letter-spacing: 0.2em; }
 .mod-ui-btn-booking a span:nth-child(2){ margin-top: 5px; font-size: 16px; }
 .mod-ui-sns{ padding: 2.34375vw 0; width: 14.0625vw; }
 .mod-ui-sns ._icon_fb, .mod-ui-sns ._icon_insta{ width: 5.46875vw; height: 5.46875vw; margin: 0.78125vw; }
 .mod-ui-sns ._icon_fb img, .mod-ui-sns ._icon_insta img{ width: 2.73438vw; }
 .mod-ui-sns ._icon_fb:before, .mod-ui-sns ._icon_insta:before{ top: 0.78125vw; left: 0.78125vw; width: 3.90625vw; height: 3.90625vw; }
 .area-menu-sp a[target=_blank]:after{ content: ''; display: block; position: absolute; top: 50%; right: 0; width: 20px; height: 20px; border: none; background-color: transparent; background-image: url("/common/images/icon/wh/icon_blank.png"); background-size: 100% 100%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
 .area-footer{ padding: 4.6875vw; }
 .area-footer ._row-logo img{ width: 21.875vw; }
 .area-footer ._row-banners{ text-align: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
 .area-footer ._row-banners ._item{ display: block; padding: 5px; }
 .area-footer ._row-banners ._banner{ transition-duration: 0.2s; }
 .area-footer ._row-banners ._banner:hover{ opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
 .area-footer ._row-links ul li a, .area-footer ._row-links ul li div{ width: 100px; }
 .area-footer ._row-links ul li a span:nth-child(1), .area-footer ._row-links ul li div span:nth-child(1){ font-size: 14px; }
 .area-footer ._row-links ul li a span:nth-child(2), .area-footer ._row-links ul li div span:nth-child(2){ font-size: 13px; }
 .area-footer ._row-links ul li a, .area-footer ._row-links ul li div{ background: url(/common/images/footer/line.png) center bottom repeat-x; background-size: 100% auto; transition-duration: 1s; }
 .area-footer ._row-links ul li a:hover, .area-footer ._row-links ul li div:hover{ background-size: 100% auto; background-position: -100px bottom; }
 .area-footer ._row-copy{ padding: 1.5625vw 0.78125vw; }
 .btn-pagetop{ bottom: 30px; right: 30px; -ms-transform: scale(1.5); transform: scale(1.5); }
 .area-modal ._modal-btn-close{ top: -50px; right: 0px; width: 40px; height: 40px; }
 .area-modal ._modal-btn-close:after, .area-modal ._modal-btn-close:before{ background: #fff; }
 .area-modal ._modal-box{ top: 50%; left: 50%; width: 600px; height: 600px; margin: -300px 0 0 -300px; } }

@media screen and (min-width: 768px) and (max-width: 1280px){
 .area-footer ._row-links ul{ -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .area-footer ._row-links ul li{ width: calc(25% - 15px); margin-left: 20px; }
 .area-footer ._row-links ul li:nth-child(4n+1){ margin-left: 0; }
 .area-footer ._row-links ul li:nth-child(n+5){ margin-top: 20px; } }

@media print, screen and (min-width: 1281px){
 .area-footer ._row-links ul li{ -ms-flex: 1; flex: 1; } }

/*# sourceMappingURL=maps/site.css.map */
