@charset "UTF-8";
.is-visible-sp {
  display: none;
}
@media (max-width: 740px) {
  .is-visible-sp {
    display: block;
  }
}

.is-hidden-sp {
  display: block;
}
@media (max-width: 740px) {
  .is-hidden-sp {
    display: none;
  }
}

.is-visible-tablet {
  display: none;
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .is-visible-tablet {
    display: block;
  }
}

.is-hidden-tablet {
  display: block;
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .is-hidden-tablet {
    display: none;
  }
}

/** ==========================================================================
*
* ヘッダー
*
========================================================================== **/
#header {
  position: fixed;
  height: 64px;
  background-color: #fff;
}
@media (max-width: 740px) {
  #header {
    height: 15.8974358974vw;
  }
}
#header .l-header__logo {
  justify-content: flex-start;
}
#header .c-headLogo {
  width: 153px;
  height: 41.5px;
}
#header .c-headLogo__img {
  width: 153px;
  height: 41.5px;
  object-fit: inherit;
}
@media (max-width: 740px) {
  #header .c-headLogo__img {
    width: 31.9871794872vw;
    height: 8.6vw;
  }
}
#header .l-header__center {
  padding: 11.9px 0 0;
}
@media (max-width: 740px) {
  #header .l-header__center {
    padding: 2.8vw 0 0;
  }
}
#header .wp-block-button__link {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 9px 14px 9px 18px;
}
@media (max-width: 740px) {
  #header .wp-block-button__link {
    font-size: 12px;
    font-size: 3.0769230769vw;
    background-color: #A0821D !important;
    border-radius: 0 !important;
    color: #fff !important;
    width: 31.0256410256vw;
    justify-content: flex-start;
    padding: 9px 14px 9px 16px;
    gap: 2.0512820513vw;
  }
}
#header .l-header-top__tel {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-right: 20px;
}
@media (min-width: 741px) {
  #header .l-header-top__tel {
    pointer-events: none;
  }
}
#header .icon-instagram {
  margin-right: 14px;
}
#header .wp-block-image {
  width: 20px;
  height: 20px;
}
#header .wp-block-image img {
  vertical-align: top;
}
#header .l-header__right {
  padding-top: 13px;
  padding-right: 8px;
}
@media (max-width: 740px) {
  #header .l-header__right {
    padding-top: 1.7948717949vw;
    padding-right: 1.5384615385vw;
  }
}
#header .l-header__right .l-header-top {
  padding-right: 0px;
  gap: 0;
}
#header .l-header__body {
  padding-left: 16px;
  padding-right: 19px;
}
@media (max-width: 740px) {
  #header .l-header__body {
    padding-left: 2.5641025641vw;
    padding-right: 4.1025641026vw;
  }
}
#header .l-header__drawerBtn {
  display: flex;
}

.l-header {
  transform: translateY(-70px);
  transition: 300ms 300ms transform;
}

.l-header.visible {
  transform: translateY(0);
}

@media (max-width: 740px) {
  .l-header__right .l-header-bottom .wp-block-button a::before {
    display: none !important;
  }
}

/** ==========================================================================
*
* フッター
*
========================================================================== **/
.l-footer {
  margin-top: 96px;
}
@media (max-width: 740px) {
  .l-footer {
    margin-top: 17.9487179487vw;
  }
}
.l-footer .p-cv-button {
  gap: 25px;
  margin-bottom: 24px;
}
@media (max-width: 740px) {
  .l-footer .p-cv-button {
    gap: 4.1025641026vw 0;
    margin-bottom: 7.9487179487vw;
  }
}
.l-footer .txt {
  font-size: 14px;
  letter-spacing: 0.02em;
}
@media (max-width: 740px) {
  .l-footer .txt {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 1.78;
  }
}
.l-footer .address {
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-bottom: 5px;
}
@media (max-width: 740px) {
  .l-footer .address {
    font-size: 15px;
    font-size: 3.8461538462vw;
    line-height: 1.46;
    margin-bottom: 2.8205128205vw;
  }
}

@media (max-width: 740px) {
  .l-footer-link {
    gap: 23px 0;
  }
}
.l-footer-link .qms4__link {
  padding: 0 45px 0 40px;
}
@media (max-width: 740px) {
  .l-footer-link .qms4__link {
    padding: 0 6.6666666667vw 0 6.9230769231vw;
  }
}
.l-footer-link .qms4__link:last-child {
  border-right: none;
}
.l-footer-link .qms4__link .link-1 {
  gap: 10px;
}
@media (max-width: 740px) {
  .l-footer-link .qms4__link .link-1 {
    gap: 2.5641025641vw;
  }
}
.l-footer-link .qms4__link .link-2 {
  gap: 13.8px;
}
@media (max-width: 740px) {
  .l-footer-link .qms4__link .link-2 {
    gap: 3.5384615385vw;
  }
}
.l-footer-link .qms4__link .link-3 {
  gap: 15.5px;
}
@media (max-width: 740px) {
  .l-footer-link .qms4__link .link-3 {
    gap: 3.9743589744vw;
  }
}

.l-footer-message__title {
  margin-bottom: 8px;
}
@media (max-width: 740px) {
  .l-footer-message__title {
    margin-bottom: 0.7692307692vw;
  }
}

.l-footer-message .p-address {
  margin-bottom: 3px;
}

.l-footer-message .p-cv-button .wp-block-buttons.wp-block-buttons {
  max-width: 340px;
  width: 340px;
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-footer-message .p-cv-button .wp-block-buttons.wp-block-buttons {
    max-width: 300px;
  }
}

.l-footer-message .p-cv-button__item .wp-block-button a {
  border: none;
  padding: 21px 0;
}

.l-footer-message .p-cv-button__item.fair .wp-block-button a::before {
  width: 17.23px;
  height: 17.23px;
  background: url(images/icon_calendar_02.svg) no-repeat center/cover;
}

.l-footer-message .p-cv-button__item.reserve .wp-block-button a::before {
  width: 21.22px;
  height: 26.16px;
  background: url(images/icon_reserve_02.svg) no-repeat center/cover;
}

.l-footer-message .p-cv-button__item.inquiry .wp-block-button a::before {
  width: 23.96px;
  height: 18.43px;
  background: url(images/icon_inquiry_02.svg) no-repeat center/cover;
}

.l-footer-message .p-address .p-address__item {
  margin: 0 20px 0 0;
}
@media (max-width: 740px) {
  .l-footer-message .p-address .p-address__item {
    margin: 0;
  }
}

.l-footer-message .p-address .p-address__item.tel {
  margin: 0;
}
@media (max-width: 740px) {
  .l-footer-message .p-address .p-address__item.tel {
    margin: 1.7948717949vw 0;
  }
}
.l-footer-message .p-address .p-address__item.tel a {
  font-size: 23px;
}
@media (max-width: 740px) {
  .l-footer-message .p-address .p-address__item.tel a {
    font-size: 28px;
    font-size: 7.1794871795vw;
  }
}

