@charset "UTF-8";
.controller-location {
  position: relative;
  z-index: 1;
  background: 50% 0%/100% auto repeat;
}
.controller-location .controller-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media print, (min-width: 768px) {
  .controller-location {
    padding: 71px 0 75px;
    background-image: url("../img/onsen/left/background_controller_01.jpg");
  }
  .controller-location .button-common-more {
    width: 436px;
  }
}
@media only screen and (max-width: 767.98px) {
  .controller-location {
    padding: 0.4rem;
    background-image: url("../img/onsen/left/sp/background_controller_01.jpg");
  }
  .controller-location .button-common-more {
    width: 2.8rem;
    min-height: 0.7rem;
  }
}

.banner-location-contents {
  position: relative;
}
.banner-location-contents .banner-thumbnail,
.banner-location-contents .banner-content {
  position: relative;
  z-index: 1;
}
.banner-location-contents .content-title {
  display: block;
  position: relative;
  margin: 0;
  font-weight: 500;
}
.banner-location-contents .title-additional {
  position: absolute;
  top: 0;
  left: 0;
  color: #941e57;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  white-space: nowrap;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.banner-location-contents .content-detail p {
  margin: 0;
}
.banner-location-contents .gallery-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.banner-location-contents .gallery-entry {
  width: 50%;
}
.banner-location-contents .entry-thumbnail {
  position: relative;
  padding-top: 66.6666666667%;
}
.banner-location-contents .entry-thumbnail .object-common {
  position: absolute;
  top: 0;
  left: 0;
}
.banner-location-contents .entry-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0;
  font-weight: 500;
}
.banner-location-contents .entry-label::before {
  content: "";
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 0.01rem;
  background-color: #333;
}
.banner-location-contents .label-wrapper {
  position: relative;
}
@media print, (min-width: 768px) {
  .banner-location-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 105px;
    gap: 120px;
  }
  .banner-location-contents::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(50% + 720px);
    height: 438px;
    background: url("../img/onsen/left/background_contents_02.jpg") 0% 0%/100% auto repeat;
  }
  .banner-location-contents .banner-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 60px);
  }
  .banner-location-contents .banner-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .banner-location-contents .content-wrapper {
    width: calc(100% - 30px);
    max-width: 780px;
  }
  .banner-location-contents .content-title {
    margin-bottom: 21px;
    padding-left: 120px;
    font-size: 0.28rem;
    letter-spacing: 0.08em;
    line-height: 1.7857142857;
  }
  .banner-location-contents .title-additional {
    top: 13px;
    left: -5px;
    font-size: 0.2rem;
    letter-spacing: 0.15em;
    line-height: 1.8;
  }
  .banner-location-contents .content-detail {
    padding-left: 120px;
    font-size: 0.18rem;
    letter-spacing: 0.05em;
    line-height: 2.1111111111;
  }
  .banner-location-contents .content-gallery {
    margin-top: 134px;
  }
  .banner-location-contents .entry-label {
    margin: 16px 0 -41px;
    font-size: 0.17rem;
    letter-spacing: 0.05em;
    line-height: 1.4705882353;
  }
  .banner-location-contents .entry-label::before {
    top: 12px;
    width: 24px;
    margin-right: 16px;
  }
}
@media print, (min-width: 768px) and (max-width: 1739.98px) {
  .banner-location-contents {
    gap: 60px;
  }
  .banner-location-contents::before {
    right: 150px;
    width: auto;
    height: auto;
    padding-top: calc(14.9425287356% + 180px);
  }
  .banner-location-contents .banner-thumbnail {
    height: 557px;
  }
  .banner-location-contents .content-title {
    padding-left: 60px;
  }
  .banner-location-contents .content-detail {
    padding-left: 60px;
  }
  .banner-location-contents .content-gallery {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 767.98px) {
  .banner-location-contents .banner-thumbnail {
    margin-bottom: 0.2rem;
  }
  .banner-location-contents .content-wrapper {
    padding: 0 0.3rem;
  }
  .banner-location-contents .content-title {
    margin-bottom: 0.2rem;
    padding-left: 0.6rem;
    font-size: 0.24rem;
    line-height: 1.6666666667;
  }
  .banner-location-contents .title-additional {
    top: 0.1rem;
    font-size: 0.18rem;
    line-height: 0.1685393258;
  }
  .banner-location-contents .content-detail {
    padding-left: 0.6rem;
    font-size: 0.16rem;
  }
  .banner-location-contents .content-gallery {
    margin: 0.3rem -0.3rem 0;
    padding: 0.3rem;
    background: url("../img/onsen/left/background_contents_02.jpg") 0% 0%/100% auto repeat;
  }
  .banner-location-contents .entry-label {
    margin-top: 0.1rem;
    font-size: 0.14rem;
    line-height: 1.7;
  }
  .banner-location-contents .entry-label::before {
    top: 0.115rem;
    width: 0.15rem;
    margin-right: 0.1rem;
  }
}

@media print, (min-width: 768px) {
  .banner-location-contents.is-reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .banner-location-contents.is-reversed::before {
    left: 240px;
  }
  .banner-location-contents.is-reversed .banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.banner-location-recommended .banner-wrapper {
  display: block;
  position: relative;
}
.banner-location-recommended .banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-gradient(linear, left top, right top, from(#333), to(#333)) 100% 50%/0.32rem 0.01rem no-repeat, url("../img/onsen/left/decoration_recommended_01.png") calc(100% - 0.16rem) 0%/auto 100% no-repeat, url("../img/onsen/left/background_recommended_01.jpg") 0% 0%/100% auto repeat;
  background: linear-gradient(to right, #333, #333) 100% 50%/0.32rem 0.01rem no-repeat, url("../img/onsen/left/decoration_recommended_01.png") calc(100% - 0.16rem) 0%/auto 100% no-repeat, url("../img/onsen/left/background_recommended_01.jpg") 0% 0%/100% auto repeat;
}
.banner-location-recommended .content-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #222;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  white-space: nowrap;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.banner-location-recommended .content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  font-weight: 500;
  text-align: center;
}
.banner-location-recommended .banner-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media print, (min-width: 768px) {
  .banner-location-recommended .banner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .banner-location-recommended .banner-visual {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .banner-location-recommended .banner-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 30px 0;
  }
  .banner-location-recommended .content-label {
    padding: 0 35px;
    font-size: 0.18rem;
    letter-spacing: 0.15em;
    line-height: 2;
  }
  .banner-location-recommended .content-title {
    padding-right: 134px;
    font-size: 0.28rem;
    letter-spacing: 0.05em;
    line-height: 1.7142857143;
  }
  .banner-location-recommended .banner-controller {
    margin-top: 65px;
  }
  .banner-location-recommended .button-common-primary {
    width: 258px;
  }
}
@media only screen and (max-width: 767.98px) {
  .banner-location-recommended .banner-content {
    padding: 0.2rem 0;
  }
  .banner-location-recommended .content-label {
    padding: 0 0.15rem;
    font-size: 0.14rem;
    line-height: 1.7;
  }
  .banner-location-recommended .content-title {
    padding-right: 0.45rem;
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .banner-location-recommended .banner-controller {
    margin-top: 0.3rem;
  }
  .banner-location-recommended .button-common-primary {
    width: 100%;
  }
}

.section-location-introduction {
  position: relative;
  background: 50% 0%/100% auto repeat;
}
.section-location-introduction .introduction-wrapper {
  position: relative;
}
.section-location-introduction .introduction-wrapper::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-animation: yurayura 6.5s linear infinite;
  animation: yurayura 6.5s linear infinite;
  background: 50% 50%/100% auto no-repeat;
}
.section-location-introduction.is-right .introduction-wrapper::before {
  right: 0;
  left: unset;
}
.section-location-introduction .introduction-background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  pointer-events: none;
}
.section-location-introduction .background-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-location-introduction .background-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.section-location-introduction .introduction-title,
.section-location-introduction .introduction-motto {
  display: block;
  position: relative;
  margin: 0;
  font-weight: 500;
  text-align: center;
}
.section-location-introduction .introduction-title {
  letter-spacing: 0.12em;
}
.section-location-introduction .introduction-motto::before {
  content: "";
  display: block;
  width: 0.01rem;
  margin: 0 auto;
  background-color: #333;
}
.section-location-introduction .introduction-detail {
  letter-spacing: 0.05em;
}
.section-location-introduction .introduction-detail p {
  margin: 0;
}
.section-location-introduction .motto-highlight {
  color: #a0801d;
}
.section-location-introduction .introduction-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section-location-introduction .wrapper {
  position: relative;
  z-index: 1;
}
@media print, (min-width: 768px) {
  .section-location-introduction {
    padding-top: 100px;
    background-image: url("../img/onsen/left/background_introduction_01.jpg");
  }
  .section-location-introduction .introduction-wrapper {
    padding-bottom: calc(15.8854166667% + 47px);
  }
  .section-location-introduction .introduction-wrapper::before {
    bottom: 169px;
    width: 659px;
    height: 542px;
    background-image: url("../img/onsen/left/decoration_introduction_01.png");
  }
  .section-location-introduction.is-right .introduction-wrapper::before {
    bottom: 155px;
    width: 778px;
    height: 530px;
    background-image: url("../img/onsen/right/decoration_introduction_01.png");
  }
  .section-location-introduction .introduction-background {
    bottom: 0;
    -webkit-mask: url("../img/onsen/left/mask_introduction_01.svg") 50% 100%/100% 100% no-repeat;
  }
  .section-location-introduction .background-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
  }
  .is-edge .section-location-introduction .background-wrapper:first-child {
    margin-right: -1px;
  }
  .section-location-introduction .introduction-title {
    margin-bottom: 156px;
    font-size: 0.34rem;
    letter-spacing: 0.12em;
    line-height: 1.6470588235;
  }
  .section-location-introduction .introduction-motto {
    margin-bottom: 22px;
    font-size: 0.32rem;
    letter-spacing: 0.08em;
    line-height: 1.75;
  }
  .section-location-introduction .introduction-motto::before {
    height: 64px;
    margin-bottom: 42px;
  }
  .section-location-introduction .motto-highlight {
    font-size: 0.42rem;
    line-height: 1.3333333333;
  }
  .section-location-introduction .introduction-detail {
    font-size: 0.18rem;
    line-height: 2.1111111111;
    text-align: center;
  }
  .section-location-introduction .introduction-controller {
    margin-top: 58px;
  }
  .section-location-introduction .button-common-primary {
    width: 342px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-location-introduction {
    background-image: url("../img/onsen/left/sp/background_introduction_01.jpg");
  }
  .section-location-introduction .introduction-heading {
    padding-bottom: 0.6rem;
  }
  .section-location-introduction .introduction-wrapper {
    padding: 1.7rem 0 1.86rem;
  }
  .section-location-introduction .introduction-wrapper::before {
    bottom: 3.36rem;
    width: 2.99rem;
    height: 2.45rem;
    background-image: url("../img/onsen/left/sp/decoration_introduction_01.png");
  }
  .section-location-introduction.is-right .introduction-wrapper::before {
    bottom: 0.7rem;
    background-image: url("../img/onsen/right/decoration_introduction_01.png");
  }
  .section-location-introduction .introduction-background {
    top: 0;
    bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section-location-introduction .background-wrapper:nth-child(1) {
    -webkit-mask: url("../img/onsen/left/sp/mask_introduction_01.svg") 50% 100%/100% 100% no-repeat;
  }
  .section-location-introduction .background-wrapper:nth-child(2) {
    -webkit-mask: url("../img/onsen/left/sp/mask_introduction_02.svg") 50% 100%/100% 100% no-repeat;
  }
  .section-location-introduction .introduction-title {
    font-size: 0.22rem;
    line-height: 1.6363636364;
  }
  .section-location-introduction .introduction-motto {
    margin-bottom: 0.26rem;
    font-size: 0.2rem;
    letter-spacing: 0.12em;
    line-height: 1.68;
  }
  .section-location-introduction .introduction-motto::before {
    height: 0.32rem;
    margin-bottom: 0.2rem;
  }
  .section-location-introduction .motto-highlight {
    font-size: 0.28rem;
    letter-spacing: 0.12em;
    line-height: 1.2142857143;
  }
  .section-location-introduction .introduction-detail {
    font-size: 0.16rem;
    line-height: 2;
  }
  .section-location-introduction .introduction-controller {
    margin-top: 0.26rem;
  }
  .section-location-introduction .button-common-primary {
    width: 3.1rem;
  }
}

.section-onsen-contents {
  position: relative;
  z-index: 1;
}
.section-onsen-contents .banner-location-contents:last-child {
  margin-bottom: 0;
}
@media print, (min-width: 768px) {
  .section-onsen-contents {
    padding: 152px 0 160px;
    background: url("../img/onsen/left/background_contents_01.jpg") 0% calc(0% - 89px)/109.375% auto repeat;
  }
  .section-onsen-contents .banner-location-contents {
    margin-bottom: -7px;
    padding-top: 147px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-onsen-contents {
    padding: 0.6rem 0;
    background: url("../img/onsen/left/background_contents_01.jpg") 50% 0%/100% auto repeat;
  }
  .section-onsen-contents .banner-location-contents {
    margin-bottom: 0.6rem;
    padding-top: 0.6rem;
  }
}

.section-location-information {
  position: relative;
  z-index: 1;
}
.section-location-information .content-title {
  display: block;
  margin: 0;
  font-weight: 500;
}
.section-location-information .content-detail p {
  margin: 0;
}
@media print {
  .section-location-information {
    min-height: 1090px !important;
    padding-top: 200px !important;
  }
}
@media print, (min-width: 768px) {
  .section-location-information {
    padding: 64px 0;
    background: url("../img/onsen/left/background_information_01.jpg") 0% 0%/calc(50% + 840px) auto repeat-y, url("../img/onsen/left/background_contents_01.jpg") 0% calc(0% + 404px)/109.375% auto repeat;
  }
  .section-location-information .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1440px;
    gap: 120px;
  }
  .section-location-information .information-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 36.1111111111%;
  }
  .section-location-information .information-content {
    padding: 50px 0;
  }
  .section-location-information .content-title {
    margin: -3px 0 9px;
    font-size: 0.28rem;
    letter-spacing: 0.05em;
    line-height: 1.4285714286;
  }
  .section-location-information .content-schedule {
    margin-bottom: 19px;
    font-size: 0.18rem;
    letter-spacing: 0.05em;
    line-height: 2.2222222222;
  }
  .section-location-information .content-detail {
    font-size: 0.18rem;
    letter-spacing: 0.05em;
    line-height: 2.1111111111;
  }
}
@media print, (min-width: 768px) and (max-width: 1739.98px) {
  .section-location-information .wrapper {
    gap: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-location-information {
    padding: 0.6rem 0;
    background: url("../img/onsen/left/background_information_01.jpg") 50% 0%/100% auto repeat;
  }
  .section-location-information .information-thumbnail {
    margin-bottom: 0.2rem;
  }
  .section-location-information .content-title {
    margin-bottom: 0.15rem;
    font-size: 0.24rem;
    line-height: 1.25;
  }
  .section-location-information .content-schedule {
    margin-bottom: 0.15rem;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .section-location-information .content-detail {
    font-size: 0.16rem;
    line-height: 1.5;
  }
}

.section-location-recommended {
  position: relative;
  z-index: 1;
}
@media print, (min-width: 768px) {
  .section-location-recommended {
    padding: 0 0 159px;
    background: url("../img/onsen/left/background_contents_01.jpg") 0% calc(0% - 200px)/109.375% auto repeat;
  }
  .section-location-recommended .wrapper {
    width: calc(100% - 120px);
  }
  .is-tablet .section-location-recommended {
    margin-top: -3px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-location-recommended {
    padding-bottom: 0.6rem;
    background: url("../img/onsen/left/background_contents_01.jpg") 50% 0%/100% auto repeat;
  }
}

.list-location-recommended .list-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-location-recommended .item-motto {
  display: block;
  color: #941e57;
  letter-spacing: 0.05em;
  text-align: center;
}
.list-location-recommended .item-thumbnail {
  position: relative;
  width: 100%;
}
.list-location-recommended .thumbnail-stamp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 100%;
  background-color: #a0801d;
  color: #fff;
  letter-spacing: 0.05em;
  text-align: center;
}
.list-location-recommended .content-title {
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
.list-location-recommended .content-detail {
  letter-spacing: 0.05em;
}
.list-location-recommended .content-detail p:last-child {
  margin-bottom: 0;
}
@media print, (min-width: 768px) {
  .list-location-recommended {
    padding-bottom: 162px;
  }
  .list-location-recommended .list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -40px;
  }
  .list-location-recommended .list-item {
    width: 50%;
    padding: 158px 40px 0;
  }
  .list-location-recommended .item-motto {
    margin-bottom: 26px;
    font-size: 0.24rem;
    line-height: 1.75;
  }
  .list-location-recommended .item-thumbnail {
    height: 453px;
    margin-bottom: 36px;
  }
  .list-location-recommended .thumbnail-stamp {
    top: -41px;
    left: -45px;
    width: 90px;
    height: 90px;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .list-location-recommended .item-content {
    padding: 0 80px;
  }
  .list-location-recommended .content-title {
    margin-bottom: 20px;
    font-size: 0.28rem;
    line-height: 1.4285714286;
  }
  .list-location-recommended .content-detail {
    font-size: 0.17rem;
    line-height: 2;
  }
}
@media only screen and (max-width: 767.98px) {
  .list-location-recommended .list-wrapper {
    margin-bottom: 0.6rem;
  }
  .list-location-recommended .list-item {
    padding-top: 0.6rem;
  }
  .list-location-recommended .item-motto {
    margin-bottom: 0.3rem;
    font-size: 0.2rem;
  }
  .list-location-recommended .item-thumbnail {
    height: 3rem;
    margin-bottom: 0.2rem;
  }
  .list-location-recommended .thumbnail-stamp {
    top: -0.2rem;
    left: -0.2rem;
    width: 0.75rem;
    height: 0.75rem;
    font-size: 0.14rem;
    line-height: 1.5;
  }
  .list-location-recommended .item-content {
    padding: 0 0.2rem;
  }
  .list-location-recommended .content-title {
    margin-bottom: 0.15rem;
    font-size: 0.24rem;
  }
}

.section-room-utilities {
  position: relative;
  z-index: 2;
  background: url("../img/common/bg_common_05.jpg") repeat 0 0/cover;
}
.section-room-utilities .wrapper {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}
.section-room-utilities .utilities-title {
  color: #941e57;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-align: center;
}
.section-room-utilities .utilities-subtitle {
  letter-spacing: 0.05em;
}
.section-room-utilities .utilities-list,
.section-room-utilities .utilities-sub-list {
  margin: 0;
  padding: 0;
  letter-spacing: 0.05em;
  list-style: none;
}
.section-room-utilities .utilities-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.section-room-utilities .utilities-item:last-child {
  margin-bottom: 0;
}
.section-room-utilities .utilities-heading {
  max-width: 0.76rem;
}
.section-room-utilities .utilities-sub-list {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.section-room-utilities .utilities-text p:last-child {
  margin-bottom: 0;
}
@media print, (min-width: 768px) {
  .section-room-utilities {
    padding-top: 100px;
  }
  .section-room-utilities .wrapper {
    max-width: 1440px;
  }
  .section-room-utilities .utilities-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding: 52px 0 74px;
  }
  .section-room-utilities .utilities-title {
    margin-bottom: 32px;
    font-size: 0.28rem;
  }
  .section-room-utilities .utilities-list {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-room-utilities {
    padding-top: 0.6rem;
  }
  .section-room-utilities .wrapper {
    margin: 0 0.3rem;
    padding: 0;
  }
  .section-room-utilities .utilities-wrapper {
    padding: 0.6rem 0;
  }
  .section-room-utilities .utilities-title {
    margin-bottom: 0.3rem;
    font-size: 0.22rem;
  }
  .section-room-utilities .utilities-list,
  .section-room-utilities .utilities-item {
    margin-bottom: 0.2rem;
  }
}

.banner-location-contents .banner-thumbnail {
  width: 100%;
}
.banner-location-contents .entry-thumbnail {
  padding-top: 68.0555555556%;
}
@media print, (min-width: 768px) {
  .banner-location-contents {
    gap: 60px;
    padding-bottom: 46px;
  }
  .banner-location-contents::before {
    height: 393px;
  }
  .banner-location-contents .slider-common-primary {
    width: calc(53% + 2px);
    margin-top: 30px;
    padding-bottom: 41px;
  }
  .banner-location-contents .slider-common-primary .swiper-pagination {
    padding-left: 232px;
  }
  .banner-location-contents .banner-content {
    padding-bottom: 41px;
  }
  .banner-location-contents .content-title {
    margin-bottom: 30px;
  }
  .banner-location-contents .content-controller {
    margin-top: 33px;
  }
  .banner-location-contents .button-common-primary {
    width: 365px;
    margin-bottom: 15px;
    padding-left: 28px;
  }
}
@media print, (min-width: 768px) and (max-width: 1739.98px) {
  .banner-location-contents::before {
    height: auto !important;
    padding-top: calc(14.9425287356% + 130px);
  }
}
@media only screen and (max-width: 767.98px) {
  .banner-location-contents .slider-common-primary {
    margin-bottom: 0.2rem;
    padding-bottom: 0.38rem;
  }
  .banner-location-contents .banner-thumbnail {
    margin-bottom: 0;
  }
  .banner-location-contents .button-common-primary {
    width: 100%;
    margin-bottom: 0.2rem;
  }
  .banner-location-contents .content-controller {
    margin-top: 0.3rem;
    margin-bottom: 0.5rem;
  }
}

@media print, (min-width: 768px) {
  .banner-location-contents.is-reversed .content-detail {
    padding-right: 53px;
  }
  .banner-location-contents.is-reversed .content-wrapper {
    max-width: 720px;
    margin-left: auto;
  }
  .banner-location-contents.is-reversed .content-controller {
    padding-left: 120px;
  }
  .banner-location-contents.is-reversed .content-title .title-additional {
    top: -15px;
  }
  .banner-location-contents.is-reversed .slider-common-primary .swiper-pagination {
    padding-right: 232px;
    padding-left: 0;
    text-align: right;
  }
}
@media print, (min-width: 768px) and (max-width: 1739.98px) {
  .banner-location-contents.is-reversed::before {
    padding-top: calc(14.9425287356% + 165px);
  }
  .banner-location-contents.is-reversed .content-controller {
    padding-left: 60px;
  }
  .banner-location-contents.is-reversed .content-title.has-label {
    padding-left: 160px;
  }
  .banner-location-contents.is-reversed .title-label {
    left: 50px;
  }
}

.room-banner {
  position: relative;
}
.room-banner::before, .room-banner::after {
  content: "";
  position: absolute;
}
.room-banner::before {
  right: 0;
  bottom: 0;
  width: calc(50% + 7.2rem);
  background: url("../img/onsen/left/background_contents_02.jpg") 0% 0%/100% auto repeat;
}
.room-banner .button-common-primary.has-shadow::after {
  display: none;
}
.room-banner .banner-location-contents::before {
  display: none;
}
.room-banner .title-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #a0801d;
  color: #fff;
  letter-spacing: 0.05em;
  text-align: center;
}
.room-banner .content-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media print, (min-width: 768px) {
  .room-banner {
    padding-bottom: 60px;
  }
  .room-banner::before {
    top: 418px;
  }
  .room-banner::after {
    right: 59px;
    bottom: 27px;
    width: 595px;
    height: 119px;
    background: url("../img/room/room_decor.svg") no-repeat center center/cover;
  }
  .room-banner .button-common-primary {
    margin: 0 10px;
  }
  .room-banner .button-common-primary .button-wrapper {
    position: relative;
    z-index: 1;
  }
  .room-banner .button-common-primary.is-style-wine {
    width: 365px;
    padding-left: 29px;
  }
  .is-tablet .room-banner .button-common-primary::before {
    display: none;
  }
  .room-banner .content-controller {
    margin-top: -10px;
  }
  .room-banner .content-gallery {
    margin-top: 113px;
  }
  .room-banner .content-title.has-label {
    padding-left: 230px;
  }
  .room-banner .title-label {
    top: 6px;
    left: 120px;
    width: 90px;
    height: 90px;
    font-size: 0.16rem;
    line-height: 1.5;
  }
}
@media print, (min-width: 1920.98px) {
  .room-banner::after {
    right: calc(50% - 900px);
  }
}
@media only screen and (max-width: 767.98px) {
  .room-banner::after {
    right: 0;
    bottom: 0.1rem;
    width: 3.03rem;
    height: 0.6rem;
    background: url("../img/room/sp/room_decor.svg") no-repeat center center/cover;
  }
  .room-banner .content-title.has-label {
    padding-left: 1.2rem;
  }
  .room-banner .title-label {
    top: 0.02rem;
    left: 0.3rem;
    width: 0.75rem;
    height: 0.75rem;
    font-size: 0.14rem;
    line-height: 1.5;
  }
  .room-banner .content-controller {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.1rem 0.2rem 0.6rem;
    background: url("../img/onsen/left/background_contents_02.jpg") 0% 0%/100% auto repeat;
  }
  .room-banner .button-common-primary {
    margin: 0.1rem 0;
  }
  .room-banner .button-common-primary::before {
    display: none;
  }
  .room-banner .button-common-primary.is-style-wine {
    width: 3.2rem;
  }
}

.room-introduction {
  position: relative;
  z-index: 1;
  background: url("../img/common/background_room_02.jpg") 0% 0%/cover repeat;
}
.room-introduction::before, .room-introduction::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.room-introduction::before {
  z-index: 1;
  top: 0;
  left: 0;
  background: url("../img/common/decoration_room_01.png") center/cover no-repeat;
}
.room-introduction::after {
  z-index: -1;
  right: 0;
  bottom: 0;
  background: url("../img/common/decoration_room_02.png") center/cover no-repeat;
}
.room-introduction > .wrapper {
  position: relative;
}
.room-introduction > .wrapper::before {
  content: "";
  position: absolute;
}
.room-introduction .introduction-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.room-introduction .thumbnail-inner {
  display: block;
}
.room-introduction .introduction-title {
  color: #941e57;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.7857142857;
}
.room-introduction .introduction-description {
  letter-spacing: 0.05em;
}
@media print, (min-width: 768px) {
  .room-introduction {
    margin-bottom: calc(2.9166666667vw + 113px);
    padding-top: 60px;
  }
  .room-introduction::before {
    width: 823px;
    height: 248px;
  }
  .room-introduction::after {
    width: 563px;
    height: 203px;
  }
  .room-introduction > .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1280px;
    padding-bottom: 3.125vw;
  }
  .room-introduction > .wrapper::before {
    bottom: -2.9166666667vw;
    left: 50%;
    width: 100vw;
    height: 2.9166666667vw;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url("../img/common/decor_pattern.jpg") center/cover no-repeat;
  }
  .room-introduction .introduction-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .room-introduction .thumbnail-item {
    width: 200px;
  }
  .room-introduction .thumbnail-item:first-child {
    margin-top: 60px;
  }
  .room-introduction .introduction-inner {
    padding-top: 27px;
    padding-left: 100px;
  }
  .room-introduction .introduction-title {
    margin-bottom: 31px;
    font-size: 0.28rem;
  }
  .room-introduction .introduction-description {
    width: 44.7916666667vw;
    max-width: 860px;
  }
}
@media only screen and (max-width: 767.98px) {
  .room-introduction {
    margin-bottom: calc(2.9166666667vw + 1.13rem);
    padding-top: 0.6rem;
  }
  .room-introduction::before {
    width: 4.12rem;
    height: 1.24rem;
  }
  .room-introduction::after {
    width: 2.82rem;
    height: 1.02rem;
  }
  .room-introduction > .wrapper {
    padding-bottom: 0.6rem;
  }
  .room-introduction > .wrapper::before {
    right: 0;
    bottom: -0.4rem;
    left: 0;
    width: 100%;
    height: 0.4rem;
    background: url("../img/common/decor_pattern.jpg") repeat-x 0 0/auto 0.4rem;
  }
  .room-introduction .introduction-thumbnail {
    margin: 0 auto 0.5rem;
  }
  .room-introduction .thumbnail-item {
    width: 50%;
  }
  .room-introduction .thumbnail-item:first-child {
    margin-top: 0.4rem;
  }
  .room-introduction .introduction-title {
    margin-bottom: 0.25rem;
    font-size: 0.24rem;
  }
}

.room-container {
  position: relative;
  background: url("../img/common/bg_common_05.jpg") no-repeat top center/cover;
}
@media print, (min-width: 768px) {
  .room-container {
    padding-top: 60px;
  }
  .room-container .title-common-primary {
    margin-bottom: 94px;
  }
}
@media only screen and (max-width: 767.98px) {
  .room-container {
    padding: 0.4rem 0 0.6rem;
  }
  .room-container .title-common-primary {
    padding: 0 0.2rem;
  }
}

.section-room-contents {
  position: relative;
}
.section-room-contents::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
@media print, (min-width: 768px) {
  .section-room-contents {
    padding-top: 126px;
  }
  .section-room-contents::before {
    height: 56px;
    background: url("../img/common/decor_pattern.jpg") repeat-x 0 0/auto 56px;
  }
  .section-room-contents .banner-location-contents .banner-content {
    min-height: 734px;
    padding-top: 14px;
  }
  .section-room-contents .banner-location-contents .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-room-contents {
    padding-top: 0.6rem;
  }
  .section-room-contents::before {
    height: 0.4rem;
    background: url("../img/common/decor_pattern.jpg") repeat-x 0 0/auto 0.4rem;
  }
}

.post-content {
  overflow-wrap: break-word;
  border-bottom: 1px solid #ccc;
}
.post-content.post-cuisine-menu {
  padding-bottom: 0;
  border-bottom: 0;
}
.post-content.post-cuisine-menu .menu-list {
  padding: 0;
  list-style: none;
}
.post-content p {
  margin-bottom: 2em;
  letter-spacing: 0.05em;
}
.post-content p:last-child {
  margin-bottom: 0;
}
.post-content img {
  margin-bottom: 1em;
}
.post-content img:last-child {
  margin-bottom: 0;
}
.post-content blockquote {
  background: #f8f8f8;
  margin-bottom: 1.5em;
  padding: 1.5em 2em;
  position: relative;
}
.post-content blockquote:before, .post-content blockquote:after {
  position: absolute;
  font-size: 2em;
  line-height: 1;
}
.post-content blockquote:before {
  content: "“";
  top: 0.3em;
  left: 0.3em;
}
.post-content blockquote:after {
  content: "„";
  right: 0.3em;
  bottom: 0.4em;
}
.post-content ul,
.post-content ol {
  margin-bottom: 1.5em;
  padding-left: 40px;
}
.post-content ul:last-child,
.post-content ol:last-child {
  margin-bottom: 0;
}
.post-content ol {
  list-style: decimal;
}
.post-content ul {
  list-style: disc;
}
.post-content h2 {
  margin-bottom: 1.5em;
  font-size: 1.4em;
  font-weight: bold;
}
.post-content h3 {
  margin-bottom: 1.5em;
  font-size: 1.2em;
  font-weight: bold;
}
.post-content h4,
.post-content h5,
.post-content h6 {
  margin-bottom: 1.5em;
  font-size: 1em;
  font-weight: bold;
}
.post-content b,
.post-content strong {
  font-weight: bold;
}
.post-content strong {
  display: inline-block;
  margin-bottom: 2em;
  font-size: 0.2rem;
  letter-spacing: 0.05em;
}
.post-content i,
.post-content em {
  font-style: italic;
}
.post-content a {
  color: inherit;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.03rem;
}
.post-content a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  z-index: 1;
}
.post-content a:hover::before {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}
.post-content table {
  border-width: 1px;
}
.post-content tbody,
.post-content thead,
.post-content tr,
.post-content th,
.post-content td {
  border-color: inherit;
}
.post-content th,
.post-content td {
  padding: 5px;
  border-width: 1px;
  border-style: solid;
}
.post-content figure,
.post-content picture {
  max-width: 100%;
  margin-bottom: 1em;
}
.post-content figure:last-child,
.post-content picture:last-child {
  margin-bottom: 0;
}
.post-content .alignleft,
.post-content .alignright,
.post-content .aligncenter {
  display: block;
}
.post-content .aligncenter,
.post-content .alignright {
  margin-left: auto;
}
.post-content .alignleft,
.post-content .aligncenter {
  margin-right: auto;
}
.post-content .alignright {
  margin-right: 0;
}
.post-content .alignleft {
  margin-left: 0;
}
@media print, (min-width: 768px) {
  .post-content {
    padding-bottom: 54px;
  }
  .post-content.post-cuisine-menu .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 44px 0 0;
    gap: 40px;
  }
  .post-content.post-cuisine-menu .menu-list li {
    width: 50%;
    max-width: 360px;
  }
}
@media only screen and (max-width: 767.98px) {
  .post-content {
    padding-bottom: 0.3rem;
  }
  .post-content.post-cuisine-menu .menu-list {
    margin: 0.3rem 0 -0.3rem;
  }
  .post-content.post-cuisine-menu .menu-list li {
    width: 80%;
    margin: 0 auto 0.3rem;
  }
}

.post-common-calendar .post-content {
  border-bottom: 0;
}
.post-common-calendar .post-content a {
  color: #941e57;
}
.post-common-calendar .post-content a::before {
  background-color: #941e57;
}
.post-common-calendar .post-content p .highlight {
  font-weight: 700;
  color: #f00;
}
.post-common-calendar .post-content h2.wp-block-heading {
  display: block;
  margin: 0;
  font-weight: 500;
}
.post-common-calendar .post-content .wp-custom-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #941e57;
  color: #941e57;
  text-align: center;
}
@media print, (min-width: 768px) {
  .post-common-calendar .post-content {
    font-size: 0.18rem;
    letter-spacing: 0.05em;
    line-height: 2.1111111111;
  }
  .post-common-calendar .post-content p {
    margin-bottom: 6px;
  }
  .post-common-calendar .post-content p + p {
    margin-top: 10px;
  }
  .post-common-calendar .post-content p + h2.wp-block-heading {
    margin-top: 30px;
  }
  .post-common-calendar .post-content p.has-small-font-size {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 0.16rem !important;
    letter-spacing: 0.05em;
    line-height: 1.875;
  }
  .post-common-calendar .post-content h2.wp-block-heading {
    font-size: 0.18rem;
    letter-spacing: 0.05em;
    line-height: 2.1111111111;
  }
  .post-common-calendar .post-content .wp-custom-label {
    min-height: 61px;
    margin-top: 14px;
    margin-bottom: 10px;
    padding: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  .post-common-calendar .post-content {
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .post-common-calendar .post-content p {
    margin-bottom: 0.05rem;
  }
  .post-common-calendar .post-content p + p {
    margin-top: 10px;
  }
  .post-common-calendar .post-content p + h2.wp-block-heading {
    margin-top: 0.2rem;
  }
  .post-common-calendar .post-content p.has-small-font-size {
    margin-top: 0;
    margin-bottom: 0.1rem;
    font-size: 0.14rem !important;
    line-height: 1.7;
  }
  .post-common-calendar .post-content h2.wp-block-heading {
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .post-common-calendar .post-content .wp-custom-label {
    margin-top: 0.1rem;
    margin-bottom: 0.15rem;
    padding: 0.1rem 0.2rem;
  }
}

.post-faq {
  border: 0;
  letter-spacing: 0.05em;
}
.post-faq > div {
  margin-bottom: 0;
}
.post-faq strong {
  margin-bottom: 0;
}
.post-faq table {
  margin: 0.14rem 0;
}
.post-faq table th,
.post-faq table td {
  padding: 0.2rem;
  border: 1px solid #aaa;
  line-height: 0.26rem;
  text-align: center;
}
.post-faq table th {
  background: #ccc;
  font-size: 0.16rem;
}
.post-faq table th:nth-child(1) {
  width: 1.62rem;
}
.post-faq table th:nth-child(2) {
  width: 2.34rem;
}
.post-faq table th:nth-child(3) {
  width: 1.95rem;
}
.post-faq table th:nth-child(4) {
  width: 2.06rem;
}
.post-faq table td {
  background: #fff;
  font-size: 0.14rem;
}
@media print, (min-width: 768px) {
  .post-faq strong {
    line-height: 1.8823529412;
  }
  .post-faq table {
    width: 798px;
  }
}
@media only screen and (max-width: 767.98px) {
  .post-faq strong {
    line-height: 0.34rem;
  }
  .post-faq table {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
  }
}

.block-meal-contents {
  position: relative;
  z-index: 1;
  background: url("../img/common/bg_common_01.jpg") repeat 0 0/0.5rem 0.5rem;
}
.block-meal-contents::before, .block-meal-contents::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.block-meal-contents::before {
  top: 0;
  left: 0;
  background: url("../img/meal/decor_01.png") no-repeat 0 0/auto 100%;
}
.block-meal-contents::after {
  right: 0;
  bottom: 0;
  background: url("../img/meal/decor_02.png") no-repeat 0 0/auto 100%;
}
.block-meal-contents .introduction-detail-title {
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
.block-meal-contents .introduction-detail-title .title-large {
  display: inline-block;
}
.block-meal-contents .introduction-detail-title .title-small {
  letter-spacing: 0.12em;
}
.block-meal-contents .introduction-detail-text {
  letter-spacing: 0.05em;
}
.block-meal-contents .introduction-detail-text p:last-child {
  margin-bottom: 0;
}
.block-meal-contents .additional-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-meal-contents .additional-image .image-item {
  width: 50%;
}
.block-meal-contents .additional-image .image-item.is-full-width {
  width: 100%;
}
.block-meal-contents .additional-text {
  letter-spacing: 0.05em;
}
.block-meal-contents .additional-text p:last-child {
  margin-bottom: 0;
}
.block-meal-contents.is-reverse {
  background: transparent;
}
.block-meal-contents.is-reverse::before, .block-meal-contents.is-reverse::after {
  display: none;
}
@media print, (min-width: 768px) {
  .block-meal-contents {
    margin-bottom: 60px;
    padding: 100px 0;
  }
  .block-meal-contents::before {
    width: 823px;
    height: 248px;
  }
  .block-meal-contents::after {
    width: 872px;
    height: 315px;
  }
  .block-meal-contents .contents-wrapper {
    max-width: 1920px;
    margin: 0 auto;
  }
  .block-meal-contents .contents-inner {
    max-width: 1800px;
    margin-right: 0;
    margin-left: auto;
  }
  .block-meal-contents .contents-introduction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .block-meal-contents .introduction-detail {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 143px 120px 20px;
  }
  .block-meal-contents .introduction-detail-title {
    margin-bottom: 54px;
    font-size: 0.3rem;
  }
  .block-meal-contents .introduction-detail-title .title-large {
    margin-top: 5px;
    margin-right: 5px;
    font-size: 0.34rem;
  }
  .block-meal-contents .introduction-detail-title .title-small {
    font-size: 0.2rem;
  }
  .block-meal-contents .introduction-image {
    width: calc(50% + 120px);
    height: 700px;
  }
  .block-meal-contents .contents-additional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-meal-contents .additional-image {
    width: calc(50% - 120px);
  }
  .block-meal-contents .additional-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px 20px 20px 120px;
  }
  .block-meal-contents.is-reverse {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .block-meal-contents.is-reverse .contents-introduction,
  .block-meal-contents.is-reverse .contents-additional {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .block-meal-contents.is-reverse .contents-inner {
    margin-right: auto;
    margin-left: 0;
  }
  .block-meal-contents.is-reverse .introduction-detail {
    padding-top: 183px;
  }
  .block-meal-contents.is-reverse .additional-text {
    padding: 20px 120px 20px 240px;
  }
  .is-tablet .block-meal-contents.is-reverse .additional-text {
    padding-right: 90px;
  }
  .block-meal-contents.is-reverse .image-item {
    height: 289px;
  }
  .block-meal-contents .block-meal-information {
    margin-top: 72px;
  }
  .block-meal-contents .block-meal-information .wrapper {
    max-width: 1280px;
  }
  .block-meal-contents .block-meal-information .information-wrapper {
    margin-bottom: 79px;
  }
  .block-meal-contents .block-meal-information .information-image {
    width: 480px;
  }
  .block-meal-contents .block-meal-information .information-list {
    padding-top: 36px;
  }
  .block-meal-contents .block-meal-information .information-sub-list {
    width: 33.3333333333%;
    margin-right: 21px;
  }
  .block-meal-contents .block-meal-information .information-sub-list:nth-child(even) {
    margin-right: auto;
  }
  .block-meal-contents .block-meal-information .information-sub-list:nth-child(3n) {
    margin-right: 0;
  }
  .block-meal-contents .block-meal-information .information-controller {
    margin-bottom: 0;
  }
}
@media print, (min-width: 768px) and (max-width: 1509.98px) {
  .block-meal-contents .introduction-detail {
    padding: 143px 40px 0;
  }
  .block-meal-contents .additional-text {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  .block-meal-contents {
    padding: 0.6rem 0;
  }
  .block-meal-contents::before {
    width: 4rem;
    height: 1.2rem;
  }
  .block-meal-contents::after {
    width: 4rem;
    height: 1.5rem;
  }
  .block-meal-contents .contents-wrapper {
    padding: 0 0.3rem;
  }
  .block-meal-contents .introduction-detail {
    margin-bottom: 0.2rem;
  }
  .block-meal-contents .introduction-detail-title {
    margin-bottom: 0.4rem;
    font-size: 0.24rem;
  }
  .block-meal-contents .introduction-detail-title .title-large {
    font-size: 0.26rem;
  }
  .block-meal-contents .introduction-detail-title .title-small {
    font-size: 0.18rem;
  }
  .block-meal-contents .additional-image {
    margin-bottom: 0.2rem;
  }
}

.meal-time {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 2.18rem;
  min-height: 0.44rem;
  padding: 0.05rem;
  background-color: #514668;
  color: #fff;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.section-cuisine-outstanding {
  position: relative;
  background: url("../img/common/bg_common_05.jpg") repeat 0 0/cover;
}
@media print, (min-width: 768px) {
  .section-cuisine-outstanding {
    z-index: 1;
    padding: 100px 0;
  }
  .is-tablet .section-cuisine-outstanding {
    margin-top: -2px;
  }
  .section-cuisine-outstanding .wrapper {
    max-width: 1280px;
  }
  .section-cuisine-outstanding .title-common-primary {
    margin-bottom: 94px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-cuisine-outstanding {
    padding-bottom: 0.6rem;
  }
  .section-cuisine-outstanding .title-common-primary {
    margin-bottom: 0.3rem;
  }
  .section-cuisine-outstanding .block-common-navigation {
    padding-top: 1.2rem;
    padding-bottom: 0.4rem;
  }
}

.section-cuisine-food {
  position: relative;
  z-index: 1;
  background: url("../img/common/bg_common_05.jpg") repeat 0 0/cover;
}
.section-cuisine-food.is-quality {
  background: url("../img/meal/cuisine/food_background.jpg") 50% 0%/100% auto repeat;
}
.section-cuisine-food.is-quality::before, .section-cuisine-food.is-quality::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.section-cuisine-food.is-quality::before {
  top: 0;
  left: 0;
  background: url("../img/common/decoration_room_01.png") center/cover no-repeat;
}
.section-cuisine-food.is-quality::after {
  right: 0;
  bottom: 0;
  background: url("../img/meal/cuisine/food_pattern_01.png") center/cover no-repeat;
}
.section-cuisine-food.is-quality .food-wrapper::before {
  display: none;
}
.section-cuisine-food.is-food-update {
  position: relative;
  z-index: 1;
}
.section-cuisine-food.is-food-update::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  background: url("../img/onsen/left/background_contents_02.jpg") 0% 0%/100% auto repeat;
}
.section-cuisine-food.is-taste {
  position: relative;
  z-index: 1;
}
.section-cuisine-food.is-taste::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  background: url("../img/onsen/left/background_contents_02.jpg") 0% 0%/100% auto repeat;
}
.section-cuisine-food.is-taste .content-controller {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 0;
}
.section-cuisine-food .food-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.6470588235;
  text-align: center;
}
.section-cuisine-food .food-title .title-wrapper {
  position: relative;
  padding: 0 0.12rem;
}
.section-cuisine-food .food-title .title-wrapper::before, .section-cuisine-food .food-title .title-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.01rem;
  border-bottom: 0.01rem solid #a0801d;
}
.section-cuisine-food .food-title .title-wrapper::before {
  bottom: -0.06rem;
}
.section-cuisine-food .food-title .title-wrapper::after {
  bottom: -0.02rem;
}
.section-cuisine-food .food-wrapper {
  position: relative;
}
.section-cuisine-food .food-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  background: url("../img/onsen/left/background_contents_02.jpg") 0% 0%/100% auto repeat;
}
.section-cuisine-food .banner-location-contents {
  padding-bottom: 0;
}
.section-cuisine-food .banner-location-contents::before {
  display: none;
}
.section-cuisine-food .content-description {
  letter-spacing: 0.05em;
}
.section-cuisine-food .content-description p {
  margin-bottom: 0;
}
@media print, (min-width: 768px) {
  .section-cuisine-food {
    padding: 97px 0 100px;
  }
  .section-cuisine-food.is-quality::before {
    width: 823px;
    height: 248px;
  }
  .section-cuisine-food.is-quality::after {
    width: 872px;
    height: 315px;
  }
  .section-cuisine-food.is-basic-dish {
    padding-top: 158px;
    padding-bottom: 60px;
  }
  .section-cuisine-food.is-basic-dish .content-description {
    padding-right: 60px;
    padding-left: 120px;
  }
  .section-cuisine-food.is-basic-dish .food-wrapper {
    padding-bottom: 99px;
  }
  .section-cuisine-food.is-basic-dish .food-wrapper::before {
    width: calc(50% + 840px);
  }
  .section-cuisine-food.is-basic-dish .list-meal-controller {
    margin-top: 38px;
  }
  .section-cuisine-food.is-food-update::before {
    top: 564px;
    left: 120px;
    width: calc(50% + 840px);
  }
  .section-cuisine-food.is-food-update .list-meal-menu {
    margin-right: -30px;
    margin-left: -30px;
  }
  .section-cuisine-food.is-food-update .list-meal-menu .menu-item {
    width: 33.3333333333% !important;
    padding: 0 30px;
  }
  .section-cuisine-food.is-food-update .content-gallery {
    margin-top: 206px;
  }
  .section-cuisine-food.is-food-update .food-wrapper::before {
    display: none;
  }
  .section-cuisine-food.is-food-update .block-cuisine-food {
    max-width: 1500px;
  }
  .section-cuisine-food.is-taste {
    padding-top: 158px;
    padding-bottom: 67px;
  }
  .section-cuisine-food.is-taste::before {
    top: 721px;
    width: calc(50% + 840px);
  }
  .section-cuisine-food.is-taste .banner-location-contents {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .section-cuisine-food.is-taste .banner-location-contents.is-reversed .content-wrapper {
    max-width: 600px;
  }
  .section-cuisine-food.is-taste .title-common-primary {
    margin-bottom: 26px;
    text-align: left;
  }
  .section-cuisine-food.is-taste .title-common-primary .title-small {
    display: block;
    line-height: 1.8;
  }
  .section-cuisine-food.is-taste .list-meal-menu {
    margin-right: -30px;
    margin-left: -30px;
  }
  .section-cuisine-food.is-taste .list-meal-menu .menu-item {
    width: 33.3333333333% !important;
    padding: 0 30px;
  }
  .section-cuisine-food.is-taste .list-meal-menu .item-title {
    font-size: 0.2rem;
  }
  .section-cuisine-food.is-taste .content-gallery {
    margin-top: 10.7291666667vw;
  }
  .section-cuisine-food.is-taste .content-description {
    margin-top: 34px;
    padding-right: 60px;
    padding-bottom: 0;
    padding-left: 0;
  }
  .section-cuisine-food.is-taste .content-controller {
    margin-top: 54px;
  }
  .section-cuisine-food.is-taste .content-controller .button-common-primary {
    width: 318px;
  }
  .section-cuisine-food.is-taste .block-cuisine-food {
    max-width: 1500px;
    padding-top: 60px;
  }
  .section-cuisine-food.is-taste .food-wrapper::before {
    display: none;
  }
  .section-cuisine-food .food-title {
    margin-bottom: 30px;
    font-size: 0.34rem;
  }
  .section-cuisine-food .food-title .title-wrapper {
    display: inline-block;
    margin-right: 25px;
  }
  .section-cuisine-food .food-title .title-category {
    display: inline-block;
  }
  .section-cuisine-food .food-wrapper::before {
    left: 0;
    width: calc(50% + 720px);
    height: 660px;
  }
  .section-cuisine-food .content-wrapper {
    max-width: 720px;
  }
  .section-cuisine-food .content-gallery {
    margin-top: 5.7291666667vw;
  }
  .section-cuisine-food .content-description {
    padding: 0 127px 20px 60px;
  }
  .section-cuisine-food .content-description p + p {
    margin-top: 38px;
  }
  .section-cuisine-food .description-note {
    font-size: 0.16rem;
  }
}
@media print, (min-width: 768px) and (max-width: 1739.98px) {
  .section-cuisine-food.is-food-update .content-gallery {
    margin-top: 1.0416666667vw;
  }
  .section-cuisine-food .content-gallery {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-cuisine-food {
    padding: 0.6rem 0;
  }
  .section-cuisine-food.is-quality::before {
    width: 2.06rem;
    height: 0.64rem;
  }
  .section-cuisine-food.is-quality::after {
    width: 2.18rem;
    height: 0.79rem;
  }
  .section-cuisine-food.is-quality .food-wrapper {
    padding-bottom: 0;
  }
  .section-cuisine-food.is-basic-dish {
    padding-bottom: 0;
  }
  .section-cuisine-food.is-food-update {
    padding-bottom: 0;
  }
  .section-cuisine-food.is-food-update .food-wrapper {
    padding-bottom: 0.3rem;
  }
  .section-cuisine-food.is-taste {
    padding-bottom: 0;
  }
  .section-cuisine-food.is-taste .food-wrapper {
    padding-bottom: 0.3rem;
  }
  .section-cuisine-food.is-taste .content-description {
    margin-top: 20px;
  }
  .section-cuisine-food.is-taste .content-controller {
    margin-bottom: 0;
  }
  .section-cuisine-food.is-taste .content-controller .button-common-primary {
    margin-bottom: 0;
  }
  .section-cuisine-food.is-taste .title-common-primary {
    margin-bottom: 20px;
    text-align: left;
  }
  .section-cuisine-food.is-taste .title-common-primary .title-small {
    display: block;
  }
  .section-cuisine-food .food-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.2rem;
    padding: 0 0.3rem;
    font-size: 0.24rem;
  }
  .section-cuisine-food .food-title .title-wrapper {
    display: inline-block;
    margin-bottom: 0.05rem;
  }
  .section-cuisine-food .food-title .title-category {
    display: inline-block;
  }
  .section-cuisine-food .food-wrapper {
    padding-bottom: 0.6rem;
  }
  .section-cuisine-food .food-wrapper::before {
    top: 0.1rem;
    left: 0;
    width: 100%;
  }
  .section-cuisine-food .content-description {
    padding: 0;
  }
  .section-cuisine-food .content-description p + p {
    margin-top: 0.2rem;
  }
  .section-cuisine-food .description-note {
    font-size: 0.14rem;
  }
}

.block-cuisine-food .cuisine-food-title {
  color: #941e57;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 2;
  text-align: center;
}
@media print, (min-width: 768px) {
  .block-cuisine-food {
    width: calc(100% - 60px);
    max-width: 1492px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
  }
  .block-cuisine-food .cuisine-food-title {
    margin: 0 auto 32px;
    font-size: 0.28rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .block-cuisine-food {
    padding: 0.3rem 0.3rem 0.6rem;
    background: url("../img/onsen/left/background_contents_02.jpg") 0% 0%/100% auto repeat;
  }
  .block-cuisine-food .cuisine-food-title {
    margin: 0 auto 0.2rem;
    font-size: 0.24rem;
  }
}

@media print, (min-width: 768px) {
  .food-slider.slider-common-room .slider-viewport {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: unset !important;
    max-width: 1621px;
    margin: 0 auto;
    overflow: unset;
  }
}
@media only screen and (max-width: 767.98px) {
  .food-slider.slider-common-room .slider-viewport {
    width: calc(100% + 0.2rem) !important;
    margin: -0.1rem;
  }
}

.list-meal-menu .item-wrapper {
  display: block;
  text-align: center;
  text-decoration: none;
}
.list-meal-menu .item-image {
  position: relative;
  width: 100%;
  padding-top: 72.5%;
}
.list-meal-menu .item-image img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
}
.list-meal-menu .meal-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: unset;
  padding: 0.03rem 0.2rem;
  line-height: 0.38rem;
}
.list-meal-menu .item-title {
  margin-bottom: 0;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media print, (min-width: 768px) {
  .list-meal-menu.slider-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list-meal-menu .menu-item {
    width: 25% !important;
    margin-bottom: 30px;
    padding: 0 26px 0 27px;
  }
  .list-meal-menu .item-title {
    margin-top: 16px;
    font-size: 0.24rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .list-meal-menu {
    margin-bottom: -0.3rem;
  }
  .list-meal-menu .menu-item {
    width: 100%;
    margin-bottom: 0.3rem;
  }
  .list-meal-menu .item-title {
    margin-top: 0.1rem;
    font-size: 0.18rem;
  }
}

.list-meal-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.list-meal-controller .button-common-primary {
  width: 3.19rem;
}
.list-meal-controller .button-common-primary + .button-common-primary {
  margin-top: 0.2rem;
}
@media print, (min-width: 768px) {
  .list-meal-controller {
    margin-top: 27px;
  }
}
@media only screen and (max-width: 767.98px) {
  .list-meal-controller {
    padding-top: 0.4rem;
  }
}

.section-cuisine-recommend {
  position: relative;
  background: url("../img/common/bg_common_05.jpg") repeat 0 0/cover;
}
.section-cuisine-recommend .recommended-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section-cuisine-recommend .recommended-controller .button-common-primary {
  width: 2.78rem;
}
@media print, (min-width: 768px) {
  .section-cuisine-recommend {
    padding: 160px 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-cuisine-recommend {
    padding: 0.6rem 0;
  }
}

.section-cuisine-menu {
  position: relative;
  z-index: 1;
  background: url("../img/common/bg_common_05.jpg") repeat 0 0/cover;
}
.section-cuisine-menu .menu-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.6470588235;
  text-align: center;
}
.section-cuisine-menu .menu-category .category-wrapper {
  position: relative;
  padding: 0 0.12rem;
}
.section-cuisine-menu .menu-category .category-wrapper::before, .section-cuisine-menu .menu-category .category-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #a0801d;
}
.section-cuisine-menu .menu-category .category-wrapper::before {
  bottom: -0.06rem;
}
.section-cuisine-menu .menu-category .category-wrapper::after {
  bottom: -0.02rem;
}
.section-cuisine-menu .menu-category .category-text {
  display: inline-block;
}
.section-cuisine-menu .menu-wrapper {
  position: relative;
  z-index: 1;
  background: url("../img/common/bg_common_01.jpg") repeat 0 0/0.5rem 0.5rem;
}
.section-cuisine-menu .menu-wrapper::before, .section-cuisine-menu .menu-wrapper::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.section-cuisine-menu .menu-wrapper::before {
  top: 0;
  left: 0;
  background: url("../img/common/decoration_room_01.png") center/cover no-repeat;
}
.section-cuisine-menu .menu-wrapper::after {
  right: 0;
  bottom: 0;
  background: url("../img/meal/cuisine/food_pattern_01.png") center/cover no-repeat;
}
.section-cuisine-menu .menu-title {
  position: relative;
  z-index: 1;
  color: #941e57;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.3333333333;
  text-align: center;
}
.section-cuisine-menu .meal-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  line-height: 2.1111111111;
  text-align: center;
}
.section-cuisine-menu .time-start,
.section-cuisine-menu .time-end {
  display: inline-block;
}
.section-cuisine-menu .menu-block {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
@media print, (min-width: 768px) {
  .section-cuisine-menu {
    padding-top: 100px;
  }
  .section-cuisine-menu .menu-category {
    margin-bottom: 86px;
    font-size: 0.34rem;
  }
  .section-cuisine-menu .menu-category .category-wrapper {
    display: inline-block;
    margin-right: 25px;
  }
  .section-cuisine-menu .list-meal-controller {
    /*margin-top: 60px;*/
    margin-top: 0;
  }
  .section-cuisine-menu .menu-wrapper {
    padding: 82px 0 100px;
  }
  .is-tablet .section-cuisine-menu .menu-wrapper {
    margin-bottom: -3px;
  }
  .section-cuisine-menu .menu-wrapper::before {
    width: 823px;
    height: 248px;
  }
  .section-cuisine-menu .menu-wrapper::after {
    width: 872px;
    height: 315px;
  }
  .section-cuisine-menu .menu-title {
    margin-bottom: 32px;
    font-size: 0.3rem;
  }
  .section-cuisine-menu .menu-image {
    margin-bottom: 43px;
  }
  .section-cuisine-menu .meal-time {
    width: 320px;
    margin: 0 auto -22px;
    padding: 3px 20px;
  }
  .section-cuisine-menu .menu-block {
    max-width: 1000px;
    margin: 0 auto;
    padding: 80px 100px 100px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-cuisine-menu .block-common-navigation {
    padding-top: 1.2rem;
    padding-bottom: 0.4rem;
  }
  .section-cuisine-menu .menu-category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.3rem;
    padding: 0 0.3rem;
    font-size: 0.24rem;
  }
  .section-cuisine-menu .menu-category .category-wrapper {
    display: inline-block;
    margin-bottom: 0.05rem;
  }
  .section-cuisine-menu .list-meal-controller {
    margin-top: 0;
    padding-top: 0;
  }
  .section-cuisine-menu .menu-wrapper {
    padding: 0.6rem 0;
  }
  .section-cuisine-menu .menu-wrapper::before {
    width: 2.06rem;
    height: 0.64rem;
  }
  .section-cuisine-menu .menu-wrapper::after {
    width: 2.18rem;
    height: 0.79rem;
  }
  .section-cuisine-menu .menu-title {
    margin-bottom: 0.4rem;
    padding: 0 0.3rem;
    font-size: 0.22rem;
  }
  .section-cuisine-menu .menu-image {
    margin-bottom: 0.3rem;
  }
  .section-cuisine-menu .meal-time {
    width: 2.4rem;
    margin: 0 auto -0.22rem;
    padding: 0.02rem 0.1rem;
    font-size: 0.16rem;
    line-height: 1.8;
  }
  .section-cuisine-menu .menu-block {
    padding: 0.6rem 0.3rem;
  }
}
/*# sourceMappingURL=meal_cuisine.css.map */

/* 追加 */
.allergy_link {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
}

.allergy_link a {
  color: #941e57;
  font-size: 0.16rem;
}
