@charset "UTF-8";
/* Foundation
   ----------------------------------------------------------------- */
html {
  color: #2D2D2D;
  font-family: "Noto Sans JP", sans-serif;
  scroll-padding-top: 2.51vw;
  counter-reset: tab;
  scroll-behavior: smooth;
  line-height: 1.5;
}

html:has(dialog[open]) {
  overflow: hidden;
}

body {
  font-size: min(1vw, 1rem);
}

dialog:not([open]) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -9999;
}
dialog::backdrop {
  background-color: rgba(83, 84, 84, 0.8);
}

/* Layout
   ----------------------------------------------------------------- */
.c-blockSkip {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}
.c-blockSkip a:focus {
  top: min(3.13vw, 50px);
  transition: 0.5s;
}
.c-blockSkip a {
  position: absolute;
  display: inline-block;
  top: -50px;
  left: 50%;
  z-index: 999999;
  padding: 0.13vw 0.75vw;
  border: 1px solid #121417;
  background-color: #fff;
  color: #121417;
  text-decoration: none;
  transform: translateX(-50%);
  transition: 0.5s;
}
.c-blockSkip a ::after {
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  width: min(0.5vw, 8px);
  height: min(0.5vw, 8px);
  margin-top: max(-0.5vw, -8px);
  border-top: solid 1px #121417;
  border-right: solid 1px #121417;
  transform: rotate(135deg);
  content: "";
  position: relative;
  display: inline-block;
  margin-left: min(0.5vw, 8px);
  transition-duration: 0.3s;
}

.l-main {
  margin-top: 75px;
  overflow-x: clip;
  position: relative;
}

.l-inner {
  margin: auto;
  padding: 0 48px;
}

.l-inner-sub {
  width: 75.19vw;
  margin: auto;
}

.l-inner-sub_pc {
  width: 75.19vw;
  margin: auto;
}

.l-inner-modal {
  width: min(46.99vw, 750px);
  margin: auto;
  overflow-x: clip;
}

.l-wrapper {
  position: relative;
}

.l-pagetop {
  outline-offset: 0.38vw;
  display: grid;
  place-content: center;
  width: 3.13vw;
  height: 3.13vw;
  font-size: 0;
  position: fixed;
  right: 2.51vw;
  bottom: 2.76vw;
  z-index: 10;
  transition: 0.5s;
  box-shadow: 0 0 0.44vw rgba(0, 0, 0, 0.49);
  border-radius: 100vmax;
  background-color: #2D2D2D;
}
.l-pagetop::after {
  content: "";
  background: url("/assets/img/icon_arrow_01.svg") no-repeat;
  width: 1.13vw;
  height: 0.94vw;
  background-size: cover;
  position: relative;
  transform: rotate(-90deg);
}
.l-pagetop--hidden {
  visibility: hidden;
  opacity: 0;
  transition: 0.4s;
}
.l-pagetop--absolute {
  position: absolute;
  bottom: 1.35vw;
  transition: 0.5s;
}

.l-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 75px;
  background-color: #F2F2F2;
  z-index: 999;
}
.l-header__wrapper {
  margin-left: 3.45vw;
  height: 75px;
  place-items: center;
  display: grid;
  grid-template: "logo icon heading space lang access inquiry" 1fr/auto auto auto 1fr 75px 195px 228px;
}
.l-header__logo-wrap picture {
  display: flex;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
}
.l-header__logo {
  grid-area: logo;
  width: 136px;
  mix-blend-mode: multiply;
  padding-right: 16px;
  margin-right: auto;
}
.l-header__icon {
  grid-area: icon;
  -o-object-fit: contain;
  object-fit: contain;
}
.l-header__icon--small {
  grid-area: icon;
  width: 41px;
  padding-right: 16px;
}
.l-header__heading {
  grid-area: heading;
  font-family: "Montserrat";
  font-size: 1.25rem;
  font-weight: 600;
}
.l-header__lang {
  grid-area: lang;
  display: flex;
  place-content: center;
  align-items: center;
  border-left: 1px solid #D9D9D9;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  opacity: 1;
}
.l-header__lang-text {
  padding-left: 15px;
  font-size: 1rem;
  line-height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.027' height='12.027' viewBox='0 0 12.027 12.027'%3E%3Cpath id='ico-lang' d='M326.72,46.933a6.013,6.013,0,1,1,.007,0Zm-1.383-3.468a8.96,8.96,0,0,0,1.216,2.523h.339a8.96,8.96,0,0,0,1.216-2.523l-.2-.266h-2.377Zm-3.1.044a5.175,5.175,0,0,0,2.807,2.306l.249-.291a9.547,9.547,0,0,1-.841-2.169l-.2-.156h-1.836Zm6.756-.157a9.547,9.547,0,0,1-.841,2.169l.249.291a5.206,5.206,0,0,0,2.806-2.307l-.178-.31h-1.836Zm-7.286-3.733a5.075,5.075,0,0,0,0,2.595l.2.154h2.1l.2-.234a8.74,8.74,0,0,1,0-2.435l-.2-.234h-2.1Zm7.524.077a8.744,8.744,0,0,1,0,2.435l.2.234h2.1l.2-.154a5.074,5.074,0,0,0,0-2.595l-.2-.154h-2.1Zm-4.168-.057a7.974,7.974,0,0,0,0,2.547l.2.175h2.911l-.2-.156.4-.017a9.438,9.438,0,0,0,.1-1.275,9.323,9.323,0,0,0-.1-1.277l-.2-.176h-2.911Zm3.089-3.33a9.547,9.547,0,0,1,.841,2.169l.2.156h1.836l.178-.309a5.191,5.191,0,0,0-2.806-2.307Zm-1.6-.464a8.96,8.96,0,0,0-1.216,2.523l.2.266h2.376l.2-.266a8.958,8.958,0,0,0-1.216-2.52Zm-1.511.172a5.176,5.176,0,0,0-2.809,2.306l.179.309h1.836l.2-.156a9.531,9.531,0,0,1,.841-2.167Z' transform='translate(-320.709 -34.906)' fill='%232d2d2d'/%3E%3C/svg%3E%0A");
  background-position: left 60%;
  background-size: 0.75rem;
  background-repeat: no-repeat;
}
.l-header__access {
  grid-area: access;
  display: flex;
  place-content: center;
  align-items: center;
  position: relative;
  font-size: 1.25rem;
  font-weight: 600;
  background-color: #000;
  color: #FFF;
  width: 100%;
  height: 100%;
  text-align: center;
  justify-content: center;
  transition: 0.3s;
}
.l-header__access:hover {
  background-color: #C4C4C4;
  color: #222222;
  transition: 0.3s;
}
.l-header__access::before {
  content: "";
  background-color: currentColor;
  -webkit-mask-position: left 40.698px top 50%;
  mask-position: left 40.698px top 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 26px;
  mask-size: 26px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg id='グループ_24912' data-name='グループ 24912' transform='translate(-636.535 -49.535)'%3E%3Cpath id='パス_45428' data-name='パス 45428' d='M31,44A13,13,0,1,1,44,31,13.015,13.015,0,0,1,31,44m0-24.87A11.87,11.87,0,1,0,42.87,31,11.883,11.883,0,0,0,31,19.13' transform='translate(618.535 31.535)' fill='%23fff'/%3E%3Cpath id='パス_45429' data-name='パス 45429' d='M53,48.087a.564.564,0,0,1-.333-.108L46.782,43.7,40.9,47.979a.565.565,0,0,1-.863-.651l6.217-16.957a.565.565,0,0,1,1.061,0L53.53,47.327a.565.565,0,0,1-.531.76m-6.217-5.652a.565.565,0,0,1,.333.108l4.714,3.429L46.782,32.207,41.736,45.972l4.714-3.429a.565.565,0,0,1,.333-.108' transform='translate(602.753 22.927)' fill='%23fff'/%3E%3Cpath id='パス_45430' data-name='パス 45430' d='M62.565,43.565A.565.565,0,0,1,62,43V30.565a.565.565,0,0,1,1.13,0V43a.565.565,0,0,1-.565.565' transform='translate(586.97 22.927)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg id='グループ_24912' data-name='グループ 24912' transform='translate(-636.535 -49.535)'%3E%3Cpath id='パス_45428' data-name='パス 45428' d='M31,44A13,13,0,1,1,44,31,13.015,13.015,0,0,1,31,44m0-24.87A11.87,11.87,0,1,0,42.87,31,11.883,11.883,0,0,0,31,19.13' transform='translate(618.535 31.535)' fill='%23fff'/%3E%3Cpath id='パス_45429' data-name='パス 45429' d='M53,48.087a.564.564,0,0,1-.333-.108L46.782,43.7,40.9,47.979a.565.565,0,0,1-.863-.651l6.217-16.957a.565.565,0,0,1,1.061,0L53.53,47.327a.565.565,0,0,1-.531.76m-6.217-5.652a.565.565,0,0,1,.333.108l4.714,3.429L46.782,32.207,41.736,45.972l4.714-3.429a.565.565,0,0,1,.333-.108' transform='translate(602.753 22.927)' fill='%23fff'/%3E%3Cpath id='パス_45430' data-name='パス 45430' d='M62.565,43.565A.565.565,0,0,1,62,43V30.565a.565.565,0,0,1,1.13,0V43a.565.565,0,0,1-.565.565' transform='translate(586.97 22.927)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.l-header__access-text {
  vertical-align: middle;
  font-size: 1.13rem;
  line-height: 25px;
  height: 26px;
  transform: translateX(15px);
}
.l-header__inquiry {
  grid-area: inquiry;
  font-size: 1.25em;
  font-weight: 600;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-wrap: nowrap;
  transition: 0.3s;
  opacity: 1;
}
.l-header__inquiry--bordered {
  border: 1px solid #D9D9D9;
}
.l-header__inquiry-text {
  font-size: 1.13rem;
  line-height: 29px;
  background-image: url("/assets/img/icon_mail.webp");
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 34px;
  align-content: center;
  vertical-align: middle;
  height: 29px;
  font-family: "Montserrat";
  color: #2D2D2D;
}
.l-header__burger {
  display: none;
}
.l-header__burger span:last-child {
  font-size: 0.5rem;
  line-height: 1;
  text-align: center;
  transition: 0.3s;
  display: block;
}
.l-header__burger span:nth-child(-n+3) {
  display: block;
  width: 32px;
  height: 3px;
  background-color: #535454;
  margin-bottom: 6px;
  border-radius: 40px;
  transition: 0.3s;
}
.l-header__burger.active span:nth-of-type(1) {
  display: block;
  width: 32px;
  height: 3px;
  margin-bottom: 6px;
  border-radius: 40px;
  transition: 0.3s;
  transform: rotate(45deg) translate(6px, 6px);
}
.l-header__burger.active span:nth-of-type(3) {
  display: block;
  width: 32px;
  height: 3px;
  margin-bottom: 6px;
  border-radius: 40px;
  transition: 0.3s;
  transform: rotate(-45deg) translate(6px, -6px);
}
.l-header__burger.active span:nth-of-type(2) {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.l-header__burger-container {
  cursor: pointer;
  background-color: #F2F2F2;
  width: 100vw;
  position: fixed;
  left: 0;
  top: 75px;
  z-index: 100;
  height: calc(100dvh - 75px);
  transition: 0.2s;
  overflow-y: scroll;
  visibility: hidden;
  transition: 0.3s;
  opacity: 0;
}
.l-header__burger-container.active {
  visibility: visible;
  transition: 0.3s;
  opacity: 1;
}
.l-header__burger-container--caffe {
  background-color: #F4F1EC;
}
.l-header__nav-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 4.53vw;
  column-gap: 4.53vw;
  margin-bottom: 5.87vw;
}
.l-header__nav-items a {
  padding-right: 5.6vw;
  display: inline-block;
  height: 100%;
  width: 100%;
  font-weight: 500;
  align-content: center;
}
.l-header__nav-items li {
  border-bottom: 1px solid #D9D9D9;
  height: 16.13vw;
}
.l-header__nav-items li:not(.l-header__nav-item-external) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.255' height='14.327' viewBox='0 0 8.255 14.327'%3E%3Cpath id='パス_45332' data-name='パス 45332' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(15.662 1.414)' fill='none' stroke='%232d2d2d' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 2vw;
  background-position: right 1.33vw top 50%;
}
.l-header__nav-items .l-header__nav-item-external {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.72' height='12.939' viewBox='0 0 12.72 12.939'%3E%3Cg id='グループ_25331' data-name='グループ 25331' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%232d2d2d' stroke-width='1'%3E%3Crect width='10.454' height='10.438' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='9.454' height='9.438' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1158.428h12.22v-12.35' transform='translate(832 -116.989)' fill='none' stroke='%232d2d2d' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 3.73vw;
  background-position: right 0.67vw top 50%;
}
.l-header__links-sp {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  place-content: center;
  align-items: flex-start;
}
.l-header__lang--sp {
  display: flex;
  place-content: center;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}
.l-header__langText--sp {
  font-size: 4.27vw;
  line-height: 6.4vw;
  height: 6.4vw;
  transform: translateY(-1px);
}
.l-header__langText--sp::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.027' height='12.027' viewBox='0 0 12.027 12.027'%3E%3Cpath id='ico-lang' d='M326.72,46.933a6.013,6.013,0,1,1,.007,0Zm-1.383-3.468a8.96,8.96,0,0,0,1.216,2.523h.339a8.96,8.96,0,0,0,1.216-2.523l-.2-.266h-2.377Zm-3.1.044a5.175,5.175,0,0,0,2.807,2.306l.249-.291a9.547,9.547,0,0,1-.841-2.169l-.2-.156h-1.836Zm6.756-.157a9.547,9.547,0,0,1-.841,2.169l.249.291a5.206,5.206,0,0,0,2.806-2.307l-.178-.31h-1.836Zm-7.286-3.733a5.075,5.075,0,0,0,0,2.595l.2.154h2.1l.2-.234a8.74,8.74,0,0,1,0-2.435l-.2-.234h-2.1Zm7.524.077a8.744,8.744,0,0,1,0,2.435l.2.234h2.1l.2-.154a5.074,5.074,0,0,0,0-2.595l-.2-.154h-2.1Zm-4.168-.057a7.974,7.974,0,0,0,0,2.547l.2.175h2.911l-.2-.156.4-.017a9.438,9.438,0,0,0,.1-1.275,9.323,9.323,0,0,0-.1-1.277l-.2-.176h-2.911Zm3.089-3.33a9.547,9.547,0,0,1,.841,2.169l.2.156h1.836l.178-.309a5.191,5.191,0,0,0-2.806-2.307Zm-1.6-.464a8.96,8.96,0,0,0-1.216,2.523l.2.266h2.376l.2-.266a8.958,8.958,0,0,0-1.216-2.52Zm-1.511.172a5.176,5.176,0,0,0-2.809,2.306l.179.309h1.836l.2-.156a9.531,9.531,0,0,1,.841-2.167Z' transform='translate(-320.709 -34.906)' fill='%232d2d2d'/%3E%3C/svg%3E%0A");
  background-position: 0.53vw 50%;
  background-size: 3.2vw;
  background-repeat: no-repeat;
  width: 4.8vw;
  height: 3.2vw;
}
.l-header__link-opening {
  place-content: center;
  place-items: center;
  margin-top: 2.67vw;
}
.l-header__link-container {
  padding-left: 60px;
  padding-right: 15px;
  height: -moz-fit-content;
  height: fit-content;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  background-image: url("/assets/img/icon_opening.webp");
  background-position: left top 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-header__opening-text-sp--small {
  font-size: 0.75rem;
  line-height: 1.4;
  padding-right: 3px;
  position: relative;
}
.l-header p:has(+ p) {
  position: relative;
}
.l-header__opening-text-decoration-sp::after {
  content: "";
  position: absolute;
  width: 45px;
  height: 1px;
  background-color: #E2D6C3;
  top: 50%;
  right: 0;
  transform: translateX(5px);
}
.l-header__opening-text-decoration-sp::before {
  content: "";
  position: absolute;
  width: 45px;
  height: 1px;
  background-color: #E2D6C3;
  top: 50%;
  left: 0;
  transform: translateX(-5px);
}
.l-header__opening-text-sp--small + p {
  font-family: "Montserrat";
  font-size: 1.56rem;
  font-weight: 600;
  line-height: 1.2;
}
.l-header__link-access-sp {
  height: 18.67vw;
  width: 71.2vw;
  background-color: #000;
  place-content: center;
  text-align: center;
  color: #F2F2F2;
  border-radius: 80vw;
  font-weight: 500;
  font-size: 4.8vw;
  margin-bottom: 3.47vw;
}
.l-header__link-access-sp p {
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg id='グループ_24912' data-name='グループ 24912' transform='translate(0 0)'%3E%3Cpath id='パス_45428' data-name='パス 45428' d='M31,44A13,13,0,1,1,44,31,13.015,13.015,0,0,1,31,44m0-24.87A11.87,11.87,0,1,0,42.87,31,11.883,11.883,0,0,0,31,19.13' transform='translate(-18 -18)' fill='%23fff'/%3E%3Cpath id='パス_45429' data-name='パス 45429' d='M53,48.087a.564.564,0,0,1-.333-.108L46.782,43.7,40.9,47.979a.565.565,0,0,1-.863-.651l6.217-16.957a.565.565,0,0,1,1.061,0L53.53,47.327a.565.565,0,0,1-.531.76m-6.217-5.652a.565.565,0,0,1,.333.108l4.714,3.429L46.782,32.207,41.736,45.972l4.714-3.429a.565.565,0,0,1,.333-.108' transform='translate(-33.782 -26.609)' fill='%23fff'/%3E%3Cpath id='パス_45430' data-name='パス 45430' d='M62.565,43.565A.565.565,0,0,1,62,43V30.565a.565.565,0,0,1,1.13,0V43a.565.565,0,0,1-.565.565' transform='translate(-49.565 -26.609)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 6.93vw;
  height: 7.2vw;
  line-height: 7.2vw;
  padding-left: 9.33vw;
  background-position: left 0 top 0.27vw;
}
.l-header__link-inquiry-sp {
  height: 18.67vw;
  width: 71.2vw;
  background-color: #F2F2F2;
  border: 1px solid #D9D9D9;
  text-align: center;
  color: #FFF;
  border-radius: 80vw;
  font-weight: 500;
  font-size: 4.8vw;
  margin-bottom: 3.47vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
.l-header__link-inquiry-sp p {
  width: -moz-fit-content;
  width: fit-content;
  color: #2D2D2D;
  font-weight: 600;
  font-size: 4.8vw;
  line-height: 1.5;
  height: 6.93vw;
  font-family: "Montserrat";
  display: inline-block;
  padding-left: 9.33vw;
  background-image: url("/assets/img/icon_mail.webp");
  background-repeat: no-repeat;
  background-position: left 0 top 50%;
  background-size: 6.93vw;
}
.l-header__link-inquiry-sp span {
  font-size: 3.47vw;
  line-height: 1.4;
  color: #2D2D2D;
}
.l-header__inquiry-text--small {
  font-size: 0.81rem;
  font-weight: 300;
}
.l-header__opening {
  place-content: center;
  place-items: center;
  grid-area: inquiry;
}
.l-header__container {
  padding-left: 60px;
  padding-right: 15px;
  height: -moz-fit-content;
  height: fit-content;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  background-image: url("/assets/img/icon_opening.webp");
  background-position: left min(0.63vw, 10px) top 50%;
  background-repeat: no-repeat;
  background-size: 2.32vw;
}
.l-header__opening-text--small {
  font-size: 0.75rem;
  line-height: 1.4;
  padding-right: min(0.13vw, 2px);
  font-weight: 500;
}
.l-header p:has(+ p) {
  position: relative;
}
.l-header__opening-text-decoration::after {
  content: "";
  position: absolute;
  width: 45px;
  height: 1px;
  background-color: #E2D6C3;
  top: 50%;
  right: 0;
  transform: translateX(5px);
}
.l-header__opening-text-decoration::before {
  content: "";
  position: absolute;
  width: 45px;
  height: 1px;
  background-color: #E2D6C3;
  top: 50%;
  left: 0;
  transform: translateX(-5px);
}
.l-header__opening-text--small + p {
  font-family: "Montserrat";
  font-size: 1.56rem;
  font-weight: 600;
  line-height: 1.2;
}

.l-footer {
  position: relative;
  background-color: #2D2D2D;
  padding: 5.01vw 0;
}
.l-footer__contents-wrapper {
  text-align: center;
  display: grid;
  grid-template: 1fr/1fr 1fr 1fr;
  gap: 5.01vw;
  margin-bottom: 3.45vw;
}
.l-footer__item {
  background-color: #FFF;
  padding: 0.63vw 0.63vw 1.25vw 0.63vw;
  border-radius: 0.63vw;
  line-height: 1.15;
  transition: 0.3s;
}
.l-footer__item-title {
  background-color: #2D2D2D;
  color: #FFF;
  border-radius: 0.63vw;
  width: 100%;
  font-size: 1.13vw;
  line-height: 1.3333;
  padding: 0.5vw;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.94vw;
}
.l-footer__item-main-text--conference {
  font-size: 1.75vw;
  font-weight: 600;
  font-family: "Montserrat";
  margin-bottom: 0.5vw;
  background-image: url("/assets/img/icon_finalcial-city_01.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 5.01vw;
  display: inline-block;
}
.l-footer__item-main-text--business {
  font-size: 1.75vw;
  font-weight: 600;
  font-family: "Montserrat";
  margin-bottom: 0.5vw;
  background-image: url("/assets/img/icon_business-library.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 7.52vw;
  display: inline-block;
}
.l-footer__item-main-text--caffe {
  font-size: 1.75vw;
  font-weight: 600;
  font-family: "Montserrat";
  margin-bottom: 0.5vw;
  background-image: url("/assets/img/icon_caffe-liscio.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 3.13vw;
  display: inline-block;
}
.l-footer__item-sub-text {
  font-size: 1vw;
  font-weight: 700;
}
.l-footer__copyright {
  color: #FFF;
  text-align: center;
  display: grid;
  grid-template: min-content min-content min-content/1fr;
  gap: 0.81vw;
}
.l-footer__copyright p:first-child {
  font-weight: 700;
  font-size: 1vw;
}
.l-footer__copyright-text {
  font-size: 0.88vw;
}
.l-footer__links {
  display: grid;
  grid-template: min-content/max-content max-content;
  place-content: center;
}
.l-footer__link {
  padding: 0 1.25vw;
  border-left: 1px solid #535454;
  font-size: 0.88vw;
  font-weight: 500;
  transition: 0.3s;
}
.l-footer__link + .l-footer__link {
  border-right: 1px solid #535454;
}

/* Object
   ----------------------------------------------------------------- */
.c-heading-2 {
  display: flex;
  align-items: baseline;
  gap: 0.63vw;
  position: relative;
  flex-wrap: wrap;
}
.c-heading-2__title {
  letter-spacing: 0.08em;
  font-size: 3.76vw;
  font-family: "Montserrat";
  padding-right: 0.31vw;
  line-height: 1.21;
}
.c-heading-2 p {
  font-size: 1.25vw;
  font-weight: 300;
  position: relative;
  bottom: 0.19vw;
  left: 0;
}
.c-heading-2__anotation {
  width: 100vw;
}

.c-heading-3--bottom-line {
  font-size: 1.5vw;
  margin-bottom: 55px;
  text-align: center;
  position: relative;
}
.c-heading-3--bottom-line::after {
  content: "";
  width: 1.88vw;
  height: 1px;
  background-color: #2D2D2D;
  left: 50%;
  bottom: -1.57vw;
  position: absolute;
  box-sizing: border-box;
  transform: translateX(-50%);
}

.c-text-link {
  color: #007895;
  text-decoration: underline;
  text-decoration-color: #007895;
}
.c-text-link:hover {
  text-decoration: none;
}

.c-360vrLink {
  color: #E9D075;
}
.c-360vrLink--hasIcon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.72' height='12.939' viewBox='0 0 12.72 12.939'%3E%3Cg id='グループ_25637' data-name='グループ 25637' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%23E9D075' stroke-width='1'%3E%3Crect width='10.454' height='10.438' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='9.454' height='9.438' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1158.428h12.22v-12.35' transform='translate(832 -116.989)' fill='none' stroke='%23E9D075' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: right 0 top 50%;
  background-repeat: no-repeat;
  padding-right: 1.25vw;
  background-size: 0.81vw;
}

.c-externalIcon {
  width: 1em;
  height: 0.85em;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.72' height='12.939' viewBox='0 0 12.72 12.939'%3E%3Cg id='グループ_25637' data-name='グループ 25637' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%23E9D075' stroke-width='1'%3E%3Crect width='10.454' height='10.438' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='9.454' height='9.438' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1158.428h12.22v-12.35' transform='translate(832 -116.989)' fill='none' stroke='%23E9D075' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  vertical-align: middle;
  background-repeat: no-repeat;
  line-height: 1;
  background-size: contain;
  position: relative;
  top: -0.05em;
}

.c-list {
  padding-left: 1em;
}
.c-list :where(li) {
  list-style-type: "・";
  font-size: 1vw;
  padding-left: 0.31vw;
}
.c-list li + li {
  margin-top: 0.63vw;
}
.c-list--bold :where(li) {
  list-style-type: "・";
  font-size: 1.13vw;
  padding-left: 0.44vw;
  font-weight: 700;
}
.c-list--bold li + li {
  margin-top: 0.63vw;
}

.c-list-annotation {
  padding-left: 1em;
}
.p-service-section__table-contents .c-list-annotation li {
  line-height: 1.7142;
}
.c-list-annotation li {
  list-style-type: "※";
  font-size: 0.88vw;
  padding-left: 0.31vw;
}
.c-list-annotation li + li {
  margin-top: 0.63vw;
}
.p-usage-section .c-list-annotation {
  margin-bottom: min(2.05vw, 32.7px);
  line-height: 1.7;
}

.c-floormap-hall {
  position: relative;
}
.c-floormap-hall__wrapper {
  padding: 5.01vw 0 5.01vw 5.01vw;
  background-color: #656565;
  border-radius: 10px;
  height: 43.86vw;
  display: grid;
  grid-template: 1fr/1fr 2fr;
  gap: 20px;
  justify-content: space-around;
}
.c-floormap-hall__background::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #656565;
  width: 50%;
  z-index: -1;
}
.c-floormap-hall__column--left::after {
  content: "";
  position: absolute;
  width: 37.59vw;
  height: 37.59vw;
  mix-blend-mode: color-burn;
  top: 8.15vw;
  background: url("/assets/img/bg_floormap_01.svg");
  background-repeat: no-repeat;
  background-size: contain;
  left: -5.08vw;
}
.c-floormap-hall__title {
  font-size: 1.88vw;
  margin-bottom: 20px;
}
.c-floormap-hall__figure {
  width: 58.27vw;
  z-index: 3;
}
.c-floormap-hall__bg-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.c-floormap-hall__column--left {
  position: relative;
  color: #FFF;
}
.c-floormap-hall__column--right {
  z-index: 1;
  position: relative;
}

.c-floormap-room {
  position: relative;
}
.c-floormap-room__wrapper {
  padding: 5.01vw 0 5.01vw 5.01vw;
  background-color: #656565;
  border-radius: 10px;
  height: 43.86vw;
  display: grid;
  grid-template: 1fr/1fr 2fr;
  gap: 20px;
  justify-content: space-around;
}
.c-floormap-room__background::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #656565;
  width: 50%;
  z-index: -1;
}
.c-floormap-room__column--left::after {
  content: "";
  position: absolute;
  width: 37.59vw;
  height: 37.59vw;
  mix-blend-mode: color-burn;
  top: 10.46vw;
  background: url("/assets/img/bg_floormap_02.svg");
  background-repeat: no-repeat;
  background-size: contain;
  left: -4.89vw;
}
.c-floormap-room__title {
  font-size: 1.88vw;
  margin-bottom: 20px;
}
.c-floormap-room__figure {
  width: 58.27vw;
  z-index: 3;
}
.c-floormap-room__bg-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.c-floormap-room__column--left {
  position: relative;
  color: #FFF;
}
.c-floormap-room__column--right {
  z-index: 1;
  position: relative;
}

.c-floormap-business {
  position: relative;
}
.c-floormap-business__wrapper {
  padding: 5.01vw 0 5.01vw 5.01vw;
  background-color: #F2F2F2;
  border-radius: 10px;
  height: 43.86vw;
  display: grid;
  grid-template: 1fr/1fr 1fr;
  gap: 20px;
  justify-content: space-around;
}
.c-floormap-business__background::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #F2F2F2;
  width: 50%;
  z-index: -1;
}
.c-floormap-business__column--left::after {
  content: "";
  position: absolute;
  width: 37.59vw;
  height: 37.59vw;
  mix-blend-mode: normal;
  top: -2.32vw;
  background: url("/assets/img/bg_floormap_03.svg");
  background-repeat: no-repeat;
  background-size: contain;
  left: 0.19vw;
}
.c-floormap-business__title {
  font-size: 1.88vw;
  margin-bottom: 20px;
}
.c-floormap-business__figure {
  width: 33.83vw;
  z-index: 3;
}
.c-floormap-business__bg-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.c-floormap-business__column--left {
  position: relative;
  color: #2D2D2D;
}
.c-floormap-business__column--right {
  z-index: 1;
  position: relative;
}
.c-floormap-business__column--left[class]::after {
  width: 43.86vw;
  height: 43.86vw;
}

.c-floormap-caffe {
  position: relative;
}
.c-floormap-caffe__wrapper {
  padding: 5.01vw 0 5.01vw 5.01vw;
  background-color: #F4F1EC;
  border-radius: 10px;
  height: 43.86vw;
  display: grid;
  grid-template: 1fr/1fr 1fr;
  gap: 20px;
  justify-content: space-around;
}
.c-floormap-caffe__background::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #F4F1EC;
  width: 50%;
  z-index: -1;
}
.c-floormap-caffe__column--left::after {
  content: "";
  position: absolute;
  width: 37.59vw;
  height: 37.59vw;
  mix-blend-mode: normal;
  top: 6.77vw;
  background: url("/assets/img/bg_floormap_04.svg");
  background-repeat: no-repeat;
  background-size: contain;
  left: 2.13vw;
}
.c-floormap-caffe__title {
  font-size: 1.88vw;
  margin-bottom: 20px;
}
.c-floormap-caffe__figure {
  width: 33.83vw;
  z-index: 3;
}
.c-floormap-caffe__bg-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.c-floormap-caffe__column--left {
  position: relative;
  color: #401C1C;
}
.c-floormap-caffe__column--right {
  z-index: 1;
  position: relative;
}