.l-footer-sitemap__link .ark-block-columns__inner {
  justify-content: center;
  gap: 38px;
  font-size: 14px;
  line-height: 2.29;
}

.l-footer-main {
  padding-top: 53px !important;
  padding-bottom: 107px !important;
}

.l-footer-message__title p.is-style-en_title-heading {
  letter-spacing: 0.034em;
}

@media (max-width: 740px) {
  .l-footer-message.has-background {
    padding-bottom: 10.2564102564vw !important;
  }
}

/** ==========================================================================
*
* TOP
*
========================================================================== **/
@media (max-width: 740px) {
  .l-container {
    padding: 0 5.1282051282vw;
  }
}

.p-fixBtnWrap {
  display: none !important;
}

#l-top-mv {
  margin-top: 0;
}
#l-top-mv .ark-block-slider__bodyInner {
  padding: 0;
}
#l-top-mv .l-mv__txt {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
  position: absolute;
  top: 24.7vw;
  left: 50%;
  transform: translateX(-50%);
  font-size: 29px;
  line-height: 1.06;
  width: 698px;
  background-color: rgba(255, 255, 255, 0.54);
  z-index: 5;
  padding: 11px 0 10px;
}

#l-top-mv-sp .ark-block-slider__bodyInner {
  padding: 0;
}
#l-top-mv-sp .l-mv__txt {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 23px;
  font-size: 5.8974358974vw;
  line-height: 1.06;
  background-color: rgba(255, 255, 255, 0.54);
  padding: 2.3076923077vw 5.3846153846vw;
  display: inline-block;
  white-space: nowrap;
}
#l-top-mv-sp .txt-wrapper {
  position: absolute;
  top: 55.1282051282vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
#l-top-mv-sp .txt-wrapper .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2.8205128205vw;
}

.l-top-rate .en {
  font-size: 35px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.05;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 740px) {
  .l-top-rate .en {
    font-size: 35px;
    font-size: 8.9743589744vw;
    line-height: 1.22;
    margin-bottom: 2.3076923077vw;
  }
}
.l-top-rate .heading {
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.92;
  font-weight: 500;
}
@media (max-width: 740px) {
  .l-top-rate .heading {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.l-top-rate .list {
  gap: 5px;
  margin-top: 10px;
}
@media (max-width: 740px) {
  .l-top-rate .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 1.0256410256vw;
    margin-top: 5.1282051282vw;
  }
}
.l-top-rate .list .wp-block-image {
  width: 140px;
}
@media (max-width: 740px) {
  .l-top-rate .list .wp-block-image {
    width: auto;
  }
}
.l-top-rate .ttl {
  margin-top: 46px;
  font-size: 21px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-weight: 400;
  margin-bottom: 23px;
}
@media (max-width: 740px) {
  .l-top-rate .ttl {
    margin-top: 4.1025641026vw;
    margin-bottom: 3.5897435897vw;
    font-size: 21px;
    font-size: 5.3846153846vw;
    white-space: nowrap;
    line-height: 1.65;
  }
}
.l-top-rate .txt {
  font-size: 15px;
  line-height: 1.92;
  letter-spacing: 0.02em;
}
@media (max-width: 740px) {
  .l-top-rate .txt {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}

.l-top-fair .en {
  font-size: 46px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 740px) {
  .l-top-fair .en {
    font-size: 46px;
    font-size: 11.7948717949vw;
  }
}
.l-top-fair .heading {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.92;
  font-weight: 500;
}
@media (max-width: 740px) {
  .l-top-fair .heading {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
.l-top-fair .qms4__post-list {
  margin-top: 20px;
}
@media (max-width: 740px) {
  .l-top-fair .qms4__post-list {
    margin: 20px calc(50% - 50vw) 0;
  }
}
.l-top-fair .qms4__post-list__list {
  gap: 28px !important;
}
@media (max-width: 740px) {
  .l-top-fair .qms4__post-list__list {
    display: block;
    padding-bottom: 21.7948717949vw;
  }
}
@media (max-width: 740px) {
  .l-top-fair .qms4__post-list__list-item {
    display: block !important;
  }
}
.l-top-fair .qms4__post-list__post-date {
  font-size: 15px;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: none;
}
@media (max-width: 740px) {
  .l-top-fair .qms4__post-list__post-date {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.l-top-fair .qms4__post-list__post-date .time,
.l-top-fair .qms4__post-list__post-date .time-around {
  font-size: 13px;
}
@media (max-width: 740px) {
  .l-top-fair .qms4__post-list__post-date .time,
  .l-top-fair .qms4__post-list__post-date .time-around {
    font-size: 13px;
    font-size: 3.3333333333vw;
  }
}
.l-top-fair .qms4__post-list__post-title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 740px) {
  .l-top-fair .qms4__post-list__post-title {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.l-top-fair .qms4__post-list__terms {
  margin-top: 16px !important;
  gap: 4px 4px !important;
}
@media (max-width: 740px) {
  .l-top-fair .qms4__post-list__terms {
    margin-top: 10px !important;
  }
}
.l-top-fair .qms4__post-list__terms__icon {
  font-size: 12px;
  line-height: 1;
  padding: 2px 6px 3px;
}
@media (max-width: 740px) {
  .l-top-fair .qms4__post-list__terms__icon {
    font-size: 12px;
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 740px) {
  .l-top-fair .slick-slide {
    margin: 0 9px;
  }
}
@media (max-width: 740px) {
  .l-top-fair .slick-dots {
    bottom: 9.2307692308vw;
  }
  .l-top-fair .slick-dots li {
    margin: 0 2.3076923077vw;
    background-color: rgba(160, 130, 29, 0.23);
  }
  .l-top-fair .slick-dots li.slick-active {
    background-color: #A0821D;
  }
}

.l-top-fair__title {
  padding: 22px 0 20px;
}
@media (max-width: 740px) {
  .l-top-fair__title {
    padding: 5.641025641vw 0 5.1282051282vw;
  }
}
.l-top-fair__title p {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (max-width: 740px) {
  .l-top-fair__title p {
    bottom: 4.1025641026vw;
  }
}

.l-top-fair__title .p-title::before {
  background: url(images/icon_calendar_02.svg) no-repeat center;
}

.qms4__block__event-calendar__custom {
  padding: 40px 0 0;
}

#l-top-fair__calendar {
  position: relative;
  padding-top: 0;
  padding-bottom: 106px;
}
@media (max-width: 740px) {
  #l-top-fair__calendar {
    padding-top: 5.1282051282vw;
    padding-bottom: 21.5384615385vw;
  }
}
#l-top-fair__calendar .qms4__block__event-calendar__month-title__year,
#l-top-fair__calendar .qms4__block__event-calendar__month-title__month-name {
  display: none;
}
#l-top-fair__calendar .qms4__block__event-calendar__month-title,
#l-top-fair__calendar .qms4__block__event-calendar__month-title__month {
  font-size: 46px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 740px) {
  #l-top-fair__calendar .qms4__block__event-calendar__month-title,
  #l-top-fair__calendar .qms4__block__event-calendar__month-title__month {
    font-size: 46px;
    font-size: 11.7948717949vw;
    margin-bottom: 0.7692307692vw;
  }
}
#l-top-fair__calendar .qms4__block__event-calendar__container {
  background-color: transparent;
  padding: 0;
}
#l-top-fair__calendar .qms4__block__event-calendar {
  gap: 73px;
  margin-bottom: 66px;
}
@media (max-width: 740px) {
  #l-top-fair__calendar .qms4__block__event-calendar {
    margin-bottom: 10.2564102564vw;
    gap: 0;
  }
}
#l-top-fair__calendar .wp-block-group__inner-container {
  max-width: 975px;
}
#l-top-fair__calendar .qms4__block__event-calendar__calendar-header {
  font-size: 14px;
}
@media (max-width: 740px) {
  #l-top-fair__calendar .qms4__block__event-calendar__calendar-header {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
#l-top-fair__calendar .qms4__block__event-calendar__header-cell--sat,
#l-top-fair__calendar .qms4__block__event-calendar__header-cell--sun,
#l-top-fair__calendar .qms4__block__event-calendar__body-cell:nth-child(7n),
#l-top-fair__calendar .qms4__block__event-calendar__body-cell:nth-child(7n+6) {
  color: #292929;
}
#l-top-fair__calendar .qms4__block__event-calendar_right .qms4__block__event-calendar__month-footer {
  right: -74px;
  top: 209px;
}
#l-top-fair__calendar .qms4__block__event-calendar_left .qms4__block__event-calendar__month-footer {
  left: -89px;
  top: 209px;
}
#l-top-fair__calendar .qms4__block__event-calendar__container {
  position: relative;
}
#l-top-fair__calendar .qms4__block__event-calendar__body-cell {
  padding: 6px 0 7px;
  font-size: 14px;
  letter-spacing: 0.02em;
}
@media (max-width: 740px) {
  #l-top-fair__calendar .qms4__block__event-calendar__body-cell {
    font-size: 14px;
    font-size: 3.5897435897vw;
    padding: 2.3076923077vw 0 2.5641025641vw;
  }
}
@media (max-width: 740px) {
  #l-top-fair__calendar .qms4__block__event-calendar__month-footer {
    position: absolute;
    top: 6.4vw;
    width: 100%;
    margin-top: 0;
    justify-content: center;
    gap: 28.2051282051vw;
  }
}
#l-top-fair__calendar .wp-block-buttons .wp-block-button__link::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
#l-top-fair__calendar .wp-block-buttons .wp-block-button__link {
  font-size: 15px;
  padding: 16px 10px;
  border-radius: 37px;
}
@media (max-width: 740px) {
  #l-top-fair__calendar .wp-block-buttons .wp-block-button__link {
    font-size: 15px;
    font-size: 3.8461538462vw;
    border-radius: 9.4871794872vw;
  }
}
#l-top-fair__calendar .wp-block-buttons .wp-block-button__link .is-font-small {
  font-size: 13px;
}
@media (max-width: 740px) {
  #l-top-fair__calendar .wp-block-buttons .wp-block-button__link .is-font-small {
    font-size: 13px;
    font-size: 3.3333333333vw;
  }
}
@media (max-width: 740px) {
  #l-top-fair__calendar .wp-block-buttons .wp-block-button__link .arkb-format-1 {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
#l-top-fair__calendar .qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell a:not(:root), #l-top-fair__calendar .qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell button:not(:root) {
  background-color: transparent !important;
  border: 2px solid #133732;
  color: #292929 !important;
}
@media (max-width: 740px) {
  #l-top-fair__calendar .ark-block-columns__inner {
    gap: 5.3846153846vw;
  }
}

