@charset "UTF-8";
/*###################################################################
※※※※ 直接編集禁止 ※※※※
このCSSファイルはSassから生成されていますので直接編集しないようご注意ください。
  編集は拡張子「.scss」ファイルを編集して当ファイルにコンパイルしてください。
  もしくは別途cssファイルを作成して読み込ませてください。
###################################################################*/
:root {
  --base: #fff;
  --main: #ab903c;
  --navy: #291ea7;
  --text: #333;
  --en: #a0b1c4;
  --ls: 0.06em;
}

/*###################################################################
  base（共通設定）
###################################################################*/
* {
  letter-spacing: var(--ls);
}

/*----------------------------------
  html
----------------------------------*/
html {
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: clamp(5rem, 2.8511549925rem + 4.4709388972vw, 6.875rem);
}
@media (max-width: 768px) {
  [id] {
    scroll-margin-top: clamp(3.4375rem, 1.9465648855rem + 6.3613231552vw, 5rem);
  }
}

body {
  color: var(--text);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

img {
  width: 100%;
  height: auto;
}

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  背景色が伸びて出現
----------------------------------*/
@-webkit-keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
@keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
/*###################################################################
  br（module）
###################################################################*/
.br-sp-b {
  display: none;
}
@media (max-width: 768px) {
  .br-sp-b {
    display: block;
  }
}
.br-600-b {
  display: none;
}
@media (max-width: 600px) {
  .br-600-b {
    display: block;
  }
}
.br-500-b {
  display: none;
}
@media (max-width: 500px) {
  .br-500-b {
    display: block;
  }
}

/*###################################################################
  c-text（module）
###################################################################*/
.c-t16 {
  font-size: 1rem;
  line-height: 2.1875;
  white-space: pre-line;
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-title-en {
  color: #a0b1c4;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-size: clamp(3.4375rem, 2.5352112676rem + 3.8497652582vw, 6rem);
  font-weight: 400;
  text-align: center;
  --ls: 0.1em;
}

/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  max-width: 643px;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: rgba(255, 255, 255, 0.94);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: clamp(4.5625rem, 2.6285394933rem + 4.0238450075vw, 6.25rem);
  right: 0;
}
@media (max-width: 768px) {
  .drawer_position {
    top: clamp(2.9375rem, 1.3869274809rem + 6.6157760814vw, 4.5625rem);
  }
}
.drawer__inner {
  max-width: 550px;
  margin-inline: auto;
  padding: 48px 15px 150px;
}
.drawer__nav {
  max-width: 481px;
  margin-inline: auto;
}
.drawer__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 36.4px;
}
.drawer__link {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: 16px;
  --ls: 0.1em;
}
.drawer__arrow {
  color: var(--main);
  font-size: 14px;
}
.drawer__epark {
  max-width: 179px;
  display: block;
  margin-top: 50px;
}
.drawer__hours {
  margin-top: 31px;
}

