@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

a {
  background-color: transparent;
}

img {
  border-style: none;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
  color: #000;
  font-family: "Noto Serif JP", "YuMincho", "游明朝体", "Yu Mincho", "游明朝", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", serif;
  font-optical-sizing: auto;
  font-size: 12px;
  font-weight: 600;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 11.4px;
  }
}
@media screen and (min-width: 992px) {
  html {
    font-size: 15.2px;
  }
}
@media screen and (min-width: 1200px) {
  html {
    font-size: 18px;
  }
}

body {
  background-color: #fff;
  line-break: strict;
  position: relative;
  width: 100%;
}

h1, h2, h3, h4, h5, h6, p, figure {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
}

a {
  text-decoration: none;
  transition: color 0.15s ease-out;
}

figure,
picture {
  display: block;
}
figure > img,
picture > img {
  display: block;
  height: auto;
  width: 100%;
}

/*--- 臨時ツメ設定 ---*/
span {
  letter-spacing: calc(var(--ls) * 0.01em);
}

.sr-only {
  display: none;
}

.ut_ib {
  display: inline-block;
}

.ut_pr1 {
  padding-right: 1em;
}

.ut_pr05 {
  padding-right: 0.5em;
}

@media screen and (max-width: 575px) {
  .sm-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sm-only {
    display: none;
  }
}