@media (max-width: 740px) {
  .page-template-page-fair_calendar .qms4__block__event-calendar__month-footer {
    top: 4.4vw !important;
  }
}

.l-top-style .en {
  font-size: 46px;
  letter-spacing: 0.03em;
  line-height: 1.08;
  margin-bottom: 7px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 740px) {
  .l-top-style .en {
    font-size: 46px;
    font-size: 11.7948717949vw;
    margin-bottom: 3.3333333333vw;
  }
}
.l-top-style .heading {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.58;
}
@media (max-width: 740px) {
  .l-top-style .heading {
    font-size: 21px;
    font-size: 5.3846153846vw;
  }
}
.l-top-style .item {
  margin-top: 38px;
  padding: 0 10px;
  margin-bottom: 90px;
}
@media (max-width: 740px) {
  .l-top-style .item {
    padding: 0;
    margin-bottom: 17.9487179487vw;
  }
}
.l-top-style .item:last-child {
  margin-bottom: 0;
}
.l-top-style .item .ark-block-columns__inner {
  flex-wrap: nowrap;
}
@media (max-width: 740px) {
  .l-top-style .item .ark-block-columns__inner {
    flex-direction: column;
    gap: 0;
  }
}
.l-top-style .item .wp-block-buttons {
  margin-top: 28px;
}
@media (max-width: 740px) {
  .l-top-style .item .wp-block-buttons {
    margin-top: 7.1794871795vw;
  }
}
.l-top-style .item .wp-block-buttons a {
  width: 190px !important;
  font-size: 13px;
  padding: 12px 0 !important;
  color: #292929 !important;
}
@media (max-width: 740px) {
  .l-top-style .item .wp-block-buttons a {
    width: 48.7179487179vw !important;
    font-size: 13px;
    font-size: 3.3333333333vw;
  }
}
.l-top-style .item .wp-block-buttons a::after {
  right: 21px !important;
  border-top: 1px solid #A0821D !important;
  border-right: 1px solid #A0821D !important;
}
.l-top-style .item .wp-block-buttons a:hover {
  color: #fff !important;
}
.l-top-style .item .wp-block-buttons a:hover::after {
  border-top: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}