.c-contact {
  background-color: #F2F2F2;
}
.c-contact__wrapper {
  display: grid;
  grid-template: 1fr/1fr 1fr;
}
.c-contact__access {
  margin-top: 3.76vw;
  margin-bottom: 1.25vw;
  line-height: 1.625;
}
.c-contact__access-link {
  font-weight: 600;
  background-image: url("/assets/img/icon_access.svg");
  display: inline-block;
  line-height: 1.5vw;
  height: 1.5vw;
  background-repeat: no-repeat;
  background-position: right top calc(50% + 0.03vw);
  padding-right: 1.57vw;
  background-size: 0.54vw;
  transition: 0.4s;
}
.c-contact__info {
  padding: 1.88vw 0;
}
.c-contact__inquiry {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.25vw 0;
  text-align: center;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}
.c-contact__inquiry--width420 {
  width: min(26.32vw, 420px);
  position: relative;
  display: block;
}
.c-contact__inquiry--width420 img:first-child {
  top: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  left: min(1.25vw, 20px);
  width: min(3.07vw, 49px);
  height: min(3.07vw, 49px);
}
.c-contact__inquiry--width600 {
  width: min(37.59vw, 600px);
  position: relative;
}
.c-contact__inquiry-hours {
  font-size: 1vw;
  line-height: 1.5;
  font-weight: 500;
}
.c-contact__inquiry-text {
  font-weight: 500;
  font-size: 1vw;
}
.c-contact__inquiry-number {
  font-family: "Montserrat";
  font-size: 2.51vw;
  font-weight: 600;
  align-content: center;
  vertical-align: middle;
  height: 2.51vw;
  margin-bottom: 0.94vw;
}

.c-contactInquiryMail {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.75vw 0;
  text-align: center;
  border-bottom: 1px solid #D9D9D9;
  align-content: center;
  pointer-events: all;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.255' height='14.328' viewBox='0 0 8.255 14.328'%3E%3Cpath id='パス_47474' data-name='パス 47474' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(15.662 1.414)' fill='none' stroke='%23222' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 3% top 50%;
  background-size: min(0.5vw, 8px);
  transition: 0.3s;
}
.c-contactInquiryMail:hover {
  opacity: 0.7;
  transition: 0.4s;
}
.c-contactInquiryMail--width420 {
  width: min(26.32vw, 420px);
  position: relative;
  display: block;
}
.c-contactInquiryMail--width420 img:first-child {
  top: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  left: min(1.25vw, 20px);
  width: min(3.07vw, 49px);
  height: min(3.07vw, 49px);
}
.c-contactInquiryMail--width600 {
  width: min(37.59vw, 600px);
  position: relative;
}
.c-contactInquiryMail-address {
  font-size: 2.51vw;
  font-weight: 600;
  letter-spacing: 0.005em;
}
.c-contactInquiryMail-address--small {
  font-size: 1.75vw;
  font-weight: 600;
}
.c-contactInquiryMail-text {
  font-size: 1vw;
  font-weight: 500;
  line-height: 1.2;
}