@media screen and (min-width: 576px) {
  .xs-ssm {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .xs-sm,
  .sp-only {
    display: none;
  }
}

@media screen and (max-width: 575px) {
  .sm-over {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .md-over {
    display: none;
  }
}

.page__container {
  letter-spacing: -0.015em;
  margin: 0;
  position: relative;
  width: 100%;
}

.cmn__contwidth {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
}
@media screen and (min-width: 576px) {
  .cmn__contwidth {
    width: 516px;
  }
}
@media screen and (min-width: 768px) {
  .cmn__contwidth {
    width: 688px;
  }
}
@media screen and (min-width: 992px) {
  .cmn__contwidth {
    width: 912px;
  }
}
@media screen and (min-width: 1200px) {
  .cmn__contwidth {
    width: 1080px;
  }
}

.cmn__banner {
  border: 2px solid #7D622E;
  color: #7D622E;
  line-height: 1.3333333333;
  font-weight: 700;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  padding: 0.5925925926em 2.0740740741em;
}

.cmn__cta {
  backdrop-filter: blur(4px);
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 auto;
  padding: 4em 0;
}
.cmn__cta .cmn__contwidth {
  position: relative;
}
.cmn__cta a {
  align-items: center;
  background-color: #645139;
  border-radius: 2.8611111111rem;
  color: #fff;
  display: flex;
  font-weight: 600;
  gap: 0.15em;
  height: 5.7222222222rem;
  justify-content: center;
  letter-spacing: -0.04em;
  margin: 0 auto;
  position: relative;
  text-align: center;
  transition: filter 0.1s linear;
  width: min(100%, 21.1666666667em);
}
.cmn__cta a::after {
  content: "▶";
  font-size: 0.6666666667em;
  margin-top: 0.2em;
}
@media (pointer: fine) {
  .cmn__cta a:hover {
    filter: brightness(90%) contrast(150%);
  }
}
.cmn__cta a:active {
  filter: brightness(90%) contrast(150%);
  transform: translateY(1px);
}
.cmn__cta.sticky {
  position: sticky;
  bottom: 0;
  transform: translateY(100%);
  transition: transform 0.25s ease-out;
  transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 2em auto;
  padding: 2em 0;
}
.cmn__cta.sticky.active {
  transform: translateY(0);
}

.cmn__border-bottom::after {
  background: url(../img/merit-divider@2x.svg) 50% 0/auto 100% no-repeat;
  content: "";
  display: block;
  height: 4px;
  width: 100%;
}

.fz14 {
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .fz14 {
    font-size: 0.7777777778rem;
  }
}

.fz16 {
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .fz16 {
    font-size: 0.8888888889rem;
  }
}

.fz18 {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .fz18 {
    font-size: 1rem;
  }
}

.fz19 {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .fz19 {
    font-size: 1.0555555556rem;
  }
}

.fz20 {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .fz20 {
    font-size: 1.1111111111rem;
  }
}

.fz23 {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .fz23 {
    font-size: 1.2777777778rem;
  }
}

.fz25 {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .fz25 {
    font-size: 1.3888888889rem;
  }
}

.fz27 {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .fz27 {
    font-size: 1.5rem;
  }
}

.fz30 {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .fz30 {
    font-size: 1.6666666667rem;
  }
}

.fz34 {
  font-size: 21px;
}
@media screen and (min-width: 768px) {
  .fz34 {
    font-size: 1.8888888889rem;
  }
}

.fz36 {
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  .fz36 {
    font-size: 2rem;
  }
}

.fz37 {
  font-size: 23px;
}
@media screen and (min-width: 768px) {
  .fz37 {
    font-size: 2.0555555556rem;
  }
}

.fz42 {
  font-size: 25px;
}
@media screen and (min-width: 768px) {
  .fz42 {
    font-size: 2.3333333333rem;
  }
}

header {
  align-items: center;
  background-color: #7D622E;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  header {
    height: 60px;
  }
}
header > a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../img/logo-psp@2x.png) 50% 50%/contain no-repeat;
  display: block;
  height: 100%;
  width: 280px;
}
@media screen and (min-width: 768px) {
  header > a {
    height: 18px;
    transition: filter 0.15s ease-out;
    width: 395px;
  }
  header > a:hover {
    filter: drop-shadow(0 0 4px #fff);
  }
}

.footer__upper {
  padding-bottom: 3.7777777778em;
}
.footer__upper p.footer-notes {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Meiryo", "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 400;
  line-height: 1.5625;
  padding: 0 20px;
  text-align: center;
}

.footer__lower {
  background-color: #7D622E;
  color: #fff;
  padding: 30px 0;
}
.footer__lower ul.sns-links {
  display: flex;
  gap: 40px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__lower ul.sns-links li {
  height: 27px;
  width: 27px;
}
.footer__lower ul.sns-links li > a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer__lower ul.sns-links li > a {
    transition: filter 0.15s linear;
  }
  .footer__lower ul.sns-links li > a:hover, .footer__lower ul.sns-links li > a:active {
    filter: drop-shadow(0 0 4px #fff);
  }
}
.footer__lower ul.sns-links li > a.xt {
  background-image: url(../img/sns-xt-w.svg);
}
.footer__lower ul.sns-links li > a.fa {
  background-image: url(../img/sns-fa-w.svg);
}
.footer__lower ul.sns-links li > a.in {
  background-image: url(../img/sns-in-w.svg);
}
.footer__lower .copyright {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Meiryo", "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 9px;
  font-weight: normal;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-top: 2.3333333333em;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .footer__lower .copyright {
    font-size: min(0.7222222222rem, 13px);
  }
}

.intro__sect {
  background-color: #7D622E;
  margin-top: min(0.9558823529vw, 13px);
  padding-top: min(1.3970588235vw, 19px);
  padding-bottom: min(3.75vw, 51px);
  width: 100%;
}

.intro__content {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  aspect-ratio: 1360/692;
  background: url(../img/intro-imageset@2x.webp) 0 0/contain no-repeat;
  height: 100%;
  margin: 0 auto;
  width: min(100%, 1360px);
}

.merit__sect {
  margin-top: 4em;
}

.merit__head h2 {
  color: #7D622E;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.5;
  margin-top: 1.4444444444em;
  text-align: center;
}

.merit__body {
  margin-top: 0.7777777778rem;
}
@media screen and (min-width: 768px) {
  .merit__body h3.cmn__border-bottom::after {
    height: 0.2333333333em;
  }
}
.merit__body dl.condition {
  line-height: 1.65;
  margin-bottom: 0;
  margin-top: 0.9em;
}
.merit__body dl.condition dd {
  font-weight: 400;
  margin-left: 0;
}
.merit__body dl.condition dd ul.kome {
  list-style-type: "※";
  padding-left: 1em;
}

.merit__part-1 h3.cmn__border-bottom {
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.5;
  text-align: center;
}
.merit__part-1 h3.cmn__border-bottom::after {
  margin-top: 0.9em;
  margin-bottom: 1.8666666667em;
}

.merit__part-2 {
  margin-top: 5em;
}
.merit__part-2 h3.cmn__border-bottom.receipt {
  position: relative;
  padding-bottom: 1.5333333333em;
}
.merit__part-2 h3.cmn__border-bottom.receipt > span {
  display: block;
}
.merit__part-2 h3.cmn__border-bottom.receipt span.more {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../img/merit-more@2x.svg) 50% 0/contain no-repeat;
  height: 29px;
}
@media screen and (min-width: 768px) {
  .merit__part-2 h3.cmn__border-bottom.receipt span.more {
    height: 1.4333333333em;
  }
}
.merit__part-2 h3.cmn__border-bottom.receipt span.text {
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.5;
  margin-top: 0.6em;
  width: 230px;
}
@media screen and (min-width: 375px) {
  .merit__part-2 h3.cmn__border-bottom.receipt span.text {
    margin-inline: auto;
    text-align: center;
    width: calc(100% - 105px);
  }
}
@media screen and (min-width: 768px) {
  .merit__part-2 h3.cmn__border-bottom.receipt span.text {
    padding-right: 3em;
  }
}
.merit__part-2 h3.cmn__border-bottom.receipt img {
  bottom: 0;
  height: 118px;
  position: absolute;
  right: -10px;
  width: auto;
}
@media screen and (min-width: 768px) {
  .merit__part-2 h3.cmn__border-bottom.receipt img {
    height: 5.9em;
    right: 0.7333333333em;
  }
}
.merit__part-2 h3.cmn__border-bottom.receipt::after {
  margin-top: 0.6666666667em;
}

.merit__item {
  background-color: #7D622E;
  border-radius: 1.3888888889em;
  color: #fff;
  margin-top: 40px;
  padding: 15px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .merit__item {
    align-items: center;
    display: grid;
    grid-template-columns: 80px 1fr;
    margin-top: 2.2777777778em;
  }
}
@media screen and (min-width: 768px) {
  .merit__item {
    grid-template-columns: 12.8888888889em 1fr;
    padding: 1.5em 0 1.5em 1.7777777778em;
  }
}
.merit__item > .label {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 56px;
  position: absolute;
  right: -10px;
  top: -28px;
  width: 56px;
}
@media screen and (min-width: 576px) {
  .merit__item > .label {
    height: 68px;
    position: relative;
    right: auto;
    top: auto;
    width: 68px;
  }
}
@media screen and (min-width: 768px) {
  .merit__item > .label {
    height: 10.8888888889em;
    width: 10.8888888889em;
  }
}
.merit__item h4 {
  line-height: 1.380952381;
  letter-spacing: -0.04em;
}
.merit__item.item-1 > .label {
  background-image: url(../img/merit-1-label-sp.svg);
}
@media screen and (min-width: 768px) {
  .merit__item.item-1 > .label {
    background-image: url(../img/merit-1-label-sp.svg);
  }
}
.merit__item.item-2 {
  margin-top: 0.9444444444rem;
}
.merit__item.item-2 > .label {
  background-image: url(../img/merit-2-label-sp.svg);
}
@media screen and (min-width: 768px) {
  .merit__item.item-2 > .label {
    background-image: url(../img/merit-2-label-sp.svg);
  }
}
.merit__item.item-3 {
  display: grid;
  grid-template-areas: "heading heading" "menulist img";
  grid-template-columns: 1fr 1fr, 1fr 80px;
}
@media screen and (min-width: 576px) {
  .merit__item.item-3 {
    grid-template-areas: "label heading img" "label menulist img";
    grid-template-columns: 80px 1fr 109px;
    overflow: hidden;
    padding: 0 0 0 15px;
  }
}
@media screen and (min-width: 768px) {
  .merit__item.item-3 {
    grid-template-columns: 12.8888888889em 1fr 15.0555555556em;
    padding-left: 1.7777777778em;
  }
}
.merit__item.item-3 > .label {
  background-image: url(../img/merit-3-label-sp.svg);
}
@media screen and (min-width: 576px) {
  .merit__item.item-3 > .label {
    grid-area: label;
  }
}
@media screen and (min-width: 768px) {
  .merit__item.item-3 > .label {
    background-image: url(../img/merit-3-label-sp.svg);
  }
}
.merit__item.item-3 h4 {
  letter-spacing: -0.09em;
  grid-area: heading;
}
@media screen and (min-width: 576px) {
  .merit__item.item-3 h4 {
    padding-top: 15px;
  }
}
@media screen and (min-width: 768px) {
  .merit__item.item-3 h4 {
    padding-top: 0.6428571429em;
  }
}
.merit__item.item-3 img {
  align-self: self-end;
  border-radius: 5px;
  grid-area: img;
  height: auto;
  overflow: hidden;
  width: 80px;
}
@media screen and (min-width: 576px) {
  .merit__item.item-3 img {
    position: relative;
    right: auto;
    top: auto;
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 0;
  }
}
.merit__item.item-3 dl.menulist {
  margin: 0.75em 0 0;
  grid-area: menulist;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .merit__item.item-3 dl.menulist {
    font-size: 13px;
  }
}
@media screen and (min-width: 576px) {
  .merit__item.item-3 dl.menulist {
    padding-bottom: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 768px) {
  .merit__item.item-3 dl.menulist {
    padding-bottom: 1.85em;
  }
}
.merit__item.item-3 dl.menulist dt {
  font-weight: 500;
}
.merit__item.item-3 dl.menulist dd {
  font-weight: 400;
  letter-spacing: -0.025em;
  margin-left: 0;
}
.merit__item.item-3 dl.menulist dd span {
  margin-right: 0.6em;
}
@media screen and (min-width: 576px) {
  .merit__item.item-3 dl.menulist dd span {
    display: inline-block;
  }
}
.merit__item.item-3 dl.menulist dd.note {
  font-size: 0.85em;
  padding-top: 0.3529411765em;
}

.merit__item-note {
  font-weight: 400;
  margin-top: 0.7826086957em;
}

.hotel__sect {
  margin-top: 3.8888888889em;
}

.hotel__head {
  margin-bottom: 4.8888888889em;
}
.hotel__head::after {
  margin-top: 1.2222222222rem;
}
@media screen and (min-width: 768px) {
  .hotel__head::after {
    height: 0.3888888889rem;
  }
}
.hotel__head h2 {
  color: #7D622E;
  font-weight: 600;
  line-height: 1.3513513514;
  margin-top: 0.6756756757em;
  text-align: center;
}
.hotel__head p {
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.3913043478;
  margin-top: 0.2173913043em;
  text-align: center;
}

.hotel__body-merits {
  display: grid;
  gap: 48px;
}
@media screen and (min-width: 576px) {
  .hotel__body-merits {
    grid-template-columns: repeat(2, 0.5fr);
    gap: 1.2222222222em;
  }
}
@media screen and (min-width: 768px) {
  .hotel__body-merits {
    gap: 1.7777777778em;
  }
}
.hotel__body-merits .merits-item {
  border: 2px solid #7D622E;
  border-radius: 1.2777777778em;
  position: relative;
  padding: 0 20px 15px;
}
@media screen and (min-width: 576px) {
  .hotel__body-merits .merits-item {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .hotel__body-merits .merits-item {
    padding: 0 2.5em 1.4444444444em;
  }
}
.hotel__body-merits .merits-item .item-label {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 56px;
  margin-top: -24px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .hotel__body-merits .merits-item .item-label {
    margin-top: -1.9444444444em;
    height: 5em;
  }
}
.hotel__body-merits .merits-item.item-1 .item-label {
  background-image: url(../img/hotel-merit-1-label@2x.png);
}
.hotel__body-merits .merits-item.item-2 .item-label {
  background-image: url(../img/hotel-merit-2-label@2x.png);
}
.hotel__body-merits .merits-item h4 {
  color: #7D622E;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 0.4324324324em;
  text-align: center;
}
.hotel__body-merits .merits-item h4 span.l1, .hotel__body-merits .merits-item h4 span.l2 {
  display: block;
}
.hotel__body-merits .merits-item h4 span.l2 {
  line-height: 1;
  margin-top: 1px;
}
.hotel__body-merits .merits-item h4 span.l2 > span {
  font-size: 0.7297297297em;
}
.hotel__body-merits .merits-item dl.item-facilities,
.hotel__body-merits .merits-item dl.item-date {
  letter-spacing: normal;
  margin-bottom: 0;
}
.hotel__body-merits .merits-item dl.item-facilities dd,
.hotel__body-merits .merits-item dl.item-date dd {
  font-weight: 400;
  margin-left: 0;
}
.hotel__body-merits .merits-item dl.item-facilities {
  margin-top: 0.9444444444em;
}
.hotel__body-merits .merits-item dl.item-facilities dd > ul {
  padding-left: 1.5em;
}
.hotel__body-merits .merits-item dl.item-date {
  margin-top: 1em;
}
.hotel__body-merits .merits-item p.item-note {
  font-weight: 400;
  margin-bottom: 1.9444444444em;
  margin-top: 0.2222222222em;
}
.hotel__body-merits .merits-item dl.item-status {
  margin-top: -0.7777777778rem;
  margin-bottom: 1.9444444444em;
}
.hotel__body-merits .merits-item dl.item-status dd {
  display: flex;
  justify-content: space-between;
  margin-left: 0;
  padding-top: 0.5263157895em;
}
.hotel__body-merits .merits-item dl.item-status dd .link {
  width: 48%;
}
@media screen and (min-width: 768px) {
  .hotel__body-merits .merits-item dl.item-status dd .link {
    width: 10em;
  }
}
.hotel__body-merits .merits-item dl.item-status dd .link > a {
  align-items: center;
  background-color: #7D622E;
  border-radius: 0.3157894737em;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 0.3157894737em 0 0.5263157895em;
  text-align: center;
  transition: filter 0.1s linear;
}
.hotel__body-merits .merits-item dl.item-status dd .link > a span.fz19 {
  line-height: 1.4210526316;
}
.hotel__body-merits .merits-item dl.item-status dd .link > a span.fz16 {
  letter-spacing: 0;
  line-height: 1.3125;
}
@media (pointer: fine) {
  .hotel__body-merits .merits-item dl.item-status dd .link > a:hover {
    filter: brightness(90%) contrast(150%);
  }
}
.hotel__body-merits .merits-item dl.item-status dd .link > a:active {
  filter: brightness(90%) contrast(150%);
  transform: translateY(1px);
}
@media screen and (min-width: 576px) {
  .hotel__body-merits .merits-item figure {
    margin-top: auto;
  }
}
.hotel__body-merits .merits-item figure figcaption {
  font-weight: 400;
  letter-spacing: normal;
  margin-top: 0.5em;
  text-align: right;
}
@media screen and (min-width: 576px) {
  .hotel__body-merits .merits-item figure figcaption {
    letter-spacing: -0.01em;
  }
}
@media screen and (min-width: 768px) {
  .hotel__body-merits .merits-item figure figcaption {
    letter-spacing: normal;
  }
}
.hotel__body-merits .merits-item .merit-item-1-head {
  margin: 1.6666666667rem -0.75rem 0;
}
.hotel__body-merits .merits-item .merit-item-1-head .lead {
  line-height: 1.55;
  text-align: center;
}
.hotel__body-merits .merits-item .merit-item-1-head h4 {
  display: flex;
  flex-direction: column;
  letter-spacing: -0.145em;
  margin-top: 1.1666666667rem;
  gap: 0.6111111111rem;
}
.hotel__body-merits .merits-item .merit-item-1-head h4 span.fz27 {
  line-height: 1.3703703704;
}
.hotel__body-merits .merits-item .merit-item-1-head h4 span.fz37 {
  line-height: 1.2972972973;
}
.hotel__body-merits .merits-item .merit-item-2-head {
  margin-top: 1.3333333333rem;
}
.hotel__body-merits .merits-item .merit-item-2-head h4 {
  margin-top: 0;
}
.hotel__body-merits .merits-item .merit-item-2-head h4 span.l2 {
  margin-top: 0.5rem;
}
.hotel__body-merits .merits-item .merit-item-2-head p.head-note {
  font-weight: 400;
  text-align: center;
  margin-top: 0.4444444444rem;
}

.hotel__body-hotsprings {
  border-bottom: 2px solid #7D622E;
  margin-top: 3.7777777778em;
  padding-bottom: 3.4444444444em;
}
.hotel__body-hotsprings h3 {
  background: linear-gradient(to right, transparent calc(50% - 4.4117647059em), #fff calc(50% - 4.4117647059em), #fff calc(50% + 4.4117647059em), transparent calc(50% + 4.4117647059em)), linear-gradient(to bottom, transparent calc(50% - 1px), #7D622E calc(50% - 1px), #7D622E calc(50% + 1px), transparent calc(50% + 1px));
  color: #7D622E;
  font-weight: 600;
  margin-bottom: 1.6176470588em;
  text-align: center;
}
.hotel__body-hotsprings .hotsp-item {
  margin-top: 2.6666666667em;
  padding: 0 20px;
}
@media screen and (min-width: 576px) {
  .hotel__body-hotsprings .hotsp-item {
    display: grid;
    gap: 1.7777777778em;
    grid-template-columns: 1fr 22.7222222222em;
  }
}
@media screen and (min-width: 768px) {
  .hotel__body-hotsprings .hotsp-item {
    gap: 2.3333333333em;
    grid-template-columns: 1fr 23.2777777778em;
    padding: 0 5.3888888889em;
  }
}
.hotel__body-hotsprings .hotsp-item > img {
  display: block;
  height: auto;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .hotel__body-hotsprings .hotsp-item .item-main {
    margin-top: -0.5555555556em;
  }
}
.hotel__body-hotsprings .hotsp-item h4 {
  color: #7D622E;
  font-weight: 600;
  line-height: 1.75;
  margin-top: 0.5555555556em;
}
@media screen and (min-width: 576px) {
  .hotel__body-hotsprings .hotsp-item h4 {
    margin-top: 0;
  }
}
.hotel__body-hotsprings .hotsp-item p {
  font-weight: 400;
  line-height: 1.75;
  margin-top: 0.5em;
}
/*# sourceMappingURL=style.css.map */