.l-top-style .item-en {
  margin-top: 46px;
  font-size: 46px;
  letter-spacing: 0.03em;
  line-height: 1.08;
  margin-bottom: 15px;
  font-weight: 400;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 740px) {
  .l-top-style .item-en {
    margin-top: 10.2564102564vw;
    margin-bottom: 2.0512820513vw;
    font-size: 46px;
    font-size: 11.7948717949vw;
  }
}
.l-top-style .item-ttl {
  font-size: 24px;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-bottom: 14px;
}
@media (max-width: 740px) {
  .l-top-style .item-ttl {
    font-size: 21px;
    font-size: 5.3846153846vw;
    line-height: 1.65;
    margin-bottom: 2.8205128205vw;
  }
}
.l-top-style .item-txt {
  font-size: 15px;
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 740px) {
  .l-top-style .item-txt {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}

.l-top-cuisine {
  position: relative;
}
.l-top-cuisine::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 298px;
  background-color: #FAF7F2;
  content: "";
  z-index: -1;
}
@media (max-width: 740px) {
  .l-top-cuisine::after {
    bottom: inherit;
    top: 221px;
    height: calc(100% - 221px);
  }
}
.l-top-cuisine .en {
  font-size: 90px;
  line-height: 1;
  letter-spacing: 0.034em;
  margin-bottom: 3px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 740px) {
  .l-top-cuisine .en {
    font-size: 60px;
    font-size: 15.3846153846vw;
    margin-bottom: 2.0512820513vw;
  }
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-top-cuisine .en {
    font-size: 68px;
  }
}
.l-top-cuisine .heading {
  font-size: 15px;
  letter-spacing: 0.02em;
  padding-left: 4px;
}
@media (max-width: 740px) {
  .l-top-cuisine .heading {
    font-size: 15px;
    font-size: 3.8461538462vw;
    padding-left: 0;
  }
}
.l-top-cuisine .txt {
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.92;
  margin-top: 26px;
  padding-left: 4px;
}
@media (max-width: 740px) {
  .l-top-cuisine .txt {
    font-size: 15px;
    font-size: 3.8461538462vw;
    padding-left: 0;
    margin-top: 5.3846153846vw;
  }
}
.l-top-cuisine .ark-block-section__body {
  max-width: 1296px;
}
.l-top-cuisine .ark-block-columns__inner {
  flex-wrap: nowrap;
}
@media (max-width: 740px) {
  .l-top-cuisine .ark-block-columns__inner {
    flex-direction: column-reverse;
  }
}
.l-top-cuisine .img {
  width: 58%;
  flex-shrink: 0;
  math-depth: -4px;
}
@media (max-width: 740px) {
  .l-top-cuisine .img {
    width: auto;
    margin: 0 -1.7948717949vw 5.8974358974vw;
  }
}
.l-top-cuisine .wp-block-buttons {
  margin-top: 28px;
}
@media (max-width: 740px) {
  .l-top-cuisine .wp-block-buttons {
    margin-top: 7.9487179487vw;
  }
}
.l-top-cuisine .wp-block-buttons a {
  width: 190px !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
  padding: 12px 0 !important;
  color: #292929 !important;
  background-color: #fff;
}
@media (max-width: 740px) {
  .l-top-cuisine .wp-block-buttons a {
    margin: 0 auto 0 0 !important;
    width: 48.7179487179vw !important;
    font-size: 3.3333333333vw !important;
  }
}
.l-top-cuisine .wp-block-buttons a::after {
  right: 21px !important;
  border-top: 1px solid #A0821D !important;
  border-right: 1px solid #A0821D !important;
}
.l-top-cuisine .wp-block-buttons a:hover {
  color: #fff !important;
}
.l-top-cuisine .wp-block-buttons a:hover::after {
  border-top: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}

@media (max-width: 740px) {
  .l-top-gallery .img-1 {
    width: 44.66%;
  }
  .l-top-gallery .img-2 {
    width: 55.34%;
  }
  .l-top-gallery .img-3 {
    width: 41.82%;
  }
  .l-top-gallery .img-4 {
    width: 58.18%;
  }
}

.l-top-room .en {
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: 0.03em;
  margin-bottom: 3px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 740px) {
  .l-top-room .en {
    font-size: 46px;
    font-size: 11.7948717949vw;
    margin-bottom: 3.5897435897vw;
  }
}
.l-top-room .heading {
  font-size: 24px;
  letter-spacing: 0.02em;
  line-height: 1.58;
}
@media (max-width: 740px) {
  .l-top-room .heading {
    font-size: 21px;
    font-size: 5.3846153846vw;
    line-height: 1.65;
  }
}
.l-top-room .item .wp-block-buttons {
  margin-top: 36px;
}
@media (max-width: 740px) {
  .l-top-room .item .wp-block-buttons {
    margin-top: 5.8974358974vw;
  }
}
.l-top-room .item .wp-block-buttons a {
  width: 190px !important;
  font-size: 13px;
  padding: 12px 0 !important;
  color: #292929 !important;
}
@media (max-width: 740px) {
  .l-top-room .item .wp-block-buttons a {
    margin: 0 auto 0 0 !important;
    width: 48.7179487179vw !important;
    font-size: 13px;
    font-size: 3.3333333333vw;
  }
}
.l-top-room .item .wp-block-buttons a::after {
  right: 22px !important;
  border-top: 1px solid #A0821D !important;
  border-right: 1px solid #A0821D !important;
}
.l-top-room .item .wp-block-buttons a:hover {
  color: #fff !important;
}
.l-top-room .item .wp-block-buttons a:hover::after {
  border-top: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}