.is-drawer-active {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    color: var(--main);
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

.is-drawer-active {
  height: 100%;
  overflow: hidden;
}
.is-drawer-active .drawer-bg {
  visibility: visible;
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*###################################################################
  footer（module）
###################################################################*/
@media (max-width: 768px) {
  .footer {
    padding-bottom: 65px;
  }
}
.footer_pos {
  margin-top: clamp(2.875rem, 1.6822519084rem + 5.0890585242vw, 4.125rem);
}
.footer__bg {
  background: url(../images/footer-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/footer-bg.webp) 1x, url(../images/footer-bg@2x.webp) 2x);
  background-image: image-set(url(../images/footer-bg.webp) 1x, url(../images/footer-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .footer__bg {
    background: url(../images/footer-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/footer-bg_sp.webp) 1x, url(../images/footer-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/footer-bg_sp.webp) 1x, url(../images/footer-bg_sp@2x.webp) 2x);
  }
}
.footer__inner {
  max-width: 1165px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 43px 30px 96px;
}
@media (max-width: 1280px) {
  .footer__inner {
    padding: clamp(1.6875rem, 0.7333015267rem + 4.0712468193vw, 2.6875rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(3.125rem, 1.4rem + 7.36vw, 6rem);
  }
}
.footer__top {
  max-width: 318px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--base);
  line-height: 1;
  text-align: center;
  margin-inline: auto;
}
.footer__address {
  margin-top: clamp(1.6875rem, 0.3754770992rem + 5.5979643766vw, 3.0625rem);
}
.footer__time {
  --ls: 0.1em;
  margin-top: 18px;
}
.footer__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(3.5rem, 2.45rem + 4.48vw, 5.25rem);
}
@media (max-width: 768px) {
  .footer__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 48px;
  }
}
.footer__contact {
  max-width: clamp(16rem, -17.9002320186rem + 70.5336426914vw, 35rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.9375rem, -2.4525501672rem + 6.0200668896vw, 2.0625rem) clamp(0.75rem, -1.5100334448rem + 4.0133779264vw, 1.5rem);
}
@media (max-width: 900px) {
  .footer__contact {
    row-gap: 31px;
  }
}
@media (max-width: 768px) {
  .footer__contact {
    max-width: 268px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.footer__link {
  max-width: clamp(10.3125rem, -9.0861204013rem + 34.4481605351vw, 16.75rem);
  width: 100%;
}
@media (max-width: 900px) {
  .footer__link {
    max-width: 268px;
  }
}
.footer__hours {
  max-width: 521px;
  width: 100%;
  margin-top: clamp(0rem, -0.6690835267rem + 1.3921113689vw, 0.375rem);
}
.footer__note {
  color: var(--base);
}
.footer__map {
  position: relative;
}
.footer__gmap {
  width: 100%;
  height: clamp(13.875rem, 2.2457061069rem + 49.6183206107vw, 26.0625rem);
}
.footer__copy {
  height: 82px;
  display: grid;
  place-items: center;
  background-color: #8c6c5f;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
}
@media (max-width: 768px) {
  .footer__copy {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
  }
}

.footer-page-top {
  width: 65px;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  bottom: 0;
  right: 20px;
  z-index: 5;
  background-color: #8c6c5f;
}
@media (max-width: 768px) {
  .footer-page-top {
    display: none;
  }
}
.footer-page-top::after {
  content: "";
  width: 33px;
  aspect-ratio: 33/20;
  background: url(../images/icon-page-top.svg) no-repeat center center/contain;
}

.sp-nav {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 5;
}
@media (min-width: 769px) {
  .sp-nav {
    display: none;
  }
}
.sp-nav__items {
  display: grid;
  grid-template-columns: 34.4% 28% 1fr 65px;
}
.sp-nav__link {
  height: 65px;
}
.sp-nav__link_bg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#eeddbf), to(#816e42));
  background: -webkit-linear-gradient(top, #eeddbf 0%, #816e42 100%);
  background: linear-gradient(180deg, #eeddbf 0%, #816e42 100%);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
}
.sp-nav__link_bg::before {
  content: "";
}
.sp-nav__link_1 {
  row-gap: 5px;
  border-right: 1px solid var(--base);
  padding-top: 8px;
}
.sp-nav__link_1::before {
  width: 27px;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat center center/contain;
}
.sp-nav__link_2 {
  row-gap: 7px;
  border-right: 1px solid var(--base);
  padding-top: 10px;
}
.sp-nav__link_2::before {
  width: 31px;
  aspect-ratio: 31/23;
  background: url(../images/icon-web.svg) no-repeat center center/contain;
}
.sp-nav__link_3 {
  row-gap: 2px;
  padding-top: 5px;
}
.sp-nav__link_3::before {
  width: 25px;
  aspect-ratio: 25/33;
  background: url(../images/icon-map.svg) no-repeat center center/contain;
}
.sp-nav__link_4 {
  display: grid;
  place-items: center;
  background-color: #8c6c5f;
}
.sp-nav__link_4::after {
  content: "";
  width: 33px;
  aspect-ratio: 33/20;
  background: url(../images/icon-page-top.svg) no-repeat center center/contain;
}

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: clamp(4.5625rem, 2.6285394933rem + 4.0238450075vw, 6.25rem);
  height: clamp(4.5625rem, 2.6285394933rem + 4.0238450075vw, 6.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  background: url(../images/hmburger-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/hmburger-bg.webp) 1x, url(../images/hmburger-bg@2x.webp) 2x);
  background-image: image-set(url(../images/hmburger-bg.webp) 1x, url(../images/hmburger-bg@2x.webp) 2x);
  z-index: 30;
  padding-bottom: clamp(0.958125rem, 0.5519932936rem + 0.8450074516vw, 1.3125rem);
}
@media (max-width: 768px) {
  .hamburger {
    width: clamp(2.75rem, 1.0205152672rem + 7.3791348601vw, 4.5625rem);
    height: clamp(2.75rem, 1.0205152672rem + 7.3791348601vw, 4.5625rem);
    background: url(../images/hmburger-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/hmburger-bg_sp.webp) 1x, url(../images/hmburger-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/hmburger-bg_sp.webp) 1x, url(../images/hmburger-bg_sp@2x.webp) 2x);
    margin-top: 3px;
    padding-bottom: 5px;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(calc(clamp(0.775625rem, 0.4468517139rem + 0.6840536513vw, 1.0625rem) * -1)) rotate(150deg);
      -ms-transform: translateY(calc(clamp(0.775625rem, 0.4468517139rem + 0.6840536513vw, 1.0625rem) * -1)) rotate(150deg);
          transform: translateY(calc(clamp(0.775625rem, 0.4468517139rem + 0.6840536513vw, 1.0625rem) * -1)) rotate(150deg);
}
@media (max-width: 768px) {
  .hamburger[aria-expanded=true] .hamburger__line::before {
    -webkit-transform: translateY(calc(clamp(0.5rem, 0.2369990458rem + 1.1221374046vw, 0.775625rem) * -1)) rotate(150deg);
        -ms-transform: translateY(calc(clamp(0.5rem, 0.2369990458rem + 1.1221374046vw, 0.775625rem) * -1)) rotate(150deg);
            transform: translateY(calc(clamp(0.5rem, 0.2369990458rem + 1.1221374046vw, 0.775625rem) * -1)) rotate(150deg);
  }
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(clamp(0.775625rem, 0.4468517139rem + 0.6840536513vw, 1.0625rem)) rotate(-150deg);
      -ms-transform: translateY(clamp(0.775625rem, 0.4468517139rem + 0.6840536513vw, 1.0625rem)) rotate(-150deg);
          transform: translateY(clamp(0.775625rem, 0.4468517139rem + 0.6840536513vw, 1.0625rem)) rotate(-150deg);
}
@media (max-width: 768px) {
  .hamburger[aria-expanded=true] .hamburger__line::after {
    -webkit-transform: translateY(clamp(0.5rem, 0.2369990458rem + 1.1221374046vw, 0.775625rem)) rotate(-150deg);
        -ms-transform: translateY(clamp(0.5rem, 0.2369990458rem + 1.1221374046vw, 0.775625rem)) rotate(-150deg);
            transform: translateY(clamp(0.5rem, 0.2369990458rem + 1.1221374046vw, 0.775625rem)) rotate(-150deg);
  }
}
.hamburger__line {
  width: clamp(2.235625rem, 1.2879843517rem + 1.9716840537vw, 3.0625rem);
  height: clamp(0.125rem, 0.0057251908rem + 0.5089058524vw, 0.25rem);
  display: inline-block;
  position: absolute;
  top: calc(50% - clamp(0.3125rem, -0.0453244275rem + 1.5267175573vw, 0.6875rem));
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .hamburger__line {
    width: clamp(1.375rem, 0.5537929389rem + 3.5038167939vw, 2.235625rem);
  }
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: clamp(0.125rem, 0.0057251908rem + 0.5089058524vw, 0.25rem);
  display: inline-block;
  position: absolute;
  top: clamp(0.775625rem, 0.4468517139rem + 0.6840536513vw, 1.0625rem);
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .hamburger__line::before {
    top: clamp(0.5rem, 0.2369990458rem + 1.1221374046vw, 0.775625rem);
  }
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: clamp(0.125rem, 0.0057251908rem + 0.5089058524vw, 0.25rem);
  display: inline-block;
  position: absolute;
  bottom: clamp(0.775625rem, 0.4468517139rem + 0.6840536513vw, 1.0625rem);
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .hamburger__line::after {
    bottom: clamp(0.5rem, 0.2369990458rem + 1.1221374046vw, 0.775625rem);
  }
}
.hamburger__menu {
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.75rem, 0.4634873323rem + 0.5961251863vw, 1rem);
  font-weight: bold;
  text-align: center;
  --ls: 0.1em;
}
@media (max-width: 768px) {
  .hamburger__menu {
    font-size: clamp(0.625rem, 0.5057251908rem + 0.5089058524vw, 0.75rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.header_sticky {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
}
.header_sticky .header__logo {
  max-width: clamp(10.75rem, 6.3806818182rem + 9.0909090909vw, 14.5625rem);
}
@media (max-width: 768px) {
  .header_sticky .header__logo {
    max-width: clamp(7.375rem, 4.1545801527rem + 13.7404580153vw, 10.75rem);
  }
}
.header_sticky .header__logo-link {
  display: none;
}
.header_sticky .header__logo-link-sticky {
  display: block;
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  padding-left: clamp(0.375rem, 0.0768129771rem + 1.272264631vw, 0.6875rem);
}
@media (max-width: 768px) {
  .header__inner {
    padding-right: 3px;
  }
}
.header__logo {
  max-width: clamp(9.75rem, -1.8537630402rem + 24.1430700447vw, 19.875rem);
  z-index: 30;
}
@media (max-width: 768px) {
  .header__logo {
    max-width: clamp(6.6875rem, 3.7652671756rem + 12.4681933842vw, 9.75rem);
  }
}
.header__logo-link-sticky {
  display: none;
}
.header__menu {
  max-width: clamp(25rem, 14.4706594635rem + 21.9076005961vw, 34.1875rem);
  width: 100%;
  display: grid;
  grid-template-columns: 48.9945155393% 32.7239488117% 100px;
}
@media (max-width: 768px) {
  .header__menu {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    display: block;
  }
}
.header__link {
  z-index: 30;
}
@media (max-width: 768px) {
  .header__link {
    display: none;
  }
}

@media (max-width: 768px) {
  .header-nav {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  hours（module）
###################################################################*/
.hours {
  max-width: clamp(26.25rem, 15.0986078886rem + 23.2018561485vw, 32.5rem);
}
@media (max-width: 768px) {
  .hours {
    max-width: clamp(20.9375rem, 12.0833333333rem + 37.7777777778vw, 26.25rem);
  }
}
.hours * {
  --ls: 0.1em;
}
.hours__table-outer {
  position: relative;
}
.hours__table-outer::before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 106px;
  background: #eeddbf;
  background: -webkit-gradient(linear, left top, right top, from(rgb(238, 221, 191)), color-stop(50%, rgb(129, 110, 66)), to(rgb(238, 221, 191)));
  background: -webkit-linear-gradient(left, rgb(238, 221, 191) 0%, rgb(129, 110, 66) 50%, rgb(238, 221, 191) 100%);
  background: linear-gradient(90deg, rgb(238, 221, 191) 0%, rgb(129, 110, 66) 50%, rgb(238, 221, 191) 100%);
}
@media (max-width: 768px) {
  .hours__table-outer::before {
    height: 1px;
    top: 103px;
  }
}
.hours__table {
  width: 100%;
  font-size: clamp(0.9375rem, 0.8259860789rem + 0.2320185615vw, 1rem);
}
@media (max-width: 768px) {
  .hours__table {
    font-size: clamp(0.875rem, 0.7708333333rem + 0.4444444444vw, 0.9375rem);
  }
}
.hours__top-left {
  width: 27%;
  border-left: 1px solid #b49c74;
  padding-left: 7px;
}
.hours__top {
  height: 44px;
  background-color: #b49c74;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .hours__top {
    height: 47px;
  }
}
.hours__weekday {
  font-weight: bold;
  text-align: center;
}
.hours__tr {
  background-color: var(--base);
  border-right: 1px solid #90c06b;
  border-left: 1px solid #90c06b;
}
.hours__tr-pm {
  border-bottom: 1px solid #90c06b;
}
.hours__time {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1.4285714286;
  padding-left: clamp(0.25rem, -0.9766531323rem + 2.5522041763vw, 0.9375rem);
}
@media (max-width: 768px) {
  .hours__time {
    padding-left: 6px;
  }
}
.hours__sp {
  display: none;
}
@media (max-width: 768px) {
  .hours__sp {
    display: inline;
  }
}
.hours__td {
  color: var(--main);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 900;
  text-align: center;
}
.hours__am {
  height: 64px;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .hours__am {
    height: 57px;
  }
}
.hours__pm {
  height: 65px;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .hours__pm {
    height: 56px;
  }
}
.hours__note {
  font-size: 1rem;
  line-height: 1.5625;
  --ls: 0.1em;
  white-space: pre-line;
  margin-top: clamp(0.3125rem, -0.0453244275rem + 1.5267175573vw, 0.6875rem);
  padding-left: 5px;
}
@media (max-width: 768px) {
  .hours__note {
    padding-left: 8px;
  }
}
.hours__note::first-letter {
  color: var(--main);
}

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  top（page）
###################################################################*/
.mv__img {
  height: 100%;
  aspect-ratio: 1920/1214;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .mv__img {
    aspect-ratio: 768/1475;
  }
}
.mv__pagination {
  width: initial !important;
  bottom: clamp(1.3125rem, 0.2390267176rem + 4.5801526718vw, 2.4375rem) !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mv__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 1;
  background-color: #d5d3d3;
  margin: 0 6.4px !important;
}
.mv__pagination .swiper-pagination-bullet-active {
  background-color: #3c2cfd;
}

.sec1 {
  background-color: #b49c74;
  padding-top: clamp(1.0625rem, -0.1302480916rem + 5.0890585242vw, 2.3125rem);
}
.sec1__en {
  color: var(--base);
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-size: clamp(3.4375rem, 2.0070422535rem + 6.103286385vw, 7.5rem);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  --ls: 0.1em;
  margin-top: calc(clamp(-0.3125rem, -1.3263358779rem + 4.3256997455vw, 0.75rem) * -1);
}
.sec1__hr {
  -webkit-border-image: -webkit-gradient(linear, left top, right top, from(rgb(238, 221, 191)), color-stop(50%, rgb(129, 110, 66)), to(rgb(238, 221, 191))) 1;
  -webkit-border-image: -webkit-linear-gradient(left, rgb(238, 221, 191) 0%, rgb(129, 110, 66) 50%, rgb(238, 221, 191) 100%) 1;
       -o-border-image: linear-gradient(90deg, rgb(238, 221, 191) 0%, rgb(129, 110, 66) 50%, rgb(238, 221, 191) 100%) 1;
          border-image: -webkit-gradient(linear, left top, right top, from(rgb(238, 221, 191)), color-stop(50%, rgb(129, 110, 66)), to(rgb(238, 221, 191))) 1;
          border-image: linear-gradient(90deg, rgb(238, 221, 191) 0%, rgb(129, 110, 66) 50%, rgb(238, 221, 191) 100%) 1;
}
.sec1__hr_top {
  border-top: 5px solid var(--base);
}
.sec1__hr_bottom {
  border-bottom: 5px solid var(--base);
  margin-top: calc(clamp(0rem, -0.715648855rem + 3.0534351145vw, 0.75rem) * -1);
}
.sec1__inner {
  max-width: 1084px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 90px;
}
@media (max-width: 768px) {
  .sec1__inner {
    padding: 0 clamp(0.5625rem, -0.6898854962rem + 5.3435114504vw, 1.875rem) clamp(2.25rem, -0.9704198473rem + 13.7404580153vw, 5.625rem);
  }
}
.sec1__body {
  background-color: var(--base);
  padding: clamp(0.5625rem, -0.0338740458rem + 2.5445292621vw, 1.1875rem) 11px clamp(0.6875rem, -0.2666984733rem + 4.0712468193vw, 1.6875rem);
}
.sec1__body-inner {
  max-width: 1048px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec1__body-inner {
    max-width: 600px;
    border: 1px solid var(--main);
    padding-bottom: 25px;
  }
}
.sec1__title {
  height: clamp(3.6875rem, 2.9772727273rem + 3.0303030303vw, 5.25rem);
  display: grid;
  place-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#ab903c), to(#816e42));
  background: -webkit-linear-gradient(top, #ab903c 0%, #816e42 100%);
  background: linear-gradient(180deg, #ab903c 0%, #816e42 100%);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.9659090909rem + 1.2121212121vw, 1.875rem);
  font-weight: 600;
  line-height: 1;
  --ls: 0.1em;
}
.sec1__l {
  font-size: clamp(1.625rem, 1.2272727273rem + 1.696969697vw, 2.5rem);
}
.sec1__box {
  border: 1px solid var(--main);
  padding: clamp(1.625rem, 1.0882633588rem + 2.2900763359vw, 2.1875rem) 10px 6px;
}
@media (max-width: 768px) {
  .sec1__box {
    border: none;
    padding-bottom: 0;
  }
}
.sec1__box-inner {
  max-width: 999px;
  margin-inline: auto;
}
.sec1__items {
  display: grid;
  grid-template-columns: clamp(19.9375rem, 4.9946345708rem + 31.090487239vw, 28.3125rem) 1fr;
  gap: clamp(0.59375rem, 0.2657442748rem + 1.3994910941vw, 0.9375rem) clamp(0.625rem, -4.7276682135rem + 11.1368909513vw, 3.625rem);
}
@media (max-width: 768px) {
  .sec1__items {
    max-width: 500px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.sec1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  line-height: 1.75;
  --ls: 0.1em;
  background-image: -webkit-repeating-linear-gradient(left, #666666, #666666 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, #666666, #666666 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  padding-bottom: clamp(0.5rem, -0.1560114504rem + 2.7989821883vw, 1.1875rem);
  padding-left: 5px;
}
.sec1__item::before {
  content: "";
  min-width: 18px;
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat center center/contain;
  margin-top: 6px;
}
.sec1__item:nth-of-type(5), .sec1__item:nth-of-type(6) {
  background: none;
}
@media (max-width: 768px) {
  .sec1__item:nth-of-type(5), .sec1__item:nth-of-type(6) {
    background-image: -webkit-repeating-linear-gradient(left, #666666, #666666 2px, transparent 2px, transparent 4px);
    background-image: repeating-linear-gradient(90deg, #666666, #666666 2px, transparent 2px, transparent 4px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
  }
}
.sec1__text {
  --ls: 0.1em;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .sec1__text {
    max-width: 524px;
    line-height: 1.75;
    --ls: 0.06em;
    margin-top: 33px;
    margin-inline: auto;
    padding: 0 11px;
  }
}

.sec2-top {
  background: -webkit-linear-gradient(0.68deg, #fffbf4 0.54%, #decdae 58.58%);
  background: linear-gradient(89.32deg, #fffbf4 0.54%, #decdae 58.58%);
}
.sec2-top__bg {
  background: url(../images/sec2-top-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec2-top-bg.webp) 1x, url(../images/sec2-top-bg@2x.webp) 2x);
  background-image: image-set(url(../images/sec2-top-bg.webp) 1x, url(../images/sec2-top-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec2-top__bg {
    background: url(../images/sec2-top-bg_sp.webp) no-repeat top center/100% auto;
    background-image: -webkit-image-set(url(../images/sec2-top-bg_sp.webp) 1x, url(../images/sec2-top-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec2-top-bg_sp.webp) 1x, url(../images/sec2-top-bg_sp@2x.webp) 2x);
  }
}
.sec2-top__outer {
  max-width: 1440px;
  position: relative;
  margin-inline: auto;
}
.sec2-top__inner {
  max-width: 1204px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 83px 30px 102px;
}
@media (max-width: 1480px) {
  .sec2-top__inner {
    padding: clamp(2.5rem, -0.5800111773rem + 6.4083457526vw, 5.1875rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(2.8125rem, -1.2703055142rem + 8.4947839046vw, 6.375rem);
  }
}
@media (max-width: 1480px) and (max-width: 768px) {
  .sec2-top__inner {
    padding: 50px 0 0;
  }
}
.sec2-top__text-area {
  max-width: clamp(31.25rem, 2.7419895678rem + 59.3144560358vw, 56.125rem);
  container-type: inline-size;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .sec2-top__text-area {
    max-width: clamp(22.875rem, 12.4980916031rem + 44.2748091603vw, 33.75rem);
    margin-inline: auto;
    padding: 0 15px;
  }
}
.sec2-top__text-pc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.8930957684cqw;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 2.6726057906cqw;
  font-weight: 600;
  text-align: center;
  --ls: 0;
  line-height: 1.7777777778;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .sec2-top__text-pc {
    display: none;
  }
}
.sec2-top__text-sp {
  display: none;
}
@media (max-width: 768px) {
  .sec2-top__text-sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 10px;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-size: clamp(1.125rem, 0.6479007634rem + 2.0356234097vw, 1.625rem);
    --ls: 0;
    white-space: pre-line;
  }
}
.sec2-top__paragraph {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 1;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
.sec2-top__paragraph::after {
  content: "";
  width: 100%;
  height: 2.3385300668cqw;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  background-color: rgba(171, 144, 60, 0.39);
}
@media (max-width: 768px) {
  .sec2-top__paragraph::after {
    height: 21px;
    bottom: -10px;
  }
}
.sec2-top__paragraph_1 {
  font-size: 3.3407572383cqw;
}
@media (max-width: 768px) {
  .sec2-top__paragraph_1 {
    font-size: clamp(1.125rem, 0.6479007634rem + 2.0356234097vw, 1.625rem);
  }
}
.sec2-top__paragraph_2 {
  color: var(--navy);
  font-size: 3.3407572383cqw;
  font-weight: bold;
}
@media (max-width: 768px) {
  .sec2-top__paragraph_2 {
    color: var(--text);
    font-size: clamp(1.125rem, 0.6479007634rem + 2.0356234097vw, 1.625rem);
    font-weight: 600;
  }
}
.sec2-top__paragraph_3 {
  margin-top: 8px;
}
@media (max-width: 768px) {
  .sec2-top__paragraph_3 {
    color: var(--navy);
    font-weight: bold;
    margin-top: 17px;
  }
}
.sec2-top__paragraph_4 {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .sec2-top__paragraph_4 {
    margin-top: 5px;
  }
}
.sec2-top__paragraph_5 {
  color: var(--navy);
  font-size: 4.4543429844cqw;
  font-weight: bold;
  line-height: 1.1;
}
@media (max-width: 768px) {
  .sec2-top__paragraph_5 {
    color: var(--text);
    font-size: clamp(1.125rem, 0.6479007634rem + 2.0356234097vw, 1.625rem);
    font-weight: 600;
    margin-top: 7px;
  }
}
@media (max-width: 768px) {
  .sec2-top__paragraph_6 {
    margin-top: 5px;
  }
}
.sec2-top__paragraph_7 {
  margin-top: 5px;
}
.sec2-top__paragraph_8 {
  color: var(--navy);
  font-size: clamp(1.875rem, 1.0997137405rem + 3.3078880407vw, 2.6875rem);
  font-weight: bold;
  text-shadow: none;
}
.sec2-top__paragraph_8::after {
  content: none;
}
.sec2-top__paragraph_9 {
  font-size: clamp(1.125rem, 0.6479007634rem + 2.0356234097vw, 1.625rem);
  text-shadow: none;
}
.sec2-top__paragraph_9::after {
  content: none;
}
.sec2-top__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 25px;
  margin-top: -10px;
}
@media (max-width: 768px) {
  .sec2-top__group {
    display: none;
  }
}
.sec2-top__group-sp {
  display: none;
}
@media (max-width: 768px) {
  .sec2-top__group-sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 7px;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    margin-top: 16px;
    --ls: 0;
  }
}
.sec2-top__number {
  font-size: 10.6904231626cqw;
}
@media (max-width: 768px) {
  .sec2-top__number {
    font-size: clamp(4rem, 2.3301526718rem + 7.1246819338vw, 5.75rem);
  }
}
.sec2-top__cours {
  font-size: 6.6815144766cqw;
}
@media (max-width: 768px) {
  .sec2-top__cours {
    font-size: clamp(2.5rem, 1.4861641221rem + 4.3256997455vw, 3.5625rem);
  }
}
.sec2-top__img {
  max-width: clamp(17.6875rem, -0.1479135618rem + 37.1087928465vw, 33.25rem);
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .sec2-top__img {
    max-width: 375px;
    position: static;
    margin-top: 33px;
    margin-left: auto;
  }
}
.sec2-top__img img {
  -webkit-filter: drop-shadow(6px 1px 5.1px #e2d1b3);
          filter: drop-shadow(6px 1px 5.1px #e2d1b3);
}

.sec2-bottom {
  position: relative;
}
.sec2-bottom__bg1 {
  background-color: #f8f8f9;
}
.sec2-bottom__bg2 {
  min-height: 1530px;
  background: url(../images/sec-bottom-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/sec-bottom-bg.webp) 1x, url(../images/sec-bottom-bg@2x.webp) 2x);
  background-image: image-set(url(../images/sec-bottom-bg.webp) 1x, url(../images/sec-bottom-bg@2x.webp) 2x);
  padding-top: clamp(1.5625rem, -1.7375rem + 14.08vw, 7.0625rem);
  padding-bottom: calc(clamp(-30.1875rem, -217.5208333333rem + 234.1666666667vw, -12.625rem) * -1);
}
@media (max-width: 768px) {
  .sec2-bottom__bg2 {
    background: none;
    padding-bottom: 0;
  }
}
.sec2-bottom__outer {
  max-width: 1440px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec2-bottom__sp-deco {
    aspect-ratio: 768/482;
    background: url(../images/sec2-bottom-deco-bg.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec2-bottom-deco-bg.webp) 1x, url(../images/sec2-bottom-deco-bg@2x.webp) 2x);
    background-image: image-set(url(../images/sec2-bottom-deco-bg.webp) 1x, url(../images/sec2-bottom-deco-bg@2x.webp) 2x);
    margin-top: -169px;
  }
}

.sec2-1 {
  position: relative;
  padding-top: 47px;
}
@media (max-width: 768px) {
  .sec2-1 {
    max-width: 660px;
    padding: 47px clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
    margin-inline: auto;
  }
}
.sec2-1__body1 {
  background-color: var(--base);
  max-width: clamp(37.5rem, -16.9374068554rem + 113.2637853949vw, 85rem);
  padding: 20px 0;
}
@media (max-width: 768px) {
  .sec2-1__body1 {
    max-width: clamp(22.1875rem, 7.5763358779rem + 62.3409669211vw, 37.5rem);
    position: relative;
    margin-inline: auto;
    padding: clamp(0.8125rem, 0.3950381679rem + 1.7811704835vw, 1.25rem) clamp(0.6875rem, 0.1507633588rem + 2.2900763359vw, 1.25rem) 0;
  }
}
.sec2-1__box1 {
  border: 2px solid #b49c74;
  padding-top: 14px;
  padding-bottom: clamp(1.1875rem, -1.1383587786rem + 9.9236641221vw, 3.625rem);
  padding-left: 41px;
}
@media (max-width: 768px) {
  .sec2-1__box1 {
    max-width: clamp(20.8125rem, 7.2748091603rem + 57.7608142494vw, 35rem);
    border-bottom: none;
    margin-inline: auto;
    padding-top: 34px;
    padding-left: 0;
  }
}
.sec2-1__box1-inner {
  max-width: clamp(33.5625rem, 26.3996833085rem + 14.9031296572vw, 39.8125rem);
  container-type: inline-size;
}
@media (max-width: 768px) {
  .sec2-1__box1-inner {
    max-width: 322px;
    margin-inline: auto;
  }
}
.sec2-1__title-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6.2794348509cqw;
     -moz-column-gap: 6.2794348509cqw;
          column-gap: 6.2794348509cqw;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
.sec2-1__number {
  color: var(--navy);
  font-size: 20.0941915228cqw;
  font-weight: 600;
  line-height: 1;
  --ls: 0;
}
@media (max-width: 768px) {
  .sec2-1__number {
    position: absolute;
    top: -47px;
    left: 10px;
    font-size: 64px;
  }
}
.sec2-1__title {
  font-size: 4.7095761381cqw;
  line-height: 1.28;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .sec2-1__title {
    font-size: 30px;
    line-height: 1.36;
    text-align: center;
    margin-top: 0;
  }
}
.sec2-1__title-l {
  font-size: 7.8492935636cqw;
}
@media (max-width: 768px) {
  .sec2-1__title-l {
    font-size: 40px;
  }
}
.sec2-1__text1-1 {
  color: var(--navy);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 4.7095761381cqw;
  font-weight: bold;
  line-height: 1.9;
  --ls: 0;
  white-space: pre-line;
  margin-top: 5.4945054945cqw;
  margin-left: 25.431711146cqw;
}
@media (max-width: 768px) {
  .sec2-1__text1-1 {
    font-size: 22px;
    line-height: 2.3181818182;
    margin-top: 5px;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .sec2-1__text1-1_nowrap {
    white-space: nowrap;
  }
}
.sec2-1__text1-2 {
  font-size: 2.5117739403cqw;
  line-height: 2.1875;
  --ls: 0;
  margin-top: 3.453689168cqw;
  margin-left: 29.6703296703cqw;
}
@media (max-width: 768px) {
  .sec2-1__text1-2 {
    font-size: 16px;
    margin-top: 4px;
    margin-left: 0;
  }
}
.sec2-1__body2 {
  max-width: clamp(36.5625rem, 1.8183962264rem + 43.3962264151vw, 40.875rem);
  width: 100%;
  position: absolute;
  top: calc(clamp(-17.9375rem, -162.4528301887rem + 180.5031446541vw, 0rem) * -1);
  right: 0;
  background-color: #a0b1c4;
  -webkit-box-shadow: 5px 6px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 5px 6px 4px rgba(0, 0, 0, 0.25);
  padding-top: clamp(0.625rem, 0.0882633588rem + 2.2900763359vw, 1.1875rem);
  padding-right: clamp(0.75rem, 0.5710877863rem + 0.7633587786vw, 0.9375rem);
  padding-bottom: clamp(0.9375rem, 0.5796755725rem + 1.5267175573vw, 1.3125rem);
  padding-left: clamp(0.6875rem, -0.2666984733rem + 4.0712468193vw, 1.6875rem);
}
@media (max-width: 1280px) {
  .sec2-1__body2 {
    top: calc(clamp(-24rem, -61.2894553073rem + 54.1899441341vw, -17.9375rem) * -1);
  }
}
@media (max-width: 768px) {
  .sec2-1__body2 {
    max-width: clamp(20.8125rem, 7.2748091603rem + 57.7608142494vw, 35rem);
    position: static;
    margin-inline: auto;
  }
}
.sec2-1__box2 {
  max-width: 541px;
  background-color: var(--base);
  padding-top: clamp(0.9375rem, 0.221851145rem + 3.0534351145vw, 1.6875rem);
  padding-right: clamp(0.3125rem, -0.1645992366rem + 2.0356234097vw, 0.8125rem);
  padding-bottom: clamp(1.375rem, 1.1364503817rem + 1.0178117048vw, 1.625rem);
  padding-left: clamp(1rem, 0.3439885496rem + 2.7989821883vw, 1.6875rem);
}
.sec2-1__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
.sec2-1__item {
  line-height: 1.875;
  --ls: 0;
}
.sec2-1__text2 {
  color: #58a41e;
}
.sec2-1__text2::first-letter {
  font-size: 14px;
  font-weight: bold;
}
.sec2-1__text3 {
  white-space: pre-line;
}

.sec2-2 {
  position: relative;
  padding-top: 60px;
}
@media (max-width: 768px) {
  .sec2-2 {
    max-width: 660px;
    padding: 0 clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem) 0;
    margin-inline: auto;
  }
}
.sec2-2_pos {
  margin-top: calc(clamp(-23.625rem, -62.84375rem + 62.75vw, -7.9375rem) * -1);
}
@media (max-width: 768px) {
  .sec2-2_pos {
    margin-top: clamp(1.5625rem, -1.7175572519rem + 13.9949109415vw, 5rem);
  }
}
.sec2-2__body1 {
  background-color: var(--base);
  max-width: clamp(37.5rem, -16.9374068554rem + 113.2637853949vw, 85rem);
  margin-left: auto;
  padding: 20px 0;
}
@media (max-width: 768px) {
  .sec2-2__body1 {
    max-width: clamp(22.1875rem, 7.5763358779rem + 62.3409669211vw, 37.5rem);
    position: relative;
    margin-inline: auto;
    padding: clamp(0.8125rem, 0.3950381679rem + 1.7811704835vw, 1.25rem) clamp(0.6875rem, 0.1507633588rem + 2.2900763359vw, 1.25rem) 0;
  }
}
.sec2-2__box1 {
  border: 2px solid #b49c74;
  padding-top: 17px;
  padding-bottom: clamp(2rem, -2.4728053435rem + 19.0839694656vw, 6.6875rem);
  padding-right: 28px;
}
@media (max-width: 768px) {
  .sec2-2__box1 {
    max-width: clamp(20.8125rem, 7.2748091603rem + 57.7608142494vw, 35rem);
    border-bottom: none;
    margin-inline: auto;
    padding-top: 21px;
    padding-right: 0;
    padding-left: 0;
  }
}
.sec2-2__box1-inner {
  max-width: clamp(33.5625rem, 24.8954918033rem + 18.0327868852vw, 41.125rem);
  container-type: inline-size;
  margin-left: auto;
}
@media (max-width: 768px) {
  .sec2-2__box1-inner {
    max-width: 400px;
    margin-top: 0;
    margin-inline: auto;
  }
}
.sec2-2__title-area {
  max-width: 616px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6.0790273556cqw;
     -moz-column-gap: 6.0790273556cqw;
          column-gap: 6.0790273556cqw;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-left: auto;
}
@media (max-width: 768px) {
  .sec2-2__title-area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sec2-2__number {
  color: var(--navy);
  font-size: 19.452887538cqw;
  font-weight: 600;
  line-height: 1;
  --ls: 0;
}
@media (max-width: 768px) {
  .sec2-2__number {
    position: absolute;
    top: -47px;
    left: 10px;
    font-size: 64px;
  }
}
.sec2-2__title {
  font-size: 4.5592705167cqw;
  line-height: 1.28;
}
@media (max-width: 768px) {
  .sec2-2__title {
    font-size: 30px;
    line-height: 1.56;
    text-align: center;
  }
}
.sec2-2__title-l {
  font-size: 7.5987841945cqw;
}
@media (max-width: 768px) {
  .sec2-2__title-l {
    font-size: 40px;
  }
}
.sec2-2__text1-1 {
  color: var(--navy);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 4.5592705167cqw;
  font-weight: bold;
  line-height: 1.9;
  --ls: -0em;
  white-space: pre-line;
  margin-top: 5.4711246201cqw;
}
@media (max-width: 768px) {
  .sec2-2__text1-1 {
    font-size: 22px;
    line-height: 2;
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .sec2-2__text1-1_nowrap {
    white-space: nowrap;
  }
}
.sec2-2__text1-2 {
  max-width: 432px;
  font-size: 2.4316109422cqw;
  line-height: 2.1875;
  --ls: 0;
  margin-top: 1.8237082067cqw;
  margin-left: 2.2796352584cqw;
}
@media (max-width: 768px) {
  .sec2-2__text1-2 {
    font-size: 16px;
    margin-top: 11px;
    margin-left: 0;
    padding: 0 5px;
  }
}
.sec2-2__body2 {
  max-width: clamp(33.0625rem, -18.7588912134rem + 69.0376569038vw, 43.375rem);
  width: 100%;
  position: absolute;
  top: calc(clamp(-27.8125rem, -251.8867924528rem + 279.8742138365vw, 0rem) * -1);
  left: 0;
  background-color: #a0b1c4;
  -webkit-box-shadow: 5px 6px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 5px 6px 4px rgba(0, 0, 0, 0.25);
  padding-top: clamp(1rem, 0.8210877863rem + 0.7633587786vw, 1.1875rem);
  padding-right: clamp(0.5rem, -0.8716603053rem + 5.8524173028vw, 1.9375rem);
  padding-bottom: clamp(0.5625rem, -0.0935114504rem + 2.7989821883vw, 1.25rem);
  padding-left: clamp(0.5625rem, -0.5109732824rem + 4.5801526718vw, 1.6875rem);
}
@media (max-width: 1280px) {
  .sec2-2__body2 {
    top: calc(clamp(-24rem, -0.5499301676rem - 34.0782122905vw, -27.8125rem) * -1);
    top: 445px;
  }
}
@media (max-width: 768px) {
  .sec2-2__body2 {
    max-width: clamp(20.8125rem, 7.2748091603rem + 57.7608142494vw, 35rem);
    position: static;
    margin-inline: auto;
  }
}
.sec2-2__box2 {
  max-width: 561px;
  margin-left: auto;
  padding-top: 6px;
}
.sec2-2__box2 * {
  --ls: 0;
}
.sec2-2__text2 {
  line-height: 2;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .sec2-2__text2 {
    padding-right: 8px;
    padding-left: 8px;
  }
}
.sec2-2__text2::first-letter {
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .sec2-2__pc {
    display: none;
  }
}
.sec2-2__items {
  background-color: var(--base);
  margin-top: clamp(1.0625rem, 0.5257633588rem + 2.2900763359vw, 1.625rem);
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 12px;
  padding-left: clamp(0rem, -2.1469465649rem + 9.1603053435vw, 2.25rem);
}
@media (max-width: 768px) {
  .sec2-2__items {
    padding-top: 18px;
    padding-bottom: 20px;
  }
}
.sec2-2__item {
  display: grid;
  grid-template-columns: 111px 1fr;
  line-height: 2.2;
  --ls: 0;
}
.sec2-2__text3 {
  white-space: pre-line;
}

.sec3 {
  position: relative;
  background: url(../images/sec3-bg.webp) no-repeat top 30px center/cover;
  background-image: -webkit-image-set(url(../images/sec3-bg.webp) 1x, url(../images/sec3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/sec3-bg.webp) 1x, url(../images/sec3-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec3 {
    background: url(../images/sec3-bg_sp.webp) no-repeat top 282px center/cover;
    background-image: -webkit-image-set(url(../images/sec3-bg_sp.webp) 1x, url(../images/sec3-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec3-bg_sp.webp) 1x, url(../images/sec3-bg_sp@2x.webp) 2x);
  }
}
.sec3::before, .sec3::after {
  content: "";
  width: 100%;
  position: absolute;
  top: -9px;
}
@media (max-width: 768px) {
  .sec3::before, .sec3::after {
    top: 0;
  }
}
.sec3::before {
  max-width: clamp(25rem, 18.5534649776rem + 13.4128166915vw, 30.625rem);
  aspect-ratio: 490/340;
  left: 0;
  background: url(../images/sec3-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec3-deco-l.webp) 1x, url(../images/sec3-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/sec3-deco-l.webp) 1x, url(../images/sec3-deco-l@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec3::before {
    width: 202px;
    aspect-ratio: 202/186;
    background: url(../images/sec3-deco-l_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec3-deco-l_sp.webp) 1x, url(../images/sec3-deco-l_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec3-deco-l_sp.webp) 1x, url(../images/sec3-deco-l_sp@2x.webp) 2x);
  }
}
.sec3::after {
  max-width: clamp(23.3125rem, 17.7255029806rem + 11.6244411326vw, 28.1875rem);
  aspect-ratio: 451/340;
  right: 0;
  background: url(../images/sec3-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec3-deco-r.webp) 1x, url(../images/sec3-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/sec3-deco-r.webp) 1x, url(../images/sec3-deco-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec3::after {
    width: 187px;
    aspect-ratio: 187/186;
    background: url(../images/sec3-deco-r_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec3-deco-r_sp.webp) 1x, url(../images/sec3-deco-r_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec3-deco-r_sp.webp) 1x, url(../images/sec3-deco-r_sp@2x.webp) 2x);
  }
}
.sec3__inner {
  max-width: 1282px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 88px 30px 215px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  .sec3__inner {
    padding: clamp(3.4375rem, 1.4694656489rem + 8.3969465649vw, 5.5rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(3.625rem, -0.4409530387rem + 17.3480662983vw, 13.4375rem);
  }
}
.sec3__title {
  row-gap: 5px;
}
@media (max-width: 768px) {
  .sec3__title {
    row-gap: 27px;
  }
}
.sec3__jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem);
  font-weight: 600;
  --ls: 0.1em;
}
.sec3__en {
  line-height: 1.0909090909;
  --ls: 0.05em;
}
.sec3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.25rem, 1.2223282443rem + 8.6513994911vw, 5.375rem);
  margin-top: clamp(3.5rem, 2.8439885496rem + 2.7989821883vw, 4.1875rem);
}
.sec3__item {
  position: relative;
}
.sec3__item:not(:last-of-type)::after {
  content: "";
  width: 70px;
  aspect-ratio: 70/18;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
  position: absolute;
  bottom: calc(clamp(2.375rem, 1.659351145rem + 3.0534351145vw, 3.125rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #8c6c5f;
}
.sec3__item-title-area {
  height: 55px;
  position: relative;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  padding-left: 115px;
}
@media (max-width: 768px) {
  .sec3__item-title-area {
    display: grid;
    place-items: center;
    padding-left: 0;
  }
}
.sec3__item-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1.375rem, 1.2557251908rem + 0.5089058524vw, 1.5rem);
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 768px) {
  .sec3__item-title {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .sec3__item-title_1 {
    -webkit-transform: translateX(calc(clamp(-1.25rem, -2.4427480916rem + 5.0890585242vw, 0rem) * -1));
        -ms-transform: translateX(calc(clamp(-1.25rem, -2.4427480916rem + 5.0890585242vw, 0rem) * -1));
            transform: translateX(calc(clamp(-1.25rem, -2.4427480916rem + 5.0890585242vw, 0rem) * -1));
  }
}
@media (max-width: 768px) {
  .sec3__item-title_4 {
    -webkit-transform: translateX(calc(clamp(-1.875rem, -3.6641221374rem + 7.6335877863vw, 0rem) * -1));
        -ms-transform: translateX(calc(clamp(-1.875rem, -3.6641221374rem + 7.6335877863vw, 0rem) * -1));
            transform: translateX(calc(clamp(-1.875rem, -3.6641221374rem + 7.6335877863vw, 0rem) * -1));
  }
}
@media (max-width: 768px) {
  .sec3__item-title_5 {
    -webkit-transform: translateX(calc(clamp(-1.875rem, -3.6641221374rem + 7.6335877863vw, 0rem) * -1));
        -ms-transform: translateX(calc(clamp(-1.875rem, -3.6641221374rem + 7.6335877863vw, 0rem) * -1));
            transform: translateX(calc(clamp(-1.875rem, -3.6641221374rem + 7.6335877863vw, 0rem) * -1));
  }
}
.sec3__number {
  width: clamp(3.875rem, 2.5033396947rem + 5.8524173028vw, 5.3125rem);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  left: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #773e26;
  font-weight: 600;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .sec3__number {
    bottom: 14px;
  }
}
.sec3__number * {
  --ls: 0.1em;
}
.sec3__step {
  font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
}
.sec3__number-text {
  font-size: clamp(1.625rem, 1.0286259542rem + 2.5445292621vw, 2.25rem);
  margin-top: clamp(-0.25rem, -0.3692748092rem + 0.5089058524vw, -0.125rem);
}
.sec3__box {
  border-right: 1px solid #63321e;
  border-bottom: 1px solid #63321e;
  border-left: 1px solid #63321e;
  padding: 15px clamp(0.75rem, 0.5114503817rem + 1.0178117048vw, 1rem) 14px;
}
.sec3__box-inner {
  max-width: 1220px;
  margin-inline: auto;
}
.sec3__body {
  max-width: 1148px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .sec3__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
  }
}
.sec3__text {
  max-width: 644px;
  width: 100%;
  margin-top: clamp(0.5rem, -0.4541984733rem + 4.0712468193vw, 1.5rem);
}
.sec3__text_5 {
  max-width: 512px;
}
.sec3__img {
  max-width: 428px;
  width: 100%;
}

.sec4 {
  position: relative;
}
.sec4::before, .sec4::after {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
}
.sec4::before {
  max-width: clamp(25rem, 18.6967213115rem + 13.1147540984vw, 30.5rem);
  aspect-ratio: 488/331;
  left: 0;
  background: url(../images/sec4-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec4-deco-l.webp) 1x, url(../images/sec4-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/sec4-deco-l.webp) 1x, url(../images/sec4-deco-l@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec4::before {
    width: 196px;
    aspect-ratio: 196/186;
    background: url(../images/sec4-deco-l_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec4-deco-l_sp.webp) 1x, url(../images/sec4-deco-l_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec4-deco-l_sp.webp) 1x, url(../images/sec4-deco-l_sp@2x.webp) 2x);
  }
}
.sec4::after {
  max-width: clamp(23.3125rem, 17.438990313rem + 12.2205663189vw, 28.4375rem);
  aspect-ratio: 455/331;
  right: 0;
  background: url(../images/sec4-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec4-deco-r.webp) 1x, url(../images/sec4-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/sec4-deco-r.webp) 1x, url(../images/sec4-deco-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec4::after {
    width: 179px;
    aspect-ratio: 179/193;
    background: url(../images/sec4-deco-r_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec4-deco-r_sp.webp) 1x, url(../images/sec4-deco-r_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec4-deco-r_sp.webp) 1x, url(../images/sec4-deco-r_sp@2x.webp) 2x);
  }
}
.sec4__inner {
  max-width: 926px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 102px 30px 106px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  .sec4__inner {
    padding: clamp(3.625rem, 1.0009541985rem + 11.1959287532vw, 6.375rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(4rem, 1.4952290076rem + 10.6870229008vw, 6.625rem);
  }
}
.sec4__title {
  row-gap: clamp(0.8125rem, 0.3950381679rem + 1.7811704835vw, 1.25rem);
}
.sec4__jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 1.198943662rem + 0.7511737089vw, 1.875rem);
  font-weight: 600;
  --ls: 0.1em;
}
@media (max-width: 768px) {
  .sec4__jp {
    --ls: 0.06em;
  }
}
.sec4__en {
  line-height: 1.2363636364;
}
@media (max-width: 768px) {
  .sec4__en {
    --ls: 0.05em;
  }
}
.sec4__box {
  max-width: 893px;
  background-color: var(--base);
  -webkit-box-shadow: 2px 3px 6.9px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 3px 6.9px rgba(0, 0, 0, 0.25);
  margin-top: clamp(2.4375rem, 0.2309160305rem + 9.4147582697vw, 4.75rem);
  padding: 39px 15px 44px;
}
@media (max-width: 768px) {
  .sec4__box {
    padding: clamp(1.5rem, 0.6054389313rem + 3.8167938931vw, 2.4375rem) 20px clamp(2.0625rem, 1.4064885496rem + 2.7989821883vw, 2.75rem);
  }
}
.sec4__box-inner {
  max-width: 833px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec4__box-inner {
    max-width: 500px;
  }
}
.sec4__box-inner * {
  --ls: 0.1em;
}
@media (max-width: 768px) {
  .sec4__box-inner * {
    --ls: 0.06em;
  }
}
.sec4__dl {
  display: grid;
  grid-template-columns: 348px 1fr;
  row-gap: 4px;
  line-height: 2;
}
@media (max-width: 768px) {
  .sec4__dl {
    grid-template-columns: clamp(8.5rem, -1.625rem + 43.2vw, 11.875rem) 1fr;
    row-gap: 7px;
    line-height: 1.8;
  }
}
.sec4__dt {
  font-weight: 500;
  border-bottom: 1px solid #d4dce4;
  padding-left: 16px;
  padding-bottom: 7px;
}
@media (max-width: 768px) {
  .sec4__dt {
    border-bottom: none;
    padding-bottom: 0;
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .sec4__dt_1 {
    grid-area: 1/1/2/3;
  }
}
@media (max-width: 768px) {
  .sec4__dt_2 {
    grid-area: 3/1/4/3;
  }
}
@media (max-width: 768px) {
  .sec4__dt_3 {
    grid-area: 5/1/6/2;
    border-bottom: 1px solid #d4dce4;
    padding-bottom: 7px;
  }
}
.sec4__dd {
  border-bottom: 1px solid #d4dce4;
  padding-bottom: 7px;
}
@media (max-width: 768px) {
  .sec4__dd {
    padding-bottom: 14px;
  }
}
@media (max-width: 768px) {
  .sec4__dd_1 {
    grid-area: 2/1/3/3;
  }
}
@media (max-width: 768px) {
  .sec4__dd_2 {
    grid-area: 4/1/5/3;
  }
}
@media (max-width: 768px) {
  .sec4__dd_3 {
    grid-area: 5/2/6/3;
  }
}
.sec4__text1 {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2.125;
  white-space: pre-line;
  margin-top: 32px;
  margin-left: clamp(0.1875rem, -0.1703244275rem + 1.5267175573vw, 0.5625rem);
}
@media (max-width: 768px) {
  .sec4__text1 {
    line-height: 2.1428571429;
  }
}
.sec4__text2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 2.125;
  --ls: 0.1em;
  margin-top: clamp(3.1875rem, 2.1140267176rem + 4.5801526718vw, 4.3125rem);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .sec4__text2 {
    width: clamp(20.5rem, 3.4166666667rem + 72.8888888889vw, 30.75rem);
  }
}
.sec4__img {
  max-width: 544px;
  margin-top: clamp(1.375rem, 0.7189885496rem + 2.7989821883vw, 2.0625rem);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .sec4__img {
    max-width: clamp(10.4375rem, -3.4166666667rem + 59.1111111111vw, 18.75rem);
  }
}

.sec5 {
  position: relative;
  background-color: #f8f8f9;
}
.sec5::before {
  content: "";
  width: 411px;
  aspect-ratio: 411/439;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/sec5-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec5-deco-1.webp) 1x, url(../images/sec5-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/sec5-deco-1.webp) 1x, url(../images/sec5-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec5::before {
    content: none;
  }
}
.sec5__bg {
  background: url(../images/sec5-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec5-bg.webp) 1x, url(../images/sec5-bg@2x.webp) 2x);
  background-image: image-set(url(../images/sec5-bg.webp) 1x, url(../images/sec5-bg@2x.webp) 2x);
  padding-top: clamp(3.25rem, 1.5625rem + 7.2vw, 6.0625rem);
}
@media (max-width: 768px) {
  .sec5__bg {
    background: url(../images/sec5-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec5-bg_sp.webp) 1x, url(../images/sec5-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec5-bg_sp.webp) 1x, url(../images/sec5-bg_sp@2x.webp) 2x);
  }
}
.sec5__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
.sec5__jp1 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  color: var(--navy);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.4348591549rem + 1.8779342723vw, 3.125rem);
  font-weight: 600;
  line-height: 1.6333333333;
  text-align: center;
  margin-top: 9px;
}
.sec5__s {
  font-size: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem);
}
.sec5__en {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  line-height: 1.2;
}
.sec5__jp2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem);
  margin-top: 2px;
}
@media (max-width: 768px) {
  .sec5__jp2 {
    margin-top: 29px;
  }
}
.sec5__inner1 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 15px;
  padding-left: 15px;
  container-type: inline-size;
  position: relative;
  z-index: 1;
  margin-top: clamp(1.9375rem, -0.1625rem + 8.96vw, 5.4375rem);
}
@media (max-width: 768px) {
  .sec5__inner1 {
    max-width: clamp(21.875rem, 12.929389313rem + 38.1679389313vw, 31.25rem);
    padding: 0 clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem);
  }
}
.sec5__body1 {
  position: relative;
}
@media (max-width: 768px) {
  .sec5__body1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sec5__body1_1 {
  padding-top: 2.8125cqw;
}
@media (max-width: 768px) {
  .sec5__body1_1 {
    padding-top: 0;
  }
}
.sec5__box1 {
  max-width: 61.484375cqw;
  width: 100%;
  background-color: var(--base);
  outline: 1px solid var(--navy);
  outline-offset: -1.71875cqw;
  padding-right: 2.890625cqw;
  padding-left: 3.90625cqw;
}
@media (max-width: 768px) {
  .sec5__box1 {
    max-width: 350px;
    outline-offset: -13px;
  }
}
.sec5__box1_1 {
  padding-top: 4.21875cqw;
  padding-bottom: 4.140625cqw;
}
@media (max-width: 768px) {
  .sec5__box1_1 {
    margin-top: -13px;
    margin-inline: auto;
    padding: 29px 27px 32px;
  }
}
.sec5__box1_3 {
  margin-left: auto;
  padding-top: 3.75cqw;
  padding-bottom: 2.265625cqw;
}
@media (max-width: 768px) {
  .sec5__box1_3 {
    margin-left: initial;
    margin-top: -37px;
    margin-inline: auto;
    padding: 96px 21px 29px;
  }
}
.sec5__box1-inner {
  max-width: 42.1875cqw;
}
@media (max-width: 768px) {
  .sec5__box1-inner_1 {
    max-width: 306px;
    margin-inline: auto;
  }
}
.sec5__box1-inner_3 {
  margin-left: auto;
}
@media (max-width: 768px) {
  .sec5__box1-inner_3 {
    max-width: 308px;
    margin-left: initial;
    margin-inline: auto;
  }
}
.sec5__box1-title {
  color: var(--navy);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.875cqw;
  font-weight: 600;
  line-height: 1.7916666667;
}
@media (max-width: 768px) {
  .sec5__box1-title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .sec5__box1-title_1 {
    line-height: 1.65;
  }
}
@media (max-width: 768px) {
  .sec5__box1-title_3 {
    line-height: 2.15;
  }
}
.sec5__box1-text {
  font-size: 1.25cqw;
  line-height: 2.1875;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .sec5__box1-text {
    font-size: 16px;
  }
}
.sec5__box1-text_1 {
  margin-top: 1.953125cqw;
}
@media (max-width: 768px) {
  .sec5__box1-text_1 {
    margin-top: 16px;
  }
}
.sec5__box1-text_3 {
  margin-top: 2.1875cqw;
}
@media (max-width: 768px) {
  .sec5__box1-text_3 {
    margin-top: 5px;
  }
}
.sec5__img {
  max-width: 51.875cqw;
  width: 100%;
  position: absolute;
}
@media (max-width: 768px) {
  .sec5__img {
    position: relative;
    margin-inline: auto;
  }
}
.sec5__img_1 {
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .sec5__img_1 {
    max-width: 334px;
  }
}
.sec5__img_3 {
  top: 39px;
}
@media (max-width: 768px) {
  .sec5__img_3 {
    max-width: 335px;
  }
}
.sec5__inner2 {
  max-width: 1010px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: clamp(1.5rem, -0.5873091603rem + 8.9058524173vw, 3.6875rem);
}
@media (max-width: 768px) {
  .sec5__inner2 {
    max-width: clamp(23rem, 15.1278625954rem + 33.5877862595vw, 31.25rem);
    padding: 0 clamp(0.21875rem, -1.3616412214rem + 6.7430025445vw, 1.875rem);
  }
}
.sec5__body2 {
  max-width: 964px;
  container-type: inline-size;
}
.sec5__title-deco {
  max-width: 87.8630705394cqw;
  width: 100%;
  aspect-ratio: 847/123;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: url(../images/sec5-title-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec5-title-deco-1.webp) 1x, url(../images/sec5-title-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/sec5-title-deco-1.webp) 1x, url(../images/sec5-title-deco-1@2x.webp) 2x);
  margin-inline: auto;
  padding-bottom: 1.7634854772cqw;
}
@media (max-width: 768px) {
  .sec5__title-deco {
    max-width: 368px;
    aspect-ratio: 368/181;
    background: url(../images/sec5-title-deco-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec5-title-deco-1_sp.webp) 1x, url(../images/sec5-title-deco-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec5-title-deco-1_sp.webp) 1x, url(../images/sec5-title-deco-1_sp@2x.webp) 2x);
    padding-bottom: 18px;
  }
}
.sec5__title2 {
  color: var(--navy);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 3.3195020747cqw;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px) {
  .sec5__title2 {
    font-size: 24px;
    line-height: 1.8;
  }
}
.sec5__kana {
  font-size: 2.489626556cqw;
}
@media (max-width: 768px) {
  .sec5__kana {
    font-size: 18px;
  }
}
.sec5__box2 {
  background-color: var(--base);
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  margin-top: -1.7634854772cqw;
  padding: 5.0829875519cqw 2.0746887967cqw 4.2531120332cqw;
}
@media (max-width: 768px) {
  .sec5__box2 {
    max-width: 335px;
    margin-inline: auto;
    padding: 24px 10px 13px;
  }
}
.sec5__box2-inner {
  max-width: 87.1369294606cqw;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec5__box2-inner {
    max-width: 306px;
  }
}
.sec5__box2-text {
  line-height: 2.1875;
}
.sec5__inner3 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 15px;
  padding-left: 15px;
  container-type: inline-size;
  margin-top: clamp(2.375rem, -0.7rem + 13.12vw, 7.5rem);
  padding-bottom: clamp(4.4375rem, 0.3125rem + 17.6vw, 11.3125rem);
}
@media (max-width: 768px) {
  .sec5__inner3 {
    max-width: clamp(21.875rem, 12.929389313rem + 38.1679389313vw, 31.25rem);
    padding: 0 clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem) clamp(4.4375rem, 2.525rem + 8.16vw, 7.625rem);
  }
}