.c-access {
  position: relative;
}
.c-access li {
  list-style-type: "・";
  list-style-position: inside;
}
.c-access__wrapper {
  display: grid;
  -moz-column-gap: 6.89vw;
  column-gap: 6.89vw;
  row-gap: 1.88vw;
  grid-template: "a-1 a-4" min-content "a-2 a-4" min-content "a-3 a-4" min-content "a-3 a-4" 1fr "a-5 a-5" auto "a-6 a-6" auto/1fr 1fr;
  line-height: 1.625;
}
.c-access__a-1 {
  grid-area: a-1;
}
.c-access__a-2 {
  grid-area: a-2;
}
.c-access__a-2 li {
  list-style-position: outside;
}
.c-access__a-2 ul {
  padding-left: 1em;
}
.c-access__a-3 {
  grid-area: a-3;
}
.c-access__a-3 li {
  list-style-position: outside;
}
.c-access__a-3 ul {
  padding-left: 1em;
}
.c-access__a-4 {
  grid-area: a-4;
  width: 37.59vw;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-access__a-4 a {
  display: inline-block;
  place-content: end;
  align-items: center;
  padding-right: 1.25vw;
  margin-top: 0.31vw;
  background-position: right 0;
  font-weight: 500;
  line-height: 1;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 0.94vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.94' height='14.723' viewBox='0 0 14.94 14.723'%3E%3Cg id='グループ_24733' data-name='グループ 24733' transform='translate(-7902.649 -6395.225) rotate(-45)'%3E%3Cpath id='パス_44982' data-name='パス 44982' d='M-14.248,0l4.591,4.832-4.591,4.835' transform='translate(1078.505 10115.855)' fill='none' stroke='%232d2d2d' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='線_1009' data-name='線 1009' x1='10.087' transform='translate(1057.5 10120.534)' fill='none' stroke='%232d2d2d' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-access__a-4 > img {
  width: 37.59vw;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-access__a-5 {
  grid-area: a-5;
}
.c-access__a-6 {
  grid-area: a-6;
  width: 100%;
}
.c-access__a-6 img {
  width: 35.78vw;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-access__a-6-wrapper {
  display: flex;
  gap: 3.76vw;
}
.c-access__a-6-wrapper .c-access__text-only-sp {
  display: none;
  font-weight: 700;
}
.c-access__text--line-bottom {
  padding: 0 0 0.63vw;
  margin: 0 0 0.63vw;
  border-bottom: 1px solid #535454;
}
.c-access__decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: min(55.39vw, 884px);
}

.c-breadcrumb {
  height: 2.51vw;
  display: flex;
  justify-content: flex-start;
  transition: 0.1s;
}
.c-breadcrumb ul {
  display: flex;
  justify-content: flex-start;
  gap: 1.25vw;
  width: 93.98vw;
  height: 100%;
  align-items: center;
}
.c-breadcrumb li a {
  text-decoration: underline;
}
.c-breadcrumb li + li {
  list-style-type: ">";
  padding-left: 0.63vw;
}

.c-tab {
  width: 100%;
}
.c-tab__wrapper--seven-items {
  width: 100%;
  display: grid;
  gap: 3.01vw;
  grid-template-columns: repeat(7, minmax(8.15vw, 130px));
}
.c-tab__wrapper--seven-items:is(a) {
  width: 8.15vw;
}
.c-tab__wrapper--five-items {
  width: 100%;
  display: grid;
  gap: 3.01vw;
  grid-template-columns: repeat(5, minmax(12.63vw, 201.6px));
}
.c-tab__wrapper--five-items:is(a) {
  width: 12.63vw;
}
.c-tab__wrapper--three-items {
  width: 100%;
  display: grid;
  gap: 2.82vw;
  grid-template-columns: repeat(3, calc((100% - 5.64vw) / 3));
}
.c-tab__wrapper--three-items:is(a) {
  width: 29.45vw;
}
.c-tab__wrapper--two-items {
  width: 100%;
  display: grid;
  gap: 2.82vw;
  grid-template-columns: repeat(2, calc((100% - 2.82vw) / 2));
}
.c-tab__wrapper--two-items:is(a) {
  width: 29.45vw;
}
.c-tab__tab {
  cursor: pointer;
  counter-increment: tab;
  position: relative;
  background-color: #C4C4C4;
  display: flex;
  font-size: 1.13vw;
  font-weight: 700;
  text-align: center;
  align-items: center;
  place-content: center;
  height: 4.64vw;
  border-radius: 0.63vw 0.63vw 0 0;
}
.c-tab__number {
  text-align: center;
  font-size: 1.5vw;
  display: inline-block;
  color: #FFF;
  font-weight: 700;
  background-color: #535454;
  border-radius: 100vmax;
  width: 2.63vw;
  height: 2.63vw;
  line-height: 2.44vw;
  margin-bottom: 0.63vw;
}
.c-tab__icon-triangle:not(:last-child)::after {
  content: "";
  display: inline-block;
  vertical-align: center;
  position: absolute;
  -webkit-clip-path: polygon(44% 50%, 0 0, 0 100%);
  clip-path: polygon(44% 50%, 0 0, 0 100%);
  background-color: #535454;
  width: 1.38vw;
  height: 1.38vw;
  right: -2.69vw;
}
.c-tab__tab::before {
  content: counter(tab);
  font-size: 0.88vw;
  color: #FFF;
  display: flex;
  place-content: center;
  place-items: center;
  position: absolute;
  background-color: #535454;
  border-radius: 100vmax;
  top: -0.88vw;
  width: 1.5vw;
  height: 1.5vw;
}
.c-tab__tab--active {
  background-color: #FFF;
}
.c-tab__panel {
  display: none;
  width: 100%;
  background-color: #FFF;
  border-radius: 0 0 0.63vw 0.63vw;
  padding: min(2.51vw, 40px);
}
.c-tab__panel p {
  line-height: 1.5;
}
.c-tab__panel > .p-tabNumber {
  text-align: center;
}
.c-tab__panel--big {
  display: none;
  padding: 2.51vw 2.51vw 5.01vw 2.51vw;
}
.c-tab__panel--big p {
  line-height: 1.5;
}
.c-tab__panel--big hgroup {
  text-align: center;
}
.c-tab__tips {
  font-size: 0.88vw;
  font-weight: 700;
  color: #FFF;
  display: flex;
  place-content: center;
  place-items: center;
  position: absolute;
  background-color: #535454;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 3px;
  -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 80%, 60% 80%, 50% 100%, 40% 80%, 0 80%);
  clip-path: polygon(0 20%, 100% 20%, 100% 80%, 60% 80%, 50% 100%, 40% 80%, 0 80%);
  padding: 0.13vw 0.81vw;
  height: 2.69vw;
  right: -1.44vw;
  transform: translateX(50%);
  top: -2.82vw;
  text-wrap: nowrap;
}
.c-tab__panel--active {
  display: block;
}

.p-accessTab a {
  width: 100%;
  border: none;
}

.p-vrSecText {
  font-size: 1rem;
}

.p-conference-center-firstview {
  position: relative;
}
.p-conference-center-firstview__wrapper {
  position: relative;
  display: grid;
  grid-template: "f-space f-left f-right" 57.518vw/48px 46fr 54fr;
  justify-items: end;
}
.p-conference-center-firstview__bg-item {
  width: 100%;
  height: 100%;
  z-index: -1;
  -o-object-fit: cover;
  object-fit: cover;
  grid-row: 1/2;
  grid-column: 1/3;
  background-color: #F2F2F2;
}
.p-conference-center-firstview__left-column {
  grid-area: f-left;
  width: min(41.1vw, 656px);
  height: 100%;
  position: relative;
  padding-right: min(4.7vw, 75px);
}
.p-conference-center-firstview__heading {
  margin-bottom: 3.13vw;
  color: #2D2D2D;
  font-size: 6.27vw;
  line-height: 1.15;
  font-weight: 500;
  font-family: "Montserrat";
}
.p-conference-center-firstview__heading span {
  font-family: "Noto Sans JP", sans-serif;
}
.p-conference-center-firstview__heading--small {
  font-size: 1.75vw;
}
.p-conference-center-firstview__heading--x-small {
  padding-left: 0.25vw;
  font-size: 1.25vw;
}
.p-conference-center-firstview__summary {
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  padding: 18px 25px;
  margin-bottom: 2.51vw;
}
.p-conference-center-firstview__summary-text {
  color: #FFF;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.25vw;
}
.p-conference-center-firstview__summary-text:not(:last-of-type) {
  margin-bottom: 1.57vw;
}
.p-conference-center-firstview__access {
  width: 100%;
  background-color: #FFF;
  border-radius: 10px;
  padding: 20px 0;
  text-align: center;
  margin-bottom: 2.38vw;
}
.p-conference-center-firstview__access-text {
  font-size: 1vw;
  line-height: 1.5;
}
.p-conference-center-firstview__right-column {
  grid-area: f-right;
  background-image: url("/assets/img/kv_conferencecenter.webp");
  background-size: cover;
  width: 100%;
  background-position: center bottom;
}

.p-businesslibrary-firstview {
  position: relative;
}
.p-businesslibrary-firstview__wrapper {
  position: relative;
  display: grid;
  grid-template: "f-space f-left f-right" 57.518vw/48px 46fr 54fr;
  justify-items: end;
}
.p-businesslibrary-firstview__bg-item {
  width: 100%;
  height: 100%;
  z-index: -1;
  -o-object-fit: cover;
  object-fit: cover;
  grid-row: 1/2;
  grid-column: 1/3;
  background-color: #F2F2F2;
}
.p-businesslibrary-firstview__left-column {
  grid-area: f-left;
  width: min(41.1vw, 656px);
  height: 100%;
  position: relative;
  padding-right: min(4.7vw, 75px);
}
.p-businesslibrary-firstview__heading {
  margin-bottom: 3.13vw;
  color: #2D2D2D;
  font-size: 6.27vw;
  line-height: 1.15;
  font-weight: 500;
  font-family: "Montserrat";
}
.p-businesslibrary-firstview__heading span {
  font-family: "Noto Sans JP", sans-serif;
}
.p-businesslibrary-firstview__heading--small {
  font-size: 1.75vw;
}
.p-businesslibrary-firstview__heading--x-small {
  padding-left: 0.25vw;
  font-size: 1.25vw;
}
.p-businesslibrary-firstview__summary {
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  padding: 18px 25px;
  margin-bottom: 2.51vw;
}
.p-businesslibrary-firstview__summary-text {
  color: #FFF;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.25vw;
}
.p-businesslibrary-firstview__summary-text:not(:last-of-type) {
  margin-bottom: 1.57vw;
}
.p-businesslibrary-firstview__access {
  width: 100%;
  background-color: #FFF;
  border-radius: 10px;
  padding: 20px 0;
  text-align: center;
  margin-bottom: 2.38vw;
}
.p-businesslibrary-firstview__access-text {
  font-size: 1vw;
  line-height: 1.5;
}
.p-businesslibrary-firstview__right-column {
  grid-area: f-right;
  background-image: url("/assets/img/kv_businesslibrary.webp");
  background-size: cover;
  width: 100%;
  height: 100%;
}
.p-businesslibrary-firstview :is(.p-businesslibrary-firstview__summary) {
  margin-bottom: min(5.45vw, 87px);
}

.p-caffe-firstview {
  position: relative;
}
.p-caffe-firstview__wrapper {
  position: relative;
  display: grid;
  grid-template: "f-space f-left f-right" 57.518vw/48px 46fr 54fr;
  justify-items: end;
}
.p-caffe-firstview__bg-item {
  width: 100%;
  height: 100%;
  z-index: -1;
  -o-object-fit: cover;
  object-fit: cover;
  grid-row: 1/2;
  grid-column: 1/3;
  background-color: #F4F1EC;
}
.p-caffe-firstview__left-column {
  grid-area: f-left;
  width: min(41.1vw, 656px);
  height: 100%;
  position: relative;
  padding-right: min(4.7vw, 75px);
}
.p-caffe-firstview__heading {
  margin-bottom: 3.13vw;
  color: #2D2D2D;
  font-size: 6.27vw;
  line-height: 1.15;
  font-weight: 500;
  font-family: "Montserrat";
}
.p-caffe-firstview__heading span {
  font-family: "Noto Sans JP", sans-serif;
}
.p-caffe-firstview__heading--small {
  font-size: 1.75vw;
}
.p-caffe-firstview__heading--x-small {
  padding-left: 0.25vw;
  font-size: 1.25vw;
}
.p-caffe-firstview__summary {
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  padding: 18px 25px;
  margin-bottom: 2.51vw;
}
.p-caffe-firstview__summary-text {
  color: #FFF;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.25vw;
}
.p-caffe-firstview__summary-text:not(:last-of-type) {
  margin-bottom: 1.57vw;
}
.p-caffe-firstview__access {
  width: 100%;
  background-color: #FFF;
  border-radius: 10px;
  padding: 20px 0;
  text-align: center;
  margin-bottom: 2.38vw;
}
.p-caffe-firstview__access-text {
  font-size: 1vw;
  line-height: 1.5;
}
.p-caffe-firstview__right-column {
  grid-area: f-right;
  background-image: url("/assets/img/kv_caffe.webp");
  background-size: cover;
  width: 100%;
  height: 100%;
}
.p-caffe-firstview__heading {
  padding-right: 4.39vw;
}
.p-caffe-firstview__summary {
  background: rgba(64, 28, 28, 0.68);
}

.p-news-section {
  background-color: #f2f2f2;
  padding-bottom: 6.14vw;
}
.p-news-section:has(.swiper-button-lock) {
  padding-bottom: 6.14vw;
}

.p-navigation {
  height: 5.26vw;
  background-color: #2D2D2D;
  position: sticky;
  top: 75px;
  z-index: 800;
}
.p-navigation__wrapper {
  margin: 0 auto;
  width: 75.19vw;
  height: 100%;
  place-content: center;
}
.p-navigation__items {
  display: grid;
  grid-template: 1fr/max-content max-content max-content max-content max-content max-content max-content max-content;
  position: relative;
  place-content: center;
}
.p-navigation__item, .p-navigation__item--caffe {
  display: inline-block;
  align-content: center;
  text-align: center;
  font-weight: 700;
  color: #FFF;
  font-size: 1.13vw;
  padding: 0 1.25vw;
  border-left: 1px solid #535454;
  display: inline-block;
}
.p-navigation__item a, .p-navigation__item--caffe a {
  transition: 0.3s;
}
.p-navigation__item:last-of-type, .p-navigation__item--caffe:last-of-type {
  border-right: 1px solid #535454;
}
.p-navigation__item--caffe {
  border-color: #814B4B;
}
.p-navigation__item--caffe:last-of-type {
  border-right: 1px solid #814B4B;
}
.p-navigation a[class=external-link] {
  padding-right: 1.25vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.72' height='12.939' viewBox='0 0 12.72 12.939'%3E%3Cg id='グループ_25637' data-name='グループ 25637' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect width='10.454' height='10.438' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='9.454' height='9.438' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1158.428h12.22v-12.35' transform='translate(832 -116.989)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0 top 50%;
  background-size: 0.81vw;
}

.c-external__icon {
  background-image: url("/assets/img/icon_external_01.webp");
  background-repeat: no-repeat;
  background-position: right 10% top 50%;
  background-size: 0.81vw auto;
}

.l-headerMain__item {
  font-size: 3.76vw;
}
.c-news-contents__item {
  width: 33.52vw;
  padding-right: 4.39vw;
  box-sizing: border-box;
}
.c-news-contents__item-date {
  font-size: 1vw;
  margin-bottom: 2.51vw;
}
.c-news-contents__item-title {
  font-weight: 700;
  font-size: 1.75vw;
  margin-bottom: 2.51vw;
  line-height: 1.428;
}
.c-news-contents__item-text {
  font-size: 1vw;
  line-height: 1.875;
}
.c-news-contents__item-text a {
  text-decoration: underline;
  color: #007895;
}
.c-news-contents__item-text a:hover {
  text-decoration: none;
}
.c-news-contents__carousel {
  display: none;
  justify-content: center;
  position: relative;
  margin-top: 3.26vw;
  height: 3.13vw;
  opacity: 0;
}
.c-news-contents__carousel.active {
  opacity: 1;
  display: flex;
}
.c-news-contents__carousel-prev {
  margin-right: 1.57vw;
}
.c-news-contents .swiper-button-next,
.c-news-contents .swiper-button-prev {
  transform: translateY(-0.19vw);
  top: 50%;
}
.c-news-contents .swiper-wrapper {
  align-items: stretch;
}
.c-news-contents .swiper-slide {
  height: auto;
}

.swiper-button-prev,
.swiper-button-next {
  width: 3.26vw;
  height: 3.26vw;
  position: relative;
  right: 0;
  left: 0;
  margin-left: 0;
  transition: 0.2s;
  border: 1px solid #2d2d2d;
  border-radius: 100vmax;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  opacity: 0.7;
}

.p-hall-thumbnail .swiper-button-prev,
.p-hall-thumbnail .swiper-button-next,
.p-room-thumbnail .swiper-button-prev,
.p-room-thumbnail .swiper-button-next {
  top: 4.01vw;
  position: absolute;
  left: inherit;
  right: inherit;
}
.p-hall-thumbnail .swiper-button-prev,
.p-room-thumbnail .swiper-button-prev {
  left: -4.51vw;
}
.p-hall-thumbnail .swiper-button-next,
.p-room-thumbnail .swiper-button-next {
  right: -4.51vw;
}

.swiper-button-prev::after {
  transform: rotate(-180deg);
  top: 0;
  left: min(0.16vw, 2.5px);
  position: relative;
}

.swiper-button-next::after {
  top: 0px;
  right: min(0.16vw, 2.5px);
  position: relative;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
  width: 0.94vw;
  height: 0.94vw;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.255' height='18.255' viewBox='0 0 18.255 18.255'%3E%3Cpath id='パス_45003' data-name='パス 45003' d='M0,10.908H10.908V0' transform='translate(1.414 9.128) rotate(-45)' fill='none' stroke='%232d2d2d' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.p-room-contents__items,
.c-hall-contents__items,
.c-facilities-contents__items,
.c-about-contents__items {
  display: grid;
  grid-template: 1fr/1fr 1fr 1fr 1fr;
  margin-bottom: 8.52vw;
  gap: 20px;
}
.p-room-contents__summary:last-of-type,
.c-hall-contents__summary:last-of-type,
.c-facilities-contents__summary:last-of-type,
.c-about-contents__summary:last-of-type {
  margin-bottom: 3.2vw;
}
.p-room-contents__summary + p,
.c-hall-contents__summary + p,
.c-facilities-contents__summary + p,
.c-about-contents__summary + p {
  margin-top: 1vw;
}
.p-room-contents__item-img,
.c-hall-contents__item-img,
.c-facilities-contents__item-img,
.c-about-contents__item-img {
  width: 100%;
  max-width: 22.56vw;
  aspect-ratio: 60/43;
  margin-bottom: 0.94vw;
}
.p-room-contents__item-caption,
.c-hall-contents__item-caption,
.c-facilities-contents__item-caption,
.c-about-contents__item-caption {
  line-height: 1.5;
}
.p-room-contents__caption,
.c-hall-contents__caption,
.c-facilities-contents__caption,
.c-about-contents__caption {
  list-style-type: "・";
  list-style-position: outside;
  font-size: 0.88vw;
  color: #2D2D2D;
  padding-left: 0.81vw;
}
.p-room-contents__caption-item,
.c-hall-contents__caption-item,
.c-facilities-contents__caption-item,
.c-about-contents__caption-item {
  margin: 0.63vw 0;
  padding-left: 0.63vw;
}

.c-about-contents__detail--link {
  text-align: right;
  font-weight: 700;
  font-size: 1.25vw;
  color: #796A37;
  vertical-align: middle;
  transition: 0.1s;
}
.c-about-contents__detail--icon {
  color: #796A37;
  background-image: url("/assets/img/icon_caffe-link.svg");
  padding-right: 1.25vw;
  background-repeat: no-repeat;
  background-position: right 0 top 0.45vw;
  background-size: 0.74vw 1.02vw;
  line-height: 0.74vw;
}

.swiper {
  overflow: visible;
}
.p-slideshow {
  position: relative;
  margin-bottom: 4.39vw;
}
.p-slideshow__title::before {
  content: "";
  height: 38.5px;
  margin-bottom: 2.51vw;
  box-sizing: border-box;
  position: absolute;
  border-left: 2px solid #2D2D2D;
  right: 0;
  left: 50%;
  top: -60px;
}
.p-slideshow__wrapper {
  position: relative;
}
.p-slideshow__items {
  margin-bottom: 0.75vw;
}
.p-slideshow__title {
  text-align: center;
  font-size: 1.875em;
  margin-bottom: 3.13vw;
}
.p-slideshow__image {
  width: 100%;
  aspect-ratio: 15/7;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-slideshow__belt {
  height: 3.76vw;
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-slideshow__belt:before {
  content: "";
  background-color: #343434;
  height: 3.76vw;
  mix-blend-mode: multiply;
  transform: translate3d(0, 0, 0);
  width: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
}
.p-slideshow__caption {
  color: #FFF;
  text-align: center;
  margin: auto;
  position: relative;
  bottom: 0;
  font-size: 1.25vw;
  z-index: 5;
  font-weight: 500;
  transform: translate3d(0, 0, 0);
}
.p-slideshow__pagination::before {
  content: "[";
  padding-right: 6px;
}
.p-slideshow__pagination::after {
  content: "]";
  padding-left: 6px;
}
.p-slideshow .swiper-slide-active img {
  filter: brightness(1);
  transition: 0.3s;
}

.p-hall-swiper,
.p-room-swiper {
  width: 75.19vw;
  max-width: 1200px;
  margin-bottom: 3.13vw;
}
.p-hall-swiper img,
.p-room-swiper img {
  filter: brightness(0.5);
  transition: 0.3s;
}

.p-hall-slideshow__pagination,
.p-room-slideshow__pagination {
  height: 3.13vw;
  position: absolute;
  bottom: -2.82vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-hall-slideshow__pagination:before,
.p-room-slideshow__pagination:before {
  content: "[";
  margin-right: min(1.25vw, 20px);
}
.p-hall-slideshow__pagination:after,
.p-room-slideshow__pagination:after {
  content: "]";
  margin-left: min(1.25vw, 20px);
}

.swiper-slide {
  margin-right: 0;
}

.p-room-thumbnail,
.p-hall-thumbnail {
  max-width: 1200px;
  margin: 0 auto;
  width: 75.19vw;
}
.p-room-thumbnail__carousel,
.p-hall-thumbnail__carousel {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 2.51vw;
  padding-bottom: 100px;
}
.p-room-thumbnail__carousel-prev,
.p-hall-thumbnail__carousel-prev {
  margin-right: 1.57vw;
}
.p-room-thumbnail__item,
.p-hall-thumbnail__item {
  cursor: pointer;
}
.p-room-thumbnail__img,
.p-hall-thumbnail__img {
  width: 100%;
}
.p-room-thumbnail .splide__arrow,
.p-hall-thumbnail .splide__arrow {
  display: none;
}

.p-facilities-contents__table-container {
  position: relative;
  width: 100%;
  margin-bottom: 9.4vw;
}
.p-facilities-contents__title {
  font-size: 1.5vw;
  margin-bottom: 3.45vw;
  text-align: center;
}
.p-facilities-contents__title::after {
  content: "";
  width: 30px;
  height: 1px;
  margin-bottom: 1.88vw;
  border: 1px solid #2D2D2D;
  left: 50%;
  top: 40px;
  position: absolute;
  box-sizing: border-box;
  transform: translateX(-50%);
}
.p-facilities-contents__table {
  position: relative;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.p-facilities-contents__table-header--two-tiered {
  height: 5.01vw;
  font-size: 1.13vw;
}
.p-facilities-contents__table-header--three-tiered {
  height: 7.52vw;
  font-size: 1.13vw;
}
.p-facilities-contents__table-header--one-tiered {
  height: 5.01vw;
  font-size: 1.13vw;
}
.p-facilities-contents__table-header--black {
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  background-color: #2D2D2D;
  font-weight: 700;
}
.p-facilities-contents__table-header--black .subText {
  font-weight: 500;
  display: block;
  font-size: min(0.88vw, 0.88rem);
}
.p-facilities-contents__table-header--gray {
  font-size: 1vw;
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  background-color: #535454;
  font-weight: 700;
}
.p-facilities-contents__table-header--gray--small {
  font-size: 0.88vw;
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  background-color: #535454;
  font-weight: 700;
  line-height: 2;
  height: 2.51vw;
}
.p-facilities-contents__table-header--gray--small:nth-of-type(n+6) {
  border-left: 1px solid #222222;
}
.p-facilities-contents__table-header--three-tiered tr:last-of-type th {
  border-left: 1px solid #222222;
  border-top: 1px solid #222222;
}
.p-facilities-contents__area-and-capacity td:nth-of-type(even) {
  border-left: 1px solid #D9D9D9;
}
.p-facilities-contents__price td:nth-of-type(n + 7),
.p-facilities-contents__price td:first-of-type + td {
  border-left: 1px solid #D9D9D9;
}
.p-facilities-contents__table-body td {
  background-color: #F7F7F7;
  vertical-align: middle;
  border-bottom: 1px solid #D9D9D9;
  height: 3.63vw;
  text-align: center;
  color: #2D2D2D;
  font-size: 1vw;
  padding: 1.07vw 0.56vw;
}
.p-facilities-contents__feature {
  width: 100%;
  background-color: #F2F2F2;
  border-radius: 10px;
  padding-top: 1.57vw;
  margin-bottom: 9.4vw;
  text-align: center;
  position: relative;
  z-index: -2;
}
.p-facilities-contents__feature-title::before {
  content: "";
  position: absolute;
  width: 17.23vw;
  height: 6.27vw;
  background: #656565;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
  -webkit-clip-path: ellipse(50% 98% at 50% 0%);
  clip-path: ellipse(50% 98% at 50% 0%);
}
.p-facilities-contents__feature-title {
  font-size: 1.5vw;
  text-align: center;
  color: #FFF;
  margin-bottom: 4.39vw;
}
.p-facilities-contents__feature--bold {
  font-weight: 700;
  margin-bottom: 0.63vw;
}
.p-facilities-contents__feature-images {
  margin: 22px auto 30px;
  display: grid;
  grid-template: 1fr/1fr 1fr;
  gap: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
.p-facilities-contents__feature-image {
  justify-content: center;
  height: 16.17vw;
}
.p-facilities-contents__feature-text {
  font-size: 1vw;
  margin-bottom: 0.69vw;
}
.p-facilities-contents__feature-button {
  font-weight: 700;
  margin-bottom: 4.39vw;
  width: 26.32vw;
  height: 3.76vw;
  background-color: #2D2D2D;
  border-radius: 1.88vw;
  color: #FFF;
  font-size: 1.25vw;
  transition: 0.3s;
}
.p-facilities-contents__feature-button:focus-visible {
  border: 2px solid blue !important;
}
.p-facilities-contents__feature-button:hover {
  background-color: currentColor;
  color: #2D2D2D;
  border-color: currentColor;
  transition: 0.3s;
}
.p-facilities-contents__download {
  background-color: #d8d8d8;
  height: 180px;
  align-content: center;
  display: flex;
}
.p-facilities-contents__download-button {
  font-weight: 700;
  font-size: 1.38vw;
  width: 37.59vw;
  height: 6.27vw;
  background-color: #83743F;
  border-radius: 50px;
  color: #FFF;
  text-align: center;
  margin: auto auto;
}

.p-hall-contents__table-container,
.p-room-contents__table-container,
.p-about-contents__table-container {
  position: relative;
  width: 100%;
  margin-bottom: 4.39vw;
}
.p-hall-contents__title,
.p-room-contents__title,
.p-about-contents__title {
  position: relative;
  font-size: 1.5vw;
  margin-bottom: 3.45vw;
  text-align: center;
}
.p-hall-contents__title::after,
.p-room-contents__title::after,
.p-about-contents__title::after {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #2D2D2D;
  left: 50%;
  bottom: -25px;
  position: absolute;
  box-sizing: border-box;
  transform: translateX(-50%);
}
.p-hall-contents__table,
.p-room-contents__table,
.p-about-contents__table {
  position: relative;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.p-hall-contents__table th,
.p-room-contents__table th,
.p-about-contents__table th {
  padding: 0.44vw 0;
}
.p-hall-contents__table-header--two-tiered,
.p-room-contents__table-header--two-tiered,
.p-about-contents__table-header--two-tiered {
  height: 5.01vw;
  font-size: 1.13vw;
}
.p-hall-contents__table-header--three-tiered,
.p-room-contents__table-header--three-tiered,
.p-about-contents__table-header--three-tiered {
  height: 7.52vw;
  font-size: 1.13vw;
}
.p-hall-contents__table-header--one-tiered,
.p-room-contents__table-header--one-tiered,
.p-about-contents__table-header--one-tiered {
  height: 5.01vw;
  font-size: 1.13vw;
}
.p-hall-contents__table-header--black,
.p-room-contents__table-header--black,
.p-about-contents__table-header--black {
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  background-color: #2D2D2D;
  font-weight: 700;
}
.p-hall-contents__table-header--black:first-of-type,
.p-room-contents__table-header--black:first-of-type,
.p-about-contents__table-header--black:first-of-type {
  border-right: 1px solid #555;
}
.p-hall-contents__table-header--gray,
.p-room-contents__table-header--gray,
.p-about-contents__table-header--gray {
  font-size: 1vw;
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  background-color: #535454;
  font-weight: 700;
}
.p-hall-contents__table-header--gray--small,
.p-room-contents__table-header--gray--small,
.p-about-contents__table-header--gray--small {
  font-size: 0.88vw;
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  background-color: #535454;
  font-weight: 700;
  line-height: 2;
  height: 2.51vw;
}
.p-hall-contents__table-header--gray--small:nth-of-type(n+6),
.p-room-contents__table-header--gray--small:nth-of-type(n+6),
.p-about-contents__table-header--gray--small:nth-of-type(n+6) {
  border-left: 1px solid #222222;
}
.p-hall-contents__table-header--three-tiered tr:last-of-type th,
.p-room-contents__table-header--three-tiered tr:last-of-type th,
.p-about-contents__table-header--three-tiered tr:last-of-type th {
  border-left: 1px solid #222222;
  border-top: 1px solid #222222;
}
.p-hall-contents__area-and-capacity td:nth-of-type(even),
.p-room-contents__area-and-capacity td:nth-of-type(even),
.p-about-contents__area-and-capacity td:nth-of-type(even) {
  border-left: 1px solid #D9D9D9;
}
.p-hall-contents__price td:nth-of-type(n + 7),
.p-hall-contents__price td:first-of-type + td,
.p-room-contents__price td:nth-of-type(n + 7),
.p-room-contents__price td:first-of-type + td,
.p-about-contents__price td:nth-of-type(n + 7),
.p-about-contents__price td:first-of-type + td {
  border-left: 1px solid #D9D9D9;
}
.p-hall-contents__table-body td,
.p-room-contents__table-body td,
.p-about-contents__table-body td {
  background-color: #F7F7F7;
  vertical-align: middle;
  border-bottom: 1px solid #D9D9D9;
  height: 3.63vw;
  text-align: center;
  color: #2D2D2D;
  font-size: 1vw;
}
.p-hall-contents__feature,
.p-room-contents__feature,
.p-about-contents__feature {
  width: 100%;
  background-color: #F2F2F2;
  border-radius: 10px;
  padding-top: 1.57vw;
  margin-bottom: 9.4vw;
  text-align: center;
  position: relative;
  z-index: 0;
  padding-bottom: 4.39vw;
}
.p-hall-contents__feature > img:first-of-type,
.p-room-contents__feature > img:first-of-type,
.p-about-contents__feature > img:first-of-type {
  position: absolute;
  top: 5.01vw;
  left: 14.3vw;
  -o-object-fit: contain;
  object-fit: contain;
  width: 11.15vw;
}
.p-room-section .p-hall-contents__feature > img:first-of-type,
.p-room-section .p-room-contents__feature > img:first-of-type,
.p-room-section .p-about-contents__feature > img:first-of-type {
  width: 8.27vw;
}
.p-hall-contents__feature-title::before,
.p-room-contents__feature-title::before,
.p-about-contents__feature-title::before {
  content: "";
  position: absolute;
  width: 17.23vw;
  height: 6.27vw;
  background: #656565;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
  -webkit-clip-path: ellipse(50% 98% at 50% 0%);
  clip-path: ellipse(50% 98% at 50% 0%);
}
.p-hall-contents__feature-title,
.p-room-contents__feature-title,
.p-about-contents__feature-title {
  font-size: 1.5vw;
  text-align: center;
  color: #FFF;
  margin-bottom: 4.39vw;
}
.p-hall-contents__feature--bold,
.p-room-contents__feature--bold,
.p-about-contents__feature--bold {
  font-weight: 700;
  margin-bottom: 0.63vw;
}
.p-hall-contents__feature-images,
.p-room-contents__feature-images,
.p-about-contents__feature-images {
  margin: 22px auto 30px;
  display: grid;
  grid-template: 1fr/1fr 1fr;
  gap: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
.p-hall-contents__feature-image,
.p-room-contents__feature-image,
.p-about-contents__feature-image {
  justify-content: center;
  height: 16.17vw;
}
.p-hall-contents__feature-text,
.p-room-contents__feature-text,
.p-about-contents__feature-text {
  font-size: 1vw;
  margin-bottom: 0.69vw;
}
.p-hall-contents__feature-button,
.p-room-contents__feature-button,
.p-about-contents__feature-button {
  outline-offset: 0.25vw;
  margin-inline: auto;
  display: flex;
  place-content: center;
  flex-direction: column;
  position: relative;
  font-weight: 700;
  width: 26.32vw;
  height: 3.76vw;
  background-color: #2D2D2D;
  border-radius: 1.88vw;
  color: #FFF;
  font-size: 1.25vw;
  transition: 0.3s;
  border: 1px solid #2D2D2D;
  align-items: center;
}
.p-hall-contents__feature-button::after,
.p-room-contents__feature-button::after,
.p-about-contents__feature-button::after {
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.861' height='15.118' viewBox='0 0 14.861 15.118'%3E%3Cg id='グループ_24918' data-name='グループ 24918' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect width='12.381' height='11.701' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='11.381' height='10.701' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1160.6h14.361v-14.518' transform='translate(832 -116.978)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.861' height='15.118' viewBox='0 0 14.861 15.118'%3E%3Cg id='グループ_24918' data-name='グループ 24918' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect width='12.381' height='11.701' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='11.381' height='10.701' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1160.6h14.361v-14.518' transform='translate(832 -116.978)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: 0.94vw;
  mask-size: 0.94vw;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: right 1.48vw top 50%;
  mask-position: right 1.48vw top 50%;
  content: "";
  position: absolute;
  transition: 0.3s;
}
.p-hall-contents__feature-button:hover,
.p-room-contents__feature-button:hover,
.p-about-contents__feature-button:hover {
  background-color: #FFF;
  color: #2D2D2D;
  border-color: #FFF;
  transition: 0.3s;
  border-color: currentColor;
}

.p-about-contents {
  padding-bottom: 4.39vw;
}

.p-room-contents__table--area thead tr:nth-of-type(2) th:nth-of-type(2) {
  border-right: 1px solid #222222;
}

.p-download-area {
  background-color: #d8d8d8;
  height: 11.28vw;
  align-content: center;
  display: flex;
  align-items: center;
}
.p-download-area__button {
  position: relative;
  font-weight: 700;
  font-size: 1.38vw;
  width: 37.59vw;
  height: 6.27vw;
  background-color: #83743F;
  border-radius: 3.13vw;
  color: #FFF;
  text-align: center;
  margin-inline: auto;
  display: flex;
  place-content: center;
  align-items: center;
  margin-inline: auto;
  border: 1px solid #83743F;
  transition: 0.3s;
}
.p-download-area__button:hover {
  background-color: #FFF;
  color: #83743F;
  border-color: currentColor;
  transition: 0.3s;
}
.p-download-area__button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.255' height='14.327' viewBox='0 0 8.255 14.327'%3E%3Cpath id='パス_45332' data-name='パス 45332' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(15.662 1.414)' fill='none' stroke='%2383743f' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.255' height='14.327' viewBox='0 0 8.255 14.327'%3E%3Cpath id='パス_45332' data-name='パス 45332' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(15.662 1.414)' fill='none' stroke='%2383743f' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 0.52vw 0.9vw;
  mask-size: 0.52vw 0.9vw;
  -webkit-mask-position: right 2.54vw top 51.7%;
  mask-position: right 2.54vw top 51.7%;
}
.p-download-area__button::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28.466' height='29.498' viewBox='0 0 28.466 29.498'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='長方形_26628' data-name='長方形 26628' width='28.466' height='29.498' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='グループ_24715' data-name='グループ 24715' clip-path='url(%23clip-path)'%3E%3Cpath id='前面オブジェクトで型抜き_5' data-name='前面オブジェクトで型抜き 5' d='M7842.4-915.5h-21.1a2.065,2.065,0,0,1-2.063-2.063v-4.943h-2.284a.957.957,0,0,1-.957-.955v-6.221a.957.957,0,0,1,.957-.955h2.284v-12.3A2.065,2.065,0,0,1,7821.3-945h13.283a.609.609,0,0,1,.608.608.609.609,0,0,1-.608.608H7821.3a.848.848,0,0,0-.847.847v12.3h11.771a.957.957,0,0,1,.957.955v6.221a.957.957,0,0,1-.957.955h-11.771v4.943a.848.848,0,0,0,.847.847h21.1a.848.848,0,0,0,.847-.847v-16.423a.609.609,0,0,1,.608-.608.609.609,0,0,1,.608.608v16.423A2.065,2.065,0,0,1,7842.4-915.5Zm-14.48-13.2a.147.147,0,0,0-.147.15v3.937a.146.146,0,0,0,.147.148h.662a.149.149,0,0,0,.149-.148v-1.512h1.432a.148.148,0,0,0,.147-.148v-.571a.149.149,0,0,0-.147-.15h-1.432v-.833h1.6a.149.149,0,0,0,.15-.148v-.577a.15.15,0,0,0-.15-.15Zm-4.315,0a.147.147,0,0,0-.147.15v3.937a.146.146,0,0,0,.147.148h1.331c.742,0,1.626-.327,1.626-1.882v-.469c0-1.557-.884-1.884-1.626-1.884Zm-4.217,0a.147.147,0,0,0-.147.15v3.937a.146.146,0,0,0,.147.148h.662a.146.146,0,0,0,.147-.148v-1.29h.532c1,0,1.6-.525,1.6-1.4s-.6-1.394-1.6-1.394Zm5.548,3.368h-.52v-2.494h.52c.4,0,.667.172.667,1.01v.469C7825.607-925.453,7825.287-925.329,7824.94-925.329Zm-4.276-1.439h-.463v-1.055h.463c.625,0,.708.263.708.52C7821.373-927.026,7821.287-926.769,7820.664-926.769Z' transform='translate(-7816.001 944.999)' fill='%23fff' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='パス_44996' data-name='パス 44996' d='M139.845,10.124h-4.216a2.064,2.064,0,0,1-2.062-2.062V.609A.608.608,0,0,1,134.6.175l6.647,6.514a2,2,0,0,1-1.4,3.435m-5.062-8.069V8.062a.848.848,0,0,0,.847.847h4.216a.789.789,0,0,0,.552-1.352Z' transform='translate(-115.406 -0.001)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28.466' height='29.498' viewBox='0 0 28.466 29.498'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='長方形_26628' data-name='長方形 26628' width='28.466' height='29.498' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='グループ_24715' data-name='グループ 24715' clip-path='url(%23clip-path)'%3E%3Cpath id='前面オブジェクトで型抜き_5' data-name='前面オブジェクトで型抜き 5' d='M7842.4-915.5h-21.1a2.065,2.065,0,0,1-2.063-2.063v-4.943h-2.284a.957.957,0,0,1-.957-.955v-6.221a.957.957,0,0,1,.957-.955h2.284v-12.3A2.065,2.065,0,0,1,7821.3-945h13.283a.609.609,0,0,1,.608.608.609.609,0,0,1-.608.608H7821.3a.848.848,0,0,0-.847.847v12.3h11.771a.957.957,0,0,1,.957.955v6.221a.957.957,0,0,1-.957.955h-11.771v4.943a.848.848,0,0,0,.847.847h21.1a.848.848,0,0,0,.847-.847v-16.423a.609.609,0,0,1,.608-.608.609.609,0,0,1,.608.608v16.423A2.065,2.065,0,0,1,7842.4-915.5Zm-14.48-13.2a.147.147,0,0,0-.147.15v3.937a.146.146,0,0,0,.147.148h.662a.149.149,0,0,0,.149-.148v-1.512h1.432a.148.148,0,0,0,.147-.148v-.571a.149.149,0,0,0-.147-.15h-1.432v-.833h1.6a.149.149,0,0,0,.15-.148v-.577a.15.15,0,0,0-.15-.15Zm-4.315,0a.147.147,0,0,0-.147.15v3.937a.146.146,0,0,0,.147.148h1.331c.742,0,1.626-.327,1.626-1.882v-.469c0-1.557-.884-1.884-1.626-1.884Zm-4.217,0a.147.147,0,0,0-.147.15v3.937a.146.146,0,0,0,.147.148h.662a.146.146,0,0,0,.147-.148v-1.29h.532c1,0,1.6-.525,1.6-1.4s-.6-1.394-1.6-1.394Zm5.548,3.368h-.52v-2.494h.52c.4,0,.667.172.667,1.01v.469C7825.607-925.453,7825.287-925.329,7824.94-925.329Zm-4.276-1.439h-.463v-1.055h.463c.625,0,.708.263.708.52C7821.373-927.026,7821.287-926.769,7820.664-926.769Z' transform='translate(-7816.001 944.999)' fill='%23fff' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='パス_44996' data-name='パス 44996' d='M139.845,10.124h-4.216a2.064,2.064,0,0,1-2.062-2.062V.609A.608.608,0,0,1,134.6.175l6.647,6.514a2,2,0,0,1-1.4,3.435m-5.062-8.069V8.062a.848.848,0,0,0,.847.847h4.216a.789.789,0,0,0,.552-1.352Z' transform='translate(-115.406 -0.001)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 1.78vw 1.85vw;
  mask-size: 1.78vw 1.85vw;
  -webkit-mask-position: left 2.51vw top 51.7%;
  mask-position: left 2.51vw top 51.7%;
}
.p-download-area__button img:last-child {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  right: 2.79vw;
  top: 2.79vw;
  width: 0.52vw;
  height: 0.9vw;
}
.p-download-area .p-hall-contents__table-header--gray:nth-child(3) {
  border-left: 1px solid #222222;
}
.p-download-area .p-hall-contents__table-body td:nth-child(4) {
  border-left: 1px solid #D9D9D9;
}

.p-hall-contents__table--price .p-hall-contents__table-body td:nth-child(n+7) {
  border-left: 1px solid #D9D9D9;
}

.p-hall-contents__table-body td:first-child {
  border-right: 1px solid #D9D9D9;
}

.p-facilities-contents__table-body :where(tr):has(td:nth-child(5)) td:first-of-type {
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}

.p-room-section__summary {
  margin-bottom: 2.51vw;
  font-weight: 300;
}
.p-room-section__items {
  display: grid;
  grid-template: 1fr/1fr 1fr;
  margin-bottom: 6.27vw;
  gap: 1.25vw;
}
.p-room-section__summary {
  margin-bottom: 3.57vw;
  font-weight: 400;
}
.p-room-section__item-img {
  width: 100%;
  aspect-ratio: 370/173;
  margin-bottom: 0.94vw;
}
.p-room-section__item-caption {
  font-weight: 300;
  line-height: 1.5;
}
.p-room-section__caption {
  list-style-type: "・";
  list-style-position: inside;
  font-size: 1vw;
  color: #2D2D2D;
}
.p-room-section__caption-item {
  margin: 0.63vw 0;
}

.page--conference .c-vr-section {
  padding-top: min(9.4vw, 150px);
}
.c-vr-section__wrapper {
  display: grid;
  grid-template: 1fr/3fr 7fr;
}
.c-vr-section__thumbnail {
  width: 100%;
  margin-bottom: 1.25vw;
}
.c-vr-section__wrapper--right {
  text-align: center;
}
.c-vr-section__detail {
  margin-bottom: 0.69vw;
}
.c-vr-section__button {
  position: relative;
  width: 26.32vw;
  height: 3.76vw;
  font-weight: 700;
  background-color: #2D2D2D;
  border-radius: 1.88vw;
  color: #FFF;
  font-size: 1.25vw;
  display: flex;
  place-content: center;
  align-items: center;
  margin-inline: auto;
  transition: 0.3s;
  border: 1px solid #2D2D2D;
  outline-offset: 0.25vw;
}
.c-vr-section__button::after {
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.861' height='15.118' viewBox='0 0 14.861 15.118'%3E%3Cg id='グループ_24918' data-name='グループ 24918' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect width='12.381' height='11.701' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='11.381' height='10.701' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1160.6h14.361v-14.518' transform='translate(832 -116.978)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.861' height='15.118' viewBox='0 0 14.861 15.118'%3E%3Cg id='グループ_24918' data-name='グループ 24918' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect width='12.381' height='11.701' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='11.381' height='10.701' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1160.6h14.361v-14.518' transform='translate(832 -116.978)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: 0.94vw;
  mask-size: 0.94vw;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: right 1.48vw top 50%;
  mask-position: right 1.48vw top 50%;
  content: "";
  position: absolute;
}
.c-vr-section__button:hover {
  background-color: #FFF;
  color: #2D2D2D;
  border-color: currentColor;
  transition: 0.3s;
}
.p-direction-section p {
  line-height: 1.5;
}
.p-direction-section h2 {
  text-align: center;
  font-size: 1.88vw;
  margin-bottom: 5.01vw;
}
.p-direction-section__1st-content {
  display: grid;
  grid-template-columns: repeat(auto-fill, 22.56vw);
  gap: 3.76vw;
  place-content: center;
}
.p-direction-section__1st-content-item {
  display: grid;
  row-gap: 0.63vw;
  grid-template-rows: min-content min-content;
}
.p-direction-section__1st-content-item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 60/43;
}
.p-direction-section__1st-content-item p {
  position: relative;
  padding-left: 1.2em;
}
.p-direction-section__1st-content-item p::before {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.5;
  font-size: 1em;
  color: black;
}
.p-direction-section__1st-content-item:nth-child(1) p::before {
  content: "①";
}
.p-direction-section__1st-content-item:nth-child(2) p::before {
  content: "②";
}
.p-direction-section__1st-content-item:nth-child(3) p::before {
  content: "③";
}
.p-direction-section__1st-content-item:nth-child(4) p::before {
  content: "④";
}
.p-direction-section__1st-content-item:nth-child(5) p::before {
  content: "⑤";
}
.p-direction-section__1st-content-item:nth-child(6) p::before {
  content: "⑥";
}

.p-facilities-section__table {
  position: relative;
}
.p-facilities-section__more-button {
  position: relative;
  text-align: center;
  width: 26.32vw;
  height: 3.76vw;
  font-weight: 700;
  border-radius: 1.88vw;
  color: #FFF;
  font-size: 1.25vw;
  background-color: #2D2D2D;
  transition: 0.3s;
  border: 1px solid transparent;
  margin-top: 1.5vw;
  outline-offset: 0.38vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.327' height='8.255' viewBox='0 0 14.327 8.255'%3E%3Cpath id='パス_3' data-name='パス 3' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(12.914 15.662) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right min(1.25vw, 20px) top 50%;
  background-size: min(0.92vw, 14.6832px);
}
.p-facilities-section__more-button.open {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.327' height='8.255' viewBox='0 0 14.327 8.255'%3E%3Cpath id='パス_3' data-name='パス 3' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(1.414 -7.407) rotate(-90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.p-direction-section__porchText--red {
  color: #c00000;
}

.p-facility-section__grid-content {
  margin-bottom: 9.4vw;
  display: grid;
  grid-template: "f-opening f-fee f-fee" 1fr "f-booth f-booth f-booth" 2fr "f-service f-service f-service" 1fr/1fr 1fr 1fr;
  row-gap: 1.25vw;
  -moz-column-gap: 4.26vw;
  column-gap: 4.26vw;
}
.p-facility-section__grid-content > :where(div) {
  width: 100%;
  background-color: #F2F2F2;
  border-radius: 10px;
  display: flex;
  place-content: center;
  place-items: center;
  flex-direction: column;
  padding: 3.76vw 1.25vw;
  color: #2D2D2D;
}
.p-facility-section__f-opening {
  grid-area: f-opening;
  display: block;
  text-align: center;
}
.p-facility-section__f-opening h3 {
  font-weight: 700;
  font-size: 1.75vw;
  margin-bottom: 0.75vw;
}
.p-facility-section__f-opening :where(p) {
  font-size: 1.25vw;
}
.p-facility-section__f-opening p:nth-child(3) {
  display: inline-flex;
  align-items: center;
}
.p-facility-section__f-opening :where(:not(p:last-of-type)) {
  margin-bottom: 0.75vw;
}
.p-facility-section__f-opening span {
  font-size: 2.51vw;
  font-weight: 700;
}
.p-facility-section__f-fee {
  grid-area: f-fee;
}
.p-facility-section__f-fee > p:nth-child(2) {
  letter-spacing: 0.06vw;
}
.p-facility-section__f-fee h3 {
  font-weight: 700;
  font-size: 1.75vw;
  margin-bottom: 0.75vw;
}
.p-facility-section__f-fee :where(p) {
  font-size: 1.25vw;
}
.p-facility-section__f-fee span {
  font-size: 2.51vw;
  font-weight: 700;
}
.p-facility-section__f-booth {
  grid-area: f-booth;
}
.p-facility-section__f-booth h3 {
  font-weight: 700;
  font-size: 1.75vw;
  margin-bottom: 0.75vw;
}
.p-facility-section__f-booth span {
  font-size: 2.51vw;
  font-weight: 700;
}
.p-facility-section__f-booth > p {
  font-size: 1.25vw;
}
.p-facility-section__f-booth-grid {
  display: grid;
  grid-template: 1fr/1fr 1fr 1fr;
  gap: 3.76vw;
  place-content: center;
  place-items: center;
}
.p-facility-section__f-booth-item {
  width: 22.56vw;
}
.p-facility-section__f-booth-item > img {
  margin-bottom: 0.75vw;
}
.p-facility-section__f-booth-item > p:first-of-type {
  font-weight: 700;
  margin-bottom: 0.75vw;
}
.p-facility-section__f-booth-item > img {
  width: 100%;
}
.p-facility-section__f-service {
  grid-area: f-service;
}
.p-facility-section__f-service h3 {
  font-size: 1.75vw;
  font-weight: 700;
  margin-bottom: 1.25vw;
}

.p-about-section {
  padding-bottom: 8.15vw;
}

.p-fee-container {
  display: flex;
  flex-wrap: nowrap;
}
.p-fee-container__method {
  place-content: center;
  text-align: center;
  border-radius: 5px;
  background-color: #FFF;
  width: 9.4vw;
  height: 3.76vw;
  font-size: 1.25vw;
  font-weight: 700;
}
.p-fee-container__settlement {
  place-content: center;
  padding-left: 0.94vw;
  font-size: 1.25vw;
}

.p-documents-section {
  padding-bottom: 9.4vw;
  background-color: #f2f2f2;
  transition: 0.3s;
}
.p-documents-section__items {
  display: grid;
  grid-template: 1fr/1fr 1fr 1fr;
  text-align: center;
  gap: 3.76vw;
}
.p-documents-section__items :last-child img:first-child {
  width: 2.13vw;
  left: 1.13vw;
  top: 2.06vw;
}
.p-documents-section__item {
  position: relative;
  padding: 1.57vw 0;
  border-top: 2px solid #D9D9D9;
  border-bottom: 2px solid #D9D9D9;
  font-size: 1.13vw;
  font-weight: 700;
}
.p-documents-section__item:hover {
  transition: 0.2s;
  opacity: 0.7;
}
.p-documents-section__item :where(img:first-child) {
  position: absolute;
  width: 2.93vw;
  -o-object-fit: contain;
  object-fit: contain;
  left: 1.03vw;
  top: 2.16vw;
}
.p-documents-section__item :is(img:last-child) {
  position: absolute;
  width: 3.2vw;
  -o-object-fit: contain;
  object-fit: contain;
  right: 1.13vw;
  top: 1.86vw;
}

.p-service-section {
  padding-bottom: min(9.4vw, 150px);
}
.p-service-section__summary > p {
  margin-bottom: 3.13vw;
}
.p-service-section__table-contents h4 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 1.38vw;
  font-size: 1.13vw;
}
.p-service-section__table-contents h4:last-of-type {
  margin-bottom: 4.39vw;
}
.p-service-section__summary-wrapper {
  display: grid;
  grid-template: 1fr/1fr 1fr 1fr;
  gap: 3.76vw;
  place-content: center;
  margin-bottom: 4.39vw;
}
.p-service-section__item {
  width: 22.56vw;
}
.p-service-section__item > img {
  width: 100%;
  margin-bottom: 0.75vw;
}
.p-service-section__table {
  width: 100%;
  margin-bottom: 2.82vw;
}
.p-service-section__table th {
  background-color: #2d2d2d;
  vertical-align: middle;
  text-align: center;
  color: #FFF;
  width: 20%;
  font-size: min(1.13vw, 1.13rem);
}
.p-service-section__table td {
  background-color: #FFF;
  width: 80%;
  padding: 1.88vw 1.13vw;
  font-size: 1vw;
}
.p-service-section__table ul {
  padding-left: 1em;
}
.p-service-section__table ul :where(li) {
  list-style-type: "・";
  font-size: 1vw;
  padding-left: 0.31vw;
}
.p-service-section__table ul li + li {
  margin-top: 0.63vw;
}
.p-service-section__table tr:not(:last-of-type) {
  border-bottom: 1px solid #D9D9D9;
}
.p-join-section__table {
  table-layout: fixed;
  border-bottom: 1px solid #D9D9D9;
  width: 100%;
  margin-bottom: 4.76vw;
}
.p-join-section__table > thead {
  color: #FFF;
  background-color: #2D2D2D;
}
.p-join-section__table > tbody > tr:nth-child(2) > td {
  vertical-align: middle;
}
.p-join-section__table th {
  padding: 0.44vw 0;
  font-size: 1.13vw;
  font-weight: 700;
  text-align: center;
}
.p-join-section__table td {
  padding: 1.07vw 1.25vw;
  place-content: center;
  background-color: #F7F7F7;
}
.p-join-section__table td + td {
  border-left: 1px solid #D9D9D9;
}
.p-join-section__terms-of-use {
  display: grid;
  grid-template-columns: min(26.32vw, 420px) min(26.32vw, 420px);
  place-content: center;
  gap: 3.76vw;
  margin-bottom: 4.39vw;
}
.p-join-section__faq {
  display: grid;
  grid-template-columns: min(26.32vw, 420px) min(26.32vw, 420px);
  place-content: center;
  gap: 3.76vw;
}
.p-join-section__terms-of-use-item {
  position: relative;
  padding: 1.63vw 0;
  width: 26.32vw;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  text-align: center;
  font-weight: 700;
  transition: 0.3s;
}
.p-join-section__terms-of-use-item:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.p-join-section__terms-of-use-item :is(img:first-child) {
  position: absolute;
  width: 2.43vw;
  -o-object-fit: contain;
  object-fit: contain;
  left: 1.13vw;
  top: 50%;
  transform: translateY(-50%);
}
.p-join-section__terms-of-use-item :is(img:last-child) {
  position: absolute;
  width: 3.2vw;
  -o-object-fit: contain;
  object-fit: contain;
  right: 1.13vw;
  top: 50%;
  transform: translateY(-50%);
}

.p-usage-section__cancel-table {
  margin: auto;
  width: 58.46vw;
}
.p-usage-section__cancel-table th {
  background-color: #2D2D2D;
  color: #FFF;
  text-align: center;
  vertical-align: middle;
  font-size: min(1.13vw, 1.13rem);
  padding-inline: 0.63vw;
}
.p-usage-section__cancel-table td {
  padding: 1.07vw 1.82vw;
  background-color: #FAFAFA;
  border-bottom: 1px solid #D9D9D9;
}

.p-pickup-section__wrapper {
  display: grid;
  grid-auto-flow: column;
  margin-bottom: 5.64vw;
  line-height: 1.5;
  place-content: flex-start;
}
.p-pickup-section__wrapper:has(.swiper-button-lock) {
  margin-bottom: 5.64vw;
}
.c-pickup-contents.swiper {
  overflow: visible;
}
.c-pickup-contents__article {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: 0.88vw;
}
.c-pickup-contents__article img {
  width: 100%;
}
.c-pickup-contents__item-title {
  font-size: 1.5vw;
  font-weight: 700;
}
.c-pickup-contents__item-date {
  font-size: 1.13vw;
  font-weight: 700;
}
.c-pickup-contents__carousel {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 2.51vw;
  padding-bottom: 6.27vw;
}
.c-pickup-contents__carousel-prev {
  margin-right: 1.57vw;
}

.p-menu-section {
  position: relative;
  padding-bottom: 9.4vw;
}
.p-menu-section__accordion-button {
  font-size: 4.27vw;
  font-weight: 700;
  color: #5F0000;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 1.07vw 0;
}
.p-menu-section__accordion-button p {
  display: block;
}
.p-menu-section__accordion-button-close {
  display: none;
}
.p-menu-section__accordion-icon {
  display: block;
  position: relative;
  width: 5.33vw;
  height: 5.33vw;
}
.p-menu-section__accordion-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 1.25vw;
  height: 0.19vw;
  background-color: #5F0000;
  border-radius: 3px;
  transition: 0.2s;
}
.p-menu-section__accordion-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 1.25vw;
  height: 0.19vw;
  background-color: #5F0000;
  border-radius: 3px;
  transition: 0.4s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.p-menu-section__accordion-icon.rotated::after {
  transform: rotate(0deg);
  opacity: 0;
}
.p-menu-section__decoration {
  position: absolute;
  top: 0;
  right: 0;
  width: 50.13vw;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-menu-section__panel:has(.p-menu-section__coldmenu-wrapper[open]) {
  margin-bottom: 6.89vw;
}
.p-menu-section__extramenu-wrapper .p-menu-item:first-child {
  border-top: 1px solid #796A37;
}
.p-menu-section__title {
  position: relative;
  text-align: center;
  margin-bottom: 0.94vw;
}
.p-menu-section__title span {
  z-index: 10;
  color: #FFF;
  font-weight: 700;
  font-size: 1.13vw;
}
.p-menu-section__circle {
  position: relative;
}
.p-menu-section__circle::before {
  content: "";
  position: absolute;
  width: 12.41vw;
  height: 12.41vw;
  background: #401C1C;
  left: 50%;
  top: -8.15vw;
  transform: translateX(-50%);
  -webkit-clip-path: circle(46.4% at 50% 100%);
  clip-path: circle(46.4% at 50% 100%);
}
.p-menu-section__more-button {
  position: relative;
  text-align: center;
  width: 26.32vw;
  height: 3.76vw;
  font-weight: 700;
  border-radius: 1.88vw;
  color: #FFF;
  font-size: 1.25vw;
  background-color: #5F0000;
  transition: 0.3s;
  border: 1px solid transparent;
  margin-top: 1.25vw;
  outline-offset: 0.25vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.327' height='8.255' viewBox='0 0 14.327 8.255'%3E%3Cpath id='パス_3' data-name='パス 3' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(12.914 15.662) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right min(1.25vw, 20px) top 50%;
  background-size: min(0.92vw, 14.6832px);
}
.p-menu-section__more-button.open {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.327' height='8.255' viewBox='0 0 14.327 8.255'%3E%3Cpath id='パス_3' data-name='パス 3' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(1.414 -7.407) rotate(-90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.p-menu-head {
  font-size: 1.13vw;
}
.p-menu-head__large {
  grid-column: 6/7;
  text-align: center;
}
.p-menu-head__regular {
  grid-column: 5/6;
  text-align: center;
}

.p-menu-item {
  align-items: center;
  padding: 1.25vw;
  border-bottom: 1px dotted #83743F;
}
.p-menu-item :where(img) {
  width: 5.64vw;
  display: block;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: 1.07vw;
}
.p-menu-item__image {
  position: relative;
  transition: 0.4s;
}
.p-menu-item__image::before {
  position: absolute;
  content: "";
  right: 1vw;
  bottom: 0;
  width: 1.44vw;
  height: 1.44vw;
  background-image: url("/assets/img/icon_enlarge.webp");
  z-index: 5;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-menu-item__image.not-clickable {
  display: inline-block;
  pointer-events: none;
}
.p-menu-item__image.not-clickable::before {
  display: none;
}
.p-menu-item__content span {
  display: inline-block;
}
.p-menu-item__content p {
  font-weight: 700;
  font-size: 1.13vw;
  line-height: 1.5;
}
.p-menu-item__category {
  display: inline-block;
  font-size: 1vw;
  padding-bottom: 0.63vw;
}
.p-menu-item__regular-plice, .p-menu-item__large-plice {
  font-weight: 700;
  font-size: 1.5vw;
}

.p-menu-modal {
  background-color: transparent;
  height: 45.36vw;
}
.p-menu-modal__container {
  position: relative;
  display: flex;
  width: 39.47vw;
  height: 45.36vw;
  flex-direction: column;
  justify-content: flex-end;
  vertical-align: bottom;
  background-color: transparent;
}
.p-menu-modal__close-button {
  position: absolute;
  display: flex;
  flex-direction: column;
  right: 0;
  top: 0;
  width: 5.45vw;
  height: 5.89vw;
  background-color: #D9D9D9;
  color: #535454;
  text-align: center;
}
.p-menu-modal__closeText {
  display: inline-block;
  margin: 0.75vw auto 0.75vw;
}
.p-menu-modal__icon-plus {
  display: block;
  width: 3.13vw;
  height: 3.13vw;
}
.p-menu-modal__icon-plus::before {
  content: "";
  display: block;
  position: absolute;
  top: 37%;
  left: 22%;
  width: 3.13vw;
  height: 0.25vw;
  background-color: #535454;
  border-radius: 3px;
  transform: rotate(-45deg);
}
.p-menu-modal__icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 37%;
  left: 22%;
  width: 3.13vw;
  height: 0.25vw;
  background-color: #535454;
  border-radius: 3px;
  transform: rotate(45deg);
}

.p-direction-section l-inner {
  width: 100vw;
}

.p-morning-menu {
  background-color: #FFF;
  border-radius: 0.63vw;
  padding: 5.01vw 0;
  margin-bottom: 4.39vw;
  z-index: 10;
  position: relative;
  margin-bottom: 6.89vw;
  width: 100%;
}
.p-morning-menu__heading h4 {
  font-size: 1.5vw;
  font-weight: 700;
  display: inline-block;
  padding-right: 0.88vw;
  margin-bottom: 1.25vw;
}
.p-morning-menu__heading p {
  display: inline;
  font-size: 1.25vw;
}
.p-morning-menu__drinkMenu {
  display: flex;
  gap: 0.94vw;
}
.p-morning-menu__drinkMenu li {
  list-style-position: inside;
}
.p-morning-menu__wrapper {
  display: flex;
  place-content: center;
  gap: 1.47vw;
  position: relative;
  justify-content: space-between;
}
.p-morning-menu__lead {
  line-height: 1.5;
  margin-bottom: 0.31vw;
}
.p-morning-menu__leadAnnotation {
  margin-bottom: 2.63vw;
}
.p-morning-menu__item {
  width: 34.21vw;
  background-color: #FFF;
  border: 1px solid #401C1C;
  padding-bottom: 1.25vw;
}
.p-morning-menu__item > p:has(+ div) {
  text-align: center;
  display: inline-block;
  height: 3.13vw;
  line-height: 3.13vw;
  background-color: #401C1C;
  color: #FFF;
  width: 100%;
  margin-bottom: 1.25vw;
  font-weight: 700;
  font-size: 1.25vw;
}
.p-morning-menu__item-container {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-morning-menu__item-container > p {
  line-height: 1.5;
  margin-bottom: 1.13vw;
}
.p-morning-menu__icon-plus {
  display: block;
  width: 3.76vw;
  height: 3.76vw;
}
.p-morning-menu__icon-plus::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 3.76vw;
  height: 0.31vw;
  background-color: #401C1C;
  border-radius: 3px;
}
.p-morning-menu__icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 3.76vw;
  height: 0.31vw;
  background-color: #401C1C;
  border-radius: 3px;
  transform: rotate(90deg);
}
.p-morning-menu__wrapper {
  width: 100%;
}

.p-food-menu {
  background-color: #FFF;
  border-radius: 0.63vw;
  padding: 5.01vw 0;
  margin-bottom: 4.39vw;
  z-index: 10;
  position: relative;
}

.p-slideshow-modal {
  background-color: transparent;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  width: 62.66vw;
  height: 67.67vw;
}
.p-slideshow-modal__wrapper {
  width: 63.6vw;
  padding: 4.39vw 7.83vw;
  overflow-x: hidden;
  background-color: #FFF;
  margin-top: 5.89vw;
  flex: 1;
  overscroll-behavior: contain;
}
.p-slideshow-modal__closeText {
  display: inline-block;
  margin: 0.75vw auto 0.75vw;
}
.p-slideshow-modal .splide__arrows {
  display: none;
}
.p-slideshow-modal .splide__track {
  width: 39.1vw;
}
.p-slideshow-modal .splide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.2vw;
  gap: 0.69vw;
  margin-top: 2.82vw;
}
.p-slideshow-modal .swiper-button-next,
.p-slideshow-modal .swiper-button-prev {
  top: 50%;
  transform: translateY(-41%);
}
.p-slideshow-modal__belt {
  content: "";
  background-color: #343434;
  mix-blend-mode: multiply;
  transform: translate3d(0, 0, 0);
  height: 2.51vw;
  width: 100%;
  position: absolute;
  bottom: 19px;
  left: 0;
}
.p-slideshow-modal__caption {
  color: #FFF;
  text-align: center;
  margin: auto;
  position: relative;
  bottom: 1.88vw;
  font-size: 1.25vw;
}
.p-slideshow-modal__close-button {
  position: absolute;
  display: flex;
  flex-direction: column;
  right: 0;
  top: 0;
  width: 5.45vw;
  height: 5.89vw;
  background-color: #D9D9D9;
  color: #535454;
  text-align: center;
}
.p-slideshow-modal__close-button p {
  font-size: 1vw;
}
.p-slideshow-modal__icon-plus {
  display: block;
  width: 3.13vw;
  height: 3.13vw;
}
.p-slideshow-modal__icon-plus::before {
  content: "";
  display: block;
  position: absolute;
  top: 37%;
  left: 22%;
  width: 3.13vw;
  height: 0.25vw;
  background-color: #535454;
  border-radius: 3px;
  transform: rotate(-45deg);
}
.p-slideshow-modal__icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 37%;
  left: 22%;
  width: 3.13vw;
  height: 0.25vw;
  background-color: #535454;
  border-radius: 3px;
  transform: rotate(45deg);
}
.p-slideshow-modal__feature {
  width: 100%;
  padding-top: 1.57vw;
  text-align: center;
  position: relative;
}
.p-slideshow-modal__feature-text {
  font-size: 1vw;
  margin-bottom: 0.69vw;
}
.p-slideshow-modal__feature-button {
  display: flex;
  place-content: center;
  flex-direction: column;
  position: relative;
  font-weight: 700;
  margin-bottom: min(2.01vw, 32px);
  margin-inline: auto;
  width: 26.32vw;
  height: 3.76vw;
  background-color: #2D2D2D;
  border-radius: 1.88vw;
  color: #FFF;
  font-size: 1.25vw;
  transition: 0.3s;
  border: 1px solid #2D2D2D;
  outline-offset: 0.25vw;
}
.p-slideshow-modal__feature-button:hover {
  background-color: #FFF;
  color: #2D2D2D;
  border-color: #FFF;
  transition: 0.3s;
  border-color: currentColor;
}
.p-slideshow-modal__feature-button::after {
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.861' height='15.118' viewBox='0 0 14.861 15.118'%3E%3Cg id='グループ_24918' data-name='グループ 24918' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect width='12.381' height='11.701' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='11.381' height='10.701' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1160.6h14.361v-14.518' transform='translate(832 -116.978)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.861' height='15.118' viewBox='0 0 14.861 15.118'%3E%3Cg id='グループ_24918' data-name='グループ 24918' transform='translate(-1600 -1029)'%3E%3Cg id='長方形_26752' data-name='長方形 26752' transform='translate(1600 1029)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Crect width='12.381' height='11.701' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='11.381' height='10.701' fill='none'/%3E%3C/g%3E%3Cpath id='パス_45404' data-name='パス 45404' d='M768,1160.6h14.361v-14.518' transform='translate(832 -116.978)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: 0.94vw;
  mask-size: 0.94vw;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: right 1.48vw top 50%;
  mask-position: right 1.48vw top 50%;
  content: "";
  position: absolute;
  transition: 0.3s;
}
.p-slideshow-modal__table {
  width: 100%;
  margin-bottom: min(0.44vw, 7px);
}
.p-slideshow-modal__table :where(th) {
  width: 25%;
  text-align: center;
  background-color: #2D2D2D;
  color: #FFF;
  padding: min(1.75vw, 28px);
  vertical-align: middle;
}
.p-slideshow-modal__table :where(td) {
  width: 75%;
  background-color: #F7F7F7;
  padding: min(1.75vw, 28px) min(0.94vw, 15px);
}
.p-slideshow-modal__table :where(tr) {
  border-bottom: 1px solid #D9D9D9;
}
.p-slideshow-modal__table :where(tr:first-child) {
  border-top: 1px solid #D9D9D9;
}

.p-modal-carousel {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 2.51vw;
  padding-bottom: 100px;
}
.p-modal-carousel__hall1-prev {
  margin-right: 1.57vw;
}

.p-modal-thumbnail {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding-top: 20px;
  display: grid;
  grid-template: 1fr/52px auto 52px;
  gap: min(1.25vw, 20px);
}
.p-modal-thumbnail__item {
  width: min(9.02vw, 144px);
  height: min(4.2vw, 67px);
}
.p-modal-thumbnail__wrapper {
  gap: min(1vw, 16px);
  overflow: hidden;
}
.p-modal-thumbnail :where(img) {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 144/67;
}

.p-bread-intro__container {
  display: flex;
}
.p-bread-intro__container :where(div) {
  margin-left: 1.25vw;
}
.p-bread-intro :where(img) {
  width: 37.59vw;
}
.p-bread-intro :where(div) {
  align-items: center;
}
.p-bread-intro :where(p) {
  line-height: 1.5;
}
.p-bread-intro__ParagraphWithMargin {
  margin-bottom: 1vw;
}
.p-bread-intro :where(p):first-child {
  margin-bottom: 1vw;
}

.p-faq-section {
  padding-bottom: 9.4vw;
  background-color: #656565;
}
.page--conference .p-faq-section__wrapper {
  padding-top: 0;
}
.p-faq-section__heading {
  position: relative;
  text-align: center;
  color: #FFF;
  font-size: 1.88vw;
  margin-bottom: 3.13vw;
}
.p-faq-section__heading::before {
  content: "";
  height: 38.5px;
  margin-bottom: 2.51vw;
  box-sizing: border-box;
  position: absolute;
  border-left: 1px solid #FFF;
  right: 0;
  left: 50%;
  top: -60px;
}
.p-faq-section__item + .p-faq-section__heading {
  margin-top: 9.4vw;
}
.p-faq-section__wrapper {
  width: 100%;
}
.p-faq-section__contents {
  display: grid;
  transition: grid-template-rows 0.5s;
  grid-template-rows: 0fr;
  will-change: grid-template-rows;
  transform: translateZ(0);
}
.p-faq-section__contents--inner {
  overflow: hidden;
}
.p-faq-section__item {
  background-color: #FFF;
  border-radius: 0.63vw;
}
.p-faq-section__item + .p-faq-section__item {
  margin-top: 1.38vw;
}
.p-faq-section__summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1em;
  align-items: center;
  padding-right: 1.25vw;
  font-weight: 700;
  cursor: pointer;
  vertical-align: middle;
  background-image: url("/assets/img/icon_question.svg");
  background-repeat: no-repeat;
  background-size: 2.01vw 2.01vw;
  padding-left: 5.01vw;
  height: 70px;
  background-position: left 2% bottom 50%;
}
.p-faq-section__summary::-webkit-details-marker {
  display: none;
}
.p-faq-section__text {
  padding: 0.31vw 1.25vw 1.25vw 5.01vw;
  background-image: url("/assets/img/icon_answer.svg");
  background-repeat: no-repeat;
  background-position: left 2% top 0.13vw;
  background-size: 2.01vw 2.01vw;
}
.p-faq-section__icon {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
}
.p-faq-section__icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 1.25vw;
  height: 0.19vw;
  background-color: #222;
  border-radius: 3px;
  transition: 0.2s;
}
.p-faq-section__icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 1.25vw;
  height: 0.19vw;
  background-color: #222;
  border-radius: 3px;
  transition: 0.6s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.p-faq-section__icon.rotated::after {
  transform: rotate(0deg);
  opacity: 0;
}