.l-top-room .item .ark-block-columns__inner {
  flex-wrap: nowrap;
}
@media (max-width: 740px) {
  .l-top-room .item .ark-block-columns__inner {
    flex-direction: column-reverse;
  }
}
.l-top-room .item-ttl {
  font-size: 24px;
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 740px) {
  .l-top-room .item-ttl {
    font-size: 21px;
    font-size: 5.3846153846vw;
    line-height: 1.65;
  }
}
.l-top-room .item-txt {
  font-size: 15px;
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1.92;
}
@media (max-width: 740px) {
  .l-top-room .item-txt {
    font-size: 15px;
    font-size: 3.8461538462vw;
    margin-top: 2.8205128205vw;
  }
}
.l-top-room .img {
  position: relative;
  flex-shrink: 0;
}
.l-top-room .img::after {
  position: absolute;
  content: "";
  height: 350px;
  width: 100%;
  z-index: -1;
}
.l-top-room .img-1 {
  position: relative;
}
.l-top-room .img-2 {
  position: absolute;
}
.l-top-room .item-1 {
  padding-top: 66px;
  padding-bottom: 8.54vw;
  margin-right: calc(50% - 50vw);
}
@media (max-width: 740px) {
  .l-top-room .item-1 {
    padding-top: 0;
    margin-left: calc(50% - 50vw);
  }
}
.l-top-room .item-1 .body {
  padding-top: 71px;
  width: 323px;
  flex-shrink: 0;
}
@media (max-width: 740px) {
  .l-top-room .item-1 .body {
    padding-top: 8.2051282051vw;
    padding-left: 5.1282051282vw;
  }
}
.l-top-room .item-1 .img {
  width: calc(100% - 323px);
  padding-bottom: 75px;
}
@media (max-width: 740px) {
  .l-top-room .item-1 .img {
    width: 100%;
    padding-bottom: 11.2820512821vw;
  }
}
.l-top-room .item-1 .img::after {
  left: 0;
  bottom: 0;
  background-color: rgba(110, 191, 235, 0.18);
}
@media (max-width: 740px) {
  .l-top-room .item-1 .img::after {
    height: 35.1282051282vw;
  }
}
.l-top-room .item-1 .img-1 {
  width: 70%;
  left: 78px;
}
@media (max-width: 740px) {
  .l-top-room .item-1 .img-1 {
    width: 80%;
    left: 5.1282051282vw;
  }
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-top-room .item-1 .img-1 {
    width: 85%;
    left: 45px;
  }
}
.l-top-room .item-1 .img-2 {
  width: 44.8%;
  right: 0;
  top: 24.1vw;
}
@media (max-width: 740px) {
  .l-top-room .item-1 .img-2 {
    top: 41.7948717949vw;
    width: 44.9%;
  }
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-top-room .item-1 .img-2 {
    width: 55.8%;
    right: 0;
    top: 24.1vw;
  }
}
.l-top-room .item-2 {
  padding-top: 7px;
  padding-bottom: 8.5vw;
  margin-left: calc(50% - 50vw);
}
@media (max-width: 740px) {
  .l-top-room .item-2 {
    padding-top: 1.5384615385vw;
    margin-right: calc(50% - 50vw);
  }
}
.l-top-room .item-2 .ark-block-columns__inner {
  flex-direction: row-reverse;
}
@media (max-width: 740px) {
  .l-top-room .item-2 .ark-block-columns__inner {
    flex-direction: column-reverse;
  }
}
.l-top-room .item-2 .body {
  padding-top: 122px;
  width: 478px;
  flex-shrink: 0;
  padding-left: 129px;
}
@media (max-width: 740px) {
  .l-top-room .item-2 .body {
    padding-top: 14.358974359vw;
    padding-right: 0;
    padding-left: 5.1282051282vw;
  }
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-top-room .item-2 .body {
    padding-left: 65px;
    width: 405px;
  }
}
.l-top-room .item-2 .img {
  width: calc(100% - 478px);
  padding-bottom: 75px;
}
@media (max-width: 740px) {
  .l-top-room .item-2 .img {
    width: 100%;
    padding-bottom: 6.1538461538vw;
  }
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-top-room .item-2 .img {
    width: calc(100% - 405px);
  }
}
.l-top-room .item-2 .img::after {
  left: 0;
  bottom: 0;
  background-color: rgba(217, 178, 111, 0.18);
}
@media (max-width: 740px) {
  .l-top-room .item-2 .img::after {
    width: calc(100% - 5.1282051282vw);
    height: 38.9743589744vw;
  }
}
.l-top-room .item-2 .img-1 {
  width: 83%;
}
@media (max-width: 740px) {
  .l-top-room .item-2 .img-1 {
    width: 80%;
    left: 0;
  }
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-top-room .item-2 .img-1 {
    width: 92%;
  }
}
.l-top-room .item-2 .img-2 {
  width: 53.1%;
  right: -55.8px;
  top: 24.1vw;
}
@media (max-width: 740px) {
  .l-top-room .item-2 .img-2 {
    top: 41.2820512821vw;
    width: 49.8%;
    right: 0;
  }
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-top-room .item-2 .img-2 {
    width: 80.1%;
    right: -36.8px;
    top: 21.1vw;
  }
}
.l-top-room .item-3 {
  padding-top: 54px;
  padding-bottom: 8.5vw;
  margin-right: calc(50% - 50vw);
}
@media (max-width: 740px) {
  .l-top-room .item-3 {
    padding-top: 2.0512820513vw;
    margin-left: calc(50% - 50vw);
  }
}
.l-top-room .item-3 .body {
  padding-top: 70px;
  width: 323px;
  flex-shrink: 0;
}
@media (max-width: 740px) {
  .l-top-room .item-3 .body {
    padding-top: 12.3076923077vw;
    padding-left: 5.1282051282vw;
  }
}
.l-top-room .item-3 .img {
  width: calc(100% - 323px);
  padding-bottom: 75px;
}
@media (max-width: 740px) {
  .l-top-room .item-3 .img {
    width: 100%;
    padding-bottom: 7.1794871795vw;
  }
}
.l-top-room .item-3 .img::after {
  left: 0;
  bottom: 0;
  background-color: rgba(201, 218, 167, 0.18);
}
@media (max-width: 740px) {
  .l-top-room .item-3 .img::after {
    width: calc(100% - 5.1282051282vw);
    left: 5.1282051282vw;
    height: 33.8461538462vw;
  }
}
.l-top-room .item-3 .img-1 {
  width: 70%;
  margin-left: auto;
}
@media (max-width: 740px) {
  .l-top-room .item-3 .img-1 {
    width: 80%;
  }
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-top-room .item-3 .img-1 {
    width: 88.8%;
    left: -20px;
    top: -6.9vw;
  }
}
.l-top-room .item-3 .img-2 {
  width: 44.8%;
  left: -40px;
  top: 24.1vw;
}
@media (max-width: 740px) {
  .l-top-room .item-3 .img-2 {
    top: 41.5384615385vw;
    width: 43%;
    left: 0;
  }
}
@media only screen and (min-device-width: 741px) and (max-device-width: 1024px) and (orientation: portrait) {
  .l-top-room .item-3 .img-2 {
    width: 64.8%;
    left: -23px;
    top: 20.1vw;
  }
}