.sec6 {
  position: relative;
}
.sec6::after {
  content: "";
  width: 100%;
  aspect-ratio: 1920/494;
  position: absolute;
  bottom: 58px;
  background: url(../images/sec6-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec6-bg.webp) 1x, url(../images/sec6-bg@2x.webp) 2x);
  background-image: image-set(url(../images/sec6-bg.webp) 1x, url(../images/sec6-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec6::after {
    height: clamp(19.75rem, 13.1302480916rem + 28.2442748092vw, 26.6875rem);
    aspect-ratio: inherit;
    bottom: 0;
    background: url(../images/sec6-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec6-bg_sp.webp) 1x, url(../images/sec6-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec6-bg_sp.webp) 1x, url(../images/sec6-bg_sp@2x.webp) 2x);
  }
}
.sec6_pos {
  margin-top: clamp(2rem, -0.7433206107rem + 11.7048346056vw, 4.875rem);
}
.sec6__inner {
  max-width: 736px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-bottom: 43px;
}
@media (max-width: 768px) {
  .sec6__inner {
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 43px;
  }
}
.sec6__title {
  row-gap: 19px;
}
@media (max-width: 768px) {
  .sec6__title {
    row-gap: 27px;
  }
}
.sec6__jp {
  color: var(--navy);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}