.p-shop-info {
  margin-bottom: 9.4vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.01vw;
}
.p-shop-info__table :where(td) {
  background: #F4F2EF;
  padding: 1.38vw 1.54vw;
}
.p-shop-info__table :where(th) {
  text-align: center;
  background-color: #401C1C;
  color: #FFF;
  padding-inline: 1.25vw;
  min-width: 10.96vw;
}
.p-shop-info__table :where(td, th) {
  border-bottom: 1px solid #D9D9D9;
  vertical-align: middle;
}
.p-shop-info__img :where(img) {
  width: 35.84vw;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 44/43;
}

.p-floorclick {
  position: absolute;
  top: 1.79vw;
  left: 1.88vw;
}
.p-floorclick__hall2 {
  width: 12.97vw;
  height: 8vw;
  outline-offset: 4px;
  position: relative;
}
.p-floorclick__hall2:focus {
  z-index: 9999;
}
.p-floorclick__hall2 img {
  width: 12.97vw;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
}
.p-floorclick__hall1 {
  position: absolute;
  top: 8vw;
  left: 0;
  width: 12.97vw;
  height: 7.59vw;
  outline-offset: 4px;
}
.p-floorclick__hall1:focus {
  z-index: 9999;
}
.p-floorclick__hall1 img {
  width: 12.97vw;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
}
.p-floorclick__roomA {
  position: absolute;
  top: 15.62vw;
  left: 0;
  width: 6.89vw;
  height: 4.48vw;
  outline-offset: 2px;
}
.p-floorclick__roomA:focus {
  z-index: 9999;
}
.p-floorclick__roomA img {
  width: 6.89vw;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
}
.p-floorclick__roomB {
  position: absolute;
  top: 19.95vw;
  left: 0;
  width: 6.08vw;
  height: 4.86vw;
  outline-offset: 2px;
}
.p-floorclick__roomB:focus {
  z-index: 9999;
}
.p-floorclick__roomB img {
  width: 6.08vw;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
}
.p-floorclick__roomC {
  position: absolute;
  top: 25.44vw;
  left: 3.73vw;
  width: 4.89vw;
  height: 4.98vw;
  outline-offset: 2px;
}
.p-floorclick__roomC:focus {
  z-index: 9999;
}
.p-floorclick__roomC img {
  width: 4.89vw;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
}
.p-floorclick__roomD {
  position: absolute;
  top: 25.44vw;
  left: 8.53vw;
  width: 4.92vw;
  height: 5.01vw;
  outline-offset: 2px;
}
.p-floorclick__roomD:focus {
  z-index: 9999;
}
.p-floorclick__roomD img {
  width: 4.92vw;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
}
.p-floorclick__roomE {
  position: absolute;
  top: 25.44vw;
  left: 13.33vw;
  width: 4.92vw;
  height: 4.95vw;
  outline-offset: 2px;
}
.p-floorclick__roomE:focus {
  z-index: 9999;
}
.p-floorclick__roomE img {
  width: 4.92vw;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
}

.c-bg-image-business {
  z-index: 10;
  position: relative;
}

.c-bg-image-caffe {
  z-index: 10;
  position: relative;
}

.u-display--none {
  display: none;
}

.u-align--center {
  text-align: center;
}

.u-heading--padding {
  padding-top: 9.4vw;
  padding-bottom: 6.27vw;
}

.u-bg--white {
  background-color: #FFF;
}

.js-table-hide {
  display: none;
}

.p-section-shop {
  scroll-margin-top: min(9.4vw, 150px);
}

.page--en {
  font-family: "Noto Sans";
}
.page--en .l-footer__link {
  border-color: #535454;
  border-style: none solid;
  border-width: 0 1px;
}
.page--en .p-hall-contents__feature {
  margin-bottom: 0;
}
.page--en .p-room-contents__feature {
  margin-bottom: 0;
}
.page--en .p-facilities-contents__table-body tr:nth-child(29) td:nth-last-child(1) {
  word-break: break-word;
}
.page--en .p-facilities-contents__table-body tr:nth-child(11) td:nth-last-child(1) {
  word-break: break-word;
}
.page--en .p-facilities-contents__table-body tr:nth-last-child(-n+2) td:nth-last-child(1) {
  word-break: break-word;
}
.page--en .c-vr-section .c-heading-2__title::after {
  width: min(8.02vw, 128px);
}
.page--en .p-conference-center-firstview__heading--small {
  display: block;
  align-content: end;
}
.page--en .p-floorclick--enHall {
  right: 0;
}
.page--en .c-tab__tab {
  height: min(6.68vw, 106.5816px);
}
.page--en .c-heading-2__title {
  position: relative;
}
.page--en .l-footer__item:hover {
  opacity: unset;
}
.page--en .c-tab__tips {
  height: 4.2vw;
  top: -4.57vw;
  line-height: 1.2;
  padding: 0.13vw 0.63vw;
}
.page--en .c-tab__wrapper--seven-items {
  row-gap: 18.33vw;
}
.page--en .c-access__a-2 li {
  list-style-type: "- ";
}
.page--en .c-access__a-3 li {
  list-style-type: "- ";
}
.page--en .p-direction-section__1st-content-item p {
  padding-left: 1.4em;
}
.page--en .p-direction-section__1st-content-item:nth-child(1) p::before {
  content: "(1)";
}
.page--en .p-direction-section__1st-content-item:nth-child(2) p::before {
  content: "(2)";
}
.page--en .p-direction-section__1st-content-item:nth-child(3) p::before {
  content: "(3)";
}
.page--en .p-direction-section__1st-content-item:nth-child(4) p::before {
  content: "(4)";
}
.page--en .p-direction-section__1st-content-item:nth-child(5) p::before {
  content: "(5)";
}
.page--en .p-direction-section__1st-content-item:nth-child(6) p::before {
  content: "(6)";
}
.p-tabpanel--grid__subgrid {
  display: grid;
}
.p-tabpanel--grid :is(.p-tabpanel--grid__wrapper) {
  align-content: center;
  pointer-events: all;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.255' height='14.328' viewBox='0 0 8.255 14.328'%3E%3Cpath id='パス_47474' data-name='パス 47474' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(15.662 1.414)' fill='none' stroke='%23222' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 3% top 50%;
}

.u-bg--whitesmoke {
  background-color: #f2f2f2;
}
.u-bg--charcoal-gray {
  background-color: #535454;
}
.u-bg--gofun {
  background-color: #F4F1EC;
}
.u-bg--maroon {
  background-color: #5F0000;
}
.u-bg--brown {
  background-color: #584646;
}

.u-color--white {
  color: #FFF;
}
.u-color--maroon {
  color: #5F0000;
}

.u-bd-left--davys-gray {
  border-left: 1px solid #555;
}

.u-bd-color--kuroake {
  border-color: #814B4B;
}

/* display Utility */
.u-none {
  display: none !important;
}
.u-block {
  display: block !important;
}
.u-inline {
  display: inline !important;
}
.u-ib {
  display: inline-block !important;
}

.u-m-auto {
  margin: 0 auto;
}

.u-mb6 {
  margin-bottom: 0.38vw;
}
.u-mb12 {
  margin-bottom: 0.75vw;
}
.u-mb20 {
  margin-bottom: 1.25vw;
}
.u-mb22 {
  margin-bottom: 1.38vw;
}
.u-mb30 {
  margin-bottom: 1.88vw;
}
.u-mb36 {
  margin-bottom: 2.26vw;
}
.u-mb40 {
  margin-bottom: 2.51vw;
}
.u-mb50 {
  margin-bottom: 3.13vw;
}
.u-mb70 {
  margin-bottom: 4.39vw;
}
.u-mb100 {
  margin-bottom: 6.27vw;
}
.u-mb105 {
  margin-bottom: 6.58vw;
}
.u-mb135 {
  margin-bottom: 8.46vw;
}
.u-mb145 {
  margin-bottom: 9.09vw;
}
.u-mb150 {
  margin-bottom: 9.4vw;
}

.u-mt12 {
  margin-top: 0.75vw;
}
.u-mt60 {
  margin-top: 3.76vw;
}
.u-mt70 {
  margin-top: 4.39vw;
}
.u-mt80 {
  margin-top: 5.01vw;
}
.u-mt90 {
  margin-top: 5.64vw;
}
.u-mt110 {
  margin-top: 6.89vw;
}

.u-pb100 {
  padding-bottom: 6.27vw;
}
.u-pb120 {
  padding-bottom: 7.52vw;
}
.u-pb150 {
  padding-bottom: 9.4vw;
}

.u-pt120 {
  padding-top: 7.52vw;
}
.u-pt150 {
  padding-top: 9.4vw;
}

.u-fs12 {
  font-size: 0.75vw;
}
.u-fs12 :is(*) {
  font-size: 0.75vw;
}
.u-fs16 {
  font-size: 1vw;
}
.u-fs16 :is(*) {
  font-size: 1vw;
}
.u-fs20 {
  font-size: 1.25vw;
}
.u-fs20 :is(*) {
  font-size: 1.25vw;
}
.u-fs28 {
  font-size: 1.75vw;
}
.u-fs28 :is(*) {
  font-size: 1.75vw;
}
.u-fs40 {
  font-size: 2.51vw;
}
.u-fs40 :is(*) {
  font-size: 2.51vw;
}

.u-fw700 {
  font-weight: 700;
}
.u-fw500 {
  font-weight: 500;
}

.u-lh-1_5 {
  line-height: 1.5;
}
.u-lh-1_8 {
  line-height: 1.8;
}

.u-ta-c {
  text-align: center;
}
.u-ta-r {
  text-align: right;
}

.u-ls--disc {
  list-style-type: disc;
}
.u-ls--inside {
  list-style-position: inside;
}

