@charset "UTF-8";
/* --------------------------------------------------
   共通設定
   - サイト全体で使う色・文字・余白・共通パーツ
-------------------------------------------------- */
:root {
  /* カラー */
  --bg-main: #13394b;
  --bg-sub: #405F74;
  --bg-menu: #111213;
  --clr-text: #fff;
  --clr-accent: #a68b5b;
  --clr-border: #d1ccc0;
  --clr-sub: #d5dce0;
  /* 透明色 */
  --black-00: rgba(0, 0, 0, 0);
  --black-10: rgba(0, 0, 0, 0.1);
  --black-15: rgba(0, 0, 0, 0.15);
  --black-20: rgba(0, 0, 0, 0.2);
  --black-25: rgba(0, 0, 0, 0.25);
  --white-10: rgba(255, 255, 255, 0.1);
  --white-20: rgba(255, 255, 255, 0.2);
  --white-40: rgba(255, 255, 255, 0.4);
  --white-60: rgba(255, 255, 255, 0.6);
  --white-80: rgba(255, 255, 255, 0.8);
  /* グラデーション */
  --black-gradient: linear-gradient(to bottom,
          var(--black-00) 0%,
          var(--black-25) 100%);
  /* フォントサイズ */
  --fs-h1: clamp(1.6rem, 5vw, 3rem);
  --fs-h2: clamp(1.4rem, 4vw, 2rem);
  --fs-h3: clamp(1.2rem, 3vw, 1.6rem);
  --fs-h4: clamp(1.1rem, 2.5vw, 1.3rem);
  --fs-h5: clamp(1.05rem, 2vw, 1.15rem);
  --fs-sm: 0.9rem;
  --fs-sss: 0.7rem;
  /* フォント */
  --ff-gothic: "Zen Kaku Gothic Antique", sans-serif;
  --ff-english: "Questrial", sans-serif;
  /* ウェイト */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  /* 余白 */
  --sp-sss: 0.5rem;
  --sp-ss: 1rem;
  --sp-sm: 1.5rem;
  --sp-md: 2rem;
  --sp-lg: 2.5rem;
  --sp-3l: 3rem;
  --sp-4l: 4rem;
  --sp-6l: 6rem;
  --sp-8l: 8rem;
  /* 装飾 */
  --radius: 10px;
  --radius-btn: 999px;
  --shadow: 0 4px 10px var(--black-10);
  --trans: 0.4s ease;
  --border-white: 1px solid var(--clr-text);
  --border-gold: 1px solid var(--clr-accent);
}

.spa-first {
  display: grid;
  gap: var(--sp-md);
  justify-items: center;
  max-width: 900px;
  margin-inline: auto;
  padding: var(--sp-md) var(--sp-md) var(--sp-3l);
}
.spa-first-catch {
  width: -moz-fit-content;
  width: fit-content;
  justify-self: center;
}

.spa-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--sp-md);
  background-color: var(--clr-text);
  color: var(--bg-main);
  margin: var(--sp-md) 0;
}
@media screen and (max-width: 768px) {
  .spa-content {
    grid-template-columns: 1fr;
  }
}
.spa-content:nth-child(even) .spa-img {
  order: 2;
}
@media screen and (max-width: 768px) {
  .spa-content:nth-child(even) .spa-img {
    order: 1;
  }
}
.spa-content:nth-child(even) .spa-text-wrap {
  order: 1;
}
@media screen and (max-width: 768px) {
  .spa-content:nth-child(even) .spa-text-wrap {
    order: 2;
  }
}
.spa-text-wrap {
  display: grid;
  gap: var(--sp-md);
  justify-content: center;
  align-items: center;
  padding: var(--sp-md);
}
.spa-title {
  background-color: var(--bg-main);
  color: var(--clr-text);
  padding: var(--sp-sss) var(--sp-ss);
  display: flex;
  justify-self: center;
}
.spa-lead-wrap {
  display: grid;
  gap: var(--sp-ss);
  justify-items: center;
}
.spa-lead-wrap h4 {
  border-bottom: var(--border-gold);
  padding: var(--sp-sss) var(--sp-ss);
}
.spa-lead-wrap .spa-note {
  font-size: 0.7rem;
}
.spa-lead-wrap .spa-long-lead {
  width: 80%;
}
.spa-img {
  aspect-ratio: 4/3;
  height: 100%;
}