.sec6__s {
  font-size: 2rem;
}
.sec6__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: clamp(1.25rem, 0.5939885496rem + 2.7989821883vw, 1.9375rem);
  margin-inline: auto;
}
.sec6__movie {
  max-width: 732px;
  margin-top: 25px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec6__movie {
    margin-top: 50px;
  }
}
.sec6__youtube {
  width: 100%;
  height: auto;
  aspect-ratio: 732/412;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .sec6__youtube {
    aspect-ratio: 334/188;
  }
}

.sec7 {
  position: relative;
  background-color: rgba(238, 221, 191, 0.67);
  padding-top: clamp(3.625rem, 1.75rem + 8vw, 6.75rem);
}
.sec7::before, .sec7::after {
  content: "";
  width: 333px;
  aspect-ratio: 333/383;
  position: absolute;
  top: 0;
}
.sec7::before {
  left: 0;
  background: url(../images/med7-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med7-deco-l.webp) 1x, url(../images/med7-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/med7-deco-l.webp) 1x, url(../images/med7-deco-l@2x.webp) 2x);
}
.sec7::after {
  right: 0;
  background: url(../images/med7-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med7-deco-r.webp) 1x, url(../images/med7-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/med7-deco-r.webp) 1x, url(../images/med7-deco-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec7::after {
    content: none;
  }
}
.sec7_pos {
  margin-top: clamp(2.5rem, -1.1530365127rem + 7.6005961252vw, 5.6875rem);
}
@media (max-width: 768px) {
  .sec7_pos {
    margin-top: 0;
  }
}
.sec7__title {
  row-gap: clamp(1.9375rem, 1.525rem + 1.76vw, 2.625rem);
  position: relative;
  z-index: 3;
}
.sec7__jp {
  max-width: clamp(16.4375rem, 12.5375rem + 16.64vw, 22.9375rem);
  width: 100%;
  height: 71px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: #a0b1c4;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 2rem;
  font-weight: 600;
}
.sec7__jp::after {
  content: "";
  width: 105%;
  height: 125%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #a0b1c4;
}
@media (max-width: 768px) {
  .sec7__jp::after {
    width: 109%;
    height: 129%;
  }
}
@media (max-width: 768px) {
  .sec7__en {
    --ls: 0.06em;
  }
}
.sec7__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-bottom: clamp(4.5rem, 2.55rem + 8.32vw, 7.75rem);
}
@media (max-width: 768px) {
  .sec7__inner {
    max-width: 600px;
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(4.5rem, 2.55rem + 8.32vw, 7.75rem);
  }
}
.sec7__body {
  border: 2px solid #a0b1c4;
  margin-top: -35px;
  padding: 92px clamp(0.75rem, 0.5710877863rem + 0.7633587786vw, 0.9375rem) clamp(2.25rem, 1.534351145rem + 3.0534351145vw, 3rem);
}
.sec7__body-inner {
  max-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 52px 15px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec7__body-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sec7__box {
  max-width: 548px;
  width: 100%;
}
.sec7__box-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.2928176796rem + 0.8839779006vw, 2rem);
  font-weight: 600;
  border: 1px solid #a0b1c4;
  margin-inline: auto;
  padding: 13.5px 15.5px;
}
.sec7__text {
  max-width: 537px;
  margin-top: 29px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec7__text_1 {
    margin-top: clamp(1.25rem, 0.7132633588rem + 2.2900763359vw, 1.8125rem);
  }
}
@media (max-width: 768px) {
  .sec7__text_2 {
    margin-top: clamp(1.625rem, 1.4460877863rem + 0.7633587786vw, 1.8125rem);
  }
}
.sec7__img {
  margin-top: 26px;
}
@media (max-width: 768px) {
  .sec7__img_1 {
    margin-top: clamp(0.9375rem, 0.2814885496rem + 2.7989821883vw, 1.625rem);
  }
}
@media (max-width: 768px) {
  .sec7__img_2 {
    margin-top: clamp(1.1875rem, 0.7700381679rem + 1.7811704835vw, 1.625rem);
  }
}