.l-top-plan .en {
  font-size: 46px;
  line-height: 1;
  letter-spacing: 0.034em;
  margin-bottom: 3px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 740px) {
  .l-top-plan .en {
    font-size: 46px;
    font-size: 11.7948717949vw;
  }
}
.l-top-plan .heading {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.58;
}
@media (max-width: 740px) {
  .l-top-plan .heading {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
.l-top-plan .qms4__post-list {
  padding: 0 76px;
}
@media (max-width: 740px) {
  .l-top-plan .qms4__post-list {
    padding: 0;
    margin-top: 5.8974358974vw;
  }
}
.l-top-plan .qms4__post-list__terms__icon {
  font-size: 12px;
  line-height: 1;
  padding: 2px 6px 3px;
  letter-spacing: 0.03em;
}
@media (max-width: 740px) {
  .l-top-plan .qms4__post-list__terms__icon {
    font-size: 12px;
    font-size: 3.0769230769vw;
  }
}
.l-top-plan .qms4__post-list__list-item .qms4__post-list__html.qms4__post-list__html:not(:root):nth-child(4) {
  font-size: 15px;
}
@media (max-width: 740px) {
  .l-top-plan .qms4__post-list__list-item .qms4__post-list__html.qms4__post-list__html:not(:root):nth-child(4) {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.l-top-plan .qms4__post-list__list-item .qms4__post-list__html.qms4__post-list__html:not(:root):nth-child(5) {
  font-size: 13px;
  line-height: 1.84;
}
@media (max-width: 740px) {
  .l-top-plan .qms4__post-list__list-item .qms4__post-list__html.qms4__post-list__html:not(:root):nth-child(5) {
    font-size: 13px;
    font-size: 3.3333333333vw;
  }
}
.l-top-plan .wp-block-buttons {
  margin-top: 33px;
}
.l-top-plan .wp-block-buttons .wp-block-button {
  width: 194px;
}
@media (max-width: 740px) {
  .l-top-plan .wp-block-buttons .wp-block-button {
    width: auto;
  }
}
.l-top-plan .wp-block-button__link {
  padding: 6px 10px !important;
  border-radius: 25px !important;
}
@media (max-width: 740px) {
  .l-top-plan .wp-block-button__link {
    padding: 2.8205128205vw 0 !important;
    width: 63.3333333333vw !important;
    font-size: 3.3333333333vw !important;
    border-radius: 6.4102564103vw !important;
  }
}
.l-top-plan .wp-block-button__link::after {
  right: 17px !important;
}
@media (max-width: 740px) {
  .l-top-plan .qms4__post-list__list {
    display: block;
    padding-bottom: 10.2564102564vw;
  }
}
@media (max-width: 740px) {
  .l-top-plan .qms4__post-list__list-item {
    display: block !important;
  }
}
@media (max-width: 740px) {
  .l-top-plan .slick-slide {
    margin: 0 9px;
  }
}
@media (max-width: 740px) {
  .l-top-plan .slick-dots {
    bottom: -1.2820512821vw;
  }
  .l-top-plan .slick-dots li {
    margin: 0 2.3076923077vw;
    background-color: rgba(160, 130, 29, 0.23);
  }
  .l-top-plan .slick-dots li.slick-active {
    background-color: #A0821D;
  }
}

.l-top-information .en {
  font-size: 46px;
  line-height: 1;
  letter-spacing: 0.034em;
  margin-bottom: 3px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 740px) {
  .l-top-information .en {
    font-size: 46px;
    font-size: 11.7948717949vw;
  }
}
.l-top-information .heading {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.58;
}
@media (max-width: 740px) {
  .l-top-information .heading {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
.l-top-information .qms4__post-list {
  margin-top: 25px;
}
.l-top-information .qms4__post-list__post-excerpt {
  font-size: 15px;
  line-height: 1.92;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (max-width: 740px) {
  .l-top-information .qms4__post-list__post-excerpt {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.l-top-information .wp-block-buttons {
  margin-top: 43px;
}
@media (max-width: 740px) {
  .l-top-information .wp-block-buttons {
    margin-top: 8.7179487179vw;
  }
}
.l-top-information .wp-block-buttons .wp-block-button {
  width: 227px;
}
@media (max-width: 740px) {
  .l-top-information .wp-block-buttons .wp-block-button {
    width: auto;
  }
}
.l-top-information .wp-block-button__link {
  padding: 6px 10px !important;
  border-radius: 25px !important;
}
@media (max-width: 740px) {
  .l-top-information .wp-block-button__link {
    padding: 2.8205128205vw 0 !important;
    width: 63.3333333333vw !important;
    font-size: 3.3333333333vw !important;
    border-radius: 6.4102564103vw !important;
  }
}
.l-top-information .wp-block-button__link::after {
  right: 22px !important;
}
@media (max-width: 740px) {
  .l-top-information .qms4__post-list__list {
    display: block;
    padding-bottom: 10.2564102564vw;
  }
}
@media (max-width: 740px) {
  .l-top-information .qms4__post-list__list-item {
    display: block !important;
  }
}
@media (max-width: 740px) {
  .l-top-information .slick-slide {
    margin: 0 9px;
  }
}
@media (max-width: 740px) {
  .l-top-information .slick-dots {
    bottom: -1.2820512821vw;
  }
  .l-top-information .slick-dots li {
    margin: 0 2.3076923077vw;
    background-color: rgba(160, 130, 29, 0.23);
  }
  .l-top-information .slick-dots li.slick-active {
    background-color: #A0821D;
  }
}

@media (max-width: 740px) {
  .l-top-banner .ark-block-columns__inner {
    flex-direction: column;
    margin-left: 0;
    gap: 6.6666666667vw;
  }
}
@media (max-width: 740px) {
  .l-top-banner .ark-block-column {
    margin: 0;
    width: 100%;
  }
}
.l-top-banner .txt {
  font-size: 16px;
  letter-spacing: 0.02em;
}
@media (max-width: 740px) {
  .l-top-banner .txt {
    font-size: 16px;
    font-size: 4.1025641026vw;
    margin-top: 3.0769230769vw;
  }
}
.l-top-banner a {
  position: relative;
}
.l-top-banner .body {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.l-top-banner .body .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 2px;
  gap: 8px;
}
@media (max-width: 740px) {
  .l-top-banner .body .wp-block-group__inner-container {
    top: 0;
    gap: 2.0512820513vw;
  }
}
.l-top-banner .body .txt {
  font-size: 15px;
  color: #fff;
  line-height: 1;
}
@media (max-width: 740px) {
  .l-top-banner .body .txt {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.l-top-banner .en {
  position: relative;
  font-size: 35px;
  line-height: 1;
  letter-spacing: 0.034em;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}
@media (max-width: 740px) {
  .l-top-banner .en {
    font-size: 31px;
    font-size: 7.9487179487vw;
  }
}
@media (max-width: 740px) {
  .l-top-banner .bnr-1 {
    margin-top: 4.358974359vw;
  }
}
/**  プラン  **/
@media print, screen and (min-width: 741px) {
  .l-top-plan.is-layout-constrained > .wp-block-group__inner-container {
    max-width: 90%;
  }
}
.l-top-plan .qms4__post-list[data-layout=card][data-num-columns-pc="2"] .qms4__post-list__list {
  gap: 56px;
}
.l-top-plan .qms4__post-list__post-thumbnail.qms4__post-list__post-thumbnail:not(:root):first-child {
  margin-bottom: 15px;
}
.l-top-plan .qms4__post-list__list-item.qms4__post-list__list-item .qms4__post-list__post-title {
  font-size: 17px;
  line-height: 1.4;
}
.l-top-plan .qms4__post-list__list-item .qms4__post-list__html.qms4__post-list__html:not(:root):nth-child(4) {
  margin-top: 0.6rem;
  font-size: 0.9rem;
  font-family: var(--ja_font);
  font-weight: var(--ja_weight-regular);
}
.l-top-plan .qms4__post-list__list-item .qms4__post-list__html.qms4__post-list__html:not(:root):nth-child(5) {
  margin-top: 1.4rem;
  padding-top: 1.4rem;
  border-top: 1px solid #C9C9C9;
  font-size: 0.8rem;
}
@media print, screen and (max-width: 740px) {
  .l-top-plan .wp-block-buttons {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

/**  パーティーレポート  **/
.l-top-report .qms4__post-list[data-layout=card][data-num-columns-pc="3"] .qms4__post-list__list {
  gap: 44px;
}
.l-top-report .qms4__post-list__terms.qms4__post-list__terms:not(:root) {
  width: 100%;
  margin-top: 15px;
}
.l-top-report .qms4__post-list__terms--taxonomy-report__hash .icon,
.l-top-report .qms4__post-list__terms--taxonomy-report__hash .qms4__post-list__terms__icon {
  border: none;
  padding: 0 4px 0 0;
  position: relative;
  background: none !important;
  color: #9F9F9F;
}
.l-top-report .qms4__post-list__terms--taxonomy-report__hash .icon::before,
.l-top-report .qms4__post-list__terms--taxonomy-report__hash .qms4__post-list__terms__icon::before {
  content: "#";
  padding-right: 2px;
}
@media print, screen and (max-width: 740px) {
  .l-top-report .wp-block-buttons {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

/** ==========================================================================
*
* レポート 詳細
*
========================================================================== **/
@media (min-width: 741px) {
  .single-report .l-main__body > .c-postContent {
    margin-top: 2rem;
  }
}

/** ==========================================================================
*
* プラン 一覧
*
========================================================================== **/
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .l-content__body {
    margin: 3vw auto 12vw !important;
  }
}
.post-type-archive-plan .l-plan-rec {
  margin-bottom: 80px;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .l-plan-rec {
    margin-bottom: 18%;
  }
}
.post-type-archive-plan .l-plan-rec__list-item {
  width: 100%;
  border: 1px solid #C9C9C9;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .l-plan-rec__list-item {
    border: none;
  }
}
.post-type-archive-plan .l-plan-rec__list-item a {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 14px;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .l-plan-rec__list-item a {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
  }
}
.post-type-archive-plan .l-plan-rec__post-thumbnail {
  max-width: 427px;
  aspect-ratio: 3/2;
  overflow: hidden;
  width: 40%;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .l-plan-rec__post-thumbnail {
    width: 100%;
    aspect-ratio: 3/2;
  }
}
.post-type-archive-plan .l-plan-rec__post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-type-archive-plan .l-plan-rec__inner {
  text-align: left;
}
@media print, screen and (min-width: 741px) {
  .post-type-archive-plan .l-plan-rec__inner {
    position: absolute;
    top: 50%;
    right: 0;
    width: calc(100% - 450px);
    padding: 20px;
    transform: translateY(-50%);
  }
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .l-plan-rec__inner {
    margin-top: 6%;
  }
}
.post-type-archive-plan .l-plan-rec .p-postList__icons {
  margin-bottom: 10px;
}
.post-type-archive-plan .l-plan-rec__post-title:not(:root) {
  font-size: 20px;
  font-weight: var(--default_weight-regular);
  max-height: 118px;
  margin-top: 14px;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .l-plan-rec__post-title:not(:root) {
    font-size: 1.05rem;
  }
}
.post-type-archive-plan .l-plan-rec__post-price {
  margin-top: 5px;
  font-size: 16px;
  font-family: var(--ja_font);
  font-weight: var(--ja_weight-regular);
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .l-plan-rec__post-price {
    margin-top: 10px;
    font-size: 0.9rem;
  }
}
.post-type-archive-plan .l-plan-rec__post-privilege {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #C9C9C9;
  font-size: 15px;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .l-plan-rec__post-privilege {
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    font-size: 0.8rem;
  }
}

@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .p-postList.-type-card {
    width: 100%;
    margin: 0 auto;
    gap: 4%;
  }
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .p-postList.-type-card .p-postList__item {
    margin-top: 0;
    padding: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .p-postList.-type-card .p-postList__body {
    padding-top: 1.2rem;
  }
}
.post-type-archive-plan .p-postList.-type-card .p-postList__icon {
  margin-top: 0.3rem;
  margin-bottom: 0;
  max-height: 48px;
  overflow: hidden;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .p-postList.-type-card .p-postList__icon {
    margin-top: 0;
  }
}
.post-type-archive-plan .p-postList.-type-card .p-postList__title {
  margin-top: 0.6rem;
}
.post-type-archive-plan .p-postList.-type-card .p-postList__price {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  font-family: var(--ja_font);
  font-weight: var(--ja_weight-regular);
}
.post-type-archive-plan .p-postList.-type-card .p-postList__privilege {
  margin-top: 1.1rem;
  padding-top: 1.1rem;
  border-top: 1px solid #C9C9C9;
  font-size: 0.8rem;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-plan .p-postList.-type-card .p-postList__privilege {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
  }
}

.l-plan-faq {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--ark-width--container) + var(--ark-padding--container) * 2);
  padding-left: var(--ark-padding--container);
  padding-right: var(--ark-padding--container);
  width: 100%;
}

.l-other-plan__title {
  margin-bottom: 30px;
}
@media print, screen and (max-width: 740px) {
  .l-other-plan__title {
    margin-bottom: 5vw;
  }
}
.l-other-plan__title h2.is-style-ja_title-heading {
  font-size: 1rem;
  margin-top: 0;
  font-weight: var(--default_weight-regular);
}
.l-other-plan__title p.is-style-en_title-heading {
  font-size: 2rem;
  font-weight: var(--en_weight-regular);
}

/** ==========================================================================
*
* プラン 詳細
*
========================================================================== **/
.single-plan.single .c-postMetas {
  margin-bottom: 10px;
}
@media print, screen and (max-width: 740px) {
  .single-plan.single .c-postMetas {
    margin-top: 0.4rem;
    margin-bottom: 0.8rem;
    justify-content: flex-start;
  }
}
.single-plan.single .p-entry__head .c-pageTitle__main {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  font-size: 1.7rem;
}
@media print, screen and (max-width: 740px) {
  .single-plan.single .p-entry__head .c-pageTitle__main {
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.single-plan.single .p-entry__head .c-pageTitle__sub {
  text-align: center;
  font-size: 0.9rem;
  font-style: inherit;
  line-height: 1.8;
}
@media print, screen and (max-width: 740px) {
  .single-plan.single .p-entry__head .c-pageTitle__sub {
    text-align: left;
    font-size: 0.8rem;
  }
}
.single-plan.single .p-entry__head .c-pageTitle__sub::before, .single-plan.single .p-entry__head .c-pageTitle__sub::after {
  content: none;
}
.single-plan .c-pagePrice {
  padding: 1.2rem 0;
  border-top: solid 1px #C9C9C9;
  border-bottom: solid 1px #C9C9C9;
  margin-top: 1.8rem;
  text-align: center;
}
@media print, screen and (max-width: 740px) {
  .single-plan .c-pagePrice {
    text-align: left;
  }
}
.single-plan .c-pagePrice__main {
  font-size: 1.8rem;
  color: #A0821D;
}
@media print, screen and (max-width: 740px) {
  .single-plan .c-pagePrice__main {
    font-size: 1.6rem;
  }
}
.single-plan .c-pagePrice__sub {
  font-size: 0.9rem;
}
@media print, screen and (max-width: 740px) {
  .single-plan .c-pagePrice__sub {
    font-size: 0.75rem;
  }
}
.single-plan .c-pageInfo {
  margin: 2rem auto 0;
  text-align: left;
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media screen and (max-width: 740px) {
  .single-plan .c-pageInfo {
    margin-top: 1.6rem;
    display: block;
  }
}
.single-plan .c-pageInfo dl {
  display: flex;
  justify-content: center;
  margin-right: 10px;
}
@media screen and (max-width: 740px) {
  .single-plan .c-pageInfo dl {
    justify-content: flex-start;
    margin-right: 0;
    margin-bottom: 2vw;
  }
}
.single-plan .c-pageInfo dl:last-child {
  margin-right: 0;
}
.single-plan .c-pageInfo dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 6px 15px;
  line-height: 1;
  font-weight: 500;
  background-color: #A0821D;
  color: #fff;
}
@media screen and (max-width: 740px) {
  .single-plan .c-pageInfo dt {
    width: 23%;
    font-size: 3.8vw;
    padding: 6px;
  }
}
.single-plan .c-pageInfo dd {
  width: auto;
  max-width: inherit;
  margin-left: 10px;
  padding-right: 0;
  padding: 0.2rem 0 0.2rem 1rem;
  font-size: 0.85rem;
  line-height: 1.4;
}
@media screen and (max-width: 740px) {
  .single-plan .c-pageInfo dd {
    width: 77%;
    align-self: center;
  }
}
.single-plan .c-pageInfo dd:last-child {
  margin-left: 0;
}
.single-plan .c-pagePrivilege {
  background: #FAF7F2;
  margin-top: 2rem;
  padding-bottom: 1rem;
}
.single-plan .c-pagePrivilege__title {
  background-color: #EBE4CE;
  text-align: center;
  font-size: 0.9rem;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.single-plan .c-postSpecialIcon .p-postList__special {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0 1rem;
  margin-bottom: 0.5rem;
}
.single-plan .c-postSpecialIcon .p-postList__special li {
  margin: 0 2px 4px;
  list-style: none;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph {
  width: 35px;
  height: 35px;
  overflow: hidden;
  background: url(images/plan/icon_other.png) no-repeat center;
  background-size: 100% auto;
  margin: 0 auto 2px;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.service {
  background: url(images/plan/icon_other.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.gift {
  background: url(images/plan/icon_other.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.print {
  background: url(images/plan/icon_printed_matter.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.photo {
  background: url(images/plan/icon_photo.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.cake {
  background: url(images/plan/icon_cake.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.support {
  background: url(images/plan/icon_support.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.music {
  background: url(images/plan/icon_acoustic_lighting.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.beauty {
  background: url(images/plan/icon_dressing.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.seat {
  background: url(images/plan/icon_seat_fee.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.room {
  background: url(images/plan/icon_waiting_room.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.other {
  background: url(images/plan/icon_other.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.flower {
  background: url(images/plan/icon_flower.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.dress {
  background: url(images/plan/icon_dress.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.chapel {
  background: url(images/plan/icon_chapel.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .ph.drink {
  background: url(images/plan/icon_cuisine.png) no-repeat center;
  background-size: 100% auto;
}
.single-plan .c-postSpecialIcon .p-postList__special li .text {
  text-align: center;
  font-size: 10px;
}
.single-plan .c-pagePrice__privilege {
  text-align: center;
  padding: 0 1rem;
}
.single-plan .l-main__body > .c-postContent {
  margin-top: 3rem;
}
.single-plan .l-plan-button a.wp-block-button__link {
  position: relative;
  font-size: 0.9rem;
}
@media screen and (max-width: 740px) {
  .single-plan .l-plan-button a.wp-block-button__link {
    font-size: 0.85rem;
    padding: 1rem;
  }
}
.single-plan .l-plan-button a.wp-block-button__link ::after {
  position: absolute;
  top: 0;
  right: 25px;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  vertical-align: middle;
  content: "";
}
.single-plan .l-plan-button span {
  font-size: 1rem;
}
@media screen and (max-width: 740px) {
  .single-plan .l-plan-button span {
    font-size: 0.95rem;
  }
}
@media print, screen and (max-width: 740px) {
  .single-plan .l-plan-include__item > .ark-block-columns__inner {
    flex-direction: row-reverse;
  }
}
.single-plan .l-plan-include p {
  line-height: 1.5;
}
.single-plan .l-plan-include .l-plan-include__column {
  background: none;
  border-bottom: 1px dotted #9F9F9F;
}
.single-plan .l-plan-faq {
  display: none;
}

/**  パーティーレポート  **/
.l-page-report .qms4__post-list[data-layout=card][data-num-columns-pc="3"] .qms4__post-list__list {
  gap: 44px;
}
.l-page-report .qms4__post-list__terms.qms4__post-list__terms:not(:root) {
  width: 100%;
  margin-top: 15px;
}
.l-page-report .qms4__post-list__terms--taxonomy-report__hash .icon,
.l-page-report .qms4__post-list__terms--taxonomy-report__hash .qms4__post-list__terms__icon {
  border: none;
  padding: 0 4px 0 0;
  position: relative;
  background: none !important;
  color: #9F9F9F;
}
.l-page-report .qms4__post-list__terms--taxonomy-report__hash .icon::before,
.l-page-report .qms4__post-list__terms--taxonomy-report__hash .qms4__post-list__terms__icon::before {
  content: "#";
  padding-right: 2px;
}
@media print, screen and (min-width: 1001px) {
  .l-page-report .wp-block-buttons {
    gap: 2rem;
  }
}
@media print, screen and (max-width: 1000px) {
  .l-page-report .wp-block-buttons {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 741px) {
  .c-postContent .l-page-report.l-slide .wp-block-button {
    width: calc(30% - var(--wp--style--block-gap, 0.5em) * 0.75);
  }
}
@media print, screen and (max-width: 740px) {
  .c-postContent .l-page-report.l-slide .wp-block-button {
    padding-top: 0;
  }
}

/**  お客様の口コミ  **/
/**  ○○についてのよくある質問  **/
@media print, screen and (min-width: 741px) {
  .l-page-faq__list .ark-block-column {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: 1px dotted #C9C9C9;
  }
}
@media print, screen and (max-width: 740px) {
  .l-page-faq__list .ark-block-column {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px dotted #C9C9C9;
  }
}
@media print, screen and (min-width: 741px) {
  .l-page-faq__list .ark-block-column:nth-child(-n+2) {
    border-top: none;
  }
}
@media print, screen and (max-width: 740px) {
  .l-page-faq__list .p-item__title {
    padding-right: 25px;
    position: relative;
  }
  .l-page-faq__list .p-item__title::before, .l-page-faq__list .p-item__title::after {
    position: absolute;
    content: "";
    display: block;
    transition: all 0.4s;
    background: #A0821D;
    right: 5px;
    top: 12px;
    width: 14px;
    height: 1px;
    opacity: 1;
  }
  .l-page-faq__list .p-item__title::before {
    transform: rotate(90deg);
  }
  .l-page-faq__list .p-item__title.active::before {
    transform: rotate(0deg);
  }
  .l-page-faq__list .p-item__title.active::after {
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .l-page-faq__list .p-item__text {
    display: none;
  }
}

/*# sourceMappingURL=style02.css.map */