.spa-table th,
.spa-table td {
  padding: var(--sp-sss) var(--sp-sm);
}
@media screen and (max-width: 768px) {
  .spa-table th,
  .spa-table td {
    display: block;
  }
}
.spa-table th div {
  background-color: var(--bg-sub);
  color: var(--clr-text);
  white-space: nowrap;
  padding: var(--sp-sss) var(--sp-sm);
}
@media screen and (max-width: 768px) {
  .spa-table th div {
    text-align: center;
    width: 100%;
  }
}

.spa-info .spa-time-list {
  background: var(--bg-menu);
  padding: var(--sp-sss) var(--sp-sm);
  width: -moz-fit-content;
  width: fit-content;
  margin: var(--sp-md);
}
.spa-info .spa-sub-title {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: var(--sp-md);
  text-align: center;
}
.spa-info .spa-note {
  text-align: center;
}

.spa-banner {
  width: 75%;
}

/* --------------------------------------------------
   観光
-------------------------------------------------- */
.travel-first {
  display: grid;
  gap: var(--sp-md);
  justify-items: center;
  max-width: 900px;
  margin-inline: auto;
  padding: var(--sp-md) var(--sp-md) var(--sp-3l);
}
.travel-first-catch {
  width: -moz-fit-content;
  width: fit-content;
  justify-self: center;
}
@media screen and (max-width: 768px) {
  .travel-first-catch {
    padding: var(--sp-md);
  }
}
@media screen and (max-width: 768px) {
  .travel-first {
    padding: 0;
    padding-bottom: var(--sp-3l);
  }
}

.travel {
  padding-bottom: var(--sp-6l);
  margin-inline: auto;
  display: grid;
  gap: var(--sp-md);
  padding: var(--sp-md);
}
.travel-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-md);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .travel-content {
    grid-template-columns: 1fr;
    align-items: stretch;
    min-height: 0;
  }
}
.travel-banner {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.travel-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 0;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .travel-img {
    align-self: start;
    aspect-ratio: 4/3;
    height: 250px;
  }
}
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 768px) {
    .travel-img {
      height: 250px !important;
      aspect-ratio: auto;
    }
  }
}
.travel-title {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.travel-text-wrap {
  display: grid;
  gap: var(--sp-md);
  justify-content: center;
  align-items: center;
  padding: var(--sp-md);
}
@media screen and (max-width: 768px) {
  .travel-text-wrap {
    padding: 0;
  }
}
.travel-lead-wrap {
  display: grid;
  gap: var(--sp-ss);
  justify-items: center;
}
.travel-lead-wrap h4 {
  border-bottom: var(--border-gold);
  padding: var(--sp-sss) var(--sp-ss);
}
.travel-lead-wrap .tarvel-long-lead {
  width: 80%;
}
@media screen and (max-width: 768px) {
  .travel-lead-wrap .tarvel-long-lead {
    width: 100%;
  }
}

.mountain-end {
  max-width: 800px;
  display: grid;
  gap: var(--sp-ss);
  justify-items: center;
}
@media screen and (max-width: 768px) {
  .mountain-end {
    padding: 0;
  }
}
.mountain-end h4 {
  border-bottom: var(--border-gold);
  padding: var(--sp-sss) var(--sp-ss);
}
.mountain-end .tarvel-long-lead {
  width: 80%;
}
@media screen and (max-width: 768px) {
  .mountain-end .tarvel-long-lead {
    width: 100%;
  }
}
.mountain-end .travel-title {
  width: 50%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .mountain-end .travel-title {
    width: 100%;
  }
}

.travel-buffet {
  display: none;
}
@media screen and (max-width: 768px) {
  .travel-buffet {
    width: 100%;
    display: block;
    align-self: start;
    height: auto;
    padding: var(--sp-md);
  }
}/*# sourceMappingURL=style.css.map */