@charset "UTF-8";

* { box-sizing: border-box; letter-spacing: .1em; }

body { overflow-x: hidden; color: #4b4846; font-family: "Roboto", "source-han-sans-japanese", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif; font-weight: 400; font-style: normal; }

img { max-width: 100%; width: 100%; height: auto; vertical-align: bottom; }

img[src$=".svg"] { width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

a[href^="tel:"] { pointer-events: none; }

hr { height: 0; margin: 0; border: 0; background: 0; pointer-events: none; }

hr[id^="anchor-"] { width: auto; display: block; margin: -110px 0 0 0; padding: 110px 0 0 0; }

hr.delimiter { display: block; width: 100%; margin: 0 auto; height: 1px; border-top: 1px solid #C4C4C4; background: 0; pointer-events: none; }

input, button, textarea, select { margin: 0; padding: 0; outline: none; border: none; box-shadow: none; border-radius: 0; text-indent: 0.01px; text-overflow: ''; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.txt-position { position: relative; top: .1em; }

.txt-position-rl { position: relative; top: 0.15em; left: 0.15em; }

.wrapper { width: 100%; }

.content { position: relative; width: 100%;}

.fadein { opacity: 0; -webkit-transform: translate(0, 50px); transform: translate(0, 50px); transition: opacity 1500ms, -webkit-transform 1500ms; transition: opacity 1500ms, transform 1500ms; transition: opacity 1500ms, transform 1500ms, -webkit-transform 1500ms; }

.fadein.scrollin, .mv-fadein.scrollin { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.mv-fadein { opacity: 0; -webkit-animation: mv-fadein 2000ms ease-out .3s forwards; animation: mv-fadein 2000ms ease-out .3s forwards; }

@-webkit-keyframes mv-fadein { 0% { opacity: 0; }
	100% { opacity: 1; } }

@keyframes mv-fadein { 0% { opacity: 0; }
	100% { opacity: 1; } }

.slide-content { position: relative; }

.slide-content-inner { padding: 8.33333vw 0; width: 100%; background-color: #dfdede; }

.event .slide-content-inner { background-color: #f9f3ec; }

.slide-content-medium-inner { padding: 8.33333vw 0 4.16667vw; width: 100%; background-color: #f9f3ec; }

.info .slide-content { width: 100%; height: 16.92708vw; }

.slick-large-wrap { width: 100%; height: 51vw !important; margin: 0 auto; position: relative; overflow: hidden; }
.slick-large-wrap_stay { width: 100%; height: 51vw !important; margin: 0 auto; position: relative; overflow: hidden; }

.event .slick-large-wrap { height: 40.45833vw !important; }

.slick-medium-wrap { width: 100%; height: 35.41667vw; margin: 0 auto; position: relative; overflow: hidden; }

.slick-small-wrap { width: 100%; height: 16.92708vw !important; margin: 0 auto; position: relative; overflow: hidden; }

.slick-track { display: flex !important;}

.typeIndex .slick-track::before { display: block; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.3); height: 100%; width: 100%; }

.slick-large { width: 170.83333vw; }

.slick-medium { width: 145.83333vw; }

.slick-small { width: 109.375vw; }

.slick-single1, .slick-single2, .slick-single3 { position: static !important; -webkit-transform: none !important; transform: none !important; width: 34.79167vw !important; height: 22.91667vw !important;}

.monthly-events { width: 100%; }

.slick-slider { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.slick-slider_stay {position: absolute;top: 0;left: 14%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}

.slick-slide { width: 80vw; height: 51vw; margin: 0 0.52083vw !important;}

.slick-medium .slick-slide { width: 35.41667vw !important; text-align: center; }

.slider-nav .slick-slide { width: 8.85417vw; height: 8.85417vw; }

.slick-prev, .slick-next { position: absolute !important; top: 50% !important; -webkit-transform: translateY(-50%) !important; transform: translateY(-50%) !important; width: 3.38542vw !important; height: 3.38542vw !important; z-index: 9 !important; text-indent: 100% !important; white-space: nowrap !important; overflow: hidden !important; transition: opacity .3s; }

.slick-large-arrows .slick-prev, .slick-large-arrows .slick-next { top: 50% !important; }

.event .monthly-events .slick-prev, .event .monthly-events .slick-next { top: 35% !important; }

.slick-medium-arrows .slick-prev, .slick-medium-arrows .slick-next { top: 38% !important; -webkit-transform: none !important; transform: none !important; }

.slick-prev:hover, .slick-next:hover { opacity: .7; }

.slick-prev { background: url(../img/button-arrow-prev.png) 0 0 no-repeat !important; background-size: 98% !important; left: 6vw !important; }

.slick-medium-arrows .slick-prev { left: 11.97917vw !important; }

.slick-small-arrows .slick-prev { left: 15.625vw !important; }

.slick-single1-arrows .slick-prev { left: auto !important; right: 72% !important; width: 2.5vw !important; height: 2.5vw !important; }

.slick-single2-arrows .slick-prev { left: -2.5% !important; width: 2.5vw !important; height: 2.5vw !important; }

.slick-single3-arrows .slick-prev { left: auto !important; right: 72% !important; width: 2.5vw !important; height: 2.5vw !important; }

.monthly-events .slick-prev { left: 2.57292vw !important; }

.info .slick-prev { left: -5% !important; }

.slick-next { background: url(../img/button-arrow-next.png) 0 0 no-repeat !important; background-size: 98% !important; right:6vw !important; }

.slick-medium-arrows .slick-next { right: 11.97917vw !important; }

.slick-medium-arrows .slick-medium-arrows .slick-next { right: 0 !important; }

.slick-small-arrows .slick-next { right: 15.625vw !important; }

.slick-small-arrows .slick-small-arrows .slick-next { right: 0 !important; }

.slick-single1-arrows .slick-next { right: -2.5% !important; width: 2.5vw !important; height: 2.5vw !important; }

.slick-single2-arrows .slick-next { right: auto !important; left: 88% !important; width: 2.5vw !important; height: 2.5vw !important; }

.slick-single3-arrows .slick-next { right: -2.5% !important; width: 2.5vw !important; height: 2.5vw !important; }

.event .monthly-events .slick-next { right: 2.57292vwvw !important; }

.info .slick-next { right: -5% !important; }

.mv-slick { width: 100%; left: 0; -webkit-transform: none; transform: none; }

.slider-nav { width: 33.85417vw; margin: 0 auto; overflow: hidden; }

.event-slider-container { position: relative; margin-top: 8.33333vw; padding-top: 3.125vw; background-color: #f9f3ec; height: auto; overflow: hidden; }

.event-slider-container:before { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; width: 2px; height: 3.125vw; background-color: #4b4846; }

.event-calendar-nav { position: relative; z-index: 9; height: 8.85417vw; }

.event-calendar-nav:before, .event-calendar-nav:after { position: absolute; top: 0; content: ''; width: 0%; height: 8.85417vw; background-color: #f9f3ec; z-index: 9; }

/* .event-calendar-nav:before { left: 0; }

.event-calendar-nav:after { right: 0; } */

.slider-nav-wrap { width: 8.85417vw; height: 8.85417vw; text-align: center; font-size: 2.39583vw; font-weight: bold; padding-top: 1.5625vw; cursor: pointer; opacity: .7; }

.slider-nav-wrap.slick-current { opacity: 1; }

.slider-nav-wrap_event { width: 8.85417vw; height: 8.85417vw; text-align: center; font-size: 2.39583vw; font-weight: bold; padding-top: 1.5625vw; cursor: pointer; opacity: .7; }

.slider-nav-wrap_event.slick-current { opacity: 1; }



.slider-nav-wrap_event.current {
		display: block;
}

.nav-month { display: block; font-size: 1.14583vw; }

.monthly-events { display: none; }

.monthly-events.current { display: block;}



/* .event-list { display: none; }

.event-list.current { display:block; } */

.slider-articl-wrap { width: 35.41667vw; height: 40.41667vw; text-align: center; }

.slider-articl-link { display: inline-block; transition: opacity .3s; }

.slider-articl-link:hover { opacity: .7; }

.event-card { position: relative; margin-top: -1.04167vw; }

.event-category { display: inline-block; line-height: 1; padding: .5em 1em; font-size: 20px; color: #fff; }

.event-category.entertaiment { background-color: #82a263; }

.event-category.unique { background-color: #7a6db1; }

.event-category.event { background-color: #b1796d; }

/* .event-category.green { background-color: #82a263; } */

.event-category.purple { background-color: #7a6db1; }

.pink { background-color:#f9f3ec; }


.rsv-btn{margin-right: 50px; display: flex; }
.rsv-btn li a { color: #ffff; font-size:18px}
.rsv-txt::before{ position: absolute;top: 3%;right: 200px;color: white; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; width: 1.56667vw; height: 1.56667vw;
    background: url(../img/icon.png) 0 0 no-repeat;background-size: 98%;}

.event-ttl { font-size: 1.5625vw; margin-top: 1.14583vw; }

.event-txt { font-size: 1.25vw; margin-top: 1.14583vw; }

.event-btn-wrap { margin-top: 3.125vw;}

.flatpickr-day:nth-of-type(7n) { background-color: #9A9A9A; color: #fff; }

.flatpickr-day:nth-of-type(7n+1) { background-color: #9A9A9A; color: #fff; }

.flatpickr-day.prevMonthDay:nth-of-type(7n), .flatpickr-day.nextMonthDay:nth-of-type(7n) { background-color: #9A9A9A !important; opacity: .5; color: #fff; }

.flatpickr-day.prevMonthDay:nth-of-type(7n+1), .flatpickr-day.nextMonthDay:nth-of-type(7n+1) { background-color: #9A9A9A !important; opacity: .5; color: #fff; }

.flatpickr-day.flatpickr-disabled { background-color: transparent; color: rgba(57, 57, 57, 0.1); }

.heading1 { text-align: center; font-size: 1.77083vw; display: inline-block; position: relative; padding-top: 4.16667vw; font-weight: bold; line-height: 1; }

.heading1:before { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; width: 0.20833vw; height: 3.02083vw; background-color: #fff; }

.heading2 { text-align: center; font-size: 1.77083vw; display: inline-block; position: relative; padding-top: 4.16667vw; font-weight: bold; line-height: 1; }

.heading2:before { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; width: 0.20833vw; height: 3.02083vw; background-color: #fff; }

.heading2:after { display: block; content: attr(data-text); font-size: 1.04167vw; color: #fff; margin-top: 30px; }

.heading3 { text-align: center; font-size: 1.77083vw; color: #fff; display: inline-block; position: relative; padding-top: 4.16667vw; font-weight: bold; line-height: 1; }

.heading3:before { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; width: 0.20833vw; height: 3.02083vw; background-color: #e9ceb2; }

.heading4 { text-align: center; font-size: 1.77083vw; display: inline-block; position: relative; padding-top: 4.16667vw; font-weight: bold; line-height: 1; }

.heading4:before { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; width: 0.20833vw; height: 3.02083vw; background-color: #c9c8c7; }

.heading-ruby { display: block; color: #e9ceb2; font-size: 1.14583vw; font-weight: normal; margin-top: 1.30208vw; }

.btn-type01-1 { padding-top: 17%; display: flex; justify-content: center; width: 100%; height: 100%; color: transparent; background: url(../img/button-type01-1.png) 0 0 no-repeat; background-size: 99%; transition: background-image .3s; }

.btn-type01-1:hover { background-image: url(../img/button-type01-1_hover.png); }

.btn-type01-2 { padding-top: 17%; display: flex; justify-content: center; width: 100%; height: 100%; color: transparent; background: url(../img/button-type01-2.png) 0 0 no-repeat; background-size: 99%; transition: background-image .3s; }

.btn-type01-2:hover { background-image: url(../img/button-type01-1_hover.png); }

.carousel-wrap-btn .btn-type01-2:hover { background-image: url(../img/button-type01-1.png); }

.btn-type01-3 { padding-top: 17%; display: flex; justify-content: center; width: 100%; height: 100%; color: transparent; background: url(../img/button-type01-3.png) 0 0 no-repeat; background-size: 99%; transition: background-image .3s; }

.btn-type01-3:hover { background-image: url(../img/button-type01-1.png); }

.btn-type-faq { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; width: 100%; height: 100%; color: transparent; background: url(../img/button-type-faq.png) 0 0 no-repeat; background-size: 99%; transition: background .3s; }

.btn-type-faq:hover { background: url(../img/button-type-faq-inverse.png) 0 0 no-repeat; background-size: 99%; }

.btn-type02 { font-size: 1.14583vw; display: flex; align-items: center; justify-content: center; border: 1px solid #afadac; background-color: #afadac; color: #fff; line-height: 2.5; transition: background-color .3s, color .3s, border .3s; }

.btn-type02:hover { border: 1px solid #afadac; background-color: #fff; color: #afadac; }

.access-map-btn .btn-type02 { width: 19.79167vw; height: 3.02083vw; font-size: 1.14583vw; margin-left: 6.35417vw; }

.btn-type03 { width: 19.79167vw; height: 3.02083vw; margin: auto; position: relative; display: flex; align-items: center; justify-content: center; line-height: 2.5; background-color: #4b4846; border: 1px solid #4b4846; color: #fff; font-size: 1.25vw; transition: border .3s, background .3s, color .3s; }

.btn-type03:after { position: absolute; top: 55%; right: 5%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 1.04167vw; height: 1.04167vw; background: url(../img/ico-arrow-white.svg) 0 0 no-repeat; background-size: 100% auto; }

.btn-type03:hover { background-color: #fff; color: #4b4846; border: 1px solid #4b4846; }

.btn-type03:hover:after { width: 1.04167vw; height: 1.04167vw; background: url(../img/ico-arrow-gray.svg) 0 0 no-repeat; background-size: 100% auto; }

.form-submit .btn-type03:after { content: none; }

.event-btn-wrap .btn-type03 { width: 35.9375vw; padding-left: 3em; }

.event-btn-wrap .btn-type03:before { position: absolute; top: 50%; left: 22%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 1.5625vw; height: 1.5625vw; background: url(../img/ico-booking_inverse.png) 0 0 no-repeat; background-size: 100% auto; transition: background .3s; }

.event-btn-wrap .btn-type03:hover:before { background: url(../img/ico-booking.png) 0 0 no-repeat; background-size: 100% auto; }

.event-btn-wrap .btn-type03:after { content: none; }

.information-detail-btn .btn-type03:after { content: none; }

.back-btn .btn-type03 { margin-top: 5.20833vw; }

.back-btn .btn-type03:after { content: none; }

.btn-type04 { font-size: 1.14583vw; position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0 auto; background-color: #4b4846; color: #fff; border: 1px solid #fff; font-size: 1.04167vw; transition: color .3s, background-color .3s; }

.recruit-btn .btn-type04 { font-size: 1.14583vw; justify-content: left; padding-left: 1.04167vw; border: 1px solid #8a8886; background-color: #8a8886; }

.recruit-btn .btn-type04:hover { color: #8a8886; background-color: #fff; }

.btn-type04:hover { background-color: #fff; color: #000; }

.btn-type05 { font-size: 1.14583vw; width: 18.22917vw; height: 3.64583vw; background-color: #661d1f; color: #fff; font-size: 1.14583vw; transition: background-color .3s, color .3s; }

.btn-type05:hover { background-color: #fff; color: #661d1f; }

.room-type-btn { margin-top: 30px; display: flex; justify-content: center; align-items: center; }

.room-type-btn a { font-size: 0.8vw; width: 18vw; padding: 0.5em; border: 1px solid #661d1f; background-color: #661d1f; color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; transition: background-color .3s, color .3s; }
.room-type-btn.-invert a { background-color: #fff; color: #661d1f; border: 1px solid #fff; }

.room-type-btn a:hover { background-color: #fff; color: #661d1f; }
.room-type-btn.-invert a:hover { background-color: #661d1f; color: #fff; }

.map { position: relative; width: 100%; height: 0; margin-top: 5.20833vw; padding-top: 45.83333%; }

.map iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.lead-txt { margin-top: 2.34375vw; font-size: 1.04167vw; line-height: 1.5; }

.recruit .lead-txt { width: 46.875vw; margin: 2.34375vw auto 0; text-align: center; }

.recruit .form-container .lead-txt { text-align: left; }

.access .lead-txt { width: 600px; margin: 60px auto 0; }

.lead-txt p + p { margin-top: 1.04167vw; }

.lead-txt-large { font-size: 30px; }

.recruit-introduction .lead-txt-large { text-align: center; margin-top: 65px; }

.txt-link { text-decoration: underline; }

.txt-link:hover { text-decoration: none; font-weight: bold; }

.default-list { margin-top: 130px; display: flex; justify-content: center; }

.default-list-item { line-height: 1; padding: 0 1em; }

.default-list-item + .default-list-item { border-left: 1px solid #4b4846; }

.list-type1 { position: relative; width: 27.34375vw; height: 10.9375vw; margin: 3.125vw auto 0; display: flex; align-items: center; justify-content: center; }

.list-type1:before, .list-type1:after { position: absolute; top: 0; content: ''; width: 0.52083vw; height: 100%; }

.list-type1:before { left: 0; border: 2px solid #c9c8c7; border-right: none; }

.list-type1:after { right: 0; border: 2px solid #c9c8c7; border-left: none; }

.list-type1-list { width: 100%; padding: 0 30px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }

.list-type1-item { font-size: 1.04167vw; letter-spacing: .3em; }

.list-type1-alphabet { text-combine-upright: all; display: inline-block; padding: 0.26042vw; line-height: 1; position: relative; left: 0.15em; }

.list-type1-alphabet-dash { position: relative; text-combine-upright: all; display: inline-block; padding: 0.26042vw; line-height: 1; }

.list-type1-alphabet-dash:after { position: absolute; top: 8px; right: -4px; content: '’'; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.list-type2 { text-align: left; margin-top: 1.30208vw; padding-left: 0.52083vw; }

.list-type2-white { text-align: left; margin-top: 1.30208vw; padding-left: 0.52083vw; color: #fff; }

.list-type2-item { line-height: 2; text-align: center; font-size: 1.04167vw; }

.list-type3 { margin-top: 3.38542vw; }

.list-type3-list { display: flex; justify-content: center; }

.list-type3-item { display: flex; }

.list-type3-item + .list-type3-item { margin-left: 3.64583vw; }

.list-type3-label { width: 8.59375vw; height: 3.38542vw; display: flex; align-items: center; justify-content: center; border: 1px solid #c9c8c7; }

.list-type3-txt { display: flex; align-items: center; justify-content: center; padding-left: 1.30208vw; }

.img-cassette { margin-bottom: 5.46875vw; }

.img-cassette:nth-of-type(odd) { margin-left: 0 !important; clear: left; }

.img-cassette-link { display: block; transition: opacity .3s; }

.img-cassette-link:hover { opacity: .7; }

.img-cassette-column { display: block; }

.img-cassette-img { width: 100%; }

.img-cassette-ttl { line-height: 1; margin-top: 1.04167vw; font-size: 1.45833vw; font-weight: bold; }

.img-cassette-txt { margin-top: 0.26042vw; font-size: 1.14583vw; line-height: 1.8; }

.img-cassette-btn { margin-top: 1.04167vw; display: inline-block; }

.table-type1 { width: 44.27083vw; margin: 0 auto; }

.table-type1 tbody { border-bottom: 1px solid #c9c8c7; }

.table-type1 tr { display: table-cell; border-top: 1px solid #c9c8c7; padding: 1.30208vw 1.82292vw; }

.table-type1 th { vertical-align: top; letter-spacing: 0.2em; font-size: 1.14583vw; font-weight: bold; width: 9.375vw; text-align: left; }

.table-type1 td { letter-spacing: 0.2em; font-size: 0.78125vw; width: 31.25vw; text-align: left; line-height: 1.8; }

.table-type1 span { letter-spacing: 0.2em; display: block; color: #e9ceb2; font-size: 0.78125vw; font-weight: normal; }

.table-type2 { font-size: 1.14583vw; }

.recruit-table .table-type2 { margin: 0 auto; }

.table-type2 tbody { border-bottom: 1px solid #c9c8c7; }

.table-type2 tr { border-top: 1px solid #c9c8c7; padding: 1.82292vw 0; }

.table-type2 td { padding: 1.82292vw 0; text-align: center; }

.table-type2 p + p { margin-top: 1.04167vw; }

.table-type3 {  width: 100%;}

.table-type3 tbody {  border-bottom: 1px solid #c9c8c7;}

.table-type3 tr {  border-top: 1px solid #c9c8c7;  padding: 1.82292vw 0;}

.table-type3 th {  font-weight: bold;  text-align: center;}

.table-type3 td {  padding: 1.2vw 0;  text-align: center;}

.horizon { display: block; width: 82.29167vw; height: 1px; background-color: #e7e6e6; margin: 4.16667vw auto 0; padding: 0; border: 0; pointer-events: none; }

.faq { padding-bottom: 0; }

.faq-container { background-color: #e9ceb2; padding: 90px 0; }

.faq-list { width: 82.29167vw; margin: 0 auto; border-bottom: 1px solid #e7e6e6; }

.faq-list-item { padding: 2.60417vw 0; border-top: 1px solid #e7e6e6; }

.faq-question { font-size: 1.14583vw; position: relative; padding: 0.78125vw 0 0.78125vw 2.86458vw; }

.faq-question:before { position: absolute; top: 0.26042vw; left: 0; content: 'Q'; font-size: 1.45833vw; }

.faq-answer { font-size: 1.14583vw; position: relative; padding: 0.78125vw 0 0.78125vw 2.86458vw; }

.faq-answer:before { position: absolute; top: 0.26042vw; left: 0; content: 'A'; font-size: 1.45833vw; }

/* コロナ対策 */
.taisaku { font-size: 1.14583vw; position: relative; padding: 0.78125vw 0 0.78125vw 2.86458vw; text-align: left; }
.taisaku2 { font-size: 1.14583vw; position: relative; padding: 0.78125vw 0 0.78125vw 2.86458vw; text-align: left; }
.taisaku3 { font-size: 1.14583vw; }
.border1 { border-bottom: 1px solid #ffffff !important; }
.border2 { border-top: 1px solid #ffffff !important; }
.fontsize { font-size: 2.125vw !important; }
.stay2 { background-color: #dfdede !important; }
.stay3 { background-color: #ffffff !important; }
.heading01 { text-align: center; font-size: 1.77083vw; display: inline-block; position: relative; padding-top: 4.16667vw; font-weight: bold; line-height: 1; }
.heading01:before { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; width: 0.20833vw; height: 3.02083vw; background-color: #dfdede; }
.heading01:after { display: block; content: attr(data-text); font-size: 1.04167vw; color: #dfdede; margin-top: 30px; }
.midashi01 { font-size: 1.22583vw; font-weight:bold; }
.hei { height: 85px; }

/* GoToトラベルバナー */
.goto_bnr { max-width: 600px; width: 100%; margin:0 auto; }

.form-lead { width: 46.875vw; margin: 2.34375vw auto 0; }

.form-container { margin: 0 auto; padding: 4.6875vw 5.72917vw; background-color: #e9ceb2; }

.form-block, .form-block-confirm { width: 46.875vw; margin: 4.6875vw auto 0; padding-bottom: 5.72917vw; }

.form-row { display: flex; align-items: flex-start; margin-top: 2.1875vw; }

.form-block-confirm .form-row { align-items: center; }

.form-block-confirm .form-row:first-of-type { margin-top: 0; }

.form-label { cursor: unset; position: relative; background-color: #e7e6e6; width: 13.54167vw; height: 3.125vw; display: flex; align-items: center; justify-content: center; font-size: 1.14583vw; }

.form-label-large { cursor: unset; position: relative; background-color: #e7e6e6; width: 13.54167vw; height: 12.76042vw; display: flex; align-items: center; justify-content: center; font-size: 1.14583vw; }

.form-label-tag { position: absolute; top: 0; left: 0; display: inline-block; padding: 0.26042vw 0.52083vw; background-color: #661d1f; color: #fff; font-size: 0.52083vw; }

.form-txt-area { width: 31.77083vw; height: 3.125vw; margin-left: 2.08333vw; padding: 10px 1.5625vw; font-size: 0.72917vw; border: 1px solid #e7e6e6; }

.form-txt-area-large { height: 12.76042vw; }

.form-submit { margin-top: 2.34375vw; }

.form-submit .btn-back { display: flex; align-items: center; justify-content: center; width: 19.79167vw; height: 3.02083vw; font-size: 1.14583vw; background-color: #c9c8c7; color: #fff; margin-right: 2.86458vw; transition: background-color .3s, color .3s; }

.form-submit .btn-back:hover { background-color: #fff; color: #c9c8c7; }

.confirm-box { display: flex; margin-left: 2.08333vw; min-height: 100%; border-bottom: 1px solid #c9c8c7; }

.form-txt-confirm { width: 31.77083vw; display: flex; align-items: center; font-size: 1.14583vw; }

.form-validation-txt { width: 31.77083vw; margin-top: 1.04167vw; margin-left: auto; color: red; font-size: 0.78125vw; }

.form-validation-txt + .form-validation-txt { margin-top: 0; }

.form-finish-message { font-size: 1.14583vw; text-align: center; color: #757575; }

.site-top-btn { width: 19.79167vw; height: 3.02083vw; margin: 60px auto; }

.pin-btn { width: 100%; height: 0; padding-top: 100%; overflow: hidden; display: inline-block; background: url(../img/ico-pin.png) 0 0 no-repeat; background-size: 100% auto; transition: background-image .3s; }

.pin-btn:hover { background-image: url(../img/ico-pin-inverse.png); }

.pin-btn-inverse { width: 100%; height: 0; padding-top: 100%; overflow: hidden; display: inline-block; background: url(../img/ico-pin-inverse.png) 0 0 no-repeat; background-size: 100% auto; transition: background-image .3s; }

.pin-btn-inverse:hover { background-image: url(../img/ico-pin.png); }

.mail-btn { width: 100%; height: 0; padding-top: 100%; overflow: hidden; display: inline-block; background: url(../img/ico-mail.png) 0 0 no-repeat; background-size: 100% auto; transition: background-image .3s; }

.mail-btn:hover { background-image: url(../img/ico-mail-inverse.png); }

.mail-btn-inverse { width: 100%; height: 0; padding-top: 100%; overflow: hidden; display: inline-block; background: url(../img/ico-mail-inverse.png) 0 0 no-repeat; background-size: 100% auto; transition: background-image .3s; }

.mail-btn-inverse:hover { background-image: url(../img/ico-mail.png); }

.insta-btn { width: 100%; height: 0; padding-top: 100%; overflow: hidden; display: inline-block; background: url(../img/ico-insta.png) 0 0 no-repeat; background-size: 100% auto; transition: background-image .3s; }

.insta-btn:hover { background-image: url(../img/ico-insta-inverse.png); }

.insta-btn-inverse { width: 100%; height: 0; padding-top: 100%; overflow: hidden; display: inline-block; background: url(../img/ico-insta-inverse.png) 0 0 no-repeat; background-size: 100% auto; transition: background-image .3s; }

.insta-btn-inverse:hover { background-image: url(../img/ico-insta.png); }

.sns-btn-fb { display: inline-block; width: 3.125vw; height: 0; padding-top: 100%; overflow: hidden; background: url(../img/ico-fb_gray.png) 0 0 no-repeat; background-size: 100% auto; transition: background-image .3s; }

.sns-btn-fb:hover { background-image: url(../img/ico-fb_white.png); background-size: 100% auto; }

.sns-btn-tw { display: inline-block; width: 3.125vw; height: 0; padding-top: 100%; overflow: hidden; background: url(../img/ico-tw_gray.png) 0 0 no-repeat; background-size: 100% auto; transition: background-image .3s; }

.sns-btn-tw:hover { background-image: url(../img/ico-tw_white.png); background-size: 100% auto; }

.sns-insta { width: 2.6rem; margin-right: 2rem; }

.sns-insta a:hover { opacity: 0.8; transition: .5s; }

.sns-cal { display: none; }

@media screen and (max-width: 750px) { .sns-cal { display: block; width: 2.6rem; margin-right: 2rem; } }

@media screen and (max-width: 750px) { .mfp-cal .mfp-iframe-scaler { padding-top: 82.25%; } }

.header { width: 100%; position: fixed; top: 0; z-index: 9999; background-color: rgba(0, 0, 0, 0.3); }

.header-inner { display: flex; justify-content: space-between; width: 100%; padding: 50px 8.85417vw 10px; }

.header-container { width: 100%; display: flex; justify-content: space-between; }

.header-logo { display: inline-block; width: 108px; height: 42px; }

.header-logo-link { display: block; width: 100%; height: 100%; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(../img/logo.svg) 0 0 no-repeat; background-size: 100% auto; }

.header-nav { display: flex; align-items: center; }

.header-nav-drawr { position: absolute; top: 0; right: 0; width: 26.04167vw; height: 100vh; overflow-y: auto; background-color: rgba(75, 72, 70, 0.8); color: #fff; padding: 7.8125vw 0 9.375vw; z-index: -1; -webkit-transform: translateX(100%); transform: translateX(100%); transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }

.header-nav-drawr-list { display: block; width: 22.39583vw; margin-left: auto; }

.header-nav-drawr-link { display: block; padding: 1.30208vw 0 1.30208vw 2.86458vw; font-size: 1.04167vw; line-height: 1; border-bottom: 1px solid #c9c8c7; transition: color .3s; }

.header-nav-drawr-link:hover { color: #e9ceb2; }

.is-drawr-open .header-nav-drawr { -webkit-transform: translateX(0%); transform: translateX(0%); }

.header-nav-lang-sp { display: none; }
@media screen and (max-width:750px){
.lang-btn-wrap { display: none; }
.header-nav-lang-sp { display: flex; justify-content: center; margin-top: 2em; }
.header-nav-lang-sp span { border-bottom: 1px #fff solid; padding-bottom: 0.3em; }
.header-nav-lang-sp a.on { opacity: 0.5; }
.header-nav-lang-sp-link { display: block; padding: 4.6875vw; font-size: 3.75vw; line-height: 1; transition: color .3s; }
.header-nav-lang-sp-link:hover { color: #e9ceb2; }
}

.menu-single { position: relative; }

.menu-single .menu-second-level { position: absolute; top: 100%; width: 100%; height: 0; transition: height .5s ease; overflow: hidden; }

.menu-cal { position: relative; flex-grow: 2; margin-right: 20px; }

.menu-topics { margin-right: 80px; position: relative; }
.topics-txt::before{ position: absolute;top: 3%;right: 102px;color: white; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; width: 1.56667vw; height: 1.56667vw;
		background: url(../img/icon2.png) 0 0 no-repeat;background-size: 98%;}

.japanese-btn, .english-btn, .chinese-btn, .korean-btn { display: flex; justify-content: center; align-items: center; width: 1.97917vw; height: 1.97917vw; background: url(../img/button-bg_white_lang.png) 0 0 no-repeat; background-size: 98%; transition: color .3s, background .3s; }

.japanese-btn-txt, .english-btn-txt, .chinese-btn-txt, .korean-btn-txt { color: #4b4846; font-size: 0.72917vw; padding-bottom: .1em; padding-left: .1em; letter-spacing: 0; }

.japanese-btn:hover, .english-btn:hover, .chinese-btn:hover, .korean-btn:hover { color: #fff; background: url(../img/button-bg_gray_lang.png) 0 0 no-repeat; background-size: 98%; }

.lang-btn-txt { font-size: 1.14583vw; font-family: "Roboto"; font-weight: bold; letter-spacing: 0; }

.nav-button { cursor: pointer; display: block; padding: 0.52083vw 1.30208vw; height: 2.60417vw; background: none; }

.nav-button-lines { position: relative; display: block; width: 3.38542vw; height: 1.45833vw; margin: 0 auto; }

.nav-button-line { position: absolute; left: 0; display: block; width: 100%; height: 1px; padding-top: 0.10417vw; }

.nav-button-line-top, .nav-button-line-center, .nav-button-line-bottom { transition: .5s; background-color: #fff; }

.nav-button-line-top { top: 0; }

.nav-button-line-center { top: 50%; margin-top: -1px; }

.nav-button-line-bottom { bottom: 0; }

.is-drawr-open .nav-button-line-top { top: 50%; -webkit-transform: translateY(-50%) rotate(25deg); transform: translateY(-50%) rotate(25deg); }

.is-drawr-open .nav-button-line-center { background-color: rgba(0, 0, 0, 0); }

.is-drawr-open .nav-button-line-bottom { bottom: 50%; -webkit-transform: translateY(50%) rotate(-25deg); transform: translateY(50%) rotate(-25deg); }

.footer { position: relative; background-color: #4b4846; color: #fff; }

.footer-container { background-color: #4b4846; width: 100%; margin: 0 auto; padding: 7.08333vw 7.29167vw 10.15625vw; position: relative; }

.footer-logo { width: 115px; }

.page-top { width: 5.20833vw; max-width: 100px; height: 5.20833vw; max-height: 100px; position: fixed; bottom: 2.5%; right: 5.98958%; z-index: 999; transition: opacity .3s; }

.page-top:hover { opacity: .5; }

.footer-contents { position: relative; display: flex; justify-content: space-between; }

.footer-contents-ico { margin-top: 15px; display: inline-block; width: 45px; height: 45px; }

.footer-contents-ico + .footer-contents-ico { margin-left: 15px; }

.footer-nav-list { display: flex; }

.footer-nav-list-item { position: relative; }

.footer-nav-list-item:not(:first-of-type) { margin-left: 2.34375vw; }

.footer-nav-list-item:not(:first-of-type):before { position: absolute; top: 50%; left: -1.14583vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 1px; height: 25%; background-color: #fff; }

.footer-nav-link { display: flex; align-items: center; height: 48px; font-size: 1.14583vw; line-height: 1; position: relative; }

.recruit { padding-bottom: 0; }

.recruit-btn { position: relative; margin: 1.04167vw 0 0 auto; width: 14.58333vw; height: 2.34375vw; }

.recruit-btn:after { position: absolute; top: 55%; right: 6%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 1.25vw; height: 1.25vw; background: url(../img/ico-arrow.svg) 0 0 no-repeat; background-size: 98%; pointer-events: none; transition: background .3s; }

.recruit-btn:hover:after { background: url(../img/ico-arrow-gray.svg) 0 0 no-repeat; background-size: 100% auto; }

.recruit-btn-link { display: inline-block; }

.recruit-btn2 { position: relative; margin: 1.04167vw 0 0 auto; width: 27.58333vw; height: 2.34375vw; }

.recruit-btn2:after { position: absolute; top: 55%; right: 6%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 1.25vw; height: 1.25vw; background: url(../img/ico-arrow.svg) 0 0 no-repeat; background-size: 98%; pointer-events: none; transition: background .3s; }

.recruit-btn2:hover:after { background: url(../img/ico-arrow-gray.svg) 0 0 no-repeat; background-size: 100% auto; }

.recruit-btn2-link { display: inline-block; }

#youtube-player {margin: 0 auto; width: 100%; max-width: 640px; /* 最大の横幅 */}
 
#youtube-movie-content {padding-top: 56.25%; position: relative; width: 100%;}
 
#youtube-movie-content iframe {height: 100% !important; left: 0; position: absolute; top: 0; width: 100% !important;}

@media screen and (max-width:750px){
.recruit-btn2 { position: relative; margin: 1.04167vw 0 0 auto; width: 100%; height: 10.34375vw; }
.recruit-btn2:after { position: absolute; top: 55%; right: 6%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 3.25vw; height: 3.25vw; background: url(../img/ico-arrow.svg) 0 0 no-repeat; background-size: 98%; pointer-events: none; transition: background .3s; }
.recruit-btn2:hover:after { background: url(../img/ico-arrow-gray.svg) 0 0 no-repeat; background-size: 100% auto; }
.recruit-btn2-link { display: inline-block; }
}

.footer-copy { position: absolute; top: auto; right: 0; bottom: -25px; left: auto; font-size: 1.14583vw; letter-spacing: .2em; }

.mv-wrap { position: relative; width: 100%; height: 56.25vw; margin: 0 auto; }

.concept .mv-wrap { background: url(../../concept/img/concept-mainvisual.jpg) 0 0 no-repeat; background-size: cover; }

.room-top .mv-wrap { background: url(../img/top/main-visual.jpg) 0 0 no-repeat; background-size: cover; }

.access .mv-wrap { background: url(../img/top/main-visual.jpg) 0 0 no-repeat; background-size: cover; }

.faq .mv-wrap { background: url(../../faq/img/faq-mainvisual.jpg) 0 0 no-repeat; background-size: cover; }

.recruit .mv-wrap { background: url(../../recruit/img/recruit-mainvisual.jpg) 0 0 no-repeat; background-size: cover; }

.mv-wrap-img { width: 100vw; height: 56.25vw; }

.mv-wrap-logo { width: 10.52083vw; height: 4.42708vw; color: #fff; position: absolute; top: 44%; left: 46.4%; background: url(../img/logo.svg) 0 0 no-repeat; background-size: 100% auto; text-indent: 100%; white-space: nowrap; overflow: hidden; }

.bnr-main3 {
  width: 40rem;
  position: absolute;
  top: 30%;
  left: 7%;
  z-index: 1;
}

.bnr-main3>a {
  display: block;
  border: 3px solid #fff;
  transition: ease 0.3s;
}

.bnr-main3>a:hover {
  opacity: 0.8;
}

.bnr-main3>a,
.bnr-main3>a>img {
  border-radius: 15px;
}

.booking { display: flex; width: 100%; max-width: 78.90625vw; height: 17.125vw; position: fixed; bottom: 0; left: -78.90625vw; z-index: 99; transition: left .5s; }

.is-open .booking { left: 0; }

.booking-btn { position: fixed; width: 3.38542vw; height: 17.125vw; display: flex; align-items: center; justify-content: center; bottom: 0; left: 0; cursor: pointer; background-color: #e9ceb2; color: #2b2826; font-size: 0.78125vw; font-weight: bold; letter-spacing: 0em; z-index: 99; -webkit-transform: translateX(0); transform: translateX(0); transition: background-color .3s, -webkit-transform .5s; transition: background-color .3s, transform .5s; transition: background-color .3s, transform .5s, -webkit-transform .5s; }

.booking-btn:before { position: absolute; top: 18%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ''; width: 1.66667vw; height: 1.66667vw; background: url(../img/ico-booking.png) 0 0 no-repeat; background-size: 98%; }

.booking-btn:hover { background-color: rgba(233, 206, 178, 0.8); }

.is-open .booking-btn { -webkit-transform: translateX(78.90625vw); transform: translateX(78.90625vw); }

.txt-rotate { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;  position: relative; top: 1em; right: 2px;}

.booking-module { width: 78.90625vw; height: 17.125vw; padding: 4.125vw 2.86458vw 3.125vw; background-color: rgba(75, 72, 70, 0.8); color: #fff; transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; -webkit-transform: translateX(0%); transform: translateX(0%); }

.is-open .booking-module { -webkit-transform: translateX(0%); transform: translateX(0%); }

.booking-module-list { display: flex; justify-content: center; }

.booking-module-item + .booking-module-item { margin-left: 2.60417vw; }

.booking-label { font-size: 1.14583vw; }

.booking-date-area { position: relative; }

.booking-date-area:after { position: absolute; top: 50%; right: 0.83333vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 1.25vw; height: 1.25vw; background: url(../img/ico-booking.png) 0 0 no-repeat; background-size: 98%; pointer-events: none; }

.booking-check-in-date, .booking-check-out-date { width: 13.02083vw; height: 3.64583vw; padding: 1.04167vw 0.83333vw 1.04167vw 1.25vw; font-size: 1.25vw; letter-spacing: 0; cursor: pointer; }

.booking-select-wrap { position: relative; white-space: nowrap; font-size: 1.14583vw; }

.booking-select-wrap:after { position: absolute; top: 38%; left: 58%; content: '▼'; color: #4b4846; width: 1.04167vw; height: 2.70833vw; pointer-events: none; font-size: 1vw; }

.booking-count-num { width: 5.20833vw; height: 3.64583vw; padding: 1.04167vw 0.83333vw 1.04167vw 1.25vw; cursor: pointer; font-size: 1.25vw; }

.booking-count-num::-ms-expand { display: none; }

.booking-serch-btn { width: 28.22917vw; margin-top: 1.25vw; }

.booking-module-comment { display: block; margin-top: 0.78125vw; font-size: 0.72917vw; }

.section { position: relative; }

.section-head { text-align: center; }

.section-head-list { margin-top: 4.16667vw; }

.section-ttl { text-align: center; position: relative; font-size: 3.125vw; color: #4b4846; padding-top: 10vw; }

.section-ttl:before { position: absolute; top: 0; left: 51.5%; content: ''; width: 0.72917vw; height: 9vw; border: 1px solid; border-color: transparent transparent #c9c8c7 #c9c8c7; border-radius: 0 0 0.20833vw 0.41667vw; }

.section-ttl-short { position: relative; font-size: 2.60417vw; color: #4b4846; padding-top: 14.0625vw; text-align: center; }

.section-ttl-short:before { position: absolute; top: 0; left: 50.5%; content: ''; width: 0.72917vw; height: 11.45833vw; border: 1px solid; border-color: transparent transparent #c9c8c7 #c9c8c7; border-radius: 0 0 0.20833vw 0.41667vw; }

.section-ttl-color { color: #e9ceb2; }

.section-ttl-ruby { font-size: 1.45833vw; color: #4b4846; line-height: 1; }

.section-lead { margin-top: 2.34375vw; }

.section-body1 { margin-top: 8.64583vw; padding: 1vw 0;}
.section-body2 { margin-top: 8.64583vw;}

.experience .section-body { margin-top: 4.58333vw; }

.stay { background-color: #dfdede; }

.full-img { position: relative; width: 100%; margin: 0 auto; font-size: 1.35417vw; }

.full-img-txt { color: #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.image-block { position: relative; width: 100%; margin: 0 auto; height: 0; padding-top: 56.25%; background: url(../img/top/top-image01.jpg) 0 0 no-repeat; background-size: cover; }

.image-block-ttl { width: 50%; padding-left: 3.64583vw; position: absolute; top: 11.35417vw; left: 0; color: #e9ceb2; font-size: 1.5625vw; font-weight: bold; line-height: 1.8; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: flex; align-items: center; }

.image-block-ttl span { display: inline-block; }

.image-block-subttl { width: 50%; padding-left: 3.64583vw; text-align: center; position: absolute; top: 29.16667vw; left: 0; color: #fff; font-size: 1.66667vw; }

.image-block-txt { width: 50%; padding-left: 3.64583vw; text-align: center; position: absolute; top: 65%; left: 0; color: #fff; font-size: 1.25vw; line-height: 2; }

.image-block-btn { position: absolute; top: auto; right: auto; left: 23.17708vw; bottom: 4.94792vw; width: 4.6875vw; height: 4.6875vw; font-size: 0.625vw; text-align: center; }

.carousel-wrap { width: 100%; height: 100%; z-index: 8; }

.carousel-wrap-ttl { position: absolute; top: 40%; left: 11.2vw; color: #e9ceb2; font-size: 1.45833vw; font-weight: bold; line-height: 1.6; /*-webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;*/letter-spacing: .2em; }

.carousel-wrap-subttl { text-align: center; position: absolute; top: 59%; left: 23%; color: #fff; font-size: 1.35417vw; line-height: 1; letter-spacing: .2em; }

.carousel-wrap-txt { width: 36.45833vw; text-align: center; position: absolute; top: 70%; left: 10%; color: #fff; font-size: 1.04167vw; line-height: 2; letter-spacing: .2em; }

.carousel-wrap-list { width: 41.66667vw; position: absolute; top: 72.00647%; left: 7.55208vw; display: flex; justify-content: center; letter-spacing: .2em; }

.carousel-wrap-item { color: #fff; font-size: 0.72917vw; line-height: 1; padding: 0 1.09375vw; }

.carousel-wrap-item:not(:first-of-type) { border-left: 1px solid #fff; }

.carousel-wrap-btn { font-size: 0.625vw; text-align: center; position: absolute; top: auto; right: auto; bottom: 8%; left: 26.04167vw; width: 4.6875vw; height: 4.6875vw; }

.experience-list-item { background-color: #4b4846; display: flex; justify-content: center; flex-direction: row-reverse; }

.experience-list-item-reverse { min-width: auto; min-width: inherit; background-color: #4b4846; display: flex; justify-content: center; }

.experience-img { width: 50vw !important; height: 51.97917vw !important; left: 0; -webkit-transform: none; transform: none; }

.experience-txt-wrap { padding: 0 2.86458vw 0 5.72917vw; }

.experience-txt-wrap-ttl { position: absolute; top: 20%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); color: #e9ceb2; font-size: 1.45833vw; font-weight: bold; line-height: 1; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; letter-spacing: .2em; }

.experience-txt-wrap-subttl { text-align: center; position: absolute; top: 53%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); color: #fff; font-size: 1.35417vw; line-height: 1; letter-spacing: .2em; }

.experience-txt-wrap-txt { width: 100%; text-align: center; position: absolute; top: 62%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); color: #fff; font-size: 1.04167vw; line-height: 2; letter-spacing: .2em; padding: 0 2.86458vw 0 5.72917vw; }

.experience-txt-wrap-btn { font-size: 0.625vw; text-align: center; position: absolute; top: auto; right: auto; bottom: 5.82524%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 4.6875vw; height: 4.6875vw; }

.faq-btn { margin: 2.1875vw auto 0; text-align: center; position: relative; }

.info-slider { position: relative; left: 0; margin: 6.77083vw auto 0; max-width: 1200px;}

.info-slider-card { width: 20.83333vw; height: 19.79167vw; border: 1px solid #dfdede; background-color: #fff; }

.info-card-link { display: inline-block; width: 100%; height: 100%; padding: 2.08333vw; transition: opacity .3s; }

.info-card-link:hover { opacity: .7; }

.card-date { font-size: 0.9375vw; }

.card-ttl { margin-top: 1.04167vw; font-size: 1.25vw; }

.information-top .card-ttl { font-weight: bold; }

.card-txt { margin-top: 1.04167vw; font-size: 1.04167vw; }

.card-arrow { width: 1.04167vw; height: 1.04167vw; margin-top: 1.04167vw; margin-left: auto; }

.info-btn-wrap { width: 4.6875vw; height: 4.6875vw; margin: 3.125vw auto 0; }

.address-area { margin-top: 7.29167vw; padding-bottom: 9.375vw; background-color: #dfdede; text-align: center; }

.access .address-area { background-color: #fff; padding-bottom: 4.16667vw; }

.address-block { margin-top: 3.64583vw; }

.footer-contents .address-block { margin-top: 0; padding-top: 20px; font-size: 0.72917vw; word-break: keep-all; }

.address-txt, .address-tel { line-height: 1; font-size: 1.25vw; }

.address-txt { margin-top: 0.625vw; }

.address-tel { margin-top: 0.625vw; }

.address-ico-block { display: inline-block; width: 2.34375vw; height: 2.34375vw; margin-top: 0.78125vw; }

.address-ico-block + .address-ico-block { margin-left: 0.625vw; }

.address-route { margin-top: 7.03125vw; }

.address-route-ttl { font-size: 3.125vw; }

.address-route-txt { font-size: 1.25vw; }

.address-route-body { margin-top: 3.28125vw; }

.route-img { width: 62.5vw; margin: 0 auto; }

.address-list { display: flex; justify-content: center; font-size: 14px; }

.address-list-item { line-height: 1; width: auto; display: flex; justify-content: center; align-items: center; }

.address-list-column { position: relative; padding: 0 4.6875vw; flex-direction: column; justify-content: space-between; }

.address-list-column p { letter-spacing: .2em; }

.address-list-column:after { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 100%; height: 0.20833vw; background-color: #c1c0c0; }

.item-border { border: 1px solid #4b4846; padding: 20px 32px; }

.item-logo { width: 90px; height: 35px; margin-left: 0.72917vw; padding-top: 0.26042vw; }

.address-comment { line-height: 1; font-size: 1.04167vw; width: 62.5vw; margin: 75px auto 0; text-align: center; }

.address-comment-txt + .address-comment-txt { margin-top: 0.625vw; }

.sns-area { margin: 1.66667vw auto 0; }

.instagram-container { height: 15.36458vw; }

.sns-btn-list { text-align: center; }

.sns-btn-list-item { display: inline-block; margin-top: 0.78125vw; }

.sns-btn-list-item + .sns-btn-list-item { margin-left: 0.625vw; }

/*  room
--------------------------------------------- */
.room-top { padding-bottom: 4.6875vw; }

.room-img { width: 34.79167vw !important; height: 22.91667vw !important; }

.room-btn-wrap { width: 4.6875vw; height: 4.6875vw; text-align: center; font-size: 0.625vw; margin-top: 1.5625vw; }

.room-detail-btn { display: flex; justify-content: space-around; width: 50%; margin: 0 auto; }

.inner-full { position: relative; }

.gray-container { background-color: #c9c8c7; padding: 6.25vw 3.125vw; }

.beige-container { align-items: center; display: flex; flex-direction: row-reverse; background-color: #e9ceb2; padding: 6.25vw 3.125vw; }

.dark-container { background-color: #4b4846; color: #fff; padding: 6.25vw 3.125vw; }

.container-txt-wrap { text-align: center; }

.container-ttl { font-size: 1.77083vw; display: inline-block; margin-bottom: 1.5625vw; line-height: 1; }

.container-txt { font-size: 1.04167vw; line-height: 2; }

.container-txt + .container-txt { margin-top: 0; }

.container-txt-head { margin-top: 1.82292vw; font-size: 1.04167vw; }

.container-link { font-size: 1.04167vw; }

.room-carousel { position: relative; width: 69.58333vw; margin: 0 auto; }

.room-carousel-inner { width: 34.79167vw; }

.room-carousel-inner-reverse { width: 34.79167vw; margin-right: auto; }

.room-information { text-align: center; }

.room-information-reverse { text-align: center; }

.room-more-btn { width: 4.6875vw; height: 4.6875vw; margin: 1.5625vw auto 0; }

.txt-wrap { text-align: center; }

.txt-wrap-img { width: 44.27083vw; margin: 4.16667vw auto 0; }

.lounge-experience { margin-top: 3.64583vw; text-align: center; }

.lounge-container { width: 69.58333vw; margin: 3.90625vw auto 0; text-align: center; }

.lounge-ttl { position: relative; font-size: 3.125vw; display: inline-block; width: 31.25vw; margin: 0 auto; padding: 7.8125vw 0 0.52083vw; }

.lounge-ttl:after { position: absolute; bottom: 0; left: 0; content: ''; width: 100%; height: 0.20833vw; background-color: #e9ceb2; }

.lounge-ttl-small { display: block; font-size: 1.45833vw; padding-bottom: 0.3125vw; }

.lounge-experience-bg { background: url(../../stay/img/room-bg01.png) 0 0 no-repeat; background-size: 98%; max-width: 100vw; margin: 0 auto; padding-bottom: 12.76042vw; }

.lounge-experience-list { width: 67.70833vw; margin: 7.8125vw auto 0; display: flex; flex-wrap: wrap; }

.facilitise { position: relative; width: 100%; margin: 5.20833vw auto 0; background: url(../../stay/img/room-bg02.png) 0 0 no-repeat; background-size: 100%; }

.facilitise-inner { width: 30.20833vw; margin-left: 51.5625vw; padding: 11.45833vw 0 0; text-align: center; }

.facilitise-table { width: 30.20833vw; margin-top: 3.38542vw; color: #fff; }

.facilitise-table table { width: 100%; }

.facilitise-table th { width: 15.10417vw; }

.facilitise-table td { width: 15.10417vw; }

.amenities { width: 100vw; margin: 5.20833vw auto 0; text-align: center; }

.amenities-list { width: 64.58333vw; margin: 5.20833vw auto 0; display: flex; flex-wrap: wrap; }

.room-bottom { width: 100%; margin: 9.89583vw auto 0; }

.roominfo-btn-wrap { width: 4.6875vw; height: 4.6875vw; text-align: center; font-size: 0.625vw; margin: 3.125vw auto 0; }

.room-detail-list { display: block; width: 50% !important; margin: 0 auto; }

.room-detail-list > .img-cassette:first-child{ margin-top: 5.46875vw;}
.recruit-introduction-img { width: 46.875vw; margin: 45px auto 0; }

.recruit-table { width: 52.08333vw; margin: 3.90625vw auto 0; }

.recruit-table th { width: 17.5%; text-align: left; vertical-align: top; padding-top: 1.82292vw; }

.recruit-table td { width: 82.5%; text-align: left; }

.access { padding-bottom: 8.33333vw; }

.access-map-btn { display: flex; justify-content: center; }

.access-route-container { margin-top: 4.16667vw; padding: 0 0 110px 0; background-color: #dfdede; text-align: center; }

.access-route-container .address-route { margin-top: 12.5vw; }

.access-route-container .address-route:first-of-type { margin-top: 0; }

.concept-block { text-align: center; background-color: #e9ceb2; margin-top: 65px; padding: 65px 0; }

.concept-block-subttl { font-size: 1.66667vw; }

.concept-block-txt { font-size: 1.04167vw; line-height: 2; }

.concept-list-item + .concept-list-item { margin-top: 25px; }

/*  information
--------------------------------------------- */
.info-list { width: 66.66667vw; margin: 0 auto 5.20833vw; }

.info-list-item { padding: 2.60417vw 1.04167vw; }

.info-list-link { display: inline-block; width: 100%; height: 100%; transition: opacity .3s; }

.info-list-link:hover { opacity: .7; }

.pager { width: 18.22917vw; margin: 0 auto 5.20833vw; }

.pager-list { display: flex; justify-content: center; }

.pager-list-item { color: #D2D2D2; font-size: 1.5625vw; line-height: 1; padding: 1.04167vw; }

.pager-list-item.arrow { color: #8A8A8A; }

.pager-list-item.current { color: #8A8A8A; border-bottom: 1px solid; font-size: 1.77083vw; }

.information-detail-txt { width: 80%; margin: 6.25vw auto 0; text-align: left; font-size: 18px; }

.information-detail-img { width: 50%; margin: 0 auto; }

.information-detail-img img { width: 100%; }

.information-detail-btn { margin-top: 5.20833vw; }

.tab-menus { width: 100%; }

.tab-item + .tab-item { border-left: 1px solid #fff; }

.tab-menu { width: 100%; padding: .5em 0; color: #fff; background-color: #4b4846; font-size: 1.35417vw; display: flex; align-items: center; justify-content: center; opacity: .7; transition: opacity .3s; }

.tab-menu:hover { opacity: 1; }

.tab-menu.current { opacity: 1; }

.event-detail-container { display: none; }

.event-detail-container { display: block; }

.monthly-items { display: none; }	

.monthly-items.current { display: block; }

#january{width: 100%;}
#february{width: 100%;}
#march{width: 100%;}
#april{width: 100%;}
#may{width: 100%;}
#june{width: 100%;}
#july{width: 100%;}
#august{width: 100%;}
#september{width: 100%;}
#october{width: 100%;}
#november{width: 100%;}
#december{width: 100%;}
.event-detail-container { margin: 6.25vw auto 0; }

.event-detail-text { line-height: 2; }

.event-detail-img{width: 43.66129%;
}

.event-detail-info { margin: 0 auto; }

.wysiwyg-classic table { width: 62.5vw; margin: 0 auto; }

.wysiwyg-classic table tbody { border-bottom: 1px solid #C4C4C4; }

.wysiwyg-classic table tr { width: 100%; border-top: 1px solid #C4C4C4; }

.wysiwyg-classic table td { width: 30%; padding: 35px 35px 35px 20px; }

.wysiwyg-classic table td + td { width: 70%; padding-left: 0; }

.topbox-inner { padding: 20px 80px 80px}
.topbox__txt { padding: 110px 80px; }
.inner10 { margin-bottom: 10%;}
.bg__white { background-color: white;}
.btn {font-size: 0.6rem; font-weight: 700;line-height: 1.5;position: relative;display: inline-block;padding: 1rem 4rem;cursor: pointer;transition: all 0.3s;text-align: center;vertical-align: middle;text-decoration: none;letter-spacing: 0.1em;border-radius: 0.5rem;}
.btn__round {display: flex;height: 100%;width: 100%;padding: 16px 22px;border-radius: 50%;}
.btn__round--brown {background-color: #4b4846;color: #fff;  transition: 1.0s;  border: 2px solid #4b4846;}
.btn__round--brown:hover {color: #4b4846;background-color: white;}
.inner3{padding: 6.25vw 3.125vw;}
@media screen and (max-width: 600px) {
	.topbox__txt { padding: 50px 50px; }
	.btn-box { text-align: center;}
	.topbox-inner { padding: 20px 80px}
	.txt-box {
		padding: 60px 30px 60px 30px !important;
	}
}
.contents_inner { text-align: left; margin: 0 auto; padding: 0 4% 0% 4%; max-width: 1920px; }
@media screen and (max-width: 600px) {
.contents_inner { width:98%; }
}

.title{ text-align: center; line-height: 2.0em;}
.title-inner{ padding-bottom: 50px;}
.title p { font-size: 28px;}
.txt-box{ padding: 60px 0 60px 100px;}
.txt-box1{ padding: 60px 0 0 150px;}
.txt-box__text{ line-height: 2.0em;}
.plan{ padding: 2.60417vw 0;border-top: 1px solid #e7e6e6;border-bottom: 1px solid #e7e6e6; display: flex;}
.plan__inner{ border-bottom: 1px solid #e7e6e6;}
.pb85{ padding-bottom: 85px;}
.bg3 {background-color: #F8F8F8;}
/* グリッド */
.grid02 { position:relative; width:100%; }
.grid02 .g1, .grid02 .g2, .grid02 .g3, .grid02 .g4, .grid02 .g5, .grid02 .g6,
.grid02 .g7, .grid02 .g8, .grid02 .g9, .grid02 .g10, .grid02 .g11, .grid02 .g12,
.grid02 .d5, .grid02 .d7
{ position:relative; float:left; margin-left:2.35294% !important; /*background-color:#ffeeee;*/ }
.grid02 .g1 { width:6.17647%; }
.grid02 .g2 { width:14.70588%; }
.grid02 .g3 { width:22%; }
.grid02 .g4 { width:31.76471%; }
.grid02 .g5 { width:40.29412%; }
.grid02 .g6 { width:48.82353%; }
.grid02 .g7 { width:57.35294%; }
.grid02 .g8 { width:65.88235%; }
.grid02 .g9 { width:74.41176%; }
.grid02 .g10 { width:82.94118%; }
.grid02 .g11 { width:91.47059%; }
.grid02 .g12 { width:100%; margin-left:0 !important; clear:left;  }
.grid02 .d5 { width:18.11765%; }
.grid02 .fst { margin-left:0 !important; clear:left; }
.grid02:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid02 { display:inline-block; } .grid { display:block; }
.grid02 .grid { width:100%; }
@media screen and (max-width: 768px) {
/* グリッド */
.grid02 .g1, .grid02 .g2, .grid02 .g3, .grid02 .g4, .grid02 .g5, .grid02 .g6,
.grid02 .g7, .grid02 .g8, .grid02 .g9, .grid02 .g10, .grid02 .g11, .grid02 .g12,
.grid02 .d5, .grid02 .d7
{ float:none; width:100%; margin-left:0 !important; }
.grid02 .fst { clear:none; }
.grid02 { position:relative; width:100%; }
.grid02 .sg1, .grid02 .sg2, .grid02 .sg3, .grid02 .sg4, .grid02 .sg5, .grid02 .sg6,
.grid02 .sg7, .grid02 .sg8, .grid02 .sg9, .grid02 .sg10, .grid02 .sg11, .grid02 .sg12,
.grid02 .sd5, .grid02 .sd7
{ position:relative; float:left; margin-left:2.35294% !important; /*background-color:#ffeeee;*/ }
.grid02 .sg1 { width:6.17647%; }
.grid02 .sg2 { width:14.70588%; }
.grid02 .sg3 { width:23.23529%; }
.grid02 .sg4 { width:31.76471%; }
.grid02 .sg5 { width:40.29412%; }
.grid02 .sg6 { width:48.82353%; }
.grid02 .sg7 { width:57.35294%; }
.grid02 .sg8 { width:65.88235%; }
.grid02 .sg9 { width:74.41176%; }
.grid02 .sg10 { width:82.94118%; }
.grid02 .sg11 { width:91.47059%; }
.grid02 .sg12 { width:100%; margin-left:0 !important; clear:left; }
.grid02 .sd5 { width:18.11765%; }
.grid02 .sfst { margin-left:0 !important; clear:left; }
.grid02:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.plan{ padding: 2.60417vw 0;
	border-top: 1px solid #e7e6e6;
	border-bottom: 1px solid #e7e6e6;
	display: block;
	}
.plan p { padding: 0;}
.txt-box {padding: 60px 30px 60px 30px;}
.txt-box1 {padding: 60px 30px 0 30px;}
}



.wysiwyg-classic_ap table { width: 62.5vw; margin: 0 auto; }

.wysiwyg-classic_ap table tbody { border-bottom: 1px solid #ffffff; }

.wysiwyg-classic_ap table tr { width: 100%; border-top: 1px solid #ffffff; }

.wysiwyg-classic_ap table td { width: 30%; padding: 35px 35px 35px 20px; }

.wysiwyg-classic_ap table td + td { width: 70%; padding-left: 0; }

@media screen and (max-width: 1240px) { 
	.slick-next { background: url(../img/button-arrow-next.png) 0 0 no-repeat !important; background-size: 98% !important; right:7vw !important; }
}

@media screen and (max-width: 1366px) { 
	.slick-next { background: url(../img/button-arrow-next.png) 0 0 no-repeat !important; background-size: 98% !important; right:7vw !important; }
  .bnr-main3 {
    width: 23rem;
    top: 50%;
  }
}

@media screen and (max-width: 770px) { 
	.carousel-wrap-btn {font-size: 0.625vw;text-align: center;position: absolute;top: auto;right: auto;bottom: 4%;left: 26.04167vw;width: 4.6875vw;height: 4.6875vw;}
	.carousel-wrap-txt {width: 36.45833vw;text-align: center;position: absolute;top: 67%;left: 10%;color: #fff;font-size: 1.04167vw;line-height: 2;letter-spacing: .2em;}
	
	.slick-next { background: url(../img/button-arrow-next.png) 0 0 no-repeat !important; background-size: 98% !important; right:7vw !important; }
}

.event .monthly-events .slick-next { right: 2.57292vw !important; }


@media screen and (max-width:750px){
	body.is-drawr-open { width: 100%; }
	a[href^="tel:"] { text-decoration: underline; }
	hr[id^=anchor-] { width: 100%; margin: -90px 0 0; padding: 90px 0 0; }
	hr.delimiter { width: 100%; }
	.txt-position-rl { top: 0; left: -0.15em; }
	.content { max-width: 100%; }
	.content.sightseeing { padding-bottom: 15.625vw; }
	.slide-content-inner { padding: 12.1875vw 0; width: 100%; }
	.event .slide-content { margin-top: 13.28125vw; }
	.info .slide-content { width: 100%; height: 71.09375vw; margin-top: 9.375vw; }
	.slick-large-wrap { width: 100%; height: auto !important; }
	.event .slick-large-wrap { height: 108vw !important; }
	.slick-medium-wrap { width: 100%; height: 92.96875vw !important; }
	.slick-small-wrap { width: 100%; height: 71.09375vw !important; }
	.slick-large { width: 100%; padding: 0 4.6875vw; height: 96.5625vw; }
	.slick-medium { width: 100%; }
	.slick-small { width: 100%; }
	.slick-single1, .slick-single2, .slick-single3 { max-width: 100%; width: 90% !important; height: auto !important; margin: 0 auto; }
	.monthly-events { width: 100%; padding: 0 4.6875vw; height: 96.5625vw; }
	.slick-slide { width: 90.625vw !important; height: 110vw !important; margin: 0 2.34375vw !important; }
	.slick-medium .slick-slide { width: 90.625vw !important; margin: 0 auto; }
	.slick-single1 .slick-slide, .slick-single2 .slick-slide, .slick-single3 .slick-slide { width: 81.1875vw !important; height: auto !important; }
	.slick-next, .slick-prev { width: 13.75vw !important; height: 13.75vw !important; }
	.slick-large-arrows .slick-next, .slick-large-arrows .slick-prev { top: 23% !important; }
	.event .monthly-events .slick-next, .event .monthly-events .slick-prev { top: 33% !important; }
	.room-detail-slide .slick-next, .room-detail-slide .slick-prev { top: 50% !important; }
	.slick-medium-arrows .slick-prev, .slick-prev, .slick-small-arrows .slick-prev { left: 0 !important; }
	.slick-single1-arrows .slick-prev, .slick-single2-arrows .slick-prev, .slick-single3-arrows .slick-prev { left: 0 !important; width: 13.75vw !important; height: 13.75vw !important; }
	.monthly-events .slick-prev { left: 0 !important; }
	.info .slick-prev { left: 0 !important; }
	.slick-next { right: 0 !important; }
	.slick-single1-arrows .slick-next, .slick-single2-arrows .slick-next { right: 0 !important; width: 13.75vw !important; height: 13.75vw !important; }
	.slick-single2-arrows .slick-next { left: 86.5% !important; }
	.slick-single3-arrows .slick-next { right: 0 !important; width: 13.75vw !important; height: 13.75vw !important; }
	.event .monthly-events .slick-next { right: 0 !important; }
	.info .slick-next { right: 0 !important; }
	.nav-slider { width: 100%; }
	.event-slider-container { margin-top: 12.5vw; padding-top: 9.375vw; height: 180vw; }
	.event-slider-container:before { height: 9.375vw; }
	.event-calendar-nav:after, .event-calendar-nav:before { content: none; }
	.slider-nav-wrap { width: 28.125vw !important; height: 25vw !important; font-size: 6.25vw; padding-top: 30px; }
	.nav-month { font-size: 3.125vw; }
	.event-ttl { font-size: 4.375vw; margin-top: 3.90625vw; }
	.event-txt { font-size: 3.4375vw; margin-top: 3.90625vw; }
	.event-btn-wrap { margin-top: 9.375vw; padding: 0 4.6875vw; }
	.heading1 { font-size: 6.25vw; padding-top: 13.28125vw; }
	.heading1:before { width: 0.625vw; height: 9.375vw; }
	.heading2 { font-size: 6.25vw; padding-top: 13.28125vw; }
	.heading2:before { width: 0.625vw; height: 9.375vw; }
	.heading2:after { font-size: 3.75vw; }
	.heading3 { font-size: 6.25vw; padding-top: 13.28125vw; }
	.heading3:before { width: 0.625vw; height: 9.375vw; }
	.heading4 { font-size: 6.25vw; padding-top: 13.28125vw; }
	.heading4:before { width: 0.625vw; height: 9.375vw; }
	.heading-ruby { font-size: 3.4375vw; }
	.btn-type01-1, .btn-type01-2 { padding-top: 17%; }
	.carousel-wrap-btn .btn-type01-2 { background: url(../img/button-type01-3.png)0 0 no-repeat; background-size: 99%; }
	.btn-type01-3, .btn-type-faq { padding-top: 17%; }
	.btn-type-faq { font-size: 2.65625vw; }
	.access-map-btn .btn-type02 { margin-left: 0; margin-top: 4.6875vw; }
	.access-map-btn .btn-type02, .btn-type03 { width: 100%; height: 12.5vw; font-size: 3.75vw; }
	.btn-type03:after { width: 6.04167vw; height: 6.04167vw; }
	.form-submit .btn-type03 { margin-top: 7.03125vw; }
	.event-btn-wrap .btn-type03 { width: 100%; }
	.event-btn-wrap .btn-type03:before { left: 19%; width: 4.6875vw; height: 4.6875vw; }
	.btn-type04 { font-size: 3.75vw; }
	.recruit-btn .btn-type04 { font-size: 2.8125vw; justify-content: center; }
	.btn-type05 { width: 100%; margin: 0 auto; height: 14.0625vw; font-size: 3.4375vw; }
	.room-type-btn { margin-top: 15px; }
	.room-type-btn a { width: 80%; font-size: 3vw; }
	.map { width: 100%; margin-top: 7.8125vw; padding-top: 120.3125%; }
	.lead-txt { width: 90%; margin: 3.125vw auto; font-size: 3.4375vw; }
	.room-top .lead-txt { text-align: left; }
	.access .lead-txt, .recruit .lead-txt { width: 100%; margin-top: 7.03125vw; padding: 0 4.6875vw; }
	.lead-txt-large { font-size: 4.6875vw; }
	.recruit-introduction .lead-txt-large { margin-top: 10.15625vw; padding: 0 4.6875vw; }
	.default-list { margin-top: 10.15625vw; font-size: 3.4375vw; }
	.list-type1 { width: 80%; height: 39.0625vw; margin: 9.375vw auto 0; }
	.list-type1-list { padding: 0 9.375vw; font-size: 3.75vw; }
	.list-type1-item { font-size: 3.4375vw; }
	.list-type1-alphabet { font-size: 3.4375vw; padding: 0.78125vw; left: 0; }
	.list-type2-item { font-size: 3.125vw; }
	.list-type3-item, .list-type3-list { display: block; }
	.list-type3-item + .list-type3-item { margin: 3.125vw auto 0; }
	.list-type3-label { margin: 0 auto; width: 31.25vw; height: 7.8125vw; }
	.list-type3-txt { padding-left: 0; margin-top: 1.5625vw; }
	.img-cassette { width: 100%; margin-bottom: 10.15625vw; }
	.img-cassette-ttl { font-size: 4.375vw; margin-top: 7.03125vw; }
	.img-cassette-txt { font-size: 3.4375vw; margin-top: 3.90625vw; }
	.table-type1 { width: 100%; }
	.table-type1 tr { width: 100%; padding: 3.90625vw 3.125vw; }
	.table-type1 th { display: block; width: 100%; font-size: 4.0625vw; }
	.table-type1 td { font-size: 3.4375vw; display: block; width: 100%; margin-top: 3.90625vw; }
	.table-type1 span { font-size: 3.125vw; }
	.table-type2 { font-size: 2.5vw; }
	.table-type2 td, .table-type2 tr { padding: 5.46875vw 0; }
	.horizon { width: 100%; margin-top: 10.15625vw; }
	.faq { padding-bottom: 0; }
	.faq-container { padding: 14.0625vw 0; }
	.faq-list { width: 100%; padding: 0 4.6875vw; }
	.faq-list-item { font-size: 4.0625vw; }
	.faq-question { padding: 1.5625vw 0 1.5625vw 8.59375vw; font-size: 3.75vw; }
	.faq-question:before { font-size: 4.6875vw; }
	.faq-answer { padding: 1.5625vw 0 1.5625vw 8.59375vw; font-size: 3.75vw; }
	.faq-answer:before { font-size: 4.6875vw; }
	.form-lead { width: 100%; }
	.form-container { padding: 14.0625vw 4.6875vw; }
	.form-block, .form-block-confirm { width: 100%; margin: 10.15625vw auto 0; }
	.form-row { display: block; margin-top: 4.6875vw; }
	.form-label, .form-label-large { width: 100%; height: 9.375vw; font-size: 3.75vw; }
	.form-label-tag { padding: 0.78125vw 1.5625vw; font-size: 2.1875vw; }
	.form-txt-area { width: 100%; height: 9.375vw; margin-left: 0; padding: 1.5625vw 4.6875vw; font-size: 4.0625vw; }
	.form-txt-area-large { height: 28.125vw; }
	.form-submit { margin-top: 7.03125vw; }
	.form-submit .btn-back { width: 100%; height: 12.5vw; font-size: 4.0625vw; margin-right: 0; }
	.confirm-box { margin-left: 0; margin-top: 7.03125vw; }
	.form-txt-confirm { font-size: 3.4375vw; }
	.form-validation-txt { width: 100%; margin: 3.125vw 0 0; }
	.site-top-btn { width: 100%; height: 12.5vw; padding: 0 4.6875vw; }
	.sns-btn-fb, .sns-btn-tw { width: 13.28125vw; height: 13.28125vw; }
	.header-inner { width: 100%; height: 90px; padding-top: 3vw; align-items: center; }
	.header-logo { width: 25vw; height: 9.375vw; max-width: 18.75vw; max-height: 7.1875vw; }
	.header-nav-drawr { width: 100%; padding: 14.0625vw 0; }
	.header-nav-drawr-list { width: 78.90625%; }
	.header-nav-drawr-link { font-size: 3.75vw; padding: 4.6875vw 0 4.6875vw 12.1875vw; }
	.menu-single.is-opend .menu-second-level { height: 32.8125vw; }
	.chinese-btn, .english-btn, .japanese-btn, .korean-btn { width: 9.375vw; height: 9.375vw; }
	.chinese-btn-txt, .english-btn-txt, .japanese-btn-txt, .korean-btn-txt { color: #4b4846; font-size: 4.375vw; }
	.lang-btn-txt { font-size: 4.0625vw; }
	.nav-button { padding: 0 4.6875vw; height: 7.8125vw; }
	.nav-button-lines { width: 9.375vw; height: 4.6875vw; }
	.footer { width: 100%; padding-top: 19.53125vw; padding-bottom: 15.625vw; }
	.footer-container { width: 100%; text-align: center; }
	.footer-logo { width: 18.28125vw; margin: 0 auto; }
	.page-top { width: 10.9375vw; max-width: auto; max-width: inherit; height: 10.9375vw; max-height: auto; max-height: inherit; bottom: 10%; }
	.footer-contents { display: block; }
	.footer-contents-ico { width: 10.9375vw; height: 10.9375vw; }
	.footer-contents-ico + .footer-contents-ico { margin-left: 3.75vw; }
	.footer-nav { margin: 7.8125vw 0 0; }
	.footer-nav-list { width: 70.3125vw; margin: 0 auto; flex-wrap: wrap; }
	.footer-nav-list-item { width: 50%; }
	.footer-nav-list-item:not(:first-of-type) { margin-left: 0; }
	.footer-nav-list-item:not(:first-of-type):before { content: none; }
	.footer-nav-list-item:nth-of-type(2n) { padding-left: 10.15625vw; }
	.footer-nav-link { font-size: 2.8125vw; height: 5.9375vw; }
	.recruit { padding-bottom: 0; }
	.recruit-btn { margin: 5vw auto 0; width: 43.75vw; height: 10.15625vw; }
	.recruit-btn:after { width: 3.75vw; height: 3.75vw; }
	.recruit-btn-link { width: 43.75vw; height: 10.15625vw; margin: 0 auto; }
	.footer-copy { position: static; font-size: 2.8125vw; margin-top: 9.375vw; }
	.mv-wrap { width: 100%; height: 164.0625vw; margin: 0 auto; }
	.concept .mv-wrap, .mv-wrap { background-position: center; }
	.access .mv-wrap, .faq .mv-wrap, .recruit .mv-wrap, .room-top .mv-wrap { background-position: center; }
	.mv-wrap-img { width: 100% !important; height: 164.0625vw !important; position: relative; overflow: hidden; }
	.mv-wrap-img img { display: inline-block; position: absolute; top: 50%; left: -16%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 56%; height: 100%; }
	.mv-wrap-logo { position: absolute; top: 50%; left: 52%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 0; width: 50%; height: 15%; }
  .bnr-main3 {
    width: 20rem;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .booking { top: 0; left: 0; bottom: auto; display: block; background-color: #fff; width: 100%; max-width: 100%; height: 100vh; -webkit-transform: translateX(-100%); transform: translateX(-100%); overflow-x: unset; }
	.is-open .booking { left: 0; }
	.booking-btn { position: fixed; bottom: 0; width: 100%; height: 13.28125vw; font-size: 4.0625vw; -webkit-transform: translateX(0); transform: translateX(0); }
	.booking-btn:before { top: 50%; right: auto; left: 28.30769%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 5.625vw; height: 5.625vw; }
	.is-open .booking-btn { -webkit-transform: translateX(0); transform: translateX(0); }
	.txt-rotate { -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; padding: 0; -webkit-transform: none; transform: none; top: 0.2em; left: 1.5em; }
	.booking-module { width: 100%; height: calc(100vh - 13.28125vw); margin: 0 auto; padding: 150px 12.5vw 3.125vw; overflow-y: scroll; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
	.is-open .booking-module { -webkit-transform: translateX(100%); transform: translateX(100%); }
	.booking-module-list { display: block; }
	.booking-module-item { width: 75.78125vw; margin: 0 auto; }
	.booking-module-item + .booking-module-item { margin: 7.03125vw auto 0; }
	.booking-label { font-size: 3.75vw; }
	.booking-date-area:after { right: 4%; width: 5.3125vw; height: 5.3125vw; }
	.booking-check-in-date, .booking-check-out-date { font-size: 5.625vw; padding: 3.90625vw 3.125vw 3.90625vw 10.15625vw; width: 75.78125vw; height: 14.0625vw; }
	.booking-select-wrap:after { width: 2.34375vw; height: 5.9375vw; left: 75%; font-size: 3vw; }
	.booking-select-wrap { font-size: 3.75vw; }
	.booking-count-num { width: 62.5vw; height: 14.0625vw; padding: 0 3.125vw 0 10.15625vw; font-size: 5.625vw; background-color: #fff; }
	.booking-module-comment { display: block; margin-top: 3.125vw; font-size: 2.8125vw; }
	.section { min-width: auto; min-width: inherit; width: 100%; }
	.section-head-list { margin-top: 7.8125vw; }
	.section-ttl { padding: 29.6875vw 4.6875vw 0; font-size: 7.5vw; }
	.section-ttl:before { left: 55%; width: 2.8125vw; height: 26.875vw; border-radius: 0 0 1.5625vw 1.5625vw; }
	.section-ttl-short { padding-top: 29.6875vw; font-size: 7.5vw; }
	.section-ttl-short:before { left: 55%; width: 2.8125vw; height: 26.875vw; border-radius: 0 0 1.5625vw 1.5625vw; }
	.section-ttl-ruby { font-size: 3.4375vw; }
	.section-body { margin-top: 14.0625vw; }
	.experience .section-body { margin-top: 13.75vw; }
	.full-img { height: 57.34375vw; overflow: hidden; font-size: 3.4375vw; }
	.full-img-txt { z-index: 1; width: 80%; }
	.full-img img { width: 200%; height: 57.34375vw; max-width: inherit; max-width: auto; -webkit-transform: translateX(-24%); transform: translateX(-24%); }
	.image-block { width: 100%; padding: 162.34375vw 4.6875vw 43.75vw; background-position: 38% 16vw; height: auto; background-size: 260% auto; }
	.image-block-ttl { font-size: 7.1875vw; top: 57.03125vw; left: 6.25vw; }
	.image-block-subttl { margin-top: 15.625vw; font-size: 5.625vw; font-weight: 700; }
	.image-block-subttl, .image-block-txt { width: 100%; text-align: left; position: static; color: #4b4846; }
	.image-block-txt { margin-top: 10.15625vw; font-size: 3.75vw; }
	.image-block-btn { width: 19.53125vw; height: 19.53125vw; bottom: 12.5vw; }
	.carousel-wrap-ttl, .image-block-btn { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.carousel-wrap-ttl { font-size: 4.375vw; top: 2%; }
	.carousel-wrap-subttl { font-size: 4.6875vw; width: 100%; top: 55%; left: 25%; font-weight: 700; color: #4b4846; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.carousel-wrap-txt { font-size: 3.4375vw; padding: 88.6875vw 4.6875vw 0; letter-spacing: 0.1em; text-align: left; }
	.carousel-wrap-list, .carousel-wrap-txt { position: static; width: 100%; color: #4b4846; }
	.carousel-wrap-list { margin-top: 6.25vw; padding: 0 4.6875vw; justify-content: space-between; }
	.carousel-wrap-item { font-size: 3.4375vw; padding: 0 0 0 6.5vw; color: #4b4846; }
	.carousel-wrap-item:not(:first-of-type) { border-left: 1px solid #4b4846; }
	.carousel-wrap-item:first-of-type { padding-left: 0; }
	.carousel-wrap-btn { position: static; margin: 5.46875vw auto 0; width: 19.53125vw; height: 19.53125vw; }
	.experience-list { background-color: #4b4846; padding: 5.46875vw 0 14.84375vw; }
	.experience-list-item, .experience-list-item-reverse { width: 100%; min-width: 100%; display: block; }
	.experience-list-item-reverse { margin-top: 26.5625vw; }
	.experience-ruby { padding-top: 10.625vw; }
	.experience-img { padding: 0; width: 90.625vw !important; height: 96.5625vw !important; margin: 0 2.34375vw !important; left: 5%; }
	.experience-txt-wrap { padding: 0 4.6875vw; }
	.experience-txt-wrap-ttl { -webkit-transform: none; transform: none; -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; position: static; font-size: 4.6875vw; margin-top: 7.8125vw; }
	.experience-txt-wrap-subttl { font-size: 5vw; margin-top: 9.375vw; }
	.experience-txt-wrap-subttl, .experience-txt-wrap-txt { -webkit-transform: none; transform: none; position: static; text-align: left; }
	.experience-txt-wrap-txt { font-size: 3.4375vw; margin-top: 3.4375vw; padding: 0; letter-spacing: 0.15em; }
	.experience-txt-wrap-btn { -webkit-transform: none; transform: none; position: static; width: 19.53125vw; height: 19.53125vw; margin: 5.46875vw auto 0; }
	.faq-btn { padding: 0 4.6875vw; margin: 5.46875vw auto 0; }
	.info-slider-card { width: 78.125vw !important; height: 62.5vw !important; }
	.info-card-link { padding: 6.25vw; }
	.card-date { font-size: 3.4375vw; }
	.card-ttl { margin-top: 3.125vw; font-size: 4.375vw; }
	.card-txt { margin-top: 3.125vw; font-size: 3.75vw; }
	.card-arrow { width: 4.6875vw; height: 4.6875vw; margin-top: 4.6875vw; }
	.info-btn-wrap { width: 19.53125vw; height: 19.53125vw; }
	.address-area { padding-bottom: 19.6875vw; }
	.address-block { margin-top: 10.9375vw; padding: 0 4.6875vw; }
	.footer-contents .address-block { margin-top: 8.59375vw; padding: 0; font-size: 3.125vw; }
	.address-tel, .address-txt { font-size: 3.4375vw; line-height: 1; }
	.address-txt { margin-top: 1.875vw; }
	.footer-contents .address-txt { margin-top: 3.125vw; }
	.address-tel { margin-top: 1.875vw; }
	.footer-contents .address-tel { margin-top: 3.125vw; }
	.address-ico-block { display: inline-block; width: 13.4375vw; height: 13.4375vw; margin-top: 6.25vw; }
	.address-ico-block + .address-ico-block { margin-left: 3.90625vw; }
	.address-route { margin-top: 19.53125vw; }
	.address-route-ttl { font-size: 7.8125vw; }
	.address-route-txt { font-size: 4.6875vw; }
	.address-route-body { margin-top: 7.03125vw; padding: 0 4.6875vw; }
	.route-img { width: 100%; }
	.address-list { justify-content: space-between; }
	.address-list-item { font-size: 2.5vw; }
	.address-list-column { padding: 0 5.9375vw; justify-content: center; font-size: 2.5vw; }
	.address-list-column p + p { margin-top: 3.90625vw; }
	.address-list-column:after { height: 0.625vw; }
	.item-border { border: 1px solid #4b4846; padding: 5.625vw 2.1875vw; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
	.item-logo { width: 16.5625vw; padding: 13vw 0 0 0.5vw; }
	.address-comment { width: 14.0625vw; height: 5.46875vw; margin-left: 2.1875vw; padding-top: 12.5vw; }
	.sns-area { width: 100%; margin-top: 6.25vw; }
	.instagram-container { height: 59.375vw; }
	.sns-btn-list-item { margin-top: 10.15625vw; }
	.sns-btn-list-item + .sns-btn-list-item { margin-left: 3.125vw; }
	.room-top { padding-bottom: 6.25vw; }
	.room-btn-wrap { width: 19.53125vw; height: 19.53125vw; font-size: 2.65625vw; margin: 0.78125vw auto 0; }
	.room-detail-btn { display: block; }
	.room-detail-faq-btn { margin-top: 4.6875vw; }
	.inner-full { margin: 0; }
	.beige-container, .gray-container { padding: 14.84375vw 0; }
	.beige-container { display: block; }
	.dark-container { padding: 14.84375vw 0; }
	.container-ttl { font-size: 6.25vw; margin-bottom: 4.6875vw; }
	.container-txt { width: 85%; margin: 0 auto; }
	.container-txt-head { margin-top: 5.46875vw; font-size: 3.125vw; }
	.container-link, .container-txt { font-size: 3.125vw; }
	.container-img { width: 85%; margin: 4.6875vw auto 0; }
	.room-carousel { max-width: 100%; width: 100%; }
	.room-carousel-inner { width: 100%; }
	.room-carousel-inner-reverse { width: 100%; margin: 0; }
	.room-information, .room-information-reverse { margin-top: 4.6875vw; }
	.txt-wrap { max-width: 100%; margin-top: 7.8125vw; }
	.txt-wrap-img { width: 100%; margin-top: 6.25vw; }
	.lounge-experience { margin-top: 5.46875vw; }
	.lounge-container { width: 100%; margin-top: 4.6875vw; }
	.lounge-ttl { width: 90%; margin: 0 auto; font-size: 6.25vw; }
	.lounge-ttl:after { width: 80%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.lounge-ttl-small { font-size: 4.0625vw; padding-bottom: 0.9375vw; }
	.lounge-experience-bg { width: 100%; background-size: auto 100%; padding-bottom: 15.625vw; }
	.lounge-experience-list { display: block; width: 90%; margin: 4.6875vw auto 0; padding-left: 0; }
	.facilitise { width: 100%; margin-top: 15.625vw; background-size: auto 100%; }
	.facilitise:after { position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); pointer-events: none; z-index: -1; }
	.facilitise-inner { width: 100%; margin: 0; padding: 15.625vw 0; }
	.facilitise-table { width: 90%; margin: 4.6875vw auto 0; }
	.facilitise-table table { width: 80%; margin: 0 auto; }
	.facilitise-table th { width: 50%; }
	.facilitise-table td { padding: 5.46875vw 0; width: 50%; font-size: 3.75vw; }
	.amenities { width: 90%; margin-top: 7.8125vw; }
	.amenities-list { display: block; width: 100%; margin-top: 7.8125vw; }
	.room-bottom { width: 100%; margin: 7.8125vw auto 0; }
	.roominfo-btn-wrap { width: 19.53125vw; height: 19.53125vw; font-size: 2.65625vw; margin-top: 4.6875vw; }
	.room-detail-list { width: 90% !important; }
	.recruit-introduction-img { width: 100%; margin-top: 7.03125vw; padding: 0 4.6875vw; }
	.recruit-table { width: 100%; margin-top: 10.15625vw; padding: 0 4.6875vw; font-size: 4.0625vw; }
	.recruit-table tbody { border-bottom: 0; }
	.recruit-table tr { display: block; padding-bottom: 0; }
	.recruit-table th { width: 100%; display: block; font-size: 4.6875vw; font-weight: 700; }
	.recruit-table td { width: 100%; display: block; font-size: 3.75vw; }
	.access-map-btn { display: block; padding: 0 4.6875vw; }
	.access-route-container { padding: 12.5vw 0; }
	.concept { padding-bottom: 0; }
	.concept-lead { margin-top: 9.375vw; }
	.concept-block { margin-top: 10.15625vw; padding: 10.15625vw 0; }
	.concept-block-subttl { margin-top: 15.625vw; font-size: 5.625vw; font-weight: 700; }
	.concept-block-txt { color: #4b4846; margin-top: 5.46875vw; font-size: 3.75vw; }
	.info-list { width: 80%; margin: 0 auto 15.625vw; }
	.info-list-item { padding: 7.8125vw 3.125vw; }
	.pager { width: 100%; margin: 0 auto 15.625vw; }
	.pager-list-item { font-size: 4.6875vw; padding: 3.125vw; }
	.pager-list-item.current { font-size: 5.3125vw; }
	.information-detail-txt { font-size: 3.4375vw; margin: 12.5vw auto 0; }
	.information-detail-img { width: 80%; }
	.information-detail-btn { margin-top: 15.625vw; padding: 0 4.6875vw; }
	.tab-item + .tab-item { border: 0; }
	.tab-menu { border: 1px solid #fff; font-size: 3.125vw; }
	.event-detail-container { margin-top: 18.75vw; }
	.event-detail-text { font-size: 3.4375vw; margin-top: 7.8125vw; }
	.wysiwyg-classic table { width: 100%; font-size: 3.4375vw; }
	.wysiwyg-classic table td { width: 100%; display: block; padding: 4.6875vw 4.6875vw 4.6875vw 3.125vw; }
	.wysiwyg-classic table td + td { width: 100%; padding-top: 0; padding-left: 3.125vw; }
	.back-btn { padding: 0 4.6875vw; margin: 5.46875vw auto 0; }
	.default-list.typeA { flex-direction: column; width: 80%; margin: 30px auto 0; }
	.default-list.typeA .default-list-item { border:none; border-top: solid 1px #4b4846; padding: 15px 0; }
	.default-list.typeA .default-list-item:last-of-type { border-bottom: 1px solid #4b4846;}
}

@media screen and (min-width: 1921px) { .form-txt-area-large { height: 245px; } }



@media screen and (min-width: 751px) { .menu-single:hover .menu-second-level { height: 6.25vw; } }

@media screen and (max-width:750px){
.room-more-btn { width: 14.6875vw; height: 14.6875vw; margin: 1.5625vw auto 0; }
.header-nav-drawr { padding: 24.0625vw 0 0 0; }
.slick-slider_stay {position: absolute; top: 0; left:50%;-webkit-transform: translateX(-50%); transform: translateX(-50%);}
.slick-large-wrap_stay{height:135vw!important}
.room-detail-slide{height:71.09375vw!important}
.typeIndex .slick-track::before {display: block;position: absolute;left: 0;top: 0;background-color: rgba(0,0,0,0.3);height: 55%; width: 100%;}
.slider-nav-wrap_event {width: 28.125vw!important;height: 25vw!important;font-size: 6.25vw;padding-top: 30px;overflow: hidden;}
.footer-contents .address-txt { line-height: 2;}
.footer-contents .address-tel { line-height: 2;}
.footer-nav-list-item a { line-height: 2;}
.footer-nav-link { height: auto;}
}

/* コロナ対策 */
@media screen and (max-width:750px){
	.taisaku { padding:1.5625vw 1vw 1.5625vw 5.5vw; font-size:3.75vw; text-align:left; text-indent: -5%; }
	.taisaku2 { padding:1.5625vw 1vw 1.5625vw 1vw; font-size:3.75vw; text-align:left; }
	.taisaku3 { font-size:3.75vw; }
	.fontsize { font-size: 6.5vw !important; }
	.heading01 { font-size:6.25vw;padding-top:13.28125vw }
	.heading01:before { width:.625vw;height:9.375vw }
	.heading01:after { font-size:3.75vw }
	.pa001 { padding:0; }
	.midashi01 { font-size: 16px; }
	.hei { height: 65px; }
}