.u-srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.u-gradual-transparent {
  position: relative;
}
.u-gradual-transparent--bg-white::before {
  content: "";
  pointer-events: none;
  width: 110%;
  height: 50%;
  display: block;
  background: linear-gradient(rgba(255, 255, 255, 0) 20%, #fff 100%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3px;
}
.u-gradual-transparent--bg-gofun::before {
  content: "";
  pointer-events: none;
  width: 110%;
  height: 50%;
  display: block;
  background: linear-gradient(rgba(244, 241, 236, 0) 0, #F4F1EC 80%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3px;
}
#facilities.isOpen .u-gradual-transparent--bg-white::before {
  content: none;
}

.u-pc--center {
  place-content: center;
}

@media screen and (min-width: 1596px) {
  html {
    scroll-padding-top: 40px;
  }
  .c-blockSkip a {
    padding: 2px 12px;
  }
  .l-inner {
    width: 1596px;
  }
  .l-inner-sub {
    width: 1200px;
  }
  .l-inner-sub_pc {
    width: 1200px;
  }
  .l-pagetop {
    outline-offset: 6px;
    width: 50px;
    height: 50px;
    right: 40px;
    bottom: 44.0496px;
  }
  .l-pagetop::after {
    width: 18px;
    height: 15px;
  }
  .l-pagetop--absolute {
    bottom: 21.546px;
  }
  .l-header__container {
    background-size: 37px;
  }
  .l-footer {
    padding: 80px 0;
  }
  .l-footer__contents-wrapper {
    gap: 80px;
    margin-bottom: 55px;
  }
  .l-footer__item {
    padding: 10px 10px 20px 10px;
    border-radius: 10px;
  }
  .l-footer__item-title {
    font-size: 1.125rem;
    padding: 8px;
    margin-bottom: 15px;
  }
  .l-footer__item-main-text--conference {
    font-size: 1.75rem;
    margin-bottom: 8px;
    padding-left: 80px;
  }
  .l-footer__item-main-text--business {
    font-size: 1.75rem;
    margin-bottom: 8px;
    padding-left: 120px;
  }
  .l-footer__item-main-text--caffe {
    font-size: 1.75rem;
    margin-bottom: 8px;
    padding-left: 50px;
  }
  .l-footer__item-sub-text {
    font-size: 1rem;
  }
  .l-footer__copyright {
    gap: 13px;
  }
  .l-footer__copyright p:first-child {
    font-size: 1rem;
  }
  .l-footer__copyright-text {
    font-size: 0.875rem;
  }
  .l-footer__link {
    padding: 0 20px;
    font-size: 0.875rem;
  }
  .c-heading-2 {
    gap: 10px;
  }
  .c-heading-2__title {
    font-size: 3.75rem;
  }
  .c-heading-2 p {
    font-size: 1.25rem;
  }
  .c-heading-3--bottom-line {
    font-size: 1.5rem;
  }
  .c-heading-3--bottom-line::after {
    bottom: -25px;
    width: 30px;
  }
  .c-360vrLink--hasIcon {
    padding-right: 20px;
    background-size: 13px;
  }
  .c-list :where(li) {
    font-size: 1rem;
    padding-left: 5px;
  }
  .c-list li + li {
    margin-top: 10px;
  }
  .c-list--bold :where(li) {
    font-size: 1.125rem;
    padding-left: 7px;
  }
  .c-list--bold li + li {
    margin-top: 10px;
  }
  .c-list-annotation li {
    font-size: 0.875rem;
    padding-left: 5px;
  }
  .c-list-annotation li + li {
    margin-top: 10px;
  }
  .c-floormap-hall__wrapper {
    height: 700px;
    padding: 80px 0 80px 80px;
  }
  .c-floormap-hall__column--left::after {
    left: -81px;
    width: 600px;
    height: 600px;
    top: 130px;
  }
  .c-floormap-hall__title {
    font-size: 1.875rem;
  }
  .c-floormap-hall__figure {
    width: 930px;
  }
  .c-floormap-room__wrapper {
    height: 700px;
    padding: 80px 0 80px 80px;
  }
  .c-floormap-room__column--left::after {
    left: -78px;
    width: 600px;
    height: 600px;
    top: 167px;
  }
  .c-floormap-room__title {
    font-size: 1.875rem;
  }
  .c-floormap-room__figure {
    width: 930px;
  }
  .c-floormap-business__wrapper {
    height: 700px;
    padding: 80px 0 80px 80px;
  }
  .c-floormap-business__column--left::after {
    left: 3px;
    width: 600px;
    height: 600px;
    top: -37px;
  }
  .c-floormap-business__title {
    font-size: 1.875rem;
  }
  .c-floormap-business__figure {
    width: 540px;
  }
  .c-floormap-business__column--left[class]::after {
    width: 700px;
    height: 700px;
  }
  .c-floormap-business__figure[class] {
    left: 56px;
  }
  .c-floormap-caffe__wrapper {
    height: 700px;
    padding: 80px 0 80px 80px;
  }
  .c-floormap-caffe__column--left::after {
    left: 34px;
    width: 600px;
    height: 600px;
    top: 108px;
  }
  .c-floormap-caffe__title {
    font-size: 1.875rem;
  }
  .c-floormap-caffe__figure {
    width: 540px;
  }
  .c-contact__access {
    margin-top: 60px;
    margin-bottom: 20px;
  }
  .c-contact__access-link {
    line-height: 24px;
    height: 24px;
    padding-right: 25px;
    background-size: 8.6184px;
  }
  .c-contact__info {
    padding: 30px 0;
  }
  .c-contact__inquiry {
    padding: 20px 0;
  }
  .c-contact__inquiry--width420 img:first-child {
    width: 49px;
    height: 49px;
    left: 20px;
  }
  .c-contact__inquiry-hours {
    font-size: 1rem;
  }
  .c-contact__inquiry-text {
    font-size: 1rem;
  }
  .c-contact__inquiry-number {
    margin-left: 20px;
    font-size: 2.5rem;
    height: 40px;
    margin-bottom: 15px;
  }
  .c-contactInquiryMail {
    padding: 28px 0;
  }
  .c-contactInquiryMail--width420 img:first-child {
    width: 49px;
    height: 49px;
    left: 20px;
  }
  .c-contactInquiryMail-address {
    font-size: 2.5rem;
  }
  .c-contactInquiryMail-address--small {
    font-size: 1.75rem;
  }
  .c-contactInquiryMail-text {
    font-size: 1rem;
  }
  .c-access__wrapper {
    -moz-column-gap: 110px;
    column-gap: 110px;
    row-gap: 30px;
  }
  .c-access__a-4 {
    width: 600px;
  }
  .c-access__a-4 a {
    background-size: 15px;
    padding-right: 20px;
  }
  .c-access__a-4 > img {
    width: 600px;
  }
  .c-access__a-6 img {
    width: 571px;
  }
  .c-access__a-6-wrapper {
    gap: 60px;
  }
  .c-access__text--line-bottom {
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
  .c-breadcrumb {
    height: 40px;
  }
  .c-breadcrumb ul {
    gap: 20px;
    width: 1500px;
  }
  .c-breadcrumb li + li {
    padding-left: 10px;
  }
  .c-tab__wrapper--seven-items {
    grid-template-columns: repeat(7, 130px);
    gap: 48px;
  }
  .c-tab__wrapper--seven-items:is(a) {
    width: 130px;
  }
  .c-tab__wrapper--five-items {
    grid-template-columns: repeat(5, 201.6px);
    gap: 48px;
  }
  .c-tab__wrapper--five-items:is(a) {
    width: 201.6px;
  }
  .c-tab__wrapper--three-items {
    grid-template-columns: repeat(3, 470px);
    gap: 45px;
  }
  .c-tab__wrapper--three-items:is(a) {
    width: 470px;
  }
  .c-tab__wrapper--two-items {
    grid-template-columns: repeat(2, 727.5px);
    gap: 45px;
  }
  .c-tab__wrapper--two-items:is(a) {
    width: 470px;
  }
  .c-tab__tab {
    height: 74px;
    font-size: 1.125rem;
    border-radius: 10px 10px 0 0;
  }
  .c-tab__number {
    font-size: 1.5rem;
    width: 42px;
    height: 42px;
    line-height: 39px;
    margin-bottom: 10px;
  }
  .c-tab__icon-triangle:not(:last-child)::after {
    width: 22px;
    height: 22px;
    right: -42px;
  }
  .c-tab__tab::before {
    font-size: 0.875rem;
    top: -14px;
    width: 24px;
    height: 24px;
  }
  .c-tab__panel {
    border-radius: 0 0 10px 10px;
  }
  .c-tab__panel--big {
    border-radius: 0 0 10px 10px;
    padding: 40px 40px 80px 40px;
  }
  .c-tab__tips {
    padding: 2px 13px;
    height: 43px;
    right: -23px;
    top: -45px;
    font-size: 0.88rem;
  }
  .p-vrSecText {
    margin-top: 30px;
  }
  .p-conference-center-firstview__wrapper {
    grid-template: "f-space f-left f-right" 918px/48px 46fr 54fr;
  }
  .p-conference-center-firstview__heading {
    margin-top: 50px;
    font-size: 6.25rem;
    margin-bottom: 50px;
  }
  .p-conference-center-firstview__heading--small {
    font-size: 1.75rem;
  }
  .p-conference-center-firstview__heading--x-small {
    font-size: 1.25rem;
    padding-left: 4px;
  }
  .p-conference-center-firstview__summary {
    margin-bottom: 40px;
  }
  .p-conference-center-firstview__summary-text {
    font-size: 1.25rem;
  }
  .p-conference-center-firstview__summary-text:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .p-conference-center-firstview__access {
    margin-bottom: 25px;
  }
  .p-conference-center-firstview__access-text {
    font-size: 1rem;
  }
  .p-businesslibrary-firstview__wrapper {
    grid-template: "f-space f-left f-right" 918px/48px 46fr 54fr;
  }
  .p-businesslibrary-firstview__heading {
    margin-top: 50px;
    font-size: 6.25rem;
    margin-bottom: 50px;
  }
  .p-businesslibrary-firstview__heading--small {
    font-size: 1.75rem;
  }
  .p-businesslibrary-firstview__heading--x-small {
    font-size: 1.25rem;
    padding-left: 4px;
  }
  .p-businesslibrary-firstview__summary {
    margin-bottom: 40px;
  }
  .p-businesslibrary-firstview__summary-text {
    font-size: 1.25rem;
  }
  .p-businesslibrary-firstview__summary-text:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .p-businesslibrary-firstview__access {
    margin-bottom: 25px;
  }
  .p-businesslibrary-firstview__access-text {
    font-size: 1rem;
  }
  .p-caffe-firstview__wrapper {
    grid-template: "f-space f-left f-right" 918px/48px 46fr 54fr;
  }
  .p-caffe-firstview__heading {
    margin-top: 50px;
    font-size: 6.25rem;
    margin-bottom: 50px;
  }
  .p-caffe-firstview__heading--small {
    font-size: 1.75rem;
  }
  .p-caffe-firstview__heading--x-small {
    font-size: 1.25rem;
    padding-left: 4px;
  }
  .p-caffe-firstview__summary {
    margin-bottom: 40px;
  }
  .p-caffe-firstview__summary-text {
    font-size: 1.25rem;
  }
  .p-caffe-firstview__summary-text:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .p-caffe-firstview__access {
    margin-bottom: 25px;
  }
  .p-caffe-firstview__access-text {
    font-size: 1rem;
  }
  .p-caffe-firstview__heading {
    padding-right: 70px;
  }
  .p-caffe-firstview__summary {
    margin-bottom: 87px;
  }
  .p-news-section {
    padding-bottom: 98px;
  }
  .p-news-section:has(.swiper-button-lock) {
    padding-bottom: 98px;
  }
  .p-navigation {
    height: 84px;
  }
  .p-navigation__item, .p-navigation__item--caffe {
    font-size: 1.13rem;
    padding: 0 20px;
  }
  .p-navigation a[class=external-link] {
    padding-right: 20px;
    background-size: 13px;
  }
  .c-external__icon {
    background-size: 12px 12px;
  }
  .l-headerMain__item {
    font-size: 3.75rem;
  }
  .c-news-contents__item {
    width: 535px;
    padding-right: 70px;
  }
  .c-news-contents__item-date {
    font-size: 1rem;
    margin-bottom: 40px;
  }
  .c-news-contents__item-title {
    font-size: 1.75rem;
    margin-bottom: 40px;
  }
  .c-news-contents__item-text {
    font-size: 1rem;
  }
  .c-news-contents__carousel {
    margin-top: 52px;
    height: 50px;
  }
  .c-news-contents__carousel-prev {
    margin-right: 25px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 52px;
    height: 52px;
  }
  .p-hall-thumbnail .swiper-button-prev,
  .p-hall-thumbnail .swiper-button-next,
  .p-room-thumbnail .swiper-button-prev,
  .p-room-thumbnail .swiper-button-next {
    top: 64px;
  }
  .p-hall-thumbnail .swiper-button-prev,
  .p-room-thumbnail .swiper-button-prev {
    left: -72px;
  }
  .p-hall-thumbnail .swiper-button-next,
  .p-room-thumbnail .swiper-button-next {
    right: -72px;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    width: 15px;
    height: 15px;
  }
  .p-room-contents__items,
  .c-hall-contents__items,
  .c-facilities-contents__items,
  .c-about-contents__items {
    margin-bottom: 136px;
  }
  .p-room-contents__summary:last-of-type,
  .c-hall-contents__summary:last-of-type,
  .c-facilities-contents__summary:last-of-type,
  .c-about-contents__summary:last-of-type {
    margin-bottom: 51px;
  }
  .p-room-contents__summary + p,
  .c-hall-contents__summary + p,
  .c-facilities-contents__summary + p,
  .c-about-contents__summary + p {
    margin-top: 16px;
  }
  .p-room-contents__item-img,
  .c-hall-contents__item-img,
  .c-facilities-contents__item-img,
  .c-about-contents__item-img {
    margin-bottom: 15px;
  }
  .p-room-contents__caption,
  .c-hall-contents__caption,
  .c-facilities-contents__caption,
  .c-about-contents__caption {
    font-size: 0.88rem;
    padding-left: 13px;
  }
  .p-room-contents__caption-item,
  .c-hall-contents__caption-item,
  .c-facilities-contents__caption-item,
  .c-about-contents__caption-item {
    margin: 10px 0;
    padding-left: 10px;
  }
  .c-about-contents__detail--link {
    font-size: 1.25rem;
  }
  .c-about-contents__detail--icon {
    padding-right: 20px;
    background-size: 11.8104px 16.2792px;
    background-position: right 0 top 7.182px;
  }
  .p-slideshow {
    margin-bottom: 70px;
  }
  .p-slideshow__title::before {
    margin-bottom: 40px;
  }
  .p-slideshow__items {
    margin-bottom: 12px;
  }
  .p-slideshow__title {
    margin-bottom: 50px;
  }
  .p-slideshow__belt {
    height: 60px;
  }
  .p-slideshow__belt:before {
    height: 60px;
  }
  .p-slideshow__caption {
    font-size: 1.25rem;
  }
  .p-hall-swiper,
  .p-room-swiper {
    margin-bottom: 50px;
  }
  .p-hall-slideshow__pagination,
  .p-room-slideshow__pagination {
    bottom: -45px;
    height: 50px;
  }
  .p-room-thumbnail__carousel,
  .p-hall-thumbnail__carousel {
    margin-top: 40px;
  }
  .p-room-thumbnail__carousel-prev,
  .p-hall-thumbnail__carousel-prev {
    margin-right: 25px;
  }
  .p-facilities-contents__table-container {
    margin-bottom: 150px;
  }
  .p-facilities-contents__title {
    font-size: 1.5rem;
    margin-bottom: 55px;
  }
  .p-facilities-contents__title::after {
    margin-bottom: 30px;
  }
  .p-facilities-contents__table-header--two-tiered {
    font-size: 1.125rem;
    height: 80px;
  }
  .p-facilities-contents__table-header--three-tiered {
    font-size: 1.125rem;
    height: 120px;
  }
  .p-facilities-contents__table-header--one-tiered {
    font-size: 1.125rem;
    height: 80px;
  }
  .p-facilities-contents__table-header--gray {
    font-size: 1rem;
  }
  .p-facilities-contents__table-header--gray--small {
    font-size: 0.875rem;
    height: 40px;
  }
  .p-facilities-contents__table-body td {
    padding: 17px 9px;
    font-size: 1rem;
    height: 58px;
  }
  .p-facilities-contents__feature {
    padding-top: 25px;
    margin-bottom: 150px;
  }
  .p-facilities-contents__feature-title::before {
    width: 275px;
    height: 100px;
  }
  .p-facilities-contents__feature-title {
    font-size: 1.5rem;
    margin-bottom: 70px;
  }
  .p-facilities-contents__feature--bold {
    margin-bottom: 10px;
  }
  .p-facilities-contents__feature-image {
    height: 258px;
  }
  .p-facilities-contents__feature-text {
    font-size: 1rem;
    margin-bottom: 11px;
  }
  .p-facilities-contents__feature-button {
    font-size: 1.25rem;
    width: 420px;
    height: 60px;
    margin-bottom: 70px;
  }
  .p-facilities-contents__download-button {
    width: 600px;
    height: 100px;
    font-size: 1.38rem;
  }
  .p-hall-contents__table-container,
  .p-room-contents__table-container,
  .p-about-contents__table-container {
    margin-bottom: 70px;
  }
  .p-hall-contents__title,
  .p-room-contents__title,
  .p-about-contents__title {
    font-size: 1.6rem;
    margin-bottom: 55px;
  }
  .p-hall-contents__table th,
  .p-room-contents__table th,
  .p-about-contents__table th {
    padding: 7px;
  }
  .p-hall-contents__table-header--two-tiered,
  .p-room-contents__table-header--two-tiered,
  .p-about-contents__table-header--two-tiered {
    font-size: 1.125rem;
    height: 80px;
  }
  .p-hall-contents__table-header--three-tiered,
  .p-room-contents__table-header--three-tiered,
  .p-about-contents__table-header--three-tiered {
    font-size: 1.125rem;
    height: 120px;
  }
  .p-hall-contents__table-header--one-tiered,
  .p-room-contents__table-header--one-tiered,
  .p-about-contents__table-header--one-tiered {
    font-size: 1.125rem;
    height: 80px;
  }
  .p-hall-contents__table-header--gray,
  .p-room-contents__table-header--gray,
  .p-about-contents__table-header--gray {
    font-size: 1rem;
  }
  .p-hall-contents__table-header--gray--small,
  .p-room-contents__table-header--gray--small,
  .p-about-contents__table-header--gray--small {
    font-size: 0.875rem;
    height: 40px;
  }
  .p-hall-contents__table-body td,
  .p-room-contents__table-body td,
  .p-about-contents__table-body td {
    font-size: 1rem;
    height: 58px;
  }
  .p-hall-contents__feature,
  .p-room-contents__feature,
  .p-about-contents__feature {
    padding-top: 25px;
    margin-bottom: 150px;
    padding-bottom: 70px;
  }
  .p-hall-contents__feature > img:first-of-type,
  .p-room-contents__feature > img:first-of-type,
  .p-about-contents__feature > img:first-of-type {
    width: 178px;
    left: 228.228px;
    top: 80px;
  }
  .p-room-section .p-hall-contents__feature > img:first-of-type,
  .p-room-section .p-room-contents__feature > img:first-of-type,
  .p-room-section .p-about-contents__feature > img:first-of-type {
    width: 132px;
  }
  .p-hall-contents__feature-title::before,
  .p-room-contents__feature-title::before,
  .p-about-contents__feature-title::before {
    width: 275px;
    height: 100px;
  }
  .p-hall-contents__feature-title,
  .p-room-contents__feature-title,
  .p-about-contents__feature-title {
    font-size: 1.5rem;
    margin-bottom: 70px;
  }
  .p-hall-contents__feature--bold,
  .p-room-contents__feature--bold,
  .p-about-contents__feature--bold {
    margin-bottom: 10px;
  }
  .p-hall-contents__feature-image,
  .p-room-contents__feature-image,
  .p-about-contents__feature-image {
    height: 258px;
  }
  .p-hall-contents__feature-text,
  .p-room-contents__feature-text,
  .p-about-contents__feature-text {
    font-size: 1rem;
    margin-bottom: 11px;
  }
  .p-hall-contents__feature-button::after,
  .p-room-contents__feature-button::after,
  .p-about-contents__feature-button::after {
    -webkit-mask-size: 14.97px;
    mask-size: 14.97px;
    -webkit-mask-position: right 23.6308px top 50%;
    mask-position: right 23.6308px top 50%;
  }
  .p-hall-contents__feature-button,
  .p-room-contents__feature-button,
  .p-about-contents__feature-button {
    font-size: 1.25rem;
    width: 420px;
    height: 60px;
    outline-offset: 4px;
    border-radius: 30px;
  }
  .p-about-contents {
    padding-bottom: 70px;
  }
  .p-download-area {
    height: 180px;
  }
  .p-download-area__button::after {
    -webkit-mask-size: 8.25px 14.33px;
    mask-size: 8.25px 14.33px;
    -webkit-mask-position: right 40.5284px top 51.7%;
    mask-position: right 40.5284px top 51.7%;
  }
  .p-download-area__button::before {
    -webkit-mask-size: 28.47px 29.5px;
    mask-size: 28.47px 29.5px;
    -webkit-mask-position: left 40px top 51.7%;
    mask-position: left 40px top 51.7%;
  }
  .p-download-area__button img:last-child {
    right: 44.5284px;
    top: 44.5284px;
    width: 8.25px;
    height: 14.33px;
  }
  .p-download-area__button {
    width: 600px;
    height: 100px;
    font-size: 1.38rem;
  }
  .p-room-section__summary {
    margin-bottom: 40px;
  }
  .p-room-section__items {
    margin-bottom: 100px;
  }
  .p-room-section__summary {
    margin-bottom: 57px;
  }
  .p-room-section__item-img {
    margin-bottom: 15px;
    width: 740px;
  }
  .p-room-section__caption {
    font-size: 1rem;
  }
  .p-room-section__caption-item {
    margin: 10px 0;
  }
  .c-vr-section__wrapper {
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
  .c-vr-section__thumbnail {
    margin-bottom: 20px;
  }
  .c-vr-section__detail {
    margin-bottom: 11px;
  }
  .c-vr-section__button {
    font-size: 1.25rem;
    width: 420px;
    height: 60px;
    border-radius: 30px;
    outline-offset: 4px;
  }
  .c-vr-section__button::after {
    -webkit-mask-size: 14.97px;
    mask-size: 14.97px;
    -webkit-mask-position: right 23.6308px top 50%;
    mask-position: right 23.6308px top 50%;
  }
  .p-direction-section h2 {
    font-size: 1.88rem;
    margin-bottom: 80px;
  }
  .p-direction-section__1st-content {
    grid-template-columns: repeat(auto-fill, 360px);
    gap: 60px;
  }
  .p-facilities-section__more-button {
    font-size: 1.25rem;
    width: 420px;
    height: 60px;
  }
  .p-facilities-section__more-button {
    margin-top: 26px;
    outline-offset: 6px;
  }
  .p-facility-section__grid-content {
    row-gap: 20px;
    -moz-column-gap: 68px;
    column-gap: 68px;
    margin-bottom: 150px;
  }
  .p-facility-section__grid-content > :where(div) {
    padding: 60px 20px;
  }
  .p-facility-section__f-opening h3 {
    font-size: 1.75rem;
    margin-bottom: 12px;
  }
  .p-facility-section__f-opening :where(p) {
    font-size: 1.25rem;
  }
  .p-facility-section__f-opening :where(:not(p:last-of-type)) {
    margin-bottom: 12px;
  }
  .p-facility-section__f-opening span {
    font-size: 2.5rem;
  }
  .p-facility-section__f-fee h3 {
    font-size: 1.75rem;
    margin-bottom: 12px;
  }
  .p-facility-section__f-fee :where(p) {
    font-size: 1.25rem;
  }
  .p-facility-section__f-fee > p:first-of-type {
    margin-bottom: 12px;
  }
  .p-facility-section__f-fee span {
    font-size: 2.5rem;
  }
  .p-facility-section__f-booth h3 {
    margin-bottom: 12px;
    font-size: 1.75rem;
  }
  .p-facility-section__f-booth span {
    font-size: 2.5rem;
  }
  .p-facility-section__f-booth > p {
    font-size: 1.25rem;
  }
  .p-facility-section__f-booth-grid {
    gap: 60px;
  }
  .p-facility-section__f-booth-item {
    width: 360px;
  }
  .p-facility-section__f-booth-item > img {
    margin-bottom: 12px;
  }
  .p-facility-section__f-booth-item > p:first-of-type {
    margin-bottom: 12px;
  }
  .p-facility-section__f-service h3 {
    font-size: 1.75rem;
    margin-bottom: 20px;
  }
  .p-about-section {
    padding-bottom: 130px;
  }
  .p-fee-container__method {
    width: 150px;
    height: 60px;
    font-size: 1.25rem;
  }
  .p-fee-container__settlement {
    padding-left: 15px;
    font-size: 1.25rem;
  }
  .p-documents-section {
    padding-bottom: 150px;
  }
  .p-documents-section__items {
    gap: 60px;
  }
  .p-documents-section__items :last-child img:first-child {
    top: 32.8776px;
    left: 18px;
    width: 33.9948px;
  }
  .p-documents-section__item {
    font-size: 1.13rem;
  }
  .p-documents-section__item :where(img:first-child) {
    top: 34.4736px;
    left: 16.4388px;
    width: 46.7628px;
  }
  .p-documents-section__item :is(img:last-child) {
    width: 51px;
    top: 29.6856px;
    right: 18px;
  }
  .p-service-section__summary > p {
    margin-bottom: 50px;
  }
  .p-service-section__table-contents h4 {
    margin-bottom: 22px;
  }
  .p-service-section__table-contents h4:last-of-type {
    margin-bottom: 70px;
  }
  .p-service-section__summary-wrapper {
    gap: 60px;
    margin-bottom: 70px;
  }
  .p-service-section__item {
    width: 360px;
  }
  .p-service-section__item > img {
    margin-bottom: 12px;
  }
  .p-service-section__table {
    margin-bottom: 45px;
  }
  .p-service-section__table td {
    padding: 30px 18px;
    font-size: 1rem;
  }
  .p-service-section__table ul :where(li) {
    font-size: 1rem;
    padding-left: 5px;
  }
  .p-service-section__table ul li + li {
    margin-top: 10px;
  }
  .p-join-section__table {
    margin-bottom: 76px;
  }
  .p-join-section__table th {
    font-size: 1.13rem;
    padding: 7px 0;
  }
  .p-join-section__table td {
    padding: 17px 20px;
  }
  .p-join-section__terms-of-use {
    margin-bottom: 4.39vw;
  }
  .p-join-section__terms-of-use-item {
    width: 420px;
  }
  .p-join-section__terms-of-use-item :is(img:first-child) {
    left: 18px;
    width: 38.82px;
  }
  .p-join-section__terms-of-use-item :is(img:last-child) {
    width: 51px;
    right: 18px;
  }
  .p-usage-section__cancel-table {
    width: 933px;
  }
  .p-usage-section__cancel-table th {
    padding-inline: 10px;
  }
  .p-usage-section__cancel-table td {
    padding: 17px 29px;
  }
  .p-pickup-section__wrapper {
    margin-bottom: 90px;
  }
  .c-pickup-contents__article {
    row-gap: 14px;
  }
  .c-pickup-contents__item-title {
    font-size: 1.5rem;
  }
  .c-pickup-contents__item-date {
    font-size: 1.13rem;
  }
  .c-pickup-contents__carousel {
    padding-bottom: 100px;
    margin-top: 40px;
  }
  .c-pickup-contents__carousel-prev {
    margin-right: 25px;
  }
  .p-menu-section {
    padding-bottom: 150px;
  }
  .p-menu-section__accordion-icon::before {
    width: 20px;
    height: 3px;
  }
  .p-menu-section__accordion-icon::after {
    width: 20px;
    height: 3px;
  }
  .p-menu-section__decoration {
    width: 800px;
  }
  .p-menu-section__hotmenu {
    grid-template: repeat(9, 1fr)/repeat(6, 1fr) 50px repeat(6, 1fr);
    border-radius: 10px;
    padding: 40px 40px 80px;
    margin-bottom: 110px;
  }
  .p-menu-section__hotmenu-wrapper {
    border-radius: 10px;
    padding: 40px 40px 80px;
  }
  .p-menu-section__juicemenu {
    grid-template: repeat(9, 1fr)/repeat(6, 1fr) 50px repeat(6, 1fr);
    border-radius: 10px;
    padding: 40px 40px 80px;
    margin-bottom: 110px;
  }
  .p-menu-section__juicemenu-wrapper {
    border-radius: 10px;
    padding: 40px 40px 80px;
    padding: 40px 40px 80px;
  }
  .p-menu-section__panel:has(.p-menu-section__coldmenu-wrapper[open]) {
    margin-bottom: 110px;
  }
  .p-menu-section__coldmenu-wrapper {
    border-radius: 10px;
    padding: 40px 40px 80px;
  }
  .p-menu-section__extramenu-wrapper {
    border-radius: 10px;
    padding: 40px 40px 80px;
    padding: 40px 40px 80px;
  }
  .p-menu-section__title {
    margin-bottom: 15px;
  }
  .p-menu-section__title span {
    font-size: 1.13rem;
  }
  .p-menu-section__more-button {
    font-size: 1.25rem;
    width: 420px;
    height: 60px;
  }
  .p-menu-section__more-button {
    margin-top: 20px;
    outline-offset: 4px;
  }
  .p-menu-head {
    font-size: 1.13rem;
  }
  .p-menu-item {
    padding: 20px;
  }
  .p-menu-item :where(img) {
    width: 90px;
    margin-right: 17px;
  }
  .p-menu-item__image::before {
    width: 23px;
    height: 23px;
    right: 16px;
  }
  .p-menu-item__content p {
    font-size: 1.13rem;
  }
  .p-menu-item__category {
    font-size: 1rem;
    padding-bottom: 10px;
  }
  .p-menu-item__regular-plice, .p-menu-item__large-plice {
    font-size: 1.5rem;
  }
  .p-menu-modal {
    height: 724px;
  }
  .p-menu-modal__container {
    width: 630px;
    height: 724px;
  }
  .p-menu-modal__close-button {
    width: 87px;
    height: 94px;
  }
  .p-menu-modal__icon-plus {
    width: 50px;
    height: 50px;
  }
  .p-menu-modal__icon-plus::before {
    width: 50px;
    height: 4px;
  }
  .p-menu-modal__icon-plus::after {
    width: 50px;
    height: 4px;
  }
  .p-morning-menu {
    padding: 80px 0;
    border-radius: 10px;
    margin-bottom: 110px;
  }
  .p-morning-menu__heading h4 {
    font-size: 1.5rem;
    padding-right: 14px;
    margin-bottom: 20px;
  }
  .p-morning-menu__heading p {
    font-size: 1.25rem;
  }
  .p-morning-menu__wrapper {
    gap: 23.5px;
  }
  .p-morning-menu__lead {
    margin-bottom: 5px;
  }
  .p-morning-menu__leadAnnotation {
    margin-bottom: 42px;
  }
  .p-morning-menu__item {
    width: 546px;
    padding-bottom: 20px;
  }
  .p-morning-menu__item > p:has(+ div) {
    height: 50px;
    font-size: 1.25rem;
    line-height: 50px;
    margin-bottom: 20px;
  }
  .p-morning-menu__item-container > p {
    margin-bottom: 18px;
  }
  .p-morning-menu__icon-plus {
    width: 60px;
    height: 60px;
  }
  .p-morning-menu__icon-plus::before {
    width: 60px;
    height: 5px;
  }
  .p-morning-menu__icon-plus::after {
    width: 60px;
    height: 5px;
  }
  .p-food-menu {
    padding: 80px 0;
    border-radius: 10px;
    margin-bottom: 70px;
  }
  .p-slideshow-modal {
    width: 1000px;
    height: 1080px;
  }
  .p-slideshow-modal__wrapper {
    width: 1015px;
    padding: 70px 125px;
    margin-top: 94px;
  }
  .p-slideshow-modal .splide__track {
    width: 624px;
  }
  .p-slideshow-modal .splide {
    height: 67px;
    gap: 11px;
    margin-top: 45px;
  }
  .p-slideshow-modal__caption {
    font-size: 1.25rem;
    bottom: 30px;
  }
  .p-slideshow-modal__close-button {
    width: 87px;
    height: 94px;
  }
  .p-slideshow-modal__close-button p {
    font-size: 1rem;
  }
  .p-slideshow-modal__icon-plus {
    width: 50px;
    height: 50px;
  }
  .p-slideshow-modal__icon-plus::before {
    width: 50px;
    height: 4px;
  }
  .p-slideshow-modal__icon-plus::after {
    width: 50px;
    height: 4px;
  }
  .p-slideshow-modal__feature {
    padding-top: 25px;
  }
  .p-slideshow-modal__feature-text {
    font-size: 1rem;
    margin-bottom: 11px;
  }
  .p-slideshow-modal__feature-button {
    font-size: 1.25rem;
    border-radius: 30px;
    width: 420px;
    height: 60px;
    outline-offset: 4px;
  }
  .p-slideshow-modal__feature-button::after {
    -webkit-mask-size: 14.97px;
    mask-size: 14.97px;
    -webkit-mask-position: right 23.6308px top 50%;
    mask-position: right 23.6308px top 50%;
  }
  .p-modal-carousel {
    margin-top: 40px;
  }
  .p-modal-carousel__hall1-prev {
    margin-right: 25px;
  }
  .p-bread-intro__container :where(div) {
    margin-left: 20px;
  }
  .p-bread-intro :where(img) {
    width: 600px;
  }
  .p-bread-intro__ParagraphWithMargin {
    margin-bottom: 16px;
  }
  .p-bread-intro :where(p):first-child {
    margin-bottom: 16px;
  }
  .p-faq-section {
    padding-bottom: 150px;
  }
  .p-faq-section__heading {
    font-size: 1.88rem;
    margin-bottom: 50px;
  }
  .p-faq-section__heading::before {
    margin-bottom: 40px;
  }
  .p-faq-section__item + .p-faq-section__heading {
    margin-top: 150px;
  }
  .p-faq-section__wrapper {
    padding-top: 20px;
  }
  .p-faq-section__item + .p-faq-section__item {
    margin-top: 22px;
  }
  .p-faq-section__summary {
    padding-left: 80px;
    background-size: 32px 32px;
  }
  .p-faq-section__text {
    padding: 5px 20px 20px 80px;
    background-position: left 2% top 2px;
    background-size: 32px 32px;
  }
  .p-faq-section__icon::before {
    width: 20px;
    height: 3px;
  }
  .p-faq-section__icon::after {
    width: 20px;
    height: 3px;
  }
  .p-shop-info {
    gap: 48px;
    margin-bottom: 150px;
  }
  .p-shop-info__table :where(td) {
    padding: 22px 24.5px;
  }
  .p-shop-info__table :where(th) {
    padding-inline: 20px;
    min-width: 175px;
  }
  .p-shop-info__img :where(img) {
    width: 572px;
  }
  .p-floorclick {
    top: 28.5684px;
    left: 30px;
  }
  .p-floorclick__hall2 {
    width: 207px;
    height: 127.75px;
  }
  .p-floorclick__hall2 img {
    width: 207px;
  }
  .p-floorclick__hall1 {
    top: 127.68px;
    width: 207px;
    height: 121.18px;
  }
  .p-floorclick__hall1 img {
    width: 207px;
  }
  .p-floorclick__roomA {
    top: 249.2952px;
    width: 110px;
    height: 71.5px;
  }
  .p-floorclick__roomA img {
    width: 110px;
  }
  .p-floorclick__roomB {
    top: 318.4232px;
    width: 97px;
    height: 77.5px;
  }
  .p-floorclick__roomB img {
    width: 97px;
  }
  .p-floorclick__roomC {
    top: 406.0224px;
    left: 59.5308px;
    width: 78px;
    height: 79.48px;
  }
  .p-floorclick__roomC img {
    width: 78px;
  }
  .p-floorclick__roomD {
    top: 406.0224px;
    left: 136.1388px;
    width: 78.5px;
    height: 80px;
  }
  .p-floorclick__roomD img {
    width: 78.5px;
  }
  .p-floorclick__roomE {
    top: 406.0224px;
    left: 212.7468px;
    width: 78.5px;
    height: 78.98px;
  }
  .p-floorclick__roomE img {
    width: 78.5px;
  }
  .u-heading--padding {
    padding-top: 150px;
    padding-bottom: 100px;
  }
  .page--en .c-tab__tips {
    height: 67px;
    top: -73px;
    padding: 2px 10px;
  }
  .u-mb6 {
    margin-bottom: 6px;
  }
  .u-mb12 {
    margin-bottom: 12px;
  }
  .u-mb20 {
    margin-bottom: 20px;
  }
  .u-mb22 {
    margin-bottom: 22px;
  }
  .u-mb30 {
    margin-bottom: 30px;
  }
  .u-mb36 {
    margin-bottom: 36px;
  }
  .u-mb40 {
    margin-bottom: 40px;
  }
  .u-mb50 {
    margin-bottom: 50px;
  }
  .u-mb70 {
    margin-bottom: 70px;
  }
  .u-mb100 {
    margin-bottom: 100px;
  }
  .u-mb105 {
    margin-bottom: 105px;
  }
  .u-mb135 {
    margin-bottom: 135px;
  }
  .u-mb145 {
    margin-bottom: 145px;
  }
  .u-mb150 {
    margin-bottom: 150px;
  }
  .u-mt12 {
    margin-top: 12px;
  }
  .u-mt60 {
    margin-top: 60px;
  }
  .u-mt70 {
    margin-top: 70px;
  }
  .u-mt80 {
    margin-top: 80px;
  }
  .u-mt90 {
    margin-top: 90px;
  }
  .u-mt110 {
    margin-top: 110px;
  }
  .u-pb100 {
    padding-bottom: 100px;
  }
  .u-pb120 {
    padding-bottom: 120px;
  }
  .u-pb150 {
    padding-bottom: 150px;
  }
  .u-pt120 {
    padding-top: 120px;
  }
  .u-pt150 {
    padding-top: 150px;
  }
  .u-fs12 {
    font-size: 0.75rem;
  }
  .u-fs12 :is(*) {
    font-size: 0.75rem;
  }
  .u-fs16 {
    font-size: 1rem;
  }
  .u-fs16 :is(*) {
    font-size: 1rem;
  }
  .u-fs20 {
    font-size: 1.25rem;
  }
  .u-fs20 :is(*) {
    font-size: 1.25rem;
  }
  .u-fs28 {
    font-size: 1.75rem;
  }
  .u-fs28 :is(*) {
    font-size: 1.75rem;
  }
  .u-fs40 {
    font-size: 2.5rem;
  }
  .u-fs40 :is(*) {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 960px) {
  body {
    font-size: 4.27vw;
  }
  a[href^="tel:"] {
    pointer-events: auto;
  }
  .c-blockSkip a:focus {
    top: 13.33vw;
  }
  .c-blockSkip a {
    padding: 0.53vw 3.2vw;
  }
  .c-blockSkip a ::after {
    width: 2.13vw;
    height: 2.13vw;
    margin-top: -2.13vw;
    margin-left: 2.13vw;
  }
  .l-main {
    margin-top: 70px;
  }
  .l-inner {
    width: 100vw;
    padding: 0 4vw;
    margin: 0;
  }
  .l-inner-sub {
    width: 92vw;
  }
  .l-inner-sub_pc {
    width: 100%;
  }
  .l-inner-modal {
    width: 100%;
    padding: 5.6vw 2.13vw;
  }
  .l-pagetop {
    outline-offset: 1.6vw;
    width: 13.33vw;
    height: 13.33vw;
    right: 4vw;
    bottom: 4vw;
    box-shadow: 0 0 1.87vw rgba(0, 0, 0, 0.49);
  }
  .l-pagetop::after {
    width: 4.8vw;
    height: 4vw;
  }
  .l-pagetop--absolute {
    bottom: 3.33vw;
  }
  .l-header {
    border-bottom: 1px solid #D9D9D9;
    height: 70px;
  }
  .l-header__wrapper {
    padding: 15px;
    display: grid;
    height: 70px;
    grid-template: "logo logo burger" auto "icon heading burger" auto/auto 1fr 35px;
    margin: 0;
    justify-content: space-between;
    place-items: start;
    -moz-column-gap: 7px;
    column-gap: 7px;
    place-content: center;
    row-gap: 5px;
  }
  .l-header__logo-wrap {
    grid-area: logo;
  }
  .l-header__logo {
    width: 200px;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 0;
  }
  .l-header__icon-wrap {
    display: flex;
    grid-area: icon;
    width: 42px;
    height: 20px;
    width: -moz-fit-content;
    width: fit-content;
    align-items: flex-start;
  }
  .l-header__icon {
    height: 100%;
  }
  .l-header__heading-wrap {
    display: block;
    grid-area: heading;
  }
  .l-header__heading {
    font-size: 1.13rem;
    text-wrap: nowrap;
    line-height: 1.2222;
  }
  .l-header__access {
    display: none;
  }
  .l-header__access-text {
    display: none;
  }
  .l-header__inquiry {
    display: none;
  }
  .l-header__inquiry-text {
    display: none;
  }
  .l-header__burger {
    display: block;
    grid-area: burger;
    max-height: 40px;
  }
  .l-header__burger button {
    margin-top: 4px;
    vertical-align: top;
  }
  .l-header__burger-container {
    height: calc(100dvh - 70px);
    top: 70px;
  }
  .l-header__inquiry-text--small {
    display: none;
  }
  .l-header__opening {
    display: none;
  }
  .l-footer {
    padding-top: 16.27vw;
    padding-bottom: 12vw;
  }
  .l-footer__contents-wrapper {
    grid-template: 1fr 1fr 1fr/1fr;
    margin-bottom: 8.8vw;
    gap: 5.33vw;
  }
  .l-footer__item {
    padding: 2.67vw 2.67vw 4.53vw 2.67vw;
    border-radius: 2.67vw;
  }
  .l-footer__item-title {
    font-size: 4.8vw;
    margin-bottom: 4vw;
    padding: 2.13vw;
    border-radius: 2.67vw;
  }
  .l-footer__item-main-text--conference {
    font-size: 6.4vw;
    margin-bottom: 2.67vw;
    padding-left: 18.67vw;
    margin-bottom: 2.08vw;
  }
  .l-footer__item-main-text--business {
    font-size: 6.4vw;
    margin-bottom: 2.67vw;
    padding-left: 29.33vw;
    margin-bottom: 2.08vw;
  }
  .l-footer__item-main-text--caffe {
    font-size: 6.4vw;
    padding-left: 10.67vw;
    margin-bottom: 2.08vw;
  }
  .l-footer__item-sub-text {
    font-size: 3.73vw;
    line-height: 1.4;
  }
  .l-footer__copyright {
    font-size: 3.73vw;
    gap: 3.47vw;
  }
  .l-footer__copyright p:first-child {
    font-size: 4.27vw;
  }
  .l-footer__copyright-text {
    font-size: 3.73vw;
  }
  .l-footer__link {
    padding: 0 5.33vw;
    font-size: 3.73vw;
  }
  .c-heading-2 {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 4.53vw;
    margin-bottom: 8vw;
  }
  .page--conference .c-heading-2 {
    gap: 4vw;
  }
  .page--cafeliscio .c-heading-2 {
    gap: 4vw;
  }
  .page--access .c-heading-2 {
    padding-top: 8vw;
    line-height: 1.225;
  }
  .p-join-section .c-heading-2 {
    padding-bottom: 8.4vw;
    margin-bottom: 13.33vw;
  }
  .p-join-section .c-heading-2 p {
    bottom: 1.8vw;
  }
  .page--businesslibrary .c-heading-2 {
    gap: 4vw;
  }
  .p-service-section .c-heading-2 {
    flex-wrap: nowrap;
  }
  .p-service-section .c-heading-2 h2 {
    letter-spacing: 0.03em;
  }
  .p-service-section .c-heading-2 p {
    text-wrap: nowrap;
  }
  .p-usage-section .c-heading-2 {
    margin-bottom: 1.25vw;
  }
  .c-heading-2--spAlignCenter {
    align-items: center;
  }
  .c-heading-2--spAlignStart {
    align-items: flex-start;
  }
  .c-heading-2--spAlignStart p {
    padding-top: 1.33vw;
  }
  .c-heading-2__title {
    font-size: 10.67vw;
  }
  .page--cafeliscio .c-heading-2__title {
    letter-spacing: 0.05em;
  }
  .p-about-section .c-heading-2__title {
    letter-spacing: 0.03em;
  }
  .c-heading-2 p {
    font-size: 4.8vw;
  }
  .c-heading-2__anotation {
    width: 100%;
  }
  .page--cafeliscio .c-heading-2__anotation {
    padding-top: 2.67vw;
  }
  .c-heading-2--flex {
    display: flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    text-wrap: nowrap;
  }
  .c-heading-2--flex h2 {
    display: inline-block;
    width: -moz-min-content;
    width: min-content;
  }
  .c-heading-2--flex :where(p) {
    display: block;
    bottom: 3.2vw;
  }
  .c-heading-2--flex--top p {
    bottom: unset;
    top: 0;
  }
  .c-heading-2--facilities span {
    white-space: nowrap;
  }
  .c-heading-3--bottom-line {
    font-size: 6.4vw;
  }
  .page--cafeliscio .c-heading-3--bottom-line {
    margin-top: 13.33vw;
    margin-bottom: 14.67vw;
  }
  .page--businesslibrary .c-heading-3--bottom-line {
    margin-bottom: 14.67vw;
  }
  .p-service-section__table-contents .c-heading-3--bottom-line {
    margin-bottom: 17.67vw;
  }
  .c-heading-3--bottom-line::after {
    bottom: -6.67vw;
    width: 8vw;
  }
  .c-list :where(li) {
    font-size: 4.27vw;
    padding-left: 1.33vw;
  }
  .p-usage-section #tab-panel-4 .c-list-annotation {
    padding-left: 0;
  }
  .p-usage-section #tab-panel-4 .c-list-annotation li {
    font-size: 4.27vw;
    list-style-position: inside;
    padding-left: 0;
  }
  .p-usage-section #tab-panel-4 .c-list-annotation li + li {
    margin-top: 0;
  }
  .c-list-annotation li {
    font-size: 3.73vw;
    padding-left: 1.33vw;
  }
  .c-list-annotation li + li {
    margin-top: 2.67vw;
  }
  .p-usage-section .c-list-annotation {
    margin-bottom: 8vw;
  }
  .c-floormap-hall__wrapper {
    padding: 13.33vw 0;
    grid-template: auto auto/1fr;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 34.13vw;
  }
  .c-floormap-hall__text {
    font-size: 4.27vw;
  }
  .c-floormap-hall__background::after {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .c-floormap-hall__column--left::after {
    display: none;
  }
  .c-floormap-hall__title {
    font-size: 6.4vw;
    text-align: center;
  }
  .c-floormap-hall__figure {
    width: 100%;
    height: 100%;
  }
  .c-floormap-hall__column--right {
    width: 100%;
    height: 100%;
  }
  .c-floormap-room__wrapper {
    padding: 13.33vw 0;
    grid-template: auto auto/1fr;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 34.13vw;
  }
  .c-floormap-room__text {
    font-size: 4.27vw;
  }
  .c-floormap-room__background::after {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .c-floormap-room__column--left::after {
    display: none;
  }
  .c-floormap-room__title {
    font-size: 6.4vw;
    text-align: center;
  }
  .c-floormap-room__figure {
    width: 100%;
    height: 100%;
  }
  .c-floormap-room__column--right {
    width: 100%;
    height: 100%;
  }
  .c-floormap-business__wrapper {
    padding: 13.33vw 0;
    grid-template: auto auto/1fr;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 34.13vw;
  }
  .c-floormap-business__text {
    font-size: 4.27vw;
  }
  .c-floormap-business__background::after {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .c-floormap-business__column--left::after {
    display: none;
  }
  .c-floormap-business__title {
    font-size: 6.4vw;
    text-align: center;
  }
  .c-floormap-business__figure {
    width: 100%;
    height: 100%;
  }
  .c-floormap-business__column--right {
    width: 100%;
    height: 100%;
  }
  .c-floormap-business {
    padding-top: 0;
  }
  .c-floormap-business__title {
    margin-bottom: 8vw;
  }
  .c-floormap-business__wrapper {
    padding: 16vw 0 13.92vw;
    margin-bottom: 18.67vw;
  }
  .c-floormap-caffe__wrapper {
    padding: 13.33vw 0;
    grid-template: auto auto/1fr;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 34.13vw;
  }
  .c-floormap-caffe__text {
    font-size: 4.27vw;
  }
  .c-floormap-caffe__background::after {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .c-floormap-caffe__column--left::after {
    display: none;
  }
  .c-floormap-caffe__title {
    font-size: 6.4vw;
    text-align: center;
  }
  .c-floormap-caffe__figure {
    width: 100%;
    height: 100%;
  }
  .c-floormap-caffe__column--right {
    width: 100%;
    height: 100%;
  }
  section[class~=c-contact] {
    padding-bottom: 21.84vw;
    padding-top: 18.67vw;
  }
  .p-join-section .c-contact__inquiry {
    margin-bottom: 0;
  }
  .c-contact__wrapper {
    grid-template: max-content max-content/1fr;
  }
  .c-contact__access {
    font-size: 4.27vw;
    margin-bottom: 5.33vw;
  }
  .c-contact__access-link {
    font-size: 4.27vw;
    height: 4.27vw;
    line-height: 4.27vw;
    padding-right: 4.9vw;
    background-size: 1.97vw;
  }
  .c-contact__info {
    font-size: 4.27vw;
    padding: 18.67vw 0 5.33vw;
  }
  .c-contact__info--bottom {
    padding: 5.33vw 0 0;
  }
  .c-contact__inquiry {
    width: 100%;
    padding: 5.33vw 0;
  }
  .c-contact__inquiry--width420 {
    width: 100%;
  }
  .c-contact__inquiry--width420 img:first-child {
    width: 13.07vw;
    height: 13.07vw;
    margin-bottom: 3.2vw;
  }
  .c-contact__inquiry--width600 {
    width: 100%;
  }
  .c-contact__inquiry--width600 img:first-child {
    width: 13.07vw;
    margin-bottom: 3.2vw;
  }
  .c-contact__inquiry-hours {
    font-size: 4.27vw;
  }
  .c-contact__inquiry-text {
    font-size: 4.27vw;
    margin-bottom: 0;
  }
  .c-contact__inquiry-number {
    font-size: 10.67vw;
    height: 10.67vw;
    margin-bottom: 4vw;
  }
  .c-contactInquiryMail:has(> .c-contactInquiryMail--width420) {
    padding: 5.33vw 0;
    margin-bottom: 10.67vw;
  }
  .c-contactInquiryMail {
    width: 100%;
    padding: 7.47vw 0;
    background-size: 2.13vw;
  }
  .c-contactInquiryMail--width420 {
    width: 100%;
  }
  .c-contactInquiryMail--width420 img:first-child {
    width: 13.07vw;
    height: 13.07vw;
    margin-bottom: 3.2vw;
  }
  .c-contactInquiryMail--width600 {
    width: 100%;
  }
  .c-contactInquiryMail--width600 img:first-child {
    width: 13.07vw;
    margin-bottom: 3.2vw;
  }
  .c-contactInquiryMail-address {
    font-size: 9.07vw;
  }
  .c-contactInquiryMail-address--small {
    font-size: 9.07vw;
  }
  .c-contactInquiryMail-text {
    font-size: 4.27vw;
  }
  .c-access {
    padding-bottom: 18.67vw;
  }
  .page--cafeliscio .c-access {
    padding-bottom: 35.2vw;
  }
  .c-access__wrapper {
    grid-template: "a-4" auto "a-1" auto "a-2" auto "a-3" auto "a-5" auto "a-6" auto/1fr;
    row-gap: 13.33vw;
  }
  .page--cafeliscio .c-access__wrapper {
    gap: 0;
  }
  .page--cafeliscio .c-access__wrapper .c-access__text--line-bottom {
    margin-top: 13.33vw;
  }
  .page--access .c-access__wrapper {
    gap: 0;
  }
  .page--access .c-access__wrapper .c-access__text--line-bottom {
    margin-top: 13.33vw;
  }
  .page--businesslibrary .c-access__a-1 {
    margin-top: -8vw;
  }
  .page--cafeliscio .c-access__a-1 {
    margin-top: 5.33vw;
  }
  .page--access .c-access__a-1 {
    margin-top: 5.33vw;
  }
  .c-access__a-4 {
    width: 100%;
  }
  .c-access__a-4 a {
    background-size: 4vw;
    padding-right: 6.13vw;
    margin-top: 2.43vw;
  }
  .c-access__a-4 > img {
    width: 100%;
  }
  .c-access__a-6 p {
    font-size: 4.8vw;
  }
  .page--cafeliscio .c-access__a-6 {
    margin-top: 13.07vw;
  }
  .page--access .c-access__a-6 {
    margin-top: 13.07vw;
  }
  .c-access__a-6 img {
    width: 100%;
  }
  .c-access__a-6-wrapper {
    flex-wrap: wrap;
    gap: 8.29vw;
  }
  .c-access__a-6-wrapper p {
    margin-bottom: 1.87vw;
  }
  .c-access__a-6-wrapper .c-access__text-only-sp {
    display: inline;
    font-size: 4.8vw;
  }
  .c-access__text--line-bottom {
    padding: 0 0 2.4vw;
    margin-bottom: 2.67vw;
  }
  .c-access__decoration {
    left: -21.87vw;
    width: 114.67vw;
  }
  .c-breadcrumb {
    height: 10.67vw;
  }
  .c-breadcrumb ul {
    gap: 5.33vw;
  }
  .c-breadcrumb li + li {
    padding-left: 2.13vw;
  }
  .page--businesslibrary .c-tab {
    margin-bottom: 2.67vw;
  }
  .c-tab__wrapper--seven-items {
    grid-template-columns: repeat(12, 7.67vw);
    grid-template-rows: 1fr 1fr;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 13.33vw;
    width: 92vw;
    align-content: center;
    justify-content: space-evenly;
    transform: translateX(1.6vw);
    margin-bottom: 5.33vw;
  }
  .c-tab__wrapper--seven-items :is(a:nth-child(-n+3)) {
    grid-column: span 4;
    width: 26.67vw;
  }
  .c-tab__wrapper--seven-items :is(a:nth-child(n+4)) {
    grid-column: span 3;
    width: 20.03vw;
  }
  .c-tab__wrapper--seven-items .c-tab__icon-triangle:nth-child(3)::after {
    display: none;
  }
  .c-tab__wrapper--seven-items .c-tab__icon-triangle:nth-child(-n+2)::after {
    width: 5.87vw;
    height: 5.87vw;
    right: -6.83vw;
  }
  .c-tab__wrapper--seven-items .c-tab__icon-triangle:nth-child(n+4)::after {
    width: 4vw;
    height: 4vw;
    right: -4.9vw;
  }
  .c-tab__wrapper--five-items {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: min-content min-content;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 8vw;
    width: 92vw;
    align-content: center;
    justify-content: space-evenly;
    transform: translateX(1.6vw);
    margin-bottom: 5.33vw;
  }
  .c-tab__wrapper--five-items :is(a:nth-child(-n+3)) {
    grid-column: span 1;
    width: 26.67vw;
    height: 24vw;
  }
  .c-tab__wrapper--five-items :is(a:nth-child(n+4)) {
    grid-column: span 1;
    width: 26.67vw;
  }
  .c-tab__wrapper--five-items .c-tab__icon-triangle:nth-child(3)::after {
    display: none;
  }
  .c-tab__wrapper--five-items .c-tab__icon-triangle:nth-child(-n+2)::after {
    width: 5.87vw;
    height: 5.87vw;
    right: -6.83vw;
  }
  .c-tab__wrapper--five-items .c-tab__icon-triangle:nth-child(n+4)::after {
    width: 5.87vw;
    height: 5.87vw;
    right: -6.83vw;
  }
  .page--access .c-tab__wrapper--three-items {
    border-radius: 2.67vw 2.67vw 0 0;
    display: flex;
    gap: 6.13vw;
  }
  .page--access .c-tab__wrapper--two-items {
    border-radius: 2.67vw 2.67vw 0 0;
    display: grid;
    grid-template-columns: repeat(2, calc((100% - 4.53vw) / 2));
    gap: 4.53vw;
  }
  .c-tab__tab {
    place-items: center;
    border-radius: 2.67vw;
    width: 26.67vw;
    height: 18.67vw;
    font-size: 3.73vw;
    border: 1px solid transparent;
  }
  .page--access .c-tab__tab {
    border-radius: 2.67vw 2.67vw 0 0;
  }
  .c-tab__number {
    font-size: 6.4vw;
    width: 11.2vw;
    height: 11.2vw;
    line-height: 10.4vw;
    margin-bottom: 2.67vw;
  }
  .c-tab__tab::before {
    font-size: 3.73vw;
    width: 6.4vw;
    height: 6.4vw;
    top: -3.78vw;
  }
  .c-tab__tab--active {
    border: 1px solid #C4C4C4;
  }
  .c-tab__panel {
    border-radius: 2.67vw;
    padding: 10.67vw 4vw;
  }
  .page--access .c-tab__panel {
    border-radius: 0 0 2.67vw 2.67vw;
  }
  .c-tab__tips {
    width: -moz-max-content;
    width: max-content;
    padding-inline: 1em;
    height: 10.2vw;
    font-size: 3.2vw;
    top: -12.32vw;
    right: -2.91vw;
  }
  .p-vrSecText {
    margin-bottom: 8vw;
  }
  .p-conference-center-firstview__wrapper {
    grid-template: "f-left" "f-right"/1fr;
    justify-items: stretch;
  }
  .p-conference-center-firstview__left-column {
    width: 100vw;
    padding: 4vw;
  }
  .p-conference-center-firstview__heading {
    font-size: 14.93vw;
    line-height: 1.07;
    margin-bottom: 6.13vw;
    margin-top: -3.12vw;
  }
  .p-conference-center-firstview__heading--small {
    font-size: 5.33vw;
  }
  .p-conference-center-firstview__heading--x-small {
    font-size: 4.8vw;
    display: block;
    margin-top: 2.67vw;
  }
  .p-conference-center-firstview__summary {
    padding: 4.8vw 4vw 6.13vw;
    margin-bottom: 8vw;
  }
  .p-conference-center-firstview__summary-text {
    font-size: 4.27vw;
  }
  .p-conference-center-firstview__summary-text:not(:last-of-type) {
    margin-bottom: 8vw;
  }
  .p-conference-center-firstview__access {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    border-radius: 0;
    margin-bottom: 6.67vw;
    padding: 5.33vw 0;
  }
  .p-conference-center-firstview__access-text {
    font-size: 4.27vw;
  }
  .p-conference-center-firstview__right-column {
    height: 87.47vw;
  }
  .p-businesslibrary-firstview__wrapper {
    grid-template: "f-left" "f-right"/1fr;
    justify-items: stretch;
  }
  .p-businesslibrary-firstview__left-column {
    width: 100vw;
    padding: 4vw;
  }
  .p-businesslibrary-firstview__heading {
    font-size: 14.93vw;
    line-height: 1.07;
    margin-bottom: 6.13vw;
    margin-top: -3.12vw;
  }
  .p-businesslibrary-firstview__heading--small {
    font-size: 5.33vw;
  }
  .p-businesslibrary-firstview__heading--x-small {
    font-size: 4.8vw;
    display: block;
    margin-top: 2.67vw;
  }
  .p-businesslibrary-firstview__summary {
    padding: 4.8vw 4vw 6.13vw;
    margin-bottom: 8vw;
  }
  .p-businesslibrary-firstview__summary-text {
    font-size: 4.27vw;
  }
  .p-businesslibrary-firstview__summary-text:not(:last-of-type) {
    margin-bottom: 8vw;
  }
  .p-businesslibrary-firstview__access {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    border-radius: 0;
    margin-bottom: 6.67vw;
    padding: 5.33vw 0;
  }
  .p-businesslibrary-firstview__access-text {
    font-size: 4.27vw;
  }
  .p-businesslibrary-firstview__right-column {
    height: 87.47vw;
  }
  .p-businesslibrary-firstview__bg-item {
    display: none;
  }
  .p-businesslibrary-firstview__left-column {
    background: url("/assets/img/bg_fv_02_sp01.webp") no-repeat top right/100%, url("/assets/img/bg_fv_02_sp02.webp") no-repeat bottom right/100%;
    background-color: #F2F2F2;
  }
  .p-caffe-firstview__wrapper {
    grid-template: "f-left" "f-right"/1fr;
    justify-items: stretch;
  }
  .p-caffe-firstview__left-column {
    width: 100vw;
    padding: 4vw;
  }
  .p-caffe-firstview__heading {
    font-size: 14.93vw;
    line-height: 1.07;
    margin-bottom: 6.13vw;
    margin-top: -3.12vw;
  }
  .p-caffe-firstview__heading--small {
    font-size: 5.33vw;
  }
  .p-caffe-firstview__heading--x-small {
    font-size: 4.8vw;
    display: block;
    margin-top: 2.67vw;
  }
  .p-caffe-firstview__summary {
    padding: 4.8vw 4vw 6.13vw;
    margin-bottom: 8vw;
  }
  .p-caffe-firstview__summary-text {
    font-size: 4.27vw;
  }
  .p-caffe-firstview__summary-text:not(:last-of-type) {
    margin-bottom: 8vw;
  }
  .p-caffe-firstview__access {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    border-radius: 0;
    margin-bottom: 6.67vw;
    padding: 5.33vw 0;
  }
  .p-caffe-firstview__access-text {
    font-size: 4.27vw;
  }
  .p-caffe-firstview__right-column {
    height: 87.73vw;
  }
  .p-caffe-firstview__left-column {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-caffe-firstview__heading {
    margin-top: 0;
    padding-top: 6.13vw;
  }
  .p-caffe-firstview__heading--small {
    line-height: 1.45;
    margin-bottom: 1.33vw;
  }
  .p-caffe-firstview__heading--x-small {
    margin-top: 1.33vw;
  }
  .p-caffe-firstview__summary {
    padding: 4.8vw 4vw 6.67vw;
    margin-bottom: 9.87vw;
  }
  .p-caffe-firstview__summary-text br {
    display: initial;
  }
  .p-caffe-firstview__bg-item {
    width: 92.8vw;
    z-index: 0;
    position: absolute;
    top: 4.8vw;
    left: 23.47vw;
    height: auto;
  }
  .p-caffe-firstview__wrapper {
    background-color: #F4F1EC;
  }
  .p-caffe-firstview__access {
    margin-bottom: 9.87vw;
  }
  .p-news-section {
    padding-bottom: 7.07vw;
  }
  .p-news-section:has(.swiper-button-lock) {
    padding-bottom: 11.07vw;
  }
  .p-navigation {
    display: none;
  }
  .l-headerMain__item {
    font-size: 10.67vw;
  }
  .c-news-contents {
    overflow: hidden;
  }
  .c-news-contents__item {
    width: 92vw;
    padding: 0;
    margin-bottom: 0;
  }
  .c-news-contents__item:first-of-type {
    width: 100%;
  }
  .c-news-contents__item-date {
    font-size: 4.27vw;
    margin-bottom: 9.07vw;
  }
  .c-news-contents__item-title {
    font-size: 6.4vw;
    margin-bottom: 12vw;
  }
  .c-news-contents__item-text {
    font-size: 4.27vw;
  }
  .c-news-contents__carousel {
    margin-top: 4vw;
    height: 13.87vw;
    margin-bottom: 4vw;
  }
  .c-news-contents__carousel-prev {
    margin-right: 6.93vw;
  }
  .c-news-contents .swiper-button-next,
  .c-news-contents .swiper-button-prev {
    transform: translateY(-3px);
  }
  .c-news-contents .swiper-button-next,
  .c-news-contents .swiper-button-prev {
    transform: translateY(-0.8vw);
  }
  .c-news-contents .swiper-wrapper {
    left: 0;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 13.87vw;
    height: 13.87vw;
    top: 0;
  }
  .p-hall-thumbnail .swiper-button-prev,
  .p-hall-thumbnail .swiper-button-next,
  .p-room-thumbnail .swiper-button-prev,
  .p-room-thumbnail .swiper-button-next {
    top: inherit;
    bottom: -19.2vw;
  }
  .p-hall-thumbnail .swiper-button-prev,
  .p-room-thumbnail .swiper-button-prev {
    left: 32.8vw;
  }
  .p-hall-thumbnail .swiper-button-next,
  .p-room-thumbnail .swiper-button-next {
    right: 32.8vw;
  }
  .swiper-button-prev::after {
    left: 0.67vw;
  }
  .swiper-button-next::after {
    right: 0.67vw;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    width: 4vw;
    height: 4vw;
  }
  .p-room-contents__items,
  .c-hall-contents__items,
  .c-facilities-contents__items {
    margin-bottom: 18.67vw;
  }
  .p-room-contents__items,
  .c-hall-contents__items,
  .c-facilities-contents__items,
  .c-about-contents__items {
    grid-template: auto auto auto auto/1fr;
    gap: 8vw;
  }
  .p-room-contents__summary:last-of-type,
  .c-hall-contents__summary:last-of-type,
  .c-facilities-contents__summary:last-of-type,
  .c-about-contents__summary:last-of-type {
    margin-bottom: 6.4vw;
  }
  .p-room-contents__summary + p,
  .c-hall-contents__summary + p,
  .c-facilities-contents__summary + p,
  .c-about-contents__summary + p {
    margin-top: 1.25em;
  }
  .p-room-contents__item-img,
  .c-hall-contents__item-img,
  .c-facilities-contents__item-img,
  .c-about-contents__item-img {
    margin-bottom: 2.67vw;
    max-width: 96vw;
  }
  .p-room-contents__caption,
  .c-hall-contents__caption,
  .c-facilities-contents__caption,
  .c-about-contents__caption {
    line-height: 1.7;
    font-size: 3.73vw;
    padding-left: 3.47vw;
  }
  .p-room-contents__caption-item,
  .c-hall-contents__caption-item,
  .c-facilities-contents__caption-item,
  .c-about-contents__caption-item {
    margin: 2.67vw 0;
    padding-left: 0.63vw;
  }
  .p-room-contents__carousel-prev,
  .c-hall-contents__carousel-prev,
  .c-facilities-contents__carousel-prev,
  .c-about-contents__carousel-prev {
    grid-area: prev;
    margin-left: auto;
  }
  .p-room-contents__carousel-next,
  .c-hall-contents__carousel-next,
  .c-facilities-contents__carousel-next,
  .c-about-contents__carousel-next {
    grid-area: next;
    margin-right: auto;
  }
  .c-about-contents__detail--link {
    font-size: 4.8vw;
    margin-top: 7.47vw;
  }
  .c-about-contents__detail--icon {
    padding-right: 5.33vw;
    background-position: right 0 top 1.72vw;
    background-size: 2.93vw 4.27vw;
    line-height: 3.15vw;
  }
  .p-slideshow {
    margin-bottom: 30.67vw;
    height: 114.4vw;
  }
  .p-slideshow .l-inner {
    padding: 0;
    margin: 0;
    width: 100vw;
  }
  .p-slideshow__title::before {
    height: 10.27vw;
    margin-bottom: 10.67vw;
    top: -16vw;
  }
  .p-slideshow__title {
    font-size: 6.4vw;
    margin-bottom: 13.33vw;
  }
  .p-slideshow__belt {
    height: 10.67vw;
    bottom: -10.67vw;
  }
  .p-slideshow__belt:before {
    background-color: #2D2D2D;
    height: 10.67vw;
    mix-blend-mode: normal;
  }
  .p-slideshow__caption {
    font-size: 4.8vw;
  }
  .p-hall-swiper,
  .p-room-swiper {
    width: 100%;
    margin-bottom: 25.87vw;
  }
  .p-hall-slideshow__pagination,
  .p-room-slideshow__pagination {
    margin-bottom: 5.33vw;
    bottom: -24vw;
  }
  .p-hall-slideshow__pagination:before,
  .p-room-slideshow__pagination:before {
    margin-right: 4.8vw;
  }
  .p-hall-slideshow__pagination:after,
  .p-room-slideshow__pagination:after {
    margin-left: 4.8vw;
  }
  .p-room-thumbnail,
  .p-hall-thumbnail {
    width: 100%;
  }
  .p-room-thumbnail .splide__track,
  .p-hall-thumbnail .splide__track {
    overflow: visible;
    width: 128.53vw;
    position: relative;
    left: -14.67vw;
  }
  .p-room-thumbnail__img,
  .p-hall-thumbnail__img {
    width: 40vw;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .p-facilities-contents__table-container {
    margin-bottom: 18.67vw;
  }
  .p-facilities-contents__table {
    width: 100%;
  }
  .p-facilities-contents__table-header--one-tiered {
    font-size: 4.8vw;
  }
  .p-facilities-contents__table-header--black {
    padding: 2.13vw 1.87vw 4vw;
    vertical-align: baseline;
  }
  .p-facilities-contents__table-header--black:nth-of-type(1) {
    padding-left: 4.27vw;
    width: 15.73vw;
    text-wrap: nowrap;
  }
  .p-facilities-contents__table-header--black:nth-of-type(2) {
    width: 20.8vw;
  }
  .p-facilities-contents__table-header--black:nth-of-type(3) {
    width: 20.8vw;
  }
  .p-facilities-contents__table-header--black:nth-of-type(4) {
    width: 15.47vw;
  }
  .p-facilities-contents__table-header--black:nth-of-type(5) {
    width: 19.47vw;
    padding-right: 4.27vw;
  }
  .p-facilities-contents__table-header--black .subText {
    font-size: 3.2vw;
    text-align: left;
    padding-top: 1.33vw;
  }
  .p-facilities-contents__table-body td {
    font-size: 3.73vw;
    padding: 2.67vw 1.87vw 4.8vw 1.87vw;
  }
  .p-facilities-contents__table-body td:nth-last-child(4) {
    padding: 2.67vw 1.87vw 4.8vw 3.2vw;
  }
  .p-facilities-contents__table-body td:nth-last-child(1) {
    padding: 2.67vw 4vw 4.8vw 1.87vw;
    word-break: break-all;
  }
  .p-facilities-contents__table-body tr:first-of-type td:first-child,
  .p-facilities-contents__table-body tr:nth-of-type(4) td:first-child {
    padding: 2.4vw;
  }
  .p-facilities-contents__feature {
    padding-top: 13.33vw;
  }
  .p-facilities-contents__feature-button {
    border-radius: 8vw;
  }
  .p-hall-contents__table--area {
    width: 186.67vw;
  }
  .p-hall-contents__table--price {
    width: 320vw;
  }
  .p-room-contents__table--area {
    width: 186.67vw;
  }
  .p-room-contents__table--area td {
    padding: 4.53vw 0;
  }
  .p-room-contents__table--price {
    width: 320vw;
  }
  .p-room-contents__table--price td {
    padding: 4.53vw 0;
  }
  .p-hall-contents__table-container,
  .p-room-contents__table-container,
  .p-about-contents__table-container {
    margin-bottom: 13.33vw;
  }
  .p-hall-contents__title,
  .p-room-contents__title,
  .p-about-contents__title {
    font-size: 6.4vw;
    margin-bottom: 14.67vw;
  }
  .p-hall-contents__title::after,
  .p-room-contents__title::after,
  .p-about-contents__title::after {
    bottom: -6.67vw;
    width: 8vw;
    height: 0.27vw;
  }
  .p-hall-contents__table th,
  .p-room-contents__table th,
  .p-about-contents__table th {
    padding: 1.87vw 0;
  }
  .p-hall-contents__table-header--two-tiered,
  .p-room-contents__table-header--two-tiered,
  .p-about-contents__table-header--two-tiered {
    font-size: 4.8vw;
    height: 21.33vw;
  }
  .p-hall-contents__table-header--three-tiered,
  .p-room-contents__table-header--three-tiered,
  .p-about-contents__table-header--three-tiered {
    font-size: 4.8vw;
    height: 32vw;
  }
  .p-hall-contents__table-header--one-tiered,
  .p-room-contents__table-header--one-tiered,
  .p-about-contents__table-header--one-tiered {
    font-size: 4.8vw;
    height: 21.33vw;
  }
  .p-hall-contents__table-header--gray,
  .p-room-contents__table-header--gray,
  .p-about-contents__table-header--gray {
    font-size: 4.27vw;
  }
  .p-hall-contents__table-header--gray--small,
  .p-room-contents__table-header--gray--small,
  .p-about-contents__table-header--gray--small {
    font-size: 3.73vw;
    height: 10.67vw;
  }
  .p-hall-contents__table-body td,
  .p-room-contents__table-body td,
  .p-about-contents__table-body td {
    height: 15.47vw;
    font-size: 4.27vw;
  }
  .p-hall-contents__feature,
  .p-room-contents__feature,
  .p-about-contents__feature {
    padding-top: 6.13vw;
    margin-bottom: 18.67vw;
    padding-inline: 4vw;
    padding-bottom: 12vw;
  }
  .p-hall-contents__feature > img:first-of-type,
  .p-room-contents__feature > img:first-of-type,
  .p-about-contents__feature > img:first-of-type {
    width: 24vw;
    position: static;
    margin-bottom: 2.67vw;
  }
  .p-room-section .p-hall-contents__feature > img:first-of-type,
  .p-room-section .p-room-contents__feature > img:first-of-type,
  .p-room-section .p-about-contents__feature > img:first-of-type {
    width: 16.8vw;
  }
  .p-hall-contents__feature-title::before,
  .p-room-contents__feature-title::before,
  .p-about-contents__feature-title::before {
    width: 75.23vw;
    height: 26.27vw;
  }
  .p-hall-contents__feature-title,
  .p-room-contents__feature-title,
  .p-about-contents__feature-title {
    font-size: 6.4vw;
    margin-bottom: 15.39vw;
  }
  .p-hall-contents__feature--bold,
  .p-room-contents__feature--bold,
  .p-about-contents__feature--bold {
    font-size: 4.8vw;
    margin-bottom: 2.67vw;
  }
  .p-hall-contents__feature-images,
  .p-room-contents__feature-images,
  .p-about-contents__feature-images {
    grid-template: 1fr 1fr/1fr;
    width: 100%;
    place-content: center;
    place-items: center;
  }
  .p-hall-contents__feature-image,
  .p-room-contents__feature-image,
  .p-about-contents__feature-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-hall-contents .p-hall-contents__feature-text,
  .p-hall-contents .p-room-contents__feature-text,
  .p-hall-contents .p-about-contents__feature-text {
    margin-bottom: 8vw;
  }
  .p-room-contents .p-hall-contents__feature-text,
  .p-room-contents .p-room-contents__feature-text,
  .p-room-contents .p-about-contents__feature-text {
    margin-bottom: 8vw;
  }
  .p-hall-contents__feature-text,
  .p-room-contents__feature-text,
  .p-about-contents__feature-text {
    font-size: 4.27vw;
    margin-bottom: 4.53vw;
  }
  .p-hall-contents__feature-button::after,
  .p-room-contents__feature-button::after,
  .p-about-contents__feature-button::after {
    -webkit-mask-size: 3.99vw;
    mask-size: 3.99vw;
    -webkit-mask-position: right 6.3vw top 50%;
    mask-position: right 6.3vw top 50%;
  }
  .p-hall-contents__feature-button,
  .p-room-contents__feature-button,
  .p-about-contents__feature-button {
    outline-offset: 1.07vw;
    font-size: 5.33vw;
    height: 16vw;
    width: 84vw;
    border-radius: 8vw;
  }
  .page--cafeliscio .p-about-contents {
    padding-bottom: 0;
  }
  .page--businesslibrary .p-about-contents {
    padding-bottom: 0;
  }
  .p-about-contents .c-about-contents__summary {
    margin-bottom: 7.2vw;
  }
  .p-download-area {
    height: 48vw;
  }
  .p-download-area__button::after {
    -webkit-mask-size: 2.2vw 3.82vw;
    mask-size: 2.2vw 3.82vw;
    -webkit-mask-position: right 6.67vw top 51.7%;
    mask-position: right 6.67vw top 51.7%;
  }
  .p-download-area__button::before {
    -webkit-mask-size: 7.59vw 7.87vw;
    mask-size: 7.59vw 7.87vw;
    -webkit-mask-position: left 5.33vw top 51.7%;
    mask-position: left 5.33vw top 51.7%;
  }
  .p-download-area__button img:last-child {
    right: 6.93vw;
    top: 11.87vw;
    width: 2.2vw;
    height: 3.82vw;
  }
  .p-download-area__button {
    width: 84vw;
    height: 26.67vw;
    font-size: 5.33vw;
    padding: 5.33vw 0;
    border-radius: 13.33vw;
  }
  .p-hall-contents__roomName {
    width: 32vw;
  }
  .p-hall-contents__areaCol {
    width: 73.87vw;
  }
  .p-room-contents__roomName {
    width: 32vw;
  }
  .p-room-section__summary {
    margin-bottom: 10.67vw;
  }
  .p-room-section__items {
    grid-template: 1fr 1fr/1fr;
    gap: 8vw;
    margin-bottom: 18.67vw;
  }
  .p-room-section__item-img {
    margin-bottom: 2.67vw;
  }
  .p-room-section__caption {
    font-size: 4.27vw;
  }
  .p-room-section__caption-item {
    margin: 2.67vw 0;
  }
  .page--conference .c-vr-section {
    padding-top: 18.67vw;
  }
  .page--businesslibrary .c-vr-section {
    padding-top: 0;
    scroll-margin-top: 21.33vw;
  }
  .c-vr-section__wrapper {
    grid-template: auto auto/1fr;
  }
  .c-vr-section__thumbnail {
    margin-bottom: 8vw;
  }
  .c-vr-section__detail {
    margin-bottom: 4.53vw;
  }
  .c-vr-section__button {
    font-size: 5.33vw;
    height: 16vw;
    width: 84vw;
    margin-bottom: 12vw;
    border-radius: 8vw;
    outline-offset: 1.07vw;
  }
  .c-vr-section__button::after {
    -webkit-mask-size: 3.99vw;
    mask-size: 3.99vw;
    -webkit-mask-position: right 6.3vw top 50%;
    mask-position: right 6.3vw top 50%;
  }
  .p-direction-section {
    padding-bottom: 16vw;
  }
  .p-direction-section h2 {
    font-size: 6.4vw;
  }
  .p-direction-section__1st-content {
    grid-template-columns: 1fr;
  }
  .p-facilities-section__more-button {
    border-radius: 8vw;
  }
  .p-facilities-section__more-button {
    outline-offset: 1.07vw;
    width: 84vw;
    font-size: 5.33vw;
    height: 16vw;
    margin-bottom: 9.07vw;
    margin-top: 4vw;
    background-position: right 5.33vw top 50%;
    background-size: 3.07vw;
  }
  .p-facility-section__grid-content {
    grid-template: "f-opening" auto "f-fee" auto "f-booth" auto "f-service" auto/1fr;
    gap: 8vw;
    margin-bottom: 17.79vw;
  }
  .p-facility-section__grid-content > :where(div) {
    padding: 10.67vw 5.33vw;
  }
  .p-facility-section__f-opening h3 {
    font-size: 5.33vw;
    margin-bottom: 1.33vw;
  }
  .p-facility-section__f-opening :where(p) {
    font-size: 4.8vw;
    text-align: center;
  }
  .p-facility-section__f-opening p:nth-child(2) {
    line-height: 1.6666;
    margin-bottom: 0;
  }
  .p-facility-section__f-opening p:nth-child(3) {
    line-height: 0.925;
    gap: 1.29vw;
    font-size: 5.33vw;
  }
  .p-facility-section__f-opening p:nth-child(4) {
    line-height: 1.875;
  }
  .p-facility-section__f-opening :where(:not(p:last-of-type)) {
    margin-bottom: 0;
  }
  .p-facility-section__f-opening span {
    font-size: 10.67vw;
  }
  .p-facility-section__f-fee > p:nth-child(2) {
    letter-spacing: 0.27vw;
  }
  .p-facility-section__f-fee h3 {
    font-size: 5.33vw;
  }
  .p-facility-section__f-fee :where(p) {
    font-size: 4.8vw;
    text-align: center;
  }
  .p-facility-section__f-fee > p:first-of-type {
    margin-bottom: 2.13vw;
  }
  .p-facility-section__f-fee span {
    font-size: 10.67vw;
  }
  .p-facility-section__f-booth h3 {
    font-size: 5.33vw;
  }
  .p-facility-section__f-booth span {
    font-size: 9.07vw;
  }
  .p-facility-section__f-booth > p {
    font-size: 5.07vw;
    margin-bottom: 2.67vw;
  }
  .p-facility-section__f-booth-grid {
    grid-template: auto auto auto/1fr;
    gap: 8vw;
  }
  .p-facility-section__f-booth-item {
    width: 100%;
  }
  .p-facility-section__f-booth-item > img {
    margin-bottom: 3.2vw;
  }
  .p-facility-section__f-booth-item > p:first-of-type {
    margin-bottom: 1.87vw;
    font-size: 4.8vw;
  }
  .p-facility-section__f-service h3 {
    font-size: 5.33vw;
    margin-bottom: 3.2vw;
  }
  .p-facility-section__f-service li {
    font-size: 4.8vw;
  }
  .p-about-section {
    padding-bottom: 19.73vw;
  }
  .p-fee-container {
    display: block;
    text-align: center;
  }
  .p-fee-container__method {
    margin-inline: auto;
    font-size: 4.27vw;
    width: 32.27vw;
    height: 10.13vw;
    margin-bottom: 2.13vw;
  }
  .p-fee-container__settlement {
    font-size: 4.27vw;
    padding: 0;
  }
  .p-documents-section {
    padding-bottom: 18.67vw;
  }
  .p-documents-section__items {
    grid-template: 1fr 1fr 1fr/1fr;
    gap: 5.33vw;
  }
  .p-documents-section__items :last-child img:first-child {
    top: 6.96vw;
    width: 9.07vw;
    left: 4.8vw;
  }
  .p-documents-section__item {
    font-size: 4.53vw;
    padding: 6.13vw 0;
    border-top: 0.53vw solid #D9D9D9;
    border-bottom: 0.53vw solid #D9D9D9;
  }
  .p-documents-section__item :where(img:first-child) {
    width: 12.47vw;
    left: 4.38vw;
    top: 9.19vw;
  }
  .p-documents-section__item :is(img:last-child) {
    width: 13.6vw;
    right: 4.8vw;
    top: 7.92vw;
  }
  .p-service-section {
    padding-bottom: 18.67vw;
  }
  .p-service-section__summary > p {
    margin-bottom: 7.2vw;
  }
  .p-service-section__table-contents h4 {
    font-size: 4.8vw;
    margin-bottom: 5.33vw;
  }
  .p-service-section__table-contents h4:last-of-type {
    margin-bottom: 13.33vw;
  }
  .p-service-section__summary-wrapper {
    grid-template: auto auto auto/1fr;
    gap: 8vw;
    margin-bottom: 13.33vw;
  }
  .p-service-section__item {
    width: 100%;
  }
  .p-service-section__item > img {
    margin-bottom: 3.2vw;
  }
  .p-service-section__table {
    margin-bottom: 8vw;
  }
  .p-service-section__table th {
    width: 24%;
    font-size: 3.73vw;
    padding: 4.8vw 3.2vw;
  }
  .p-service-section__table td {
    width: 76%;
    font-size: 3.73vw;
    padding: 4.8vw;
    place-content: center;
  }
  .p-service-section__table ul :where(li) {
    font-size: 3.73vw;
    padding-left: 1.33vw;
  }
  .p-service-section__table ul li + li {
    margin-top: 2.67vw;
  }
  .p-join-section__lead--left {
    text-align: left;
    margin-bottom: 8.32vw;
  }
  p:has(+ .p-join-section__terms-of-use) {
    margin-bottom: 7.2vw;
  }
  .p-join-section__table {
    margin-bottom: 13.33vw;
  }
  .p-join-section__table > thead th {
    padding: 4.53vw 0;
    font-size: 4.8vw;
  }
  .p-join-section__table > tbody th {
    padding: 2.13vw 0;
    font-size: 3.73vw;
  }
  .p-join-section__table > tbody > tr:nth-child(2) > td {
    text-align: left;
  }
  .p-join-section__table td {
    padding: 3.2vw;
    font-size: 3.73vw;
  }
  .p-join-section__terms-of-use {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    margin-bottom: 70px;
    gap: 5.47vw;
  }
  .p-join-section__faq {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    margin-bottom: 0;
    gap: 0;
  }
  .p-join-section__terms-of-use-item {
    width: 100%;
    padding: 4.8vw 0;
  }
  .p-join-section__terms-of-use-item :is(img:first-child) {
    width: 8vw;
    left: 2.13vw;
  }
  .p-join-section__terms-of-use-item :is(img:last-child) {
    width: 13.6vw;
    right: 2.13vw;
  }
  .p-usage-section__cancel-table {
    width: 100%;
  }
  .p-usage-section__cancel-table th {
    display: flex;
    width: 100%;
    height: 11.2vw;
    align-items: center;
    place-content: center;
    font-size: 3.73vw;
  }
  .p-usage-section__cancel-table td {
    display: flex;
    font-size: 3.73vw;
    height: 17.47vw;
    align-items: center;
  }
  .p-usage-section__cancel-table td:nth-of-type(even) {
    width: 40%;
  }
  .p-usage-section__cancel-table td:nth-of-type(odd) {
    width: 60%;
    padding-left: 5.33vw;
  }
  .p-usage-section__cancel-table tr:nth-child(1) {
    display: flex;
    flex-wrap: wrap;
  }
  .p-usage-section__cancel-table tr:nth-child(n+2) {
    display: flex;
  }
  .p-pickup-section__wrapper {
    margin-bottom: 10.67vw;
  }
  .c-pickup-contents {
    overflow: hidden;
  }
  .c-pickup-contents__item {
    width: 100%;
  }
  .c-pickup-contents__article {
    width: 100%;
    row-gap: 2.67vw;
  }
  .c-pickup-contents__article img {
    width: 100%;
  }
  .c-pickup-contents__item-title {
    font-size: 5.33vw;
  }
  .c-pickup-contents__item-date {
    font-size: 4.8vw;
  }
  .c-pickup-contents__carousel {
    padding-bottom: 10.93vw;
  }
  .c-pickup-contents__carousel-prev {
    margin-right: 6.93vw;
  }
  .p-menu-section__accordion-button-close {
    display: block;
    font-size: 4.8vw;
    font-weight: 700;
    color: #5F0000;
    text-align: center;
    margin-inline: auto;
    padding: 6.4vw 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.327' height='8.254' viewBox='0 0 14.327 8.254'%3E%3Cpath id='パス_3' data-name='パス 3' d='M0,0,5.462,5.748,0,11.5' transform='translate(1.414 6.841) rotate(-90)' fill='none' stroke='%235f0000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 0 top 50%;
    background-size: 3.47vw;
    padding-right: 4.53vw;
  }
  .p-menu-section__panel {
    display: block grid;
    transition: grid-template-rows 0.7s;
    grid-template-rows: 0fr;
  }
  .p-menu-section__panel.open {
    grid-template-rows: 1fr;
  }
  .p-menu-section__panel > * {
    overflow: hidden;
  }
  .p-menu-section__accordion-icon::before {
    width: 5.33vw;
    height: 0.8vw;
  }
  .p-menu-section__accordion-icon::after {
    width: 5.33vw;
    height: 0.8vw;
  }
  .p-menu-section__decoration {
    width: 81.33vw;
    top: -9.87vw;
    right: -3.47vw;
  }
  .p-menu-section__accordion-sp {
    border: 1px solid #5F0000;
    background-color: #FFF;
    padding: 4vw;
    border-radius: 2.67vw;
    margin-bottom: 5.33vw;
  }
  .p-menu-section__juicemenu-wrapper .p-menu-section__juicemenu-column:last-of-type .p-menu-item__regular-plice {
    text-align: right;
    padding-right: 4.27vw;
    width: 100%;
  }
  .p-menu-section__coldmenu-wrapper.u-gradual-transparent--bg-gofun::before {
    display: none;
  }
  .p-menu-section__extramenu-wrapper .p-menu-item:first-child {
    margin-top: 4vw;
  }
  .p-menu-section__extramenu-wrapper .p-menu-section__extramenu-column:last-of-type .p-menu-item:first-child {
    border-top: none;
    margin-top: none;
  }
  .p-menu-section__extramenu-wrapper .p-menu-item__regular-plice {
    width: 100%;
    text-align: right;
  }
  .p-menu-section__extramenu-wrapper .p-menu-item__regular-plice::before {
    display: none;
  }
  .p-menu-section__title {
    display: none;
  }
  .p-menu-section__circle {
    display: none;
  }
  .p-menu-section__more-button {
    border-radius: 8vw;
  }
  .c-more-button--open {
    transform: rotate(180deg) translateY(50%);
  }
  .p-menu-head {
    display: none;
  }
  .p-menu-item {
    padding: 5.33vw 0;
  }
  .p-menu-item :where(img) {
    width: 24vw;
  }
  .p-menu-item__image {
    margin-bottom: 2.4vw;
  }
  .p-menu-item__image::before {
    width: 6.13vw;
    height: 6.13vw;
    right: 1.33vw;
  }
  .p-menu-item__content {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 30vw);
  }
  .p-menu-item__content span {
    padding-bottom: 1.33vw;
  }
  .p-menu-item__content p {
    font-size: 4.27vw;
  }
  .p-menu-item__category {
    line-height: 1.125;
    font-size: 4.27vw;
    padding-bottom: 2.67vw;
  }
  .p-menu-item__regular-plice, .p-menu-item__large-plice {
    font-size: 6.4vw;
    display: inline-block;
  }
  .p-menu-item__regular-plice {
    padding-right: 8vw;
  }
  .p-menu-item__regular-plice::before {
    content: "Regular";
    color: #796A37;
    font-size: 4.8vw;
    font-weight: 500;
    padding-right: 2.13vw;
  }
  .p-menu-item__large-plice::before {
    content: "Large";
    color: #796A37;
    font-size: 4.8vw;
    font-weight: 500;
    padding-right: 2.13vw;
  }
  .p-menu-modal {
    height: 103.47vw;
  }
  .p-menu-modal__container {
    width: 88vw;
    height: 103.47vw;
  }
  .p-menu-modal__close-button {
    width: 14.13vw;
    height: 15.47vw;
  }
  .p-menu-modal__close-button span:last-child {
    font-size: 2.67vw;
  }
  .p-menu-modal__closeText {
    margin: 1.6vw auto 1.6vw;
    font-size: 2.67vw;
  }
  .p-menu-modal__icon-plus {
    width: 8.2vw;
    height: 8.2vw;
  }
  .p-menu-modal__icon-plus::before {
    width: 8.2vw;
    height: 0.66vw;
  }
  .p-menu-modal__icon-plus::after {
    width: 8.2vw;
    height: 0.66vw;
  }
  .p-morning-menu {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .p-morning-menu__heading h4 {
    font-size: 6.4vw;
  }
  .p-morning-menu__heading p {
    display: block;
    font-size: 5.33vw;
    margin-bottom: 5.33vw;
  }
  .p-morning-menu__drinkMenu {
    flex-direction: column;
  }
  .p-morning-menu__wrapper {
    flex-direction: column;
    gap: 4.47vw;
  }
  .p-morning-menu__lead {
    font-size: 4.27vw;
    margin-bottom: 1.2vw;
  }
  .p-morning-menu__leadAnnotation {
    margin-bottom: 6.13vw;
  }
  .p-morning-menu__item {
    width: 100%;
  }
  .p-morning-menu__item > p:has(+ div) {
    height: 13.33vw;
    font-size: 4.8vw;
    line-height: 13.33vw;
    margin-bottom: 5.33vw;
  }
  .p-morning-menu__item-container {
    padding-bottom: 8vw;
  }
  .p-morning-menu__item-container > p {
    font-size: 4.27vw;
    margin-bottom: 5.33vw;
  }
  .p-morning-menu__item-container li {
    font-size: 4.8vw;
    margin-left: 5.33vw;
    padding-left: 1.33vw;
  }
  .p-morning-menu__icon-plus {
    width: 8vw;
    height: 8vw;
    margin: auto;
    position: relative;
  }
  .p-morning-menu__icon-plus::before {
    width: 8vw;
    height: 0.53vw;
  }
  .p-morning-menu__icon-plus::after {
    width: 8vw;
    height: 0.53vw;
  }
  .p-food-menu {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .p-slideshow-modal {
    width: 92vw;
    height: 129.87vw;
  }
  .p-slideshow-modal__wrapper {
    width: 100%;
    padding: 0;
    margin-top: 15.49vw;
  }
  .p-slideshow-modal__closeText {
    margin: 1.6vw auto 1.6vw;
    font-size: 2.67vw;
  }
  .p-slideshow-modal__main-slider {
    overflow-x: hidden;
    width: 100%;
    height: 64vw;
  }
  .p-slideshow-modal .c-heading-3--bottom-line {
    margin-bottom: 12vw;
  }
  .p-slideshow-modal .splide__track {
    grid-area: thumb;
    overflow: visible;
    width: 128.53vw;
    position: relative;
  }
  .p-slideshow-modal .splide {
    height: auto;
    display: grid;
    row-gap: 5.33vw;
    -moz-column-gap: 6.93vw;
    column-gap: 6.93vw;
    grid-template: "thumb thumb" auto "prev next" 13.87vw/auto auto;
    overflow-x: visible;
  }
  .p-slideshow-modal .swiper-button-next,
  .p-slideshow-modal .swiper-button-prev {
    order: 2;
  }
  .p-slideshow-modal :is(.c-list) {
    padding-left: 0;
  }
  .p-slideshow-modal :is(.c-list) li {
    list-style: none;
    padding-left: 0;
  }
  .p-slideshow-modal .swiper-button-prev {
    grid-area: prev;
    position: static;
    top: unset;
    transform: unset;
    margin-top: 0;
  }
  .p-slideshow-modal .swiper-button-next {
    grid-area: next;
    position: static;
    top: unset;
    transform: unset;
    margin-top: 0;
  }
  .p-slideshow-modal__pagination {
    bottom: 0;
    margin-bottom: -17.67vw;
  }
  .p-slideshow-modal__belt {
    height: 9.33vw;
  }
  .p-slideshow-modal__close-button {
    width: 14.13vw;
    height: 15.47vw;
    font-size: 3.73vw;
  }
  .p-slideshow-modal__close-button p {
    font-size: 3.73vw;
  }
  .p-slideshow-modal__icon-plus {
    width: 8vw;
    height: 8vw;
  }
  .p-slideshow-modal__icon-plus::before {
    width: 8vw;
    height: 0.53vw;
  }
  .p-slideshow-modal__icon-plus::after {
    width: 8vw;
    height: 0.53vw;
  }
  .p-slideshow-modal__feature {
    padding-top: 2.67vw;
  }
  .p-slideshow-modal__feature-text {
    font-size: 4.27vw;
    margin-bottom: 4.53vw;
  }
  .p-slideshow-modal__feature-button {
    width: 84vw;
    height: 16vw;
    font-size: 5.33vw;
    margin-bottom: 6.35vw;
    border-radius: 8vw;
    outline-offset: 1.07vw;
  }
  .p-slideshow-modal__feature-button::after {
    -webkit-mask-size: 3.99vw;
    mask-size: 3.99vw;
    -webkit-mask-position: right 6.3vw top 50%;
    mask-position: right 6.3vw top 50%;
  }
  .p-slideshow-modal__table {
    margin-bottom: 2.67vw;
  }
  .p-slideshow-modal__table :where(th) {
    padding: 4vw 0;
  }
  .p-slideshow-modal__table :where(td) {
    padding: 4.13vw 4.29vw;
  }
  .p-bread-intro__container {
    flex-direction: column;
  }
  .p-bread-intro__container :where(div) {
    margin-left: 0;
  }
  .p-bread-intro :where(img) {
    width: 100%;
    margin-bottom: 5.33vw;
  }
  .p-bread-intro :where(p) {
    font-size: 4.27vw;
  }
  .p-bread-intro__ParagraphWithMargin {
    margin-bottom: 4.27vw;
  }
  .p-bread-intro :where(p):first-child {
    margin-bottom: 4.27vw;
  }
  .page--conference .p-faq-section {
    padding-bottom: 21.89vw;
  }
  .page--businesslibrary .p-faq-section {
    padding-bottom: 20.8vw;
  }
  .page--cafeliscio .p-faq-section {
    padding-bottom: 20vw;
  }
  .p-faq-section hgroup {
    margin-bottom: 32vw;
  }
  .page--cafeliscio .p-faq-section hgroup {
    margin-bottom: 8vw;
  }
  .p-faq-section__heading {
    font-size: 6.4vw;
    margin-bottom: 13.33vw;
  }
  .p-faq-section__heading::before {
    height: 10.27vw;
    top: -16vw;
    margin-bottom: 10.67vw;
  }
  .p-faq-section__item + .p-faq-section__heading {
    margin-top: 32vw;
  }
  .p-faq-section__item {
    border-radius: 2.67vw;
  }
  .p-faq-section__item + .p-faq-section__item {
    margin-top: 5.33vw;
  }
  .p-faq-section__summary {
    height: -moz-fit-content;
    height: fit-content;
    padding: 5.33vw 5.33vw 5.33vw 17.07vw;
    background-size: 8vw 8vw;
    background-position: left 4.27vw bottom 50%;
  }
  .p-faq-section__text {
    font-size: 4.27vw;
    padding: 1.43vw 5.33vw 5.33vw 17.07vw;
    background-size: 8vw 8vw;
    background-position: left 4.27vw top 1.07vw;
  }
  .p-faq-section__icon::before {
    width: 5.33vw;
    height: 0.8vw;
  }
  .p-faq-section__icon::after {
    width: 5.33vw;
    height: 0.8vw;
  }
  .p-faq-section__indent {
    display: inline-block;
    padding-left: 2em;
  }
  .p-shop-info {
    display: flex;
    flex-direction: column;
    gap: 10.13vw;
    margin-bottom: 19.2vw;
  }
  .p-shop-info__table :where(th) {
    width: 84px;
    padding: 5.07vw 0 4.27vw;
  }
  .p-shop-info__table td {
    padding: 4.53vw;
  }
  .p-shop-info__table td ul {
    margin-top: 1.87vw;
  }
  .p-shop-info__table td li {
    list-style-type: "・";
  }
  .p-shop-info__table td li + li {
    margin-top: 1.87vw;
  }
  .p-shop-info__table td span {
    margin-top: 1.07vw;
    display: block;
  }
  .p-shop-info__img :where(img) {
    width: 100%;
    aspect-ratio: inherit;
  }
  .p-floorclick {
    top: 5.73vw;
    right: 2.4vw;
    left: unset;
  }
  .p-floorclick__hall2 {
    width: 23.03vw;
    height: 37.29vw;
  }
  .p-floorclick__hall2 img {
    width: 23.03vw;
    right: 0;
  }
  .p-floorclick__hall1 {
    top: 0;
    left: unset;
    right: 22.4vw;
    width: 21.97vw;
    height: 37.26vw;
  }
  .p-floorclick__hall1 img {
    width: 21.97vw;
    right: 0;
  }
  .p-floorclick__roomA {
    left: -56.7vw;
    top: -0.53vw;
    width: 12.5vw;
    height: 19.53vw;
  }
  .p-floorclick__roomA img {
    width: 12.5vw;
  }
  .p-floorclick__roomB {
    left: -70.03vw;
    top: -0.53vw;
    width: 13.6vw;
    height: 17.22vw;
  }
  .p-floorclick__roomB img {
    width: 13.6vw;
  }
  .p-floorclick__roomC {
    left: -86.13vw;
    top: 10.13vw;
    width: 14.17vw;
    height: 13.9vw;
  }
  .p-floorclick__roomC img {
    width: 14.17vw;
  }
  .p-floorclick__roomD {
    left: -86.13vw;
    top: 23.93vw;
    width: 14.18vw;
    height: 13.92vw;
  }
  .p-floorclick__roomD img {
    width: 14.18vw;
  }
  .p-floorclick__roomE {
    left: -86.13vw;
    top: 37.53vw;
    width: 14.18vw;
    height: 13.92vw;
  }
  .p-floorclick__roomE img {
    width: 14.18vw;
  }
  .c-bg-image-business {
    background-image: url("/assets/img/bg_businesslibrary-sp.webp");
    background-repeat: no-repeat;
    aspect-ratio: 375/128;
    background-size: cover;
  }
  .c-bg-image-caffe {
    background-image: url("/assets/img/bg_caffe-sp_01.webp");
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 375/128;
  }
  .u-heading--padding {
    padding-top: 18.67vw;
  }
  .c-floormap-caffe__title {
    color: #535454;
    margin-bottom: 0;
  }
  .c-floormap-caffe__wrapper {
    padding-top: 16vw;
    gap: 8.27vw;
    margin-bottom: 0;
  }
  .p-usage-section #tab-panel-4 p {
    margin-bottom: 0;
  }
  .p-section-shop {
    scroll-margin-top: 21.33vw;
  }
  .page--en .p-usage-section {
    padding-bottom: 18.67vw;
  }
  .page--en .p-facilities-contents__table-body td {
    font-size: 2.67vw;
  }
  .page--en .p-facilities-contents__table-header--one-tiered {
    font-size: 2.67vw;
  }
  .page--en .p-facilities-contents__table-header--black .subText {
    font-size: 2.67vw;
  }
  .page--en .p-facilities-contents__table-header--black:nth-of-type(3) {
    width: 13.8vw;
  }
  .page--en .p-facilities-contents__table-header--black:nth-of-type(1) {
    width: 13.73vw;
  }
  .page--en .p-facilities-contents__table-header--black {
    padding: 2.13vw 0.93vw;
  }
  .page--en .p-facilities-contents__table-body td:nth-last-child(4) {
    padding: 2.67vw 1.87vw;
  }
  .page--en .p-facilities-contents__table-body td:nth-last-child(1) {
    padding-right: 2.13vw;
  }
  .page--en .p-conference-center-firstview__heading--small {
    height: 21.33vw;
    padding-bottom: 4vw;
  }
  .page--en .p-floorclick__hall2 {
    width: 23.03vw;
    height: 37.29vw;
  }
  .page--en .p-floorclick__hall1 {
    right: 23vw;
  }
  .page--en .p-floorclick__roomA {
    left: -55.8vw;
  }
  .page--en .p-floorclick__roomB {
    left: -69.43vw;
  }
  .page--en .p-floorclick__roomC {
    top: 10.53vw;
    left: -85.53vw;
    width: 14.4vw;
    height: 14.13vw;
  }
  .page--en .p-floorclick__roomC img {
    width: 14.4vw;
  }
  .page--en .p-floorclick__roomD {
    top: 24.63vw;
    left: -85.53vw;
    width: 14.38vw;
    height: 14.11vw;
  }
  .page--en .p-floorclick__roomD img {
    width: 14.38vw;
  }
  .page--en .p-floorclick__roomE {
    left: -85.53vw;
    top: 38.93vw;
    width: 14.28vw;
    height: 14.02vw;
  }
  .page--en .p-floorclick__roomE img {
    width: 14.28vw;
  }
  .page--en .c-tab__tab {
    height: 17.68vw;
    font-size: 2.67vw;
  }
  .page--en .p-documents-section__item :is(img:first-child) {
    top: 50%;
    translate: 0 -50%;
  }
  .page--en .p-documents-section__item :is(img:last-child) {
    top: 50%;
    translate: 0 -50%;
  }
  .page--en .c-tab__tips {
    height: 17.2vw;
    top: -18.57vw;
    right: -2.11vw;
    padding: 0.13vw 2.24vw;
  }
  .page--en .p-slideshow__belt {
    height: 14.67vw;
    line-height: 1.15;
    bottom: -14.47vw;
  }
  .page--en .p-slideshow__belt::before {
    height: 14.67vw;
  }
  .page--en .p-hall-slideshow__pagination, .page--en .p-room-slideshow__pagination {
    bottom: -27.6vw;
  }
  .p-tabpanel--grid__paragraph {
    margin-bottom: 2.13vw;
  }
  .p-tabpanel--grid__address {
    font-size: 7.47vw;
  }
  .p-tabpanel--grid :is(.p-tabpanel--grid__wrapper) {
    border-top: none;
    background-size: 2.4vw;
  }
  .u-none_sp {
    display: none !important;
  }
  .u-mb20 {
    margin-bottom: 5.33vw;
  }
  .u-mb36 {
    margin-bottom: 9.6vw;
  }
  .u-mb70 {
    margin-bottom: 18.67vw;
  }
  .u-mb100 {
    margin-bottom: 26.67vw;
  }
  .u-fs28 {
    font-size: 7.47vw;
  }
  .u-fs28 :is(*) {
    font-size: 7.47vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

@media screen and (min-width: 961px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .l-header__icon {
    padding-right: 16px;
  }
  .l-header__icon--business {
    width: 97px;
  }
  .l-header__icon--caffe {
    width: 39px;
  }
  .l-header__icon--conference {
    width: 63px;
  }
  .l-header__lang:hover {
    transition: 0.3s;
    opacity: 0.7;
  }
  .l-header__inquiry:hover {
    transition: 0.3s;
    opacity: 0.7;
  }
  .l-footer__item:hover {
    opacity: 0.7;
    transition: 0.3s;
  }
  .l-footer__item-main-text--conference br {
    display: none;
  }
  .l-footer__item-main-text--business br {
    display: none;
  }
  .l-footer__item-main-text--caffe br {
    display: none;
  }
  .l-footer__copyright br {
    display: none;
  }
  .l-footer__link:hover {
    opacity: 0.7;
    transition: 0.3s;
  }
  .p-menu-section .c-heading-2 {
    padding-bottom: min(1vw, 15.96px);
  }
  .c-heading-2 p::after {
    content: "";
    display: block;
    width: 10.65vw;
    height: 1px;
    background: #D9D9D9;
    position: absolute;
    top: 50%;
  }
  .c-heading-2__lead--left100::after {
    left: 6.27vw;
  }
  .c-heading-2__lead--left140::after {
    left: 8.77vw;
  }
  .c-heading-2__lead--left130::after {
    left: 8.15vw;
  }
  .c-heading-2__lead--left150::after {
    left: 9.4vw;
  }
  .c-heading-2__lead--left165::after {
    left: 10.34vw;
  }
  .c-heading-2__lead--left170::after {
    left: 10.65vw;
  }
  .c-heading-2__lead--left180::after {
    left: 11.28vw;
  }
  .c-heading-2__lead--left190::after {
    left: 11.9vw;
  }
  .c-heading-2__lead--left200::after {
    left: 12.53vw;
  }
  .c-heading-2__lead--left250::after {
    left: 15.66vw;
  }
  .c-heading-2__lead--left280::after {
    left: 17.54vw;
  }
  .c-heading-2__lead--left300::after {
    left: 18.8vw;
  }
  .c-heading-2__lead--left350::after {
    left: 21.93vw;
  }
  .c-heading-2__lead--left380::after {
    left: 23.81vw;
  }
  .c-heading-2--flex br {
    display: none;
  }
  .c-heading-2--facilities br {
    display: none;
  }
  .c-360vrLink {
    transition: 0.3s;
  }
  .c-360vrLink:hover {
    transition: 0.3s;
    opacity: 0.7;
  }
  .p-tabPanel1--usageFlow .c-list li {
    font-size: 1rem;
  }
  .p-tabPanel1--usageFlow .c-list-annotation li {
    font-size: 0.88rem;
  }
  .c-floormap-hall__column--left::after {
    width: min(43.86vw, 700px);
    height: min(43.86vw, 700px);
  }
  .c-floormap-room__column--left::after {
    width: min(40.73vw, 650px);
  }
  .c-floormap-business__figure[class] {
    position: relative;
    left: 3.51vw;
  }
  .c-floormap-caffe {
    scroll-margin-top: min(8.15vw, 130px);
  }
  .c-contact__access {
    font-size: 1rem;
  }
  .c-contact__access-link {
    font-size: 1rem;
  }
  .c-contact__access-link:hover {
    opacity: 0.7;
    transition: 0.4s;
  }
  .c-contact__info {
    width: min(37.59vw, 600px);
  }
  .c-contact__info {
    font-size: 1rem;
  }
  .c-contact__inquiry {
    pointer-events: none;
  }
  .c-contact__inquiry--width420 img:first-child {
    transform: translateY(-50%);
    position: absolute;
  }
  .c-contact__inquiry--width600 img:first-child {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -o-object-fit: contain;
    object-fit: contain;
    left: min(1.25vw, 20px);
    width: min(3.07vw, 49px);
    height: min(3.07vw, 49px);
  }
  .c-contactInquiryMail:has(> .c-contactInquiryMail--width420) {
    border-top: 1px solid #D9D9D9;
  }
  .c-contactInquiryMail--width420 img:first-child {
    transform: translateY(-50%);
    position: absolute;
  }
  .c-contactInquiryMail--width600 img:first-child {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -o-object-fit: contain;
    object-fit: contain;
    left: min(1.25vw, 20px);
    width: min(3.07vw, 49px);
    height: min(3.07vw, 49px);
  }
  .c-access__a-1 {
    font-size: 1rem;
  }
  .c-access__a-2 {
    font-size: 1rem;
  }
  .c-access__a-3 {
    font-size: 1rem;
  }
  .c-access__a-5 {
    font-size: 1rem;
  }
  .c-access__text--line-bottom {
    font-size: 1rem;
  }
  .c-breadcrumb li a:hover {
    text-decoration: none;
    transition: 0.1s;
  }
  .p-vrSecText {
    margin-top: 1.88vw;
  }
  .p-conference-center-firstview__heading {
    margin-top: 3.13vw;
  }
  .p-businesslibrary-firstview__heading {
    margin-top: 3.13vw;
  }
  .p-caffe-firstview__heading {
    margin-top: 3.13vw;
  }
  .p-caffe-firstview__summary {
    margin-bottom: 5.45vw;
  }
  .p-navigation__item a:hover, .p-navigation__item--caffe a:hover {
    opacity: 0.7;
    transition: 0.3s;
  }
  .c-news-contents {
    overflow: visible;
  }
  .c-news-contents__item:not(:first-of-type) {
    border-left: 1px solid #d9d9d9;
  }
  .c-news-contents__item {
    padding-left: min(4.39vw, 70px);
  }
  .p-room-contents__summary:last-of-type,
  .c-hall-contents__summary:last-of-type,
  .c-facilities-contents__summary:last-of-type,
  .c-about-contents__summary:last-of-type {
    font-size: 1rem;
  }
  .p-room-contents__item-caption,
  .c-hall-contents__item-caption,
  .c-facilities-contents__item-caption,
  .c-about-contents__item-caption {
    font-size: 1rem;
  }
  .c-about-contents__detail--link:hover {
    transition: 0.1s;
    opacity: 0.7;
  }
  .page--businesslibrary .p-about-contents {
    padding-bottom: 0;
  }
  .p-about-contents .c-about-contents__summary {
    font-size: 1rem;
  }
  .p-download-area__button br {
    display: none;
  }
  .p-room-section__summary {
    font-size: 1rem;
  }
  .p-room-section__caption {
    font-size: 1rem;
  }
  .c-vr-section__wrapper {
    -moz-column-gap: 3.76vw;
    column-gap: 3.76vw;
  }
  .p-direction-section__1st-content-item p {
    font-size: 1rem;
  }
  .p-facilities-section__more-button:hover {
    background-color: #FFF;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.327' height='8.255' viewBox='0 0 14.327 8.255'%3E%3Cpath id='パス_3' data-name='パス 3' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(12.914 15.662) rotate(90)' fill='none' stroke='%232d2d2d' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
    color: #2D2D2D;
    border: 1px solid currentColor;
  }
  .p-facilities-section__more-button.open:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.327' height='8.255' viewBox='0 0 14.327 8.255'%3E%3Cpath id='パス_3' data-name='パス 3' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(1.414 -7.407) rotate(-90)' fill='none' stroke='%232d2d2d' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
  .p-facility-section__f-opening br {
    display: none;
  }
  .p-facility-section__f-opening p:nth-child(2) {
    display: inline-block;
    vertical-align: min(0.06vw, 1px);
  }
  .p-facility-section__f-opening p:nth-child(3) {
    letter-spacing: 0.06vw;
  }
  .p-facility-section__f-fee > p:first-of-type {
    margin-bottom: 0.75vw;
  }
  .p-facility-section__f-booth-item > p:first-of-type {
    font-size: 1.13rem;
  }
  .p-facility-section__f-booth-item > p:last-of-type {
    font-size: 1rem;
  }
  .p-service-section__summary > p {
    font-size: 1rem;
  }
  .p-service-section__item {
    font-size: 1rem;
  }
  .p-join-section__lead--left {
    font-size: 1rem;
  }
  .p-join-section__table th + th {
    border-left: 1px solid #555555;
  }
  .c-pickup-contents {
    overflow: visible;
  }
  .c-pickup-contents__item {
    padding-left: min(4.39vw, 70px);
    padding-right: min(4.39vw, 70px);
  }
  .c-pickup-contents__item:not(:first-of-type) {
    border-left: 1px solid #d9d9d9;
  }
  .c-pickup-contents__article img {
    padding-bottom: min(0.38vw, 6px);
  }
  .p-menu-section__folding-area {
    display: none;
  }
  .p-menu-section__folding-area.open {
    display: block;
  }
  .p-menu-section__hotmenu {
    z-index: 10;
    position: relative;
    padding: 2.51vw;
    background-color: #FFF;
    border-radius: 0.63vw;
    display: grid;
    margin-bottom: 6.89vw;
    grid-template: repeat(9, 1fr)/repeat(6, 1fr) 3.13vw repeat(6, 1fr);
  }
  .p-menu-section__hotmenu-wrapper {
    z-index: 10;
    position: relative;
    padding: 2.51vw 2.51vw 5.01vw;
    background-color: #FFF;
    border-radius: 0.63vw;
    margin-bottom: min(110px, 6.89vw);
    gap: 2.51vw;
    display: flex;
  }
  .p-menu-section__hotmenu-column {
    flex: 1;
  }
  .p-menu-section__juicemenu {
    z-index: 10;
    position: relative;
    padding: 2.51vw;
    background-color: #FFF;
    border-radius: 0.63vw;
    display: grid;
    margin-bottom: 6.89vw;
    grid-template: repeat(9, 1fr)/repeat(6, 1fr) 3.13vw repeat(6, 1fr);
  }
  .p-menu-section__juicemenu-wrapper {
    z-index: 10;
    position: relative;
    padding: 2.51vw 2.51vw 5.01vw;
    background-color: #FFF;
    border-radius: 0.63vw;
    margin-bottom: min(110px, 6.89vw);
    gap: 2.51vw;
    display: flex;
  }
  .p-menu-section__juicemenu-column {
    flex: 1;
  }
  .p-menu-section__coldmenu-wrapper {
    z-index: 10;
    position: relative;
    padding: 2.51vw 2.51vw 5.01vw;
    background-color: #FFF;
    border-radius: 0.63vw;
    gap: 2.51vw;
    display: flex;
  }
  .p-menu-section__extramenu-wrapper {
    z-index: 10;
    position: relative;
    padding: 3.76vw 2.51vw 3.76vw;
    background-color: #FFF;
    border-radius: 0.63vw;
    margin-bottom: min(110px, 6.89vw);
    gap: 2.51vw;
    display: flex;
  }
  .p-menu-section__extramenu-wrapper .p-menu-section__extramenu-column:last-of-type .p-menu-item:last-child {
    white-space: nowrap;
  }
  .p-menu-section__coldmenu-column {
    flex: 1;
  }
  .p-menu-section__more-button:hover {
    background-color: #FFF;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.327' height='8.255' viewBox='0 0 14.327 8.255'%3E%3Cpath id='パス_3' data-name='パス 3' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(12.914 15.662) rotate(90)' fill='none' stroke='%235f0000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
    color: #5F0000;
    border: 1px solid currentColor;
  }
  .p-menu-section__more-button.open:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.327' height='8.255' viewBox='0 0 14.327 8.255'%3E%3Cpath id='パス_3' data-name='パス 3' d='M-14.248,0l5.462,5.748L-14.248,11.5' transform='translate(1.414 -7.407) rotate(-90)' fill='none' stroke='%235F0000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
  .c-more-button--open {
    transform: rotate(180deg);
  }
  .p-menu-head {
    color: #796A37;
    border-bottom: 1px solid #796A37;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding: 0.81vw 1.25vw;
  }
  .p-menu-item {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
  .p-menu-item__image {
    grid-column: 1/2;
  }
  .p-menu-item__content {
    grid-column: 2/5;
  }
  .p-menu-item__regular-plice {
    text-align: center;
  }
  .p-menu-item__large-plice {
    text-align: center;
  }
  .p-menu-item button.p-menu-item__image:hover {
    opacity: 0.7;
    transition: 0.4s;
  }
  .p-morning-menu__lead {
    font-size: 1rem;
  }
  .p-bread-intro__container {
    font-size: 1rem;
  }
  .p-faq-section__summary {
    font-size: 1rem;
  }
  .p-faq-section__text {
    font-size: 1rem;
  }
  .p-shop-info__openingTd ul {
    margin-top: min(0.19vw, 3px);
  }
  .p-shop-info__openingTd li + li {
    margin-top: min(0.19vw, 3px);
  }
  .p-floorclick__hall2 img.hover {
    opacity: 0;
  }
  .p-floorclick__hall2 img.default {
    opacity: 1;
  }
  .p-floorclick__hall2:hover img.hover {
    opacity: 1;
  }
  .p-floorclick__hall2:hover img.default {
    opacity: 0;
  }
  .p-floorclick__hall1 img.hover {
    opacity: 0;
  }
  .p-floorclick__hall1 img.default {
    opacity: 1;
  }
  .p-floorclick__hall1:hover img.hover {
    opacity: 1;
  }
  .p-floorclick__hall1:hover img.default {
    opacity: 0;
  }
  .p-floorclick__roomA img.hover {
    opacity: 0;
  }
  .p-floorclick__roomA img.default {
    opacity: 1;
  }
  .p-floorclick__roomA:hover img.hover {
    opacity: 1;
  }
  .p-floorclick__roomA:hover img.default {
    opacity: 0;
  }
  .p-floorclick__roomB img.hover {
    opacity: 0;
  }
  .p-floorclick__roomB img.default {
    opacity: 1;
  }
  .p-floorclick__roomB:hover img.hover {
    opacity: 1;
  }
  .p-floorclick__roomB:hover img.default {
    opacity: 0;
  }
  .p-floorclick__roomC img.hover {
    opacity: 0;
  }
  .p-floorclick__roomC img.default {
    opacity: 1;
  }
  .p-floorclick__roomC:hover img.hover {
    opacity: 1;
  }
  .p-floorclick__roomC:hover img.default {
    opacity: 0;
  }
  .p-floorclick__roomD img.hover {
    opacity: 0;
  }
  .p-floorclick__roomD img.default {
    opacity: 1;
  }
  .p-floorclick__roomD:hover img.hover {
    opacity: 1;
  }
  .p-floorclick__roomD:hover img.default {
    opacity: 0;
  }
  .p-floorclick__roomE img.hover {
    opacity: 0;
  }
  .p-floorclick__roomE img.default {
    opacity: 1;
  }
  .p-floorclick__roomE:hover img.hover {
    opacity: 1;
  }
  .p-floorclick__roomE:hover img.default {
    opacity: 0;
  }
  .p-moreButtonWrapper {
    margin-bottom: min(1.57vw, 25px);
  }
  .c-bg-image-business {
    background-image: url("/assets/img/bg_businesslibrary_01.webp");
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 96/25;
  }
  .c-bg-image-caffe {
    background-image: url("/assets/img/bg_caffe_01.webp");
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 96/25;
  }
  .page--en .p-facilities-contents__table-container {
    margin-bottom: min(6.27vw, 100px);
  }
  .page--en .p-usage-section {
    padding-bottom: min(9.4vw, 150px);
  }
  .page--en .p-conference-center-firstview__heading--small {
    height: min(5.01vw, 80px);
    padding-bottom: min(0.94vw, 15px);
  }
  .page--en .p-download-area__button br {
    display: block;
  }
  .page--en .p-floorclick__hall1 {
    top: min(8.06vw, 128.58px);
  }
  .page--en .p-floorclick__roomA {
    top: min(15.71vw, 250.7952px);
  }
  .page--en .p-floorclick__roomB {
    top: min(20.05vw, 320.0232px);
  }
  .page--en .p-floorclick__roomC {
    left: min(3.76vw, 59.9308px);
  }
  .page--en .p-floorclick__roomD {
    left: min(8.62vw, 137.6388px);
  }
  .page--en .p-floorclick__roomE {
    left: min(13.52vw, 215.7468px);
  }
  .page--en .p-documents-section__item :is(img:first-child) {
    top: 50%;
    translate: 0 -50%;
  }
  .page--en .p-documents-section__item :is(img:last-child) {
    top: 50%;
    translate: 0 -50%;
  }
  .page--en .c-heading-2__title::after {
    width: min(10.65vw, 170px);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    right: -1.25vw;
    translate: 100% 0;
    background: rgb(217, 217, 217);
  }
  .page--en .p-floorclick {
    top: min(1.66vw, 26.5684px);
  }
  .page--en .p-floorclick__hall2 img {
    width: min(13.1vw, 209px);
  }
  .page--en .p-floorclick__hall1 img {
    width: min(13.1vw, 209px);
  }
  .p-tabpanel--grid {
    margin-bottom: min(1.25vw, 20px);
    display: grid;
    justify-content: center;
    grid-template-columns: min-content min-content;
    gap: min(2.63vw, 42px);
  }
  .p-tabpanel--grid__subgrid {
    grid-template-rows: subgrid;
  }
  .p-tabpanel--grid__address {
    font-size: min(1.75vw, 1.75rem);
    margin-bottom: 0;
  }
  .p-tabpanel--grid :is(.p-tabpanel--grid__wrapper) {
    background-size: min(0.69vw, 11px);
    transition: 0.3s;
  }
  .p-tabpanel--grid :is(.p-tabpanel--grid__wrapper):hover {
    opacity: 0.7;
    transition: 0.3s;
  }
  .p-tabPanel1--usageFlow__paragraph {
    font-size: 1rem;
  }
  .p-termsParagraph {
    font-size: 1rem;
  }
  .p-faqLeadParagraph {
    font-size: 1rem;
  }
  .u-none_pc {
    display: none !important;
  }
}

@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilities-section .c-heading-2__title {
    letter-spacing: 0.04em;
  }
  .p-room-section .c-heading-2 h2 {
    letter-spacing: 0.04em;
  }
  .p-room-section .c-heading-2 p {
    bottom: 1.25vw;
  }
  .p-documents-section .c-heading-2 p {
    bottom: 1.89vw;
  }
  .page--conference .p-faq-section .c-heading-2 {
    margin-bottom: 8vw;
  }
  .page--businesslibrary .p-faq-section .c-heading-2 {
    margin-bottom: 34.13vw;
  }
  .c-contact .c-heading-2 {
    gap: 4vw;
  }
  .p-usage-section .c-heading-2 p {
    bottom: 1.69vw;
  }
  .p-usage-section .c-heading-2 {
    margin-bottom: 18.67vw;
  }
}

@media screen and (max-width: 960px) and (min-width: 1596px) {
  .p-usage-section .c-heading-2 {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 961px) and (min-width: 1596px) {
  .c-heading-2 p::after {
    width: 170px;
  }
  .c-heading-2__lead--left100::after {
    left: 100px;
  }
  .c-heading-2__lead--left110::after {
    left: 110px;
  }
  .c-heading-2__lead--left140::after {
    left: 140px;
  }
  .c-heading-2__lead--left130::after {
    left: 130px;
  }
  .c-heading-2__lead--left150::after {
    left: 150px;
  }
  .c-heading-2__lead--left165::after {
    left: 165px;
  }
  .c-heading-2__lead--left170::after {
    left: 170px;
  }
  .c-heading-2__lead--left180::after {
    left: 180px;
  }
  .c-heading-2__lead--left190::after {
    left: 190px;
  }
  .c-heading-2__lead--left200::after {
    left: 200px;
  }
  .c-heading-2__lead--left250::after {
    left: 250px;
  }
  .c-heading-2__lead--left280::after {
    left: 280px;
  }
  .c-heading-2__lead--left300::after {
    left: 300px;
  }
  .c-heading-2__lead--left350::after {
    left: 350px;
  }
  .c-heading-2__lead--left380::after {
    left: 380px;
  }
}

@media screen and (min-width: 961px) and (min-width: 961px) {
  .c-heading-2__lead--left110::after {
    left: 6.89vw;
  }
}
/*# sourceMappingURL=../../maps/assets/css/style.css.map */