.sec8 {
  background: url(../images/sec8-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/sec8-bg.webp) 1x, url(../images/sec8-bg@2x.webp) 2x);
  background-image: image-set(url(../images/sec8-bg.webp) 1x, url(../images/sec8-bg@2x.webp) 2x);
  padding-top: clamp(3.6875rem, 1.9580152672rem + 7.3791348601vw, 5.5rem);
}
@media (max-width: 768px) {
  .sec8 {
    background: url(../images/sec8-bg_sp.webp) no-repeat top center/cover;
    background-image: -webkit-image-set(url(../images/sec8-bg_sp.webp) 1x, url(../images/sec8-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec8-bg_sp.webp) 1x, url(../images/sec8-bg_sp@2x.webp) 2x);
  }
}
.sec8__title {
  row-gap: clamp(0.625rem, 0.4460877863rem + 0.7633587786vw, 0.8125rem);
}
.sec8__jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem);
  font-weight: 600;
}
.sec8__en {
  font-size: clamp(2.8125rem, 1.6901408451rem + 4.7887323944vw, 6rem);
}
@media (max-width: 768px) {
  .sec8__en {
    --ls: 0.06em;
  }
}
.sec8__outer {
  max-width: 1455px;
  margin-top: clamp(2.4375rem, 0.525rem + 8.16vw, 5.625rem);
  margin-inline: auto;
  padding-right: 15px;
  padding-bottom: clamp(5.1875rem, 1.85rem + 14.24vw, 10.75rem);
}
@media (max-width: 768px) {
  .sec8__outer {
    padding: 0 clamp(1.21875rem, 0.5925572519rem + 2.6717557252vw, 1.875rem) clamp(5.1875rem, 1.85rem + 14.24vw, 10.75rem);
  }
}
.sec8__body {
  max-width: 1362px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .sec8__body {
    max-width: 600px;
    margin-inline: auto;
  }
}
.sec8__img {
  max-width: clamp(15.625rem, -3.0699515648rem + 38.8971684054vw, 31.9375rem);
  width: 100%;
  margin-top: 9px;
}
@media (max-width: 768px) {
  .sec8__img {
    display: none;
  }
}
.sec8__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec8__items {
  max-width: 797px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 12px;
}
@media (max-width: 768px) {
  .sec8__items {
    row-gap: 39px;
  }
}
.sec8__item {
  border-bottom: 1px solid #666;
  padding-bottom: clamp(1.125rem, 0.8864503817rem + 1.0178117048vw, 1.375rem);
}
.sec8__title-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.625rem, -0.9508196721rem + 3.2786885246vw, 2rem);
     -moz-column-gap: clamp(0.625rem, -0.9508196721rem + 3.2786885246vw, 2rem);
          column-gap: clamp(0.625rem, -0.9508196721rem + 3.2786885246vw, 2rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
@media (max-width: 768px) {
  .sec8__title-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.sec8__item-title {
  font-size: clamp(1.125rem, 0.6952309985rem + 0.8941877794vw, 1.5rem);
  font-weight: bold;
  line-height: 2.0833333333;
  margin-top: clamp(0.0625rem, -0.5821535022rem + 1.3412816692vw, 0.625rem);
}
@media (max-width: 768px) {
  .sec8__item-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .sec8__item-title_3 {
    line-height: 1.5833333333;
  }
}
.sec8__number {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--main);
  font-size: clamp(2.25rem, 0.2444113264rem + 4.172876304vw, 4rem);
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 768px) {
  .sec8__number {
    font-size: 50px;
  }
}
.sec8__text {
  margin-top: clamp(0rem, -1.3120229008rem + 5.5979643766vw, 1.375rem);
}
.sec8__text_ls-s {
  --ls: 0.02em;
}

.sec9 {
  position: relative;
  background-color: #f8f8f9;
}
.sec9::before, .sec9::after {
  content: "";
  width: 100%;
  position: absolute;
}
.sec9::before {
  max-width: clamp(25rem, 18.5534649776rem + 13.4128166915vw, 30.625rem);
  aspect-ratio: 490/340;
  top: -4px;
  left: 0;
  background: url(../images/sec9-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec9-deco-l.webp) 1x, url(../images/sec9-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/sec9-deco-l.webp) 1x, url(../images/sec9-deco-l@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec9::before {
    width: 375px;
    aspect-ratio: 375/260;
    background: url(../images/sec9-deco-l_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec9-deco-l_sp.webp) 1x, url(../images/sec9-deco-l_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec9-deco-l_sp.webp) 1x, url(../images/sec9-deco-l_sp@2x.webp) 2x);
  }
}
.sec9::after {
  max-width: clamp(23.3125rem, 17.9403874814rem + 11.1773472429vw, 28rem);
  aspect-ratio: 448/344;
  top: -13px;
  right: 0;
  background: url(../images/sec9-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec9-deco-r.webp) 1x, url(../images/sec9-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/sec9-deco-r.webp) 1x, url(../images/sec9-deco-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec9::after {
    content: none;
  }
}
.sec9__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 106px 30px 24px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .sec9__inner {
    padding: clamp(2.75rem, -0.947519084rem + 15.7760814249vw, 6.625rem) clamp(1.375rem, 0.8979007634rem + 2.0356234097vw, 1.875rem) 82px clamp(1.125rem, 0.409351145rem + 3.0534351145vw, 1.875rem);
  }
}
.sec9__body {
  max-width: 1266px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 22px;
     -moz-column-gap: 22px;
          column-gap: 22px;
}
@media (max-width: 768px) {
  .sec9__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 43px;
  }
}
.sec9__content {
  width: 100%;
}
.sec9__content_1 {
  max-width: 503px;
}
@media (max-width: 768px) {
  .sec9__content_1 {
    max-width: 600px;
  }
}
.sec9__content_2 {
  max-width: 679px;
}
@media (max-width: 768px) {
  .sec9__content_2 {
    max-width: 600px;
  }
}
.sec9__title {
  max-width: clamp(18.625rem, 6.3977495108rem + 25.4403131115vw, 26.75rem);
  min-height: 62px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: #a0b1c4;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
  font-weight: 600;
  line-height: 1.625;
  text-align: center;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec9__title {
    max-width: clamp(18.125rem, 3.75rem + 61.3333333333vw, 26.75rem);
    font-size: 1.5rem;
    padding: 3px 0;
  }
}
.sec9__box {
  min-height: 407px;
  background-color: var(--base);
  border: 1px solid #a0b1c4;
  -webkit-box-shadow: 14px 14px 0px 0px rgb(160, 177, 196);
          box-shadow: 14px 14px 0px 0px rgb(160, 177, 196);
  margin-top: -27px;
  padding: 57px 10px 28px;
}
@media (max-width: 768px) {
  .sec9__box_1 {
    padding-top: clamp(2.6875rem, 1.8525763359rem + 3.5623409669vw, 3.5625rem);
    padding-right: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
    margin-top: -14px;
  }
}
@media (max-width: 768px) {
  .sec9__box_2 {
    padding-top: clamp(2.5rem, 1.4861641221rem + 4.3256997455vw, 3.5625rem);
    margin-top: -14px;
  }
}
@media (max-width: 600px) {
  .sec9__box_2 {
    margin-top: -29px;
    padding-bottom: clamp(1.125rem, 0.5286259542rem + 2.5445292621vw, 1.75rem);
  }
}
.sec9__box-inner {
  margin-inline: auto;
}
.sec9__box-inner_1 {
  max-width: 361px;
}
.sec9__box-inner_2 {
  max-width: 609px;
}
.sec9__items_1 {
  line-height: 2.1875;
}
.sec9__items_2 {
  line-height: 2.5;
}
@media (max-width: 768px) {
  .sec9__items_2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 12px;
    line-height: 2;
  }
}
.sec9__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.5rem, 0.123776908rem + 0.782778865vw, 0.75rem);
     -moz-column-gap: clamp(0.5rem, 0.123776908rem + 0.782778865vw, 0.75rem);
          column-gap: clamp(0.5rem, 0.123776908rem + 0.782778865vw, 0.75rem);
  font-size: clamp(0.9375rem, 0.843444227rem + 0.1956947162vw, 1rem);
  white-space: pre-line;
}
@media (max-width: 768px) {
  .sec9__item {
    font-size: 1rem;
  }
}
.sec9__item::before {
  content: "";
  min-width: 18px;
  aspect-ratio: 1/1;
  background-color: #a0b1c4;
  -webkit-mask-image: url(../images/icon-check.svg);
          mask-image: url(../images/icon-check.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .sec9__item_1 {
    -webkit-column-gap: clamp(0.375rem, 0.0171755725rem + 1.5267175573vw, 0.75rem);
       -moz-column-gap: clamp(0.375rem, 0.0171755725rem + 1.5267175573vw, 0.75rem);
            column-gap: clamp(0.375rem, 0.0171755725rem + 1.5267175573vw, 0.75rem);
  }
}
.sec9__item_1::before {
  margin-top: clamp(0.4375rem, 0.249388454rem + 0.3913894325vw, 0.5625rem);
}
@media (max-width: 768px) {
  .sec9__item_1::before {
    margin-top: 9px;
  }
}
@media (max-width: 768px) {
  .sec9__item_2 {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
.sec9__item_2::before {
  margin-top: clamp(0.6875rem, 0.593444227rem + 0.1956947162vw, 0.75rem);
}
@media (max-width: 768px) {
  .sec9__item_2::before {
    margin-top: 9px;
  }
}
.sec9__item_2-4 {
  --ls: 0.01em;
}

.sec10 {
  position: relative;
}
.sec10__title-area {
  height: 345px;
  display: grid;
  place-items: center;
  background: url(../images/sec10-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec10-bg.webp) 1x, url(../images/sec10-bg@2x.webp) 2x);
  background-image: image-set(url(../images/sec10-bg.webp) 1x, url(../images/sec10-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec10__title-area {
    height: 262px;
    background: url(../images/sec10-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec10-bg_sp.webp) 1x, url(../images/sec10-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec10-bg_sp.webp) 1x, url(../images/sec10-bg_sp@2x.webp) 2x);
  }
}
.sec10__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 26px;
  color: var(--base);
  line-height: 1;
  margin-top: -99px;
}
@media (max-width: 768px) {
  .sec10__title {
    row-gap: 23px;
    margin-top: 34px;
  }
}
.sec10__title * {
  --ls: 0.1em;
}
.sec10__jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem);
  font-weight: 600;
}
.sec10__en {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-size: clamp(3.4375rem, 2.5352112676rem + 3.8497652582vw, 6rem);
  font-weight: 400;
}
.sec10__bg {
  background-color: #d6c8ad;
  padding-top: 1px;
}
.sec10__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-bottom: clamp(3.5rem, 1.4375rem + 8.8vw, 6.9375rem);
}
@media (max-width: 768px) {
  .sec10__inner {
    padding: 26px clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem) clamp(3.5rem, 1.4375rem + 8.8vw, 6.9375rem);
  }
}
.sec10__body {
  background-color: var(--base);
  margin-top: -96px;
  padding: clamp(2.125rem, 1.2900763359rem + 3.5623409669vw, 3rem) clamp(0.46875rem, 0.0214694656rem + 1.9083969466vw, 0.9375rem) clamp(2rem, -0.6836832061rem + 11.4503816794vw, 4.8125rem);
}
@media (max-width: 768px) {
  .sec10__body {
    margin-top: 0;
  }
}
.sec10__body-inner {
  max-width: 1201px;
  margin-inline: auto;
}
.sec10__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
}
.sec10__details[open] .sec10__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
      -ms-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}
