@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700&family=Poppins:ital,wght@1,300;0,500&family=Shippori+Mincho:wght@400;500;600&family=Noto+Serif+JP:wght@200..900&display=swap");
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
:root { --col_main: #43BAE9; --font_poppins: 'Poppins', serif; }
.f_poppins { font-family: var(--font_poppins); }
@media screen and (min-width: 769px), print { .only-sp { display: none; }
  .intro-text { padding-block: 87px 60px; text-align: center; font-size: 2.4rem; line-height: 1.8; font-weight: bold; letter-spacing: 0.025em; }
  .page-tl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; margin-bottom: 41px; }
  .page-tl__ja { display: inline-block; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: relative; font-size: 2rem; font-weight: bold; }
  .page-tl__ja:before, .page-tl__ja:after { position: absolute; content: ''; top: 12px; width: 40px; height: 8px; background: url("../images/ill_ttl.png") no-repeat; -moz-background-size: cover; background-size: cover; }
  .page-tl__ja:before { left: -55px; }
  .page-tl__ja:after { right: -52px; }
  .page-tl__en { font-size: 10rem; font-weight: 500; font-family: var(--font_poppins); line-height: 1; color: var(--col_main); font-style: normal; }
  .event { margin-bottom: 93px; }
  .event-wrap { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 40px; }
  .event-list { -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
  .event-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 35px; }
  .event-row:not(:last-child) { margin-bottom: 40px; }
  .event-row figure { width: 580px; -ms-flex-negative: 0; flex-shrink: 0; -moz-border-radius: 20px; border-radius: 20px; overflow: hidden; }
  .event-row .content-ttl { letter-spacing: 0; margin-right: -10px; }
  .event-item { position: relative; }
  .event-item__main { position: absolute; width: 500px; max-height: 95%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 40px; background: rgba(255, 255, 255, 0.95); -moz-border-radius: 24px; border-radius: 24px; }
  .event-item__content { padding: 40px 33px; }
  .event-item .c-label { margin-inline: auto; }
  .event-item .content-ttl { font-size: 2.4rem; line-height: 1.4; font-weight: bold; letter-spacing: 0.015em; margin-block: 25px 10px; }
  .event-item .content-txt { font-size: 1.6rem; font-weight: 500; line-height: 1.7; letter-spacing: 0.015em; margin-bottom: 12px; }
  .event-item .content .news { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 18px; font-size: 1.6rem; letter-spacing: 0.1em; }
  .event-item .content .news .tag { font-size: 1.3rem; font-weight: bold; background: #DFDFDF; -moz-border-radius: 100px; border-radius: 100px; padding: 3px 14px; letter-spacing: 0.1em; -ms-flex-negative: 0; flex-shrink: 0; }
  .event-item .content .event-btn { background-color: var(--col_main); -moz-border-radius: 6px; border-radius: 6px; color: #fff; font-size: 1.6rem; font-weight: 700; line-height: 170%; /* 27.2px */ letter-spacing: 0.96px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 10px; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 166px; height: 50px; margin: 24px auto 0; }
  .event-item .content .event-btn:after { content: ""; display: block; width: 22px; height: 22px; background: url(../images/icon_arrow.png) no-repeat center/contain; }
  .event-item__coming-soon { position: absolute; width: 500px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .event-item__coming-soon .content-ttl { color: #fff; text-align: center; }
  .event-item__coming-soon .content-txt { color: #fff; font-family: var(--font_poppins); font-size: 2rem; width: 216px; height: 54px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; margin: 0 auto; border: 1px solid #fff; margin-top: 24px; }
  .event-link { text-align: center; }
  .event-link:not(:last-child) { margin-bottom: 60px; }
  .dining { margin-bottom: 100px; }
  .dining-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 40px; margin-block: 72px 40px; }
  .dining-item { width: 340px; }
  .dining-item .content-ttl { font-size: 2.4rem; font-weight: bold; line-height: 1.8; letter-spacing: 0.07em; padding-bottom: 5px; border-bottom: 2px solid var(--col_main); margin-top: 32px; }
  .dining-item .content-txt { font-size: 1.6rem; font-weight: 500; line-height: 1.7; margin-top: 32px; }
  .dining-item .content .news { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 18px; font-size: 1.6rem; letter-spacing: 0.1em; margin-top: 32px; }
  .dining-item .content .news .tag { min-width: 82px; font-size: 1.3rem; font-weight: bold; background: #DFDFDF; text-align: center; -moz-border-radius: 100px; border-radius: 100px; padding: 3px 14px; letter-spacing: 0.1em; -ms-flex-negative: 0; flex-shrink: 0; }
  .dining-item .content .news:not(:last-child) { margin-bottom: 24px; }
  .dining-item figure { width: 100%; -moz-border-radius: 20px; border-radius: 20px; overflow: hidden; }
  .dining-link { text-align: center; }
  .room { background: #E9F8FA; padding-block: 92px 100px; }
  .room .room-anc { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 77px; }
  .room .room-anc li { padding: 18px 27px 17px; font-size: 1.6rem; letter-spacing: 0.1em; font-weight: 500; background: #fff; overflow: hidden; }
  .room .room-anc li.active { background: #43BAE9; color: #fff; }
  .room .room-anc li:first-child { -moz-border-radius: 100px 0 0 100px; border-radius: 100px 0 0 100px; }
  .room .room-anc li:last-child { -moz-border-radius: 0 100px 100px 0; border-radius: 0 100px 100px 0; }
  .room-heading { text-align: center; margin-bottom: 45px; }
  .room-heading span { font-size: 2.4rem; line-height: 1.8; font-weight: bold; letter-spacing: 0.05em; padding-bottom: 10px; border-bottom: 3px solid var(--col_main); }
  .room-wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 50px 3.8%; -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-inline: 31px; max-width: 1375px; margin: 0 auto; }
  .room .b-plan-list > li { width: 30.8%; min-width: 347px; max-width: 425px; background: #fff; padding: 20px; border: none; margin-left: 0; }
  .room .b-plan-list > li .js-plan_slide { max-height: 233px; }
  .room .b-plan-list__photo { margin-bottom: 11px; height: 233px !important; }
  .room .b-plan-list__detail { padding-bottom: 0 !important; }
  .room .b-plan-list__detail .desc { margin-top: -5px !important; font-size: 1.4rem; margin-bottom: 10px; }
  .room .b-plan-list__tag li { padding: 6px 12px; font-size: 1rem; border: 1px solid #727272; -moz-border-radius: 3px; border-radius: 3px; }
  .room .b-plan-capacity { margin-top: 24px; margin-bottom: 25px; }
  .room .b-plan-list__btn { padding-block: 4px; }
  .room .b-plan-list__btn:before { display: none; }
  .room .b-plan-list__btn__item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 10px; border: 1px solid #CECECE; padding: 9px 10px 6px 3px; }
  .room .b-plan-list__btn__item.gray { padding-block: 12px 10px; background: #EFEFEF; }
  .room .b-plan-list__btn__item ._ttl { margin-bottom: 0; min-height: auto; -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; gap: 6px; }
  .room .b-plan-list__btn__item ._ttl p { padding-top: 0 !important; }
  .room .b-plan-list__btn__item ._ttl p.tag { font-size: 1.3rem; font-weight: bold; text-align: center; border: 1px solid #0DA42C; color: #0DA42C; background: none; width: 38px; min-height: 23px; line-height: 1; padding: 4px 0 !important; letter-spacing: -0.02em; -ms-flex-negative: 0; flex-shrink: 0; }
  .room .b-plan-list__btn__item ._ttl p.price { -ms-flex-negative: 0; flex-shrink: 0; }
  .room .b-plan-list__btn__item .-list-btn { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -moz-box-orient: vertical !important; -moz-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; gap: 6px !important; }
  .room .b-plan-list__btn .btn { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.3rem; font-weight: bold; text-align: center; color: #0DA42C; width: 94px; height: 23px; line-height: 1; padding: 0 !important; letter-spacing: -0.02em; }
  .room .b-plan-list__btn .btn span { padding: 0; }
  .room .plan-accordion-trigger { display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding-top: 10px; font-weight: normal; padding-bottom: 9px; border-bottom: 1px solid #0DA42C; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); gap: 19px; }
  .room .plan-accordion-trigger:before { display: none; }
  .room .plan-accordion-trigger:after { display: block; width: 26px; height: 26px; background: url("../images/icon_arrow_down.png") no-repeat; -moz-background-size: cover; background-size: cover; border: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; margin-bottom: 0; }
  .room .plan-accordion-trigger.active:after { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); margin-top: 0; }
  .spot { padding-block: 152px 80px; }
  .spot-wrap { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #dfdfdf; }
  .spot-item figure { -moz-border-radius: 20px; border-radius: 20px; overflow: hidden; margin-bottom: 25px; }
  .spot-item .content .ttl { font-size: 2rem; font-weight: bold; line-height: 1.5; margin-bottom: 5px; }
  .spot-item .content .txt { font-size: 1.6rem; font-weight: 500; line-height: 1.7; margin-bottom: 15px; }
  .spot-item .content .info { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 20px; }
  .spot-item .content .info + .info { margin-top: 7px; }
  .spot-item .content .info .tag { width: 82px; font-size: 1.3rem; font-weight: bold; background: #DFDFDF; text-align: center; -moz-border-radius: 100px; border-radius: 100px; padding: 3px 10px; letter-spacing: 0.1em; -ms-flex-negative: 0; flex-shrink: 0; }
  .spot-item .content .info .info-txt { font-size: 1.6rem; font-weight: 500; line-height: 1.7; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; letter-spacing: 0.1em; }
  .spot-item .content .info .info-txt a { color: var(--col_main); text-decoration: underline; letter-spacing: .1em; }
  .spot-list .swiper-wrapper { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); gap: 41px 40px; margin-bottom: 60px; }
  .spot-list__item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 32px; }
  .spot-list__item figure { width: 240px; height: 148px; -ms-flex-negative: 0; flex-shrink: 0; position: relative; -moz-border-radius: 20px; border-radius: 20px; overflow: hidden; }
  .spot-list__item figure figcaption { position: absolute; top: 0; left: 0; -moz-border-radius: 0 0 6px 0; border-radius: 0 0 6px 0; color: #fff; background: var(--col_main); font-size: 1.3rem; font-weight: bold; padding: 5px 17px 6px; width: 99px; text-align: center; }
  .spot-list__item .content { margin-top: -7px; padding-right: 35px; }
  .spot-list__item .content .ttl { font-size: 2rem; font-weight: bold; line-height: 1.5; margin-bottom: 12px; }
  .spot-list__item .content .info + .info { margin-top: 7px; }
  .spot-list__item .content .info .tag { width: 82px; font-size: 1.3rem; font-weight: bold; background: #DFDFDF; text-align: center; -moz-border-radius: 100px; border-radius: 100px; padding: 3px 10px; letter-spacing: 0.1em; margin-bottom: 14px; }
  .spot-list__item .content .info .info-txt { font-size: 1.6rem; font-weight: 500; line-height: 1.7; }
  .spot-list__item .content .info .info-txt a { color: var(--col_main); text-decoration: underline; letter-spacing: .1em; }
  .spot-link { text-align: center; }
  .spot-link:not(:last-child) { margin-bottom: 60px; }
  .slide-auto { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; margin-bottom: 100px; overflow: hidden; }
  .slide-auto .swiper-wrapper { -webkit-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; transition-timing-function: linear !important; }
  .slide-auto .swiper-slide { width: 335px; height: 410px; -moz-border-radius: 6px; border-radius: 6px; overflow: hidden; }
  .slide-auto .swiper-slide:nth-child(even) { margin-top: 40px; }
  .bnr { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 170px 220px; background: #E8F8FA; -moz-background-size: cover; background-size: cover; overflow: hidden; }
  .bnr .ill { position: absolute; display: block; -moz-border-radius: 20px; border-radius: 20px; overflow: hidden; }
  .bnr .ill01 { width: 190px; height: 170px; top: -30px; left: 46.5%; }
  .bnr .ill02 { width: 190px; height: 270px; left: -34px; top: 46px; }
  .bnr .ill03 { width: 190px; height: 270px; right: -17px; top: 109px; }
  .bnr .ill04 { width: 190px; height: 170px; left: 68px; bottom: 52px; }
  .bnr .ill05 { width: 258px; height: 170px; right: 90px; bottom: 30px; }
  .bnr-box { position: relative; width: 1000px; background: #fff; -moz-border-radius: 20px; border-radius: 20px; text-align: center; padding: 53px 50px 60px; }
  .bnr-box p { font-size: 2rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 50px; }
  .bnr-box .c-btn { width: 478px; height: 104px; padding-inline: 50px 30px; }
  .c-label { position: relative; font-size: 1.6rem; letter-spacing: 0.1em; padding-bottom: 7px; font-weight: bold; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; width: 241px; height: 68px; background: url("../images/ill_label.png") center no-repeat; -moz-background-size: cover; background-size: cover; margin-bottom: 20px; }
  .c-btn { display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; text-align: left; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-inline: auto; background: var(--col_main); font-size: 2rem; font-weight: bold; color: #fff !important; -moz-border-radius: 120px; border-radius: 120px; padding: 5px 18px 5px 36px; width: 370px; height: 84px; }
  .c-btn i.icon-arrow { display: block; width: 44px; height: 44px; background: url("../images/icon_arrow.png") no-repeat; -moz-background-size: cover; background-size: cover; }
  .breadcrumb:last-of-type { margin-block: 15px; } }
@media screen and (min-width: 769px) and (max-width: 1400px) { .event-item__main { padding: 20px; }
  .event-item__main .content .content-ttl { font-size: 2rem; }
  .event-item__main .content .content-txt { font-size: 1.5rem; }
  .event-item__main .content .news { font-size: 1.4rem; }
  .event-item__main .content .event-btn { margin-top: 18px; } }
@media screen and (max-width: 768px) { .only-pc { display: none; }
  .contents { padding-top: 14.10256vw; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
  .intro-text { padding: 13.33333vw 7.69231vw 16.41026vw; text-align: center; font-size: 4.61538vw; line-height: 1.8; font-weight: bold; letter-spacing: 0.1em; }
  .page-tl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; margin-bottom: 10.51282vw; }
  .page-tl__ja { display: inline-block; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: relative; font-size: 4.10256vw; font-weight: bold; margin-bottom: 0.76923vw; }
  .page-tl__ja:before, .page-tl__ja:after { position: absolute; content: ''; top: 2.30769vw; width: 7.69231vw; height: 1.53846vw; background: url("../images/ill_ttl-sp.png") no-repeat; -moz-background-size: cover; background-size: cover; }
  .page-tl__ja:before { left: -11.53846vw; }
  .page-tl__ja:after { right: -11.53846vw; }
  .page-tl__en { font-size: 17.94872vw; font-weight: 500; font-family: var(--font_poppins); line-height: 1; color: var(--col_main); font-style: normal; }
  .event { margin-bottom: 24.35897vw; }
  .event-wrap { margin-bottom: 10.25641vw; }
  .event-list { padding-inline: 5.12821vw; }
  .event-item { position: relative; padding-top: 25.64103vw; margin-bottom: 20.51282vw; }
  .event-item figure { margin-bottom: 6.15385vw; }
  .event-item .c-label { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .event-item .content { padding-inline: 5.12821vw; }
  .event-item .content-ttl { font-size: 4.61538vw; line-height: 1.8; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 0.76923vw; }
  .event-item .content-txt { font-size: 4.10256vw; font-weight: 500; line-height: 1.7; letter-spacing: 0.1em; margin-bottom: 3.07692vw; }
  .event-item .content .news { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 4.61538vw; font-size: 4.10256vw; letter-spacing: 0.1em; }
  .event-item .content .news .tag { font-size: 3.33333vw; font-weight: bold; background: #DFDFDF; -moz-border-radius: 25.64103vw; border-radius: 25.64103vw; padding: 0.76923vw 3.33333vw; letter-spacing: 0.1em; -ms-flex-negative: 0; flex-shrink: 0; }
  .event-item .content .event-btn { background-color: var(--col_main); -moz-border-radius: 1.53846vw; border-radius: 1.53846vw; color: #fff; font-size: 4.10256vw; font-weight: 700; line-height: 170%; /* 27.2px */ letter-spacing: 0.24615vw; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 10px; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 42.5641vw; height: 12.82051vw; margin: 5.12821vw auto 0; }
  .event-item .content .event-btn:after { content: ""; display: block; width: 5.64103vw; height: 5.64103vw; background: url(../images/icon_arrow.png) no-repeat center/contain; }
  .event-item__coming-soon { position: absolute; width: 100%; height: -webkit-calc(100% - 25.64103vw); height: -moz-calc(100% - 25.64103vw); height: calc(100% - 25.64103vw); top: 25.64103vw; left: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .event-item__coming-soon .content-ttl { color: #fff; text-align: center; }
  .event-item__coming-soon .content-txt { color: #fff; font-family: var(--font_poppins); width: 48.46154vw; height: 13.07692vw; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; margin: 0 auto; border: 1px solid #fff; margin-top: 5.12821vw; }
  .event-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -moz-box-orient: vertical; -moz-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .event-row:not(:last-child) { margin-bottom: 10.25641vw; }
  .event-row figure { width: 100%; -moz-border-radius: 5.12821vw; border-radius: 5.12821vw; overflow: hidden; margin-bottom: 7.17949vw; }
  .event-row .content { padding-inline: 0; }
  .event-row .content-ttl { font-size: 6.15385vw; margin-right: -1.28205vw; margin-bottom: 0; }
  .event-link { text-align: center; }
  .event-link:not(:last-child) { margin-bottom: 25.64103vw; }
  .event-link__sm a { font-size: 4.10256vw; }
  .c-label { position: relative; font-size: 4.10256vw; letter-spacing: 0.1em; padding-right: 2.05128vw; padding-bottom: 1.02564vw; font-weight: bold; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; width: 61.79487vw; height: 17.4359vw; background: url("../images/ill_label.png") center no-repeat; -moz-background-size: cover; background-size: cover; margin-bottom: 5.12821vw; }
  .dining { margin-bottom: 25.64103vw; }
  .dining-list { padding-inline: 2.5641vw; margin-bottom: 10.25641vw; }
  .dining-item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -moz-box-orient: vertical; -moz-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .dining-item:not(:last-child) { margin-bottom: 12.82051vw; }
  .dining-item .content { margin-top: -3.07692vw; }
  .dining-item .content-ttl { font-size: 4.61538vw; font-weight: bold; line-height: 1.8; letter-spacing: 0.1em; padding-bottom: 1.79487vw; margin-bottom: 5.89744vw; border-bottom: 0.51282vw solid var(--col_main); }
  .dining-item .content-txt { font-size: 4.10256vw; font-weight: 500; line-height: 1.7; letter-spacing: 0.1em; }
  .dining-item .content-txt:not(:last-child) { margin-bottom: 5.64103vw; }
  .dining-item .content .news { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 4.61538vw; font-size: 4.10256vw; letter-spacing: 0.1em; }
  .dining-item .content .news .tag { min-width: 21.02564vw; font-size: 3.33333vw; font-weight: bold; background: #DFDFDF; text-align: center; -moz-border-radius: 25.64103vw; border-radius: 25.64103vw; padding: 0.76923vw 3.33333vw; letter-spacing: 0.1em; }
  .dining-item .content .news:not(:last-child) { margin-bottom: 2.82051vw; }
  .dining-item figure { width: 100%; -moz-border-radius: 5.12821vw; border-radius: 5.12821vw; overflow: hidden; margin-bottom: 11.28205vw; }
  .dining-link { text-align: center; }
  .room { background: #E9F8FA; padding-block: 23.58974vw 25.64103vw; }
  .room .room-anc { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 2.5641vw; margin-bottom: 10.76923vw; }
  .room .room-anc li { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; width: 43.58974vw; height: 18.97436vw; font-size: 4.10256vw; line-height: 1.4; letter-spacing: 0.1em; font-weight: 500; background: #fff; overflow: hidden; -moz-border-radius: 2.5641vw; border-radius: 2.5641vw; }
  .room .room-anc li.active { background: #43BAE9; color: #fff; }
  .room-heading { text-align: center; margin-bottom: 10.25641vw; }
  .room-heading span { font-size: 4.61538vw; line-height: 1.8; font-weight: bold; letter-spacing: 0.1em; padding-bottom: 3.07692vw; border-bottom: 0.76923vw solid var(--col_main); }
  .room-wrap { padding-inline: 5.12821vw; }
  .room .b-plan-list > li { padding: 6.92308vw 5.12821vw 5.12821vw; }
  .room .b-plan-list > li + li { margin-top: 12.5641vw; }
  .room .b-plan-list > li .js-plan_slide { height: 56.15385vw; }
  .room .b-plan-list.has-price .b-plan-list__btn { padding: 0; }
  .room .b-plan-list__detail .desc { margin-top: 4.10256vw; }
  .room .b-plan-list__tag li { padding: 1.53846vw 3.33333vw; }
  .room .b-plan-list__btn:before { display: none; }
  .room .b-plan-list__btn + .b-plan-list__btn { margin-top: 2.5641vw; }
  .room .b-plan-list__btn .btn { width: 24.10256vw; height: 6.15385vw; margin-top: -0.76923vw; font-size: 3.33333vw; }
  .room .b-plan-list__btn__item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border: 0.25641vw solid #CECECE; padding: 2.30769vw 2.5641vw 1.53846vw 2.5641vw; }
  .room .b-plan-list__btn__item.gray { padding-block: 3.07692vw 2.5641vw; background: #EFEFEF; }
  .room .b-plan-list__btn__item ._ttl p { padding-top: 0; }
  .room .b-plan-list__btn__item ._ttl p.tag { padding-bottom: 0; }
  .room .b-plan-list__btn__item .tag { min-height: 5.89744vw; height: 5.89744vw; margin-top: -0.76923vw; }
  .room .plan-accordion .plan-accordion-trigger { text-align: center; color: #0DA42C; display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding-top: 4.87179vw; padding-bottom: 2.30769vw; gap: 4.87179vw; letter-spacing: 0.1em; border-bottom: 0.25641vw solid #0DA42C; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .room .plan-accordion .plan-accordion-trigger:before { display: none; }
  .room .plan-accordion .plan-accordion-trigger:after { border: none; display: block; margin-top: -1.02564vw; margin-bottom: 0; width: 6.66667vw; height: 6.66667vw; background: url("../images/icon_arrow_down.png") no-repeat; -moz-background-size: cover; background-size: cover; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; }
  .room .plan-accordion .plan-accordion-trigger.active:after { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); margin-top: 0; }
  .spot { padding-block: 24.10256vw 20.51282vw; }
  .spot .page-tl { margin-bottom: 12.05128vw; }
  .spot-wrap { margin-bottom: 12.82051vw; padding-bottom: 12.82051vw; padding-inline: 2.5641vw; border-bottom: 0.25641vw solid #dfdfdf; }
  .spot-item:not(:last-child) { margin-bottom: 12.30769vw; }
  .spot-item figure { -moz-border-radius: 5.12821vw; border-radius: 5.12821vw; overflow: hidden; margin-bottom: 5.12821vw; }
  .spot-item .content .ttl { font-size: 4.10256vw; letter-spacing: 0.1em; font-weight: bold; line-height: 1.5; margin-bottom: 1.28205vw; }
  .spot-item .content .txt { font-size: 4.10256vw; font-weight: 500; line-height: 1.7; margin-bottom: 1.28205vw; letter-spacing: 0.1em; }
  .spot-item .content .info { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 5.12821vw; }
  .spot-item .content .info + .info { margin-top: 1.79487vw; }
  .spot-item .content .info .tag { width: 21.02564vw; font-size: 3.33333vw; font-weight: bold; background: #DFDFDF; text-align: center; -moz-border-radius: 25.64103vw; border-radius: 25.64103vw; padding: 0.76923vw 2.5641vw; letter-spacing: 0.1em; -ms-flex-negative: 0; flex-shrink: 0; }
  .spot-item .content .info .info-txt { font-size: 4.10256vw; font-weight: 500; line-height: 1.7; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; letter-spacing: 0.1em; }
  .spot-item .content .info .info-txt a { color: var(--col_main); text-decoration: underline; letter-spacing: .1em; }
  .spot-list { position: relative; overflow: hidden; margin-inline: -2.5641vw; margin-bottom: 8.20513vw; }
  .spot-list:before, .spot-list:after { content: ''; position: absolute; pointer-events: none; top: 0; height: 100%; width: 65.64103vw; background: #fff; opacity: 0.5; z-index: 5; }
  .spot-list:before { left: -54.61538vw; }
  .spot-list:after { right: -51.28205vw; }
  .spot-list__item { width: 65.64103vw; }
  .spot-list__item figure { width: 100%; height: 40.51282vw; position: relative; -moz-border-radius: 5.12821vw; border-radius: 5.12821vw; overflow: hidden; margin-bottom: 6.92308vw; }
  .spot-list__item figure figcaption { position: absolute; top: 0; left: 0; -moz-border-radius: 0 0 1.53846vw 0; border-radius: 0 0 1.53846vw 0; color: #fff; background: var(--col_main); font-size: 3.33333vw; font-weight: bold; padding: 1.28205vw 4.35897vw 1.53846vw; width: 25.38462vw; text-align: center; }
  .spot-list__item .content .ttl { font-size: 4.10256vw; font-weight: bold; line-height: 1.5; letter-spacing: 0.1em; margin-bottom: 3.07692vw; }
  .spot-list__item .content .info + .info { margin-top: 1.79487vw; }
  .spot-list__item .content .info .tag { width: 21.02564vw; font-size: 3.33333vw; font-weight: bold; background: #DFDFDF; text-align: center; -moz-border-radius: 25.64103vw; border-radius: 25.64103vw; padding: 0.76923vw 2.5641vw; letter-spacing: 0.1em; margin-bottom: 3.58974vw; }
  .spot-list__item .content .info .info-txt { font-size: 4.10256vw; letter-spacing: 0.1em; font-weight: 500; line-height: 1.7; }
  .spot-list__item .content .info .info-txt a { color: var(--col_main); text-decoration: underline; letter-spacing: .1em; }
  .spot .spot-prev, .spot .spot-next { position: absolute; z-index: 10; top: 41.02564vw; width: 8.71795vw; height: 8.71795vw; background: url("../images/icon_next.png") no-repeat; -moz-background-size: cover; background-size: cover; }
  .spot .spot-prev { left: 3.33333vw; }
  .spot .spot-next { right: 7.17949vw; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .spot-link { text-align: center; }
  .spot-link:not(:last-child) { margin-bottom: 15.38462vw; }
  .spot-link .c-btn { font-size: 4.10256vw; }
  .slide-auto { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; margin-bottom: 15.38462vw; overflow: hidden; }
  .slide-auto .swiper-wrapper { -webkit-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; transition-timing-function: linear !important; }
  .slide-auto .swiper-slide { width: 41.79487vw; height: 51.28205vw; -moz-border-radius: 1.53846vw; border-radius: 1.53846vw; overflow: hidden; }
  .slide-auto .swiper-slide:nth-child(even) { margin-top: 10.25641vw; }
  .bnr { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 16.15385vw 5.12821vw 16.41026vw; background: #E8F8FA; -moz-background-size: cover; background-size: cover; overflow: hidden; }
  .bnr-box { position: relative; background: #fff; -moz-border-radius: 5.12821vw; border-radius: 5.12821vw; text-align: center; padding: 8.71795vw 7.94872vw; -moz-box-shadow: 0vw 0vw 1.28205vw rgba(172, 165, 168, 0.2); box-shadow: 0vw 0vw 1.28205vw rgba(172, 165, 168, 0.2); }
  .bnr-box .ill { display: none; }
  .bnr-box p { font-size: 4.10256vw; font-weight: bold; line-height: 1.8; letter-spacing: 0.1em; margin-bottom: 5.12821vw; }
  .bnr-box .c-btn { font-size: 4.10256vw; }
  .c-btn { display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; text-align: left; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-inline: auto; background: var(--col_main); font-size: 5.12821vw; font-weight: bold; color: #fff !important; -moz-border-radius: 30.76923vw; border-radius: 30.76923vw; padding: 1.28205vw 4.61538vw 1.28205vw 9.23077vw; width: 75.64103vw; height: 16.41026vw; letter-spacing: 0.1em; }
  .c-btn i.icon-arrow { display: block; width: 8.71795vw; height: 8.71795vw; background: url("../images/icon_arrow.png") no-repeat; -moz-background-size: cover; background-size: cover; } }