.sec10__summary {
  min-height: 62px;
  display: grid;
  grid-template-columns: clamp(3.625rem, 2.9689885496rem + 2.7989821883vw, 4.3125rem) 1fr clamp(1.6875rem, 1.2700381679rem + 1.7811704835vw, 2.125rem);
  background-color: #f6f2e7;
  cursor: pointer;
}
.sec10__summary::-webkit-details-marker {
  display: none;
}
.sec10__q {
  display: grid;
  place-items: center;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  width: clamp(3.125rem, 2.7671755725rem + 1.5267175573vw, 3.5rem);
  height: 56px;
  background-color: #d6c8ad;
  color: var(--base);
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  --ls: 0.1em;
}
.sec10__item-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.873776908rem + 0.782778865vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  --ls: 0.1em;
  padding-top: 16px;
  padding-bottom: 10px;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .sec10__item-title {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
    padding-top: 5px;
  }
}
.sec10__icon {
  width: 21px;
  aspect-ratio: 1/1;
  position: relative;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sec10__icon::before, .sec10__icon::after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #d6c8ad;
  position: absolute;
}
.sec10__icon::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sec10__icon::after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.sec10__text {
  display: grid;
  grid-template-columns: 32px 1fr;
  line-height: 2.1875;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .sec10__text {
    grid-template-columns: 26px 1fr;
    line-height: 1.9375;
  }
}
.sec10__a {
  font-size: 1.25rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .sec10__a {
    font-size: 1rem;
    line-height: 1.9;
  }
}
.sec10__bottom-inner {
  max-width: 1152px;
  margin-inline: auto;
  padding-top: 33px;
  padding-bottom: clamp(0.1875rem, -0.7666984733rem + 4.0712468193vw, 1.1875rem);
}
@media (max-width: 768px) {
  .sec10__bottom-inner {
    padding-top: 31px;
    padding-left: 8px;
  }
}
.sec10__deco {
  width: 100%;
  height: clamp(7.125rem, 4.95rem + 9.28vw, 10.75rem);
  position: absolute;
  bottom: 0;
  background-image: -webkit-repeating-linear-gradient(141deg, #d6c8ad, #d6c8ad 6px, #ece2bc 6px, #ece2bc 11px);
  background-image: repeating-linear-gradient(-51deg, #d6c8ad, #d6c8ad 6px, #ece2bc 6px, #ece2bc 11px);
}
@media (max-width: 768px) {
  .sec10__deco {
    background-image: -webkit-repeating-linear-gradient(131deg, #d6c8ad, #d6c8ad 6px, #ece2bc 6px, #ece2bc 11px);
    background-image: repeating-linear-gradient(-41deg, #d6c8ad, #d6c8ad 6px, #ece2bc 6px, #ece2bc 11px);
  }
}

.sec11 {
  position: relative;
}
.sec11::before, .sec11::after {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 768px) {
  .sec11::before, .sec11::after {
    top: -2px;
  }
}
.sec11::before {
  max-width: clamp(25rem, 18.6967213115rem + 13.1147540984vw, 30.5rem);
  aspect-ratio: 488/341;
  left: 0;
  background: url(../images/sec11-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec11-deco-l.webp) 1x, url(../images/sec11-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/sec11-deco-l.webp) 1x, url(../images/sec11-deco-l@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec11::before {
    width: 198px;
    aspect-ratio: 198/155;
    background: url(../images/sec11-deco-l_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec11-deco-l_sp.webp) 1x, url(../images/sec11-deco-l_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec11-deco-l_sp.webp) 1x, url(../images/sec11-deco-l_sp@2x.webp) 2x);
  }
}
.sec11::after {
  max-width: clamp(23.3125rem, 17.438990313rem + 12.2205663189vw, 28.4375rem);
  aspect-ratio: 455/341;
  right: 0;
  background: url(../images/sec11-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec11-deco-r.webp) 1x, url(../images/sec11-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/sec11-deco-r.webp) 1x, url(../images/sec11-deco-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec11::after {
    width: 182px;
    aspect-ratio: 182/155;
    background: url(../images/sec11-deco-r_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec11-deco-r_sp.webp) 1x, url(../images/sec11-deco-r_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec11-deco-r_sp.webp) 1x, url(../images/sec11-deco-r_sp@2x.webp) 2x);
  }
}
.sec11_pos {
  margin-top: clamp(0rem, -7.9507265276rem + 16.5424739195vw, 6.9375rem);
}
.sec11__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-top: clamp(5.4375rem, 2.930514158rem + 5.21609538vw, 7.625rem);
}
@media (max-width: 768px) {
  .sec11__inner {
    padding: 22px clamp(1.125rem, 0.409351145rem + 3.0534351145vw, 1.875rem) 0px;
  }
}
.sec11__title {
  row-gap: 20px;
}
@media (max-width: 768px) {
  .sec11__title {
    row-gap: 24px;
  }
}
.sec11__jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem);
  line-height: 1.5;
  text-align: center;
  --ls: 0.1em;
}
.sec11__text1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.25rem;
  line-height: 1.75;
  margin-top: clamp(1.125rem, -0.3054577465rem + 6.103286385vw, 5.1875rem);
  margin-inline: auto;
}
.sec11__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(3.375rem, 0.0416666667rem + 14.2222222222vw, 5.375rem);
}
@media (max-width: 768px) {
  .sec11__items {
    max-width: 550px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 61px 28px;
    margin-inline: auto;
  }
}
.sec11__item {
  max-width: 302px;
  width: 100%;
  background-color: var(--base);
  border: 1px solid var(--main);
  border-radius: clamp(0.625rem, -0.1325525394rem + 1.5761821366vw, 1.1875rem);
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 1px clamp(0.375rem, -0.0416666667rem + 1.7777777778vw, 0.625rem) clamp(0.3125rem, -1.0416666667rem + 5.7777777778vw, 1.125rem);
}
@media (max-width: 768px) {
  .sec11__item {
    border-radius: clamp(0.625rem, -0.3125rem + 4vw, 1.1875rem);
  }
}
@media (max-width: 768px) {
  .sec11__item_bottom {
    padding-bottom: clamp(0.875rem, 0.3541666667rem + 2.2222222222vw, 1.1875rem);
  }
}
.sec11__img {
  max-width: clamp(6.875rem, 3.5080998249rem + 7.0052539405vw, 9.375rem);
  margin-top: -30px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec11__img {
    max-width: clamp(6.25rem, 3.125rem + 13.3333333333vw, 8.125rem);
  }
}
.sec11__text2 {
  max-width: 273px;
  font-size: clamp(0.875rem, 0.7908274956rem + 0.1751313485vw, 0.9375rem);
  line-height: 2;
  margin-top: clamp(0.625rem, 0.2083333333rem + 1.7777777778vw, 0.875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec11__text2 {
    font-size: clamp(0.875rem, 0.7708333333rem + 0.4444444444vw, 0.9375rem);
    line-height: 1.8571428571;
  }
}
@media (max-width: 768px) {
  .sec11__br {
    display: none;
  }
}

.sec12 {
  position: relative;
  overflow: hidden;
}
.sec12::after {
  content: "";
  width: 100%;
  aspect-ratio: 1920/1169;
  position: absolute;
  top: 0;
  z-index: -1;
  background: url(../images/sec12-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec12-bg.webp) 1x, url(../images/sec12-bg@2x.webp) 2x);
  background-image: image-set(url(../images/sec12-bg.webp) 1x, url(../images/sec12-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec12::after {
    aspect-ratio: 768/1638;
    top: calc(clamp(-4.5rem, -7.7204198473rem + 13.7404580153vw, -1.125rem) * -1);
    background: url(../images/sec12-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/sec12-bg_sp.webp) 1x, url(../images/sec12-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/sec12-bg_sp.webp) 1x, url(../images/sec12-bg_sp@2x.webp) 2x);
  }
}
.sec12_pos {
  margin-top: clamp(4rem, 1.9126908397rem + 8.9058524173vw, 6.1875rem);
}
.sec12__title-area {
  min-height: 385px;
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  background-color: #b49c74;
  padding-top: clamp(1.0625rem, 0.8835877863rem + 0.7633587786vw, 1.25rem);
  padding-right: 20px;
}
@media (min-width: 1441px) {
  .sec12__title-area {
    aspect-ratio: 1440/385;
  }
}
@media (max-width: 768px) {
  .sec12__title-area {
    min-height: clamp(12.125rem, 7.5925572519rem + 19.3384223919vw, 16.875rem);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 37.6%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 37.6%);
    padding-right: 0;
  }
}
.sec12__title {
  max-width: 1318px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: clamp(0.25rem, -0.1078244275rem + 1.5267175573vw, 0.625rem);
  color: var(--base);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec12__title {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sec12__jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.3679577465rem + 0.5633802817vw, 1.875rem);
  font-weight: 600;
  margin-right: 19px;
}
@media (max-width: 768px) {
  .sec12__jp {
    margin-right: 0;
  }
}
.sec12__en {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-size: clamp(3.4375rem, 2.5352112676rem + 3.8497652582vw, 6rem);
  font-weight: 400;
  text-align: center;
  --ls: 0.1em;
}
.sec12__inner {
  max-width: 1284px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  margin-top: calc(clamp(16.6875rem, 12.2465536513rem + 9.2399403875vw, 20.5625rem) * -1);
}
@media (max-width: 768px) {
  .sec12__inner {
    max-width: 600px;
    margin-top: calc(clamp(1.75rem, -0.1583969466rem + 8.1424936387vw, 3.75rem) * -1);
    padding: 0 clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem);
  }
}
.sec12__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .sec12__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sec12__pc {
  max-width: 640px;
  width: 100%;
}
@media (max-width: 768px) {
  .sec12__pc {
    display: contents;
  }
}
@media (max-width: 768px) {
  .sec12__box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sec12__box-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 0.6587183308rem + 1.4903129657vw, 2rem);
  font-weight: 600;
  line-height: 1.53125;
}
@media (max-width: 768px) {
  .sec12__box-title {
    -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
            transform: translateX(-5px);
    font-size: clamp(1.375rem, 1.1364503817rem + 1.0178117048vw, 1.625rem);
    line-height: 2.2272727273;
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .sec12__br1 {
    display: none;
  }
}
@media (max-width: 768px) {
  .sec12__space1 {
    display: none;
  }
}
.sec12__space2 {
  display: none;
}
@media (max-width: 768px) {
  .sec12__space2 {
    display: inline;
  }
}
.sec12__box-text {
  font-size: clamp(0.875rem, 0.7317436662rem + 0.2980625931vw, 1rem);
  line-height: 2.1875;
  white-space: pre-line;
  margin-top: clamp(0.75rem, -0.3234732824rem + 4.5801526718vw, 1.875rem);
}
@media (max-width: 768px) {
  .sec12__box-text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
    line-height: 2.1428571429;
    padding: 0 7.5px;
  }
}
.sec12__list {
  max-width: clamp(21.875rem, 9.0529580153rem + 54.7073791349vw, 35.3125rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 21px;
  margin-top: 27px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec12__list {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 30px;
  }
}
.sec12__list-item {
  background-color: rgba(238, 221, 191, 0.8);
  padding: clamp(1.75rem, 1.6307251908rem + 0.5089058524vw, 1.875rem) 12px 14px;
}
.sec12__list-item_1 {
  min-height: 386px;
  padding-left: 12px;
  padding-right: 8px;
}
.sec12__list-item_2 {
  min-height: 255px;
}
.sec12__list-inner {
  max-width: 508px;
  margin-inline: auto;
}
.sec12__list-title {
  color: #8c6c5f;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-bottom: 1px solid #8c6c5f;
  padding-bottom: 18px;
}
.sec12__items {
  margin-inline: auto;
}
.sec12__items_1 {
  max-width: 363px;
  margin-top: 11px;
}
.sec12__items_2 {
  max-width: clamp(17.8125rem, 14.5920801527rem + 13.7404580153vw, 21.1875rem);
  margin-top: clamp(0.875rem, 0.3979007634rem + 2.0356234097vw, 1.375rem);
}
.sec12__item {
  font-size: 16px;
  line-height: 2.1875;
}
.sec12__item_1 {
  display: grid;
  grid-template-columns: clamp(4.6875rem, 2.8983778626rem + 7.6335877863vw, 6.5625rem) 1fr;
}
.sec12__year {
  font-weight: bold;
}
.sec12__history {
  white-space: pre-line;
}
.sec12__img {
  max-width: clamp(17.5rem, -5.4210134128rem + 47.6900149031vw, 37.5rem);
  width: 100%;
  position: relative;
  z-index: 1;
  margin-top: 279px;
}
@media (max-width: 768px) {
  .sec12__img {
    max-width: clamp(20.9375rem, 12.2900763359rem + 36.8956743003vw, 30rem);
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 26px;
  }
}
.sec12__img::after {
  content: "";
  width: clamp(17.5rem, -6.7103204173rem + 50.3725782414vw, 38.625rem);
  aspect-ratio: 618/537;
  position: absolute;
  bottom: calc(clamp(1.125rem, -0.3791915052rem + 3.129657228vw, 2.4375rem) * -1);
  right: calc(clamp(1.125rem, -0.522447839rem + 3.4277198212vw, 2.5625rem) * -1);
  z-index: -1;
  background: url(../images/sec12-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/sec12-deco-1.webp) 1x, url(../images/sec12-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/sec12-deco-1.webp) 1x, url(../images/sec12-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .sec12__img::after {
    width: clamp(23rem, 16.320610687rem + 28.4987277354vw, 30rem);
    bottom: calc(clamp(0.9375rem, 0.3411259542rem + 2.5445292621vw, 1.5625rem) * -1);
    right: calc(clamp(0.875rem, 0.2189885496rem + 2.7989821883vw, 1.5625rem) * -1);
  }
}
.sec12__name {
  max-width: clamp(10.375rem, 3.2121833085rem + 14.9031296572vw, 16.625rem);
  width: 100%;
  position: absolute;
  bottom: 7px;
  right: -5px;
}
@media (max-width: 768px) {
  .sec12__name {
    max-width: 210px;
    bottom: -27px;
    right: -3px;
  }
}
.sec12__link {
  max-width: 796px;
  display: block;
  margin-top: clamp(4rem, 3.8210877863rem + 0.7633587786vw, 4.1875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .sec12__link {
    max-width: 335px;
  }
}