@charset "UTF-8";
/*==========================================================================
# reset - ブラウザの差異や不要なスタイルを無くすためのスタイル
========================================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
  font-size: 16px;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

a {
  cursor: pointer;
  text-decoration: none;
}

/**
 * pxをremに変換する関数 (1rem = 16px基準)
 */
:root {
  --ls: 0.05em;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 50px; /* 固定ヘッダーの高さ + 余白 */
  font-size: 16px;
}

body {
  font-family: "Noto Serif JP", serif;
  color: #393327;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: var(--ls-default);
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
}

body:has(dialog[open]) {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
}

/* 初期状態：透明で下に30pxずれている */
.js-section-fadeup {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
}

/* 画面に入ったら元の位置で不透明に */
.js-section-fadeup.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-inline: 20px;
}
@media screen and (min-width: 576px) {
  .l-inner {
    max-width: 540px;
    padding-inline: 0;
  }
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 100%;
    padding-inline: clamp(2.5rem, 2.0196937596rem + 2.0493066256vw, 3.33125rem);
  }
}
@media screen and (min-width: 1024px) {
  .l-inner {
    max-width: 1060px;
    padding-inline: 2.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .l-inner {
    max-width: clamp(66.25rem, 0.00625rem + 73.6041666667vw, 88.33125rem);
    padding: 0;
  }
}

.c-btn {
  border-radius: 2px;
  background: linear-gradient(259deg, #8b6c3a 21.4%, #b19464 58.78%, #8b6c3a 96.8%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 134px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: opacity 0.3s, background-color 0.3s;
  transition: opacity 0.3s, background-color 0.3s;
  padding-inline: 27px;
  padding-block: 12px;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1; /* 100% */
  letter-spacing: 0.175rem;
}
@media screen and (min-width: 768px) {
  .c-btn {
    padding-inline: 38px;
    -webkit-padding-before: 18px;
            padding-block-start: 18px;
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
    font-size: 16px;
    line-height: 1; /* 100% */
    letter-spacing: 0.2rem;
    max-width: 169px;
  }
}
.c-btn:hover {
  opacity: 0.8;
}
.c-btn--wide {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3125; /* 131.25% */
  letter-spacing: 0.05rem;
  max-width: 295px;
  border-radius: 2px;
  padding-inline: 33px;
  padding-block: 20px;
  background: linear-gradient(266deg, #8b6c3a 23.24%, #b19464 55.28%, #8b6c3a 85.32%, #8b6c3a 85.32%);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 768px) {
  .c-btn--wide {
    font-size: 28px;
    letter-spacing: 0.35rem;
    -webkit-padding-start: 33px;
            padding-inline-start: 33px;
    -webkit-padding-end: 47px;
            padding-inline-end: 47px;
    -webkit-padding-before: 20px;
            padding-block-start: 20px;
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
    position: relative;
    max-width: 600px;
  }
  .c-btn--wide::after {
    content: "";
    position: absolute;
    background: url(../img/cta3__arrow.png) no-repeat center center/contain;
    width: 16px;
    height: 27px;
    right: 38px;
  }
}
.c-btn--wide:hover {
  opacity: 0.8;
}

.c-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-heading--left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.c-heading__title-en {
  color: #393327;
  font-family: "Lora", serif;
  font-size: clamp(1.75rem, -0.0078125rem + 7.5vw, 2.6875rem);
  font-weight: 400;
  letter-spacing: 0.0875rem;
}
@media screen and (min-width: 768px) {
  .c-heading__title-en {
    font-size: clamp(2.6875rem, 1.7589285714rem + 1.9345238095vw, 3.5rem);
    line-height: 1; /* 100% */
    letter-spacing: 0.28rem;
  }
}
@media screen and (min-width: 1440px) {
  .c-heading__title-en {
    font-size: clamp(3.5rem, -0.00625rem + 3.8958333333vw, 4.66875rem);
  }
}
.c-heading__title-ja {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(0.875rem, -0.00390625rem + 3.75vw, 1.34375rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  letter-spacing: 0.0875rem;
  -webkit-margin-before: clamp(-0.095625rem, -0.000390625rem + -0.265vw, -0.0625rem);
          margin-block-start: clamp(-0.095625rem, -0.000390625rem + -0.265vw, -0.0625rem);
}
@media screen and (min-width: 768px) {
  .c-heading__title-ja {
    font-size: clamp(0.9375rem, 0.8660714286rem + 0.1488095238vw, 1rem);
    line-height: 1; /* 100% */
    letter-spacing: 0.1rem;
    -webkit-margin-before: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
            margin-block-start: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .c-heading__title-ja {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    -webkit-margin-before: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
            margin-block-start: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
  }
}
.p-mv {
  width: 100%;
  -webkit-padding-before: 68px;
          padding-block-start: 68px;
}
@media screen and (min-width: 768px) {
  .p-mv {
    -webkit-padding-before: 120px;
            padding-block-start: 120px;
  }
}

.p-mv__inner {
  position: relative;
  max-width: 1920px;
  margin-inline: auto;
  width: 100%;
}

.p-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.p-mv__container {
  position: relative;
  z-index: 2;
  height: 100%;
  padding-top: clamp(2.5rem, 0.0007971939rem + 10.6632653061vw, 5.1125rem);
}
@media screen and (min-width: 768px) {
  .p-mv__container {
    max-width: 1920px;
    -webkit-padding-before: clamp(7.4rem, 0rem + 15.4166666667vw, 13.875rem);
            padding-block-start: clamp(7.4rem, 0rem + 15.4166666667vw, 13.875rem);
    -webkit-padding-after: clamp(9.03125rem, -0.0044642857rem + 18.8244047619vw, 16.9375rem);
            padding-block-end: clamp(9.03125rem, -0.0044642857rem + 18.8244047619vw, 16.9375rem);
    -webkit-padding-start: clamp(6.36875rem, 0.0044642857rem + 13.2589285714vw, 11.9375rem);
            padding-inline-start: clamp(6.36875rem, 0.0044642857rem + 13.2589285714vw, 11.9375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-mv__container {
    -webkit-padding-before: clamp(13.875rem, 0rem + 15.4166666667vw, 18.5rem);
            padding-block-start: clamp(13.875rem, 0rem + 15.4166666667vw, 18.5rem);
    -webkit-padding-after: clamp(16.9375rem, 0.00625rem + 18.8125vw, 22.58125rem);
            padding-block-end: clamp(16.9375rem, 0.00625rem + 18.8125vw, 22.58125rem);
    -webkit-padding-start: clamp(11.9375rem, -0.00625rem + 13.2708333333vw, 15.91875rem);
            padding-inline-start: clamp(11.9375rem, -0.00625rem + 13.2708333333vw, 15.91875rem);
  }
}

.p-mv__text-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.75rem, 0.0026307398rem + 3.1887755102vw, 1.53125rem);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-mv__text-box {
    margin-right: auto;
    margin-left: 0;
    text-align: left;
    gap: clamp(1.1rem, 0rem + 2.2916666667vw, 2.0625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-mv__text-box {
    gap: clamp(2.0625rem, 0rem + 2.2916666667vw, 2.75rem);
  }
}

.p-mv__title {
  font-size: clamp(1.5rem, -0.0007174745rem + 6.4030612245vw, 3.06875rem);
  letter-spacing: 0.15rem;
}
@media screen and (min-width: 768px) {
  .p-mv__title {
    font-size: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
    font-weight: 400;
    letter-spacing: 0.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-mv__title {
    font-size: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
  }
}

.p-mv__title-middle {
  font-size: clamp(1.375rem, -0.0001594388rem + 5.8673469388vw, 2.8125rem);
  letter-spacing: 0.1375rem;
  -webkit-margin-start: -8.5px;
          margin-inline-start: -8.5px;
}
@media screen and (min-width: 768px) {
  .p-mv__title-middle {
    font-size: clamp(1.06875rem, 0.0044642857rem + 2.2172619048vw, 2rem);
    font-weight: 400;
    letter-spacing: 0.2rem;
    -webkit-margin-start: clamp(-0.9375rem, 0rem + -1.0416666667vw, -0.5rem);
            margin-inline-start: clamp(-0.9375rem, 0rem + -1.0416666667vw, -0.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-mv__title-middle {
    font-size: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
    -webkit-margin-start: clamp(-1.25rem, 0rem + -1.0416666667vw, -0.9375rem);
            margin-inline-start: clamp(-1.25rem, 0rem + -1.0416666667vw, -0.9375rem);
  }
}

.p-mv__title-small {
  font-size: clamp(1.25rem, 0.0003985969rem + 5.3316326531vw, 2.55625rem);
  font-weight: 600;
  line-height: 1.5;
  -webkit-margin-start: -7.5px;
          margin-inline-start: -7.5px;
}
@media screen and (min-width: 768px) {
  .p-mv__title-small {
    font-size: clamp(1.06875rem, 0.0044642857rem + 2.2172619048vw, 2rem);
    font-weight: 400;
    letter-spacing: 0.2rem;
    -webkit-margin-start: clamp(-0.875rem, -0.0044642857rem + -0.9672619048vw, -0.46875rem);
            margin-inline-start: clamp(-0.875rem, -0.0044642857rem + -0.9672619048vw, -0.46875rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-mv__title-small {
    font-size: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
    -webkit-margin-start: clamp(-1.16875rem, 0.00625rem + -0.9791666667vw, -0.875rem);
            margin-inline-start: clamp(-1.16875rem, 0.00625rem + -0.9791666667vw, -0.875rem);
  }
}

@media screen and (min-width: 768px) {
  .p-mv__title-body {
    -webkit-margin-start: clamp(-0.875rem, -0.0044642857rem + -0.9672619048vw, -0.46875rem);
            margin-inline-start: clamp(-0.875rem, -0.0044642857rem + -0.9672619048vw, -0.46875rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-mv__title-body {
    -webkit-margin-start: clamp(-1.16875rem, 0.00625rem + -0.9791666667vw, -0.875rem);
            margin-inline-start: clamp(-1.16875rem, 0.00625rem + -0.9791666667vw, -0.875rem);
  }
}

.p-mv__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0.875rem, 0.0020727041rem + 3.7244897959vw, 1.7875rem);
  text-align: left;
  padding-left: clamp(0.75rem, 0.0026307398rem + 3.1887755102vw, 1.53125rem);
}
@media screen and (min-width: 768px) {
  .p-mv__text {
    font-size: clamp(0.73125rem, -0.0044642857rem + 1.5327380952vw, 1.375rem);
    font-weight: 400;
    padding-left: 0;
  }
}
@media screen and (min-width: 1440px) {
  .p-mv__text {
    font-size: clamp(1.375rem, 0.00625rem + 1.5208333333vw, 1.83125rem);
  }
}

.p-header {
  position: fixed;
  z-index: 100;
  width: 100%;
  background-color: #ffffff;
}

.p-header__inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-inline: 20px;
}
@media screen and (min-width: 768px) {
  .p-header__inner {
    max-width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .p-header__inner {
    max-width: clamp(66.25rem, 0.00625rem + 73.6041666667vw, 88.33125rem);
    padding: 0;
  }
}

.p-header__sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 68px;
}

.p-header__logo-sp {
  width: 76px;
}

.p-header__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-header__hamburger {
  width: 28px;
  height: 21px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
}
.p-header__hamburger.is-checked .p-header__hamburger-bar:nth-of-type(1) {
  width: 28px;
  top: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-header__hamburger.is-checked .p-header__hamburger-bar:nth-of-type(2) {
  display: none;
}
.p-header__hamburger.is-checked .p-header__hamburger-bar:nth-of-type(3) {
  width: 28px;
  top: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.p-header__hamburger-bar {
  position: absolute;
  height: 1px;
  background: #393327;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  left: 0;
}
.p-header__hamburger-bar:nth-of-type(1) {
  width: 28px;
  top: 0px;
}
.p-header__hamburger-bar:nth-of-type(2) {
  width: 21px;
  top: 10px;
}
.p-header__hamburger-bar:nth-of-type(3) {
  width: 15px;
  top: 20px;
}

.p-drawer__nav {
  background: rgba(140, 109, 59, 0.7);
  width: 100%;
  height: calc(100% - 68px);
  position: fixed;
  right: 0;
  top: 68px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  z-index: 2;
  overflow: scroll;
}
.p-drawer__nav.is-checked {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.p-drawer__inner {
  width: 66.6666666667%;
  background: #ffffff;
  height: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 56px;
  -webkit-padding-before: 56px;
          padding-block-start: 56px;
  -webkit-padding-after: 90px;
          padding-block-end: 90px;
}

.p-drawer__nav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}

.p-drawer__nav-item {
  padding-right: 11px;
}
.p-drawer__nav-item:nth-of-type(2) {
  padding-right: 0px;
}
.p-drawer__nav-item:nth-of-type(4) {
  padding-right: 0px;
}

.p-drawer__nav-link {
  font-family: "Lora", serif;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  letter-spacing: 0.1rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-drawer__nav-link:hover {
  color: #8b6c3a;
}

.p-drawer__sns-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-drawer__sns-youtube {
  width: 40px;
  height: 40px;
}

.p-drawer__sns-twitter {
  width: 40px;
  height: 40px;
}

.p-drawer__sns-insta {
  width: 40px;
  height: 40px;
}

.p-header__pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 120px;
}
@media screen and (min-width: 1440px) {
  .p-header__pc {
    height: clamp(7.5rem, 0rem + 8.3333333333vw, 10rem);
  }
}

.p-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.875rem, -0.3392857143rem + 2.5297619048vw, 1.9375rem);
}
@media screen and (min-width: 1440px) {
  .p-header__nav-list {
    gap: clamp(1.9375rem, 0.00625rem + 2.1458333333vw, 2.58125rem);
  }
}

.p-header__nav-link {
  font-family: "Lora", serif;
  font-size: clamp(0.6875rem, 0.4017857143rem + 0.5952380952vw, 0.9375rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.06; /* 106.667% */
  letter-spacing: 0.09375rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-header__nav-link:hover {
  color: #8b6c3a;
}
@media screen and (min-width: 1440px) {
  .p-header__nav-link {
    font-size: clamp(0.9375rem, 0rem + 1.0416666667vw, 1.25rem);
  }
}

.p-header__logo-pc {
  max-width: clamp(5rem, 1.4285714286rem + 7.4404761905vw, 8.125rem);
  width: 100%;
  aspect-ratio: 130px/93.378px;
  -webkit-margin-start: clamp(0.625rem, -0.3035714286rem + 1.9345238095vw, 1.4375rem);
          margin-inline-start: clamp(0.625rem, -0.3035714286rem + 1.9345238095vw, 1.4375rem);
  -webkit-margin-end: clamp(0.625rem, -0.375rem + 2.0833333333vw, 1.5rem);
          margin-inline-end: clamp(0.625rem, -0.375rem + 2.0833333333vw, 1.5rem);
}
@media screen and (min-width: 1440px) {
  .p-header__logo-pc {
    max-width: clamp(8.125rem, 0.00625rem + 9.0208333333vw, 10.83125rem);
    -webkit-margin-start: clamp(1.4375rem, -0.00625rem + 1.6041666667vw, 1.91875rem);
            margin-inline-start: clamp(1.4375rem, -0.00625rem + 1.6041666667vw, 1.91875rem);
    -webkit-margin-end: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
            margin-inline-end: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
  }
}

.p-header__cta {
  margin-left: clamp(1.25rem, -1.3928571429rem + 5.505952381vw, 3.5625rem);
  padding-inline: clamp(1.25rem, -0.0357142857rem + 2.6785714286vw, 2.375rem);
  font-size: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
  max-width: clamp(6.25rem, 1.3214285714rem + 10.2678571429vw, 10.5625rem);
}
@media screen and (min-width: 1440px) {
  .p-header__cta {
    margin-left: clamp(3.5625rem, 0rem + 3.9583333333vw, 4.75rem);
    padding-inline: clamp(2.375rem, -0.00625rem + 2.6458333333vw, 3.16875rem);
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    max-width: clamp(10.5625rem, 0.00625rem + 11.7291666667vw, 14.08125rem);
  }
}

.p-footer {
  -webkit-padding-before: clamp(2rem, -0.00390625rem + 8.55vw, 3.06875rem);
          padding-block-start: clamp(2rem, -0.00390625rem + 8.55vw, 3.06875rem);
  -webkit-padding-after: clamp(2.875rem, 0.00390625rem + 12.25vw, 4.40625rem);
          padding-block-end: clamp(2.875rem, 0.00390625rem + 12.25vw, 4.40625rem);
}
@media screen and (min-width: 768px) {
  .p-footer {
    -webkit-padding-before: clamp(1.6rem, 0rem + 3.3333333333vw, 3rem);
            padding-block-start: clamp(1.6rem, 0rem + 3.3333333333vw, 3rem);
    -webkit-padding-after: clamp(1.6rem, 0rem + 3.3333333333vw, 3rem);
            padding-block-end: clamp(1.6rem, 0rem + 3.3333333333vw, 3rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-footer {
    -webkit-padding-before: clamp(3rem, 0rem + 3.3333333333vw, 4rem);
            padding-block-start: clamp(3rem, 0rem + 3.3333333333vw, 4rem);
    -webkit-padding-after: clamp(3rem, 0rem + 3.3333333333vw, 4rem);
            padding-block-end: clamp(3rem, 0rem + 3.3333333333vw, 4rem);
  }
}

.p-footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-footer__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}

.p-footer__logo {
  max-width: clamp(4.75rem, 0.00390625rem + 20.25vw, 7.28125rem);
  aspect-ratio: 76/54.702;
}
@media screen and (min-width: 768px) {
  .p-footer__logo {
    max-width: clamp(4.33125rem, -0.0044642857rem + 9.0327380952vw, 8.125rem);
    aspect-ratio: 130/93.378;
  }
}
@media screen and (min-width: 1440px) {
  .p-footer__logo {
    max-width: clamp(8.125rem, 0.00625rem + 9.0208333333vw, 10.83125rem);
  }
}

.p-footer__contents {
  -webkit-margin-before: clamp(2.0625rem, 0rem + 8.8vw, 3.1625rem);
          margin-block-start: clamp(2.0625rem, 0rem + 8.8vw, 3.1625rem);
}
@media screen and (min-width: 768px) {
  .p-footer__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.p-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
}
@media screen and (min-width: 768px) {
  .p-footer__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(1.03125rem, -0.0044642857rem + 2.1577380952vw, 1.9375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-footer__nav {
    gap: clamp(1.9375rem, 0.00625rem + 2.1458333333vw, 2.58125rem);
  }
}

.p-footer__nav-item {
  font-family: "Lora", serif;
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-footer__nav-item {
    font-family: "Lora", serif;
    font-size: clamp(0.625rem, 0.3392857143rem + 0.5952380952vw, 0.875rem);
    line-height: 1; /* 100% */
    letter-spacing: 0.0875rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-footer__nav-item {
    font-size: clamp(0.875rem, -0.00625rem + 0.9791666667vw, 1.16875rem);
  }
}

.p-footer__sns {
  -webkit-margin-before: clamp(2rem, -0.00390625rem + 8.55vw, 3.06875rem);
          margin-block-start: clamp(2rem, -0.00390625rem + 8.55vw, 3.06875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
}
@media screen and (min-width: 768px) {
  .p-footer__sns {
    -webkit-margin-before: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
            margin-block-start: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
    text-align: right;
    gap: clamp(0.76875rem, 0.0044642857rem + 1.5922619048vw, 1.4375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-footer__sns {
    -webkit-margin-before: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
            margin-block-start: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
    gap: clamp(1.4375rem, -0.00625rem + 1.6041666667vw, 1.91875rem);
  }
}

.p-footer__sns-link {
  width: 40px;
  height: 40px;
}

.p-footer__bottom {
  -webkit-margin-before: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
          margin-block-start: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-margin-before: clamp(2.13125rem, -0.0044642857rem + 4.4494047619vw, 4rem);
            margin-block-start: clamp(2.13125rem, -0.0044642857rem + 4.4494047619vw, 4rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-footer__bottom {
    -webkit-margin-before: clamp(4rem, 0.00625rem + 4.4375vw, 5.33125rem);
            margin-block-start: clamp(4rem, 0.00625rem + 4.4375vw, 5.33125rem);
  }
}

.p-footer__caution {
  font-size: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
  font-weight: 400;
  letter-spacing: 0.015rem;
  text-align: left;
  -webkit-margin-after: clamp(2.0625rem, 0rem + 8.8vw, 3.1625rem);
          margin-block-end: clamp(2.0625rem, 0rem + 8.8vw, 3.1625rem);
}
@media screen and (min-width: 768px) {
  .p-footer__caution {
    font-size: clamp(0.625rem, 0.4821428571rem + 0.2976190476vw, 0.75rem);
    letter-spacing: 0.075rem;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
@media screen and (min-width: 1440px) {
  .p-footer__caution {
    font-size: clamp(0.75rem, 0rem + 0.8333333333vw, 1rem);
  }
}

.p-footer__copy {
  -webkit-padding-start: clamp(1.4375rem, -0.00390625rem + 6.15vw, 2.20625rem);
          padding-inline-start: clamp(1.4375rem, -0.00390625rem + 6.15vw, 2.20625rem);
}
@media screen and (min-width: 768px) {
  .p-footer__copy {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-margin-start: clamp(0.16875rem, 0.0044642857rem + 0.3422619048vw, 0.3125rem);
            margin-inline-start: clamp(0.16875rem, 0.0044642857rem + 0.3422619048vw, 0.3125rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-footer__copy {
    -webkit-margin-start: clamp(0.3125rem, -0.00625rem + 0.3541666667vw, 0.41875rem);
            margin-inline-start: clamp(0.3125rem, -0.00625rem + 0.3541666667vw, 0.41875rem);
  }
}

.p-footer__copyright {
  font-family: "Lora", serif;
  font-size: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
  font-weight: 400;
  letter-spacing: 0.075rem;
}
@media screen and (min-width: 768px) {
  .p-footer__copyright {
    letter-spacing: 0.075rem;
    font-size: clamp(0.625rem, 0.4821428571rem + 0.2976190476vw, 0.75rem);
    white-space: nowrap;
    display: block;
    -webkit-margin-end: clamp(-1.26875rem, -0.0044642857rem + -2.6339285714vw, -2.375rem);
            margin-inline-end: clamp(-1.26875rem, -0.0044642857rem + -2.6339285714vw, -2.375rem);
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 1440px) {
  .p-footer__copyright {
    font-size: clamp(0.75rem, 0rem + 0.8333333333vw, 1rem);
    -webkit-margin-end: clamp(-2.375rem, 0.00625rem + -2.6458333333vw, -3.16875rem);
            margin-inline-end: clamp(-2.375rem, 0.00625rem + -2.6458333333vw, -3.16875rem);
  }
}

.access {
  -webkit-padding-before: clamp(3.6875rem, -0.00390625rem + 15.75vw, 5.65625rem);
          padding-block-start: clamp(3.6875rem, -0.00390625rem + 15.75vw, 5.65625rem);
  -webkit-padding-after: clamp(3.125rem, -0.00390625rem + 13.35vw, 4.79375rem);
          padding-block-end: clamp(3.125rem, -0.00390625rem + 13.35vw, 4.79375rem);
}
@media screen and (min-width: 768px) {
  .access {
    -webkit-padding-before: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
            padding-block-start: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
    -webkit-padding-after: clamp(3.06875rem, 0.0044642857rem + 6.3839285714vw, 5.75rem);
            padding-block-end: clamp(3.06875rem, 0.0044642857rem + 6.3839285714vw, 5.75rem);
  }
}
@media screen and (min-width: 1440px) {
  .access {
    -webkit-padding-before: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
            padding-block-start: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
    -webkit-padding-after: clamp(5.75rem, -0.00625rem + 6.3958333333vw, 7.66875rem);
            padding-block-end: clamp(5.75rem, -0.00625rem + 6.3958333333vw, 7.66875rem);
  }
}

@media screen and (min-width: 768px) {
  .p-access__container {
    max-width: clamp(35.33125rem, -0.0044642857rem + 73.6160714286vw, 66.25rem);
    width: 100%;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1440px) {
  .p-access__container {
    max-width: clamp(66.25rem, 0.00625rem + 73.6041666667vw, 88.33125rem);
  }
}

.p-access__heading {
  padding-inline: clamp(1.3125rem, 0rem + 5.6vw, 2.0125rem);
}
@media screen and (min-width: 768px) {
  .p-access__heading {
    padding-inline: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-access__title-en {
    position: relative;
  }
  .p-access__title-en::after {
    content: "";
    position: absolute;
    width: clamp(11.33125rem, -0.0044642857rem + 23.6160714286vw, 21.25rem);
    height: 0.6px;
    background: #393327;
    left: clamp(13.125rem, 9.1964285714rem + 8.1845238095vw, 16.5625rem);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (min-width: 1440px) {
  .p-access__title-en::after {
    width: clamp(21.25rem, 0.00625rem + 23.6041666667vw, 28.33125rem);
    left: clamp(16.5625rem, 0.00625rem + 18.3958333333vw, 22.08125rem);
  }
}

.p-access__body {
  -webkit-margin-before: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
          margin-block-start: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-access__body {
    -webkit-margin-before: clamp(2.66875rem, 0.0044642857rem + 5.5505952381vw, 5rem);
            margin-block-start: clamp(2.66875rem, 0.0044642857rem + 5.5505952381vw, 5rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1440px) {
  .p-access__body {
    -webkit-margin-before: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
            margin-block-start: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
  }
}

.p-access__content {
  padding-inline: clamp(1.3125rem, 0rem + 5.6vw, 2.0125rem);
}
@media screen and (min-width: 768px) {
  .p-access__content {
    padding-inline: 0;
  }
}

.p-access__shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
}
@media screen and (min-width: 768px) {
  .p-access__shop {
    gap: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-access__shop {
    gap: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-access__shop-en {
  color: #000;
  font-size: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
  letter-spacing: 0.1125rem;
}
@media screen and (min-width: 768px) {
  .p-access__shop-en {
    font-size: clamp(1rem, 0.4285714286rem + 1.1904761905vw, 1.5rem);
    font-weight: 400;
    line-height: 1; /* 100% */
    letter-spacing: 0.15rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-access__shop-en {
    font-size: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
  }
}

.p-access__shop-ja {
  font-size: clamp(0.875rem, -0.00390625rem + 3.75vw, 1.34375rem);
  font-weight: 400;
  letter-spacing: 0.0175rem;
}
@media screen and (min-width: 768px) {
  .p-access__shop-ja {
    font-size: clamp(0.75rem, 0.4642857143rem + 0.5952380952vw, 1rem);
    font-weight: 400;
    line-height: 1.5; /* 150% */
    letter-spacing: 0.1rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-access__shop-ja {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-access__address {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  -webkit-margin-before: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
          margin-block-start: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
}
@media screen and (min-width: 768px) {
  .p-access__address {
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    line-height: 2; /* 200% */
    letter-spacing: 0.1rem;
    -webkit-margin-before: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
            margin-block-start: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-access__address {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    -webkit-margin-before: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
            margin-block-start: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
  }
}

.p-access__guide {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02rem;
  -webkit-margin-before: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
          margin-block-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
}
@media screen and (min-width: 768px) {
  .p-access__guide {
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    line-height: 1; /* 100% */
    letter-spacing: 0.1rem;
    -webkit-margin-before: clamp(1.06875rem, 0.0044642857rem + 2.2172619048vw, 2rem);
            margin-block-start: clamp(1.06875rem, 0.0044642857rem + 2.2172619048vw, 2rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-access__guide {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    -webkit-margin-before: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
            margin-block-start: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
  }
}

.p-access__tel {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.1rem;
  -webkit-margin-before: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
          margin-block-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
}
@media screen and (min-width: 768px) {
  .p-access__tel {
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    line-height: 1; /* 100% */
    letter-spacing: 0.1rem;
    -webkit-margin-before: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
            margin-block-start: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-access__tel {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    -webkit-margin-before: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
            margin-block-start: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
  }
}

.p-access__open {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.1rem;
  -webkit-margin-before: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
          margin-block-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
}
@media screen and (min-width: 768px) {
  .p-access__open {
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    line-height: 1; /* 100% */
    letter-spacing: 0.1rem;
    -webkit-margin-before: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
            margin-block-start: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-access__open {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    -webkit-margin-before: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
            margin-block-start: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
  }
}

.p-access__map {
  -webkit-margin-before: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
          margin-block-start: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-access__map {
    max-width: clamp(17.33125rem, -0.0044642857rem + 36.1160714286vw, 32.5rem);
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
@media screen and (min-width: 1440px) {
  .p-access__map {
    max-width: clamp(32.5rem, 0.00625rem + 36.1041666667vw, 43.33125rem);
  }
}
.p-access__map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 375/281.25;
}
@media screen and (min-width: 768px) {
  .p-access__map iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 520/390;
  }
}

.p-cta1 {
  -webkit-padding-before: clamp(5rem, -0.00390625rem + 21.35vw, 7.66875rem);
          padding-block-start: clamp(5rem, -0.00390625rem + 21.35vw, 7.66875rem);
  -webkit-padding-after: clamp(3.5rem, -0.00390625rem + 14.95vw, 5.36875rem);
          padding-block-end: clamp(3.5rem, -0.00390625rem + 14.95vw, 5.36875rem);
}
@media screen and (min-width: 768px) {
  .p-cta1 {
    -webkit-padding-before: clamp(3.3rem, 0rem + 6.875vw, 6.1875rem);
            padding-block-start: clamp(3.3rem, 0rem + 6.875vw, 6.1875rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta1 {
    -webkit-padding-before: clamp(6.1875rem, 0rem + 6.875vw, 8.25rem);
            padding-block-start: clamp(6.1875rem, 0rem + 6.875vw, 8.25rem);
  }
}

.p-cta1__img {
  width: clamp(23.4375rem, 0rem + 100vw, 47.9375rem);
  aspect-ratio: 375/226.317;
}

@media screen and (min-width: 768px) {
  .p-cta1__inner {
    position: relative;
    z-index: 2;
    max-width: clamp(29.26875rem, 0.0044642857rem + 60.9672619048vw, 54.875rem);
    width: 100%;
    -webkit-padding-before: clamp(3.26875rem, 0.0044642857rem + 6.8005952381vw, 6.125rem);
            padding-block-start: clamp(3.26875rem, 0.0044642857rem + 6.8005952381vw, 6.125rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta1__inner {
    max-width: clamp(54.875rem, -0.00625rem + 60.9791666667vw, 73.16875rem);
    -webkit-padding-before: clamp(6.125rem, -0.00625rem + 6.8125vw, 8.16875rem);
            padding-block-start: clamp(6.125rem, -0.00625rem + 6.8125vw, 8.16875rem);
  }
}

.p-cta1__body {
  -webkit-margin-before: clamp(2.375rem, -0.35546875rem + 11.65vw, 3.83125rem);
          margin-block-start: clamp(2.375rem, -0.35546875rem + 11.65vw, 3.83125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.1875rem, -0.18359375rem + 5.85vw, 1.91875rem);
}
@media screen and (min-width: 768px) {
  .p-cta1__body {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    gap: clamp(1.03125rem, -0.0044642857rem + 2.1577380952vw, 1.9375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta1__body {
    gap: clamp(1.9375rem, 0.00625rem + 2.1458333333vw, 2.58125rem);
  }
}

.p-cta1__title {
  color: #1a1a1a;
  font-size: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
  font-weight: 400;
  letter-spacing: 0.0625rem;
}
@media screen and (min-width: 768px) {
  .p-cta1__title {
    font-size: clamp(0.8rem, 0rem + 1.6666666667vw, 1.5rem);
    font-weight: 600;
    letter-spacing: 0.075rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-cta1__title {
    font-size: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
  }
}

.p-cta1__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.5625rem, 0rem + 2.4vw, 0.8625rem);
}
@media screen and (min-width: 768px) {
  .p-cta1__list {
    gap: clamp(0.63125rem, -0.0044642857rem + 1.3244047619vw, 1.1875rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta1__list {
    gap: clamp(1.1875rem, 0.00625rem + 1.3125vw, 1.58125rem);
  }
}

.p-cta1__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.6875rem, -0.00390625rem + 2.95vw, 1.05625rem);
  -webkit-padding-start: clamp(0.1875rem, 0rem + 0.8vw, 0.2875rem);
          padding-inline-start: clamp(0.1875rem, 0rem + 0.8vw, 0.2875rem);
}
@media screen and (min-width: 768px) {
  .p-cta1__item {
    gap: clamp(0.16875rem, 0.0044642857rem + 0.3422619048vw, 0.3125rem);
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
}
@media screen and (min-width: 1440px) {
  .p-cta1__item {
    gap: clamp(0.3125rem, -0.00625rem + 0.3541666667vw, 0.41875rem);
  }
}
.p-cta1__item:nth-of-type(1) {
  -webkit-margin-before: clamp(0.3125rem, 0.53515625rem + -0.95vw, 0.19375rem);
          margin-block-start: clamp(0.3125rem, 0.53515625rem + -0.95vw, 0.19375rem);
}
@media screen and (min-width: 768px) {
  .p-cta1__item:nth-of-type(1) {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
.p-cta1__item:nth-of-type(3) {
  -webkit-margin-before: clamp(1.0625rem, 0.18359375rem + 3.75vw, 1.53125rem);
          margin-block-start: clamp(1.0625rem, 0.18359375rem + 3.75vw, 1.53125rem);
}
@media screen and (min-width: 768px) {
  .p-cta1__item:nth-of-type(3) {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}

.p-cta1__check {
  min-width: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
  width: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
}
.p-cta1__check:nth-of-type(1) {
  -webkit-margin-before: clamp(-0.095625rem, -0.000390625rem + -0.265vw, -0.0625rem);
          margin-block-start: clamp(-0.095625rem, -0.000390625rem + -0.265vw, -0.0625rem);
}
@media screen and (min-width: 768px) {
  .p-cta1__check:nth-of-type(1) {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    min-width: clamp(0.6rem, 0rem + 1.25vw, 1.125rem);
    width: clamp(0.6rem, 0rem + 1.25vw, 1.125rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta1__check:nth-of-type(1) {
    min-width: clamp(1.125rem, 0rem + 1.25vw, 1.5rem);
    width: clamp(1.125rem, 0rem + 1.25vw, 1.5rem);
  }
}

.p-cta1__text {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  letter-spacing: 0.02rem;
  -webkit-padding-before: clamp(0.0625rem, 0.00390625rem + 0.25vw, 0.09375rem);
          padding-block-start: clamp(0.0625rem, 0.00390625rem + 0.25vw, 0.09375rem);
}
@media screen and (min-width: 768px) {
  .p-cta1__text {
    font-size: clamp(0.6rem, 0rem + 1.25vw, 1.125rem);
    letter-spacing: 0.05625rem;
    -webkit-padding-start: clamp(0.23125rem, -0.0044642857rem + 0.4910714286vw, 0.4375rem);
            padding-inline-start: clamp(0.23125rem, -0.0044642857rem + 0.4910714286vw, 0.4375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta1__text {
    font-size: clamp(1.125rem, 0rem + 1.25vw, 1.5rem);
    -webkit-padding-start: clamp(0.4375rem, 0.00625rem + 0.4791666667vw, 0.58125rem);
            padding-inline-start: clamp(0.4375rem, 0.00625rem + 0.4791666667vw, 0.58125rem);
  }
}

.p-cta1__wrapper--pc {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
}
.p-cta1__wrapper--pc::after {
  content: "";
  background: url("../img/cta1-pc.webp") no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1440/481;
  z-index: 1;
}

.p-cta2 {
  position: relative;
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 375/250;
  margin-inline: auto;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-cta2 {
    aspect-ratio: 1440/547;
  }
}
.p-cta2::after {
  content: "";
  background: url("../img/cta2-sp.webp") no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/250;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-cta2::after {
    background: url("../img/cta2-pc.webp") no-repeat center center/cover;
    aspect-ratio: 1440/547;
  }
}

.p-cta3 {
  -webkit-padding-before: clamp(3.5rem, -0.00390625rem + 14.95vw, 5.36875rem);
          padding-block-start: clamp(3.5rem, -0.00390625rem + 14.95vw, 5.36875rem);
  -webkit-padding-after: clamp(3.5rem, -0.00390625rem + 14.95vw, 5.36875rem);
          padding-block-end: clamp(3.5rem, -0.00390625rem + 14.95vw, 5.36875rem);
  position: relative;
  width: 100%;
  margin-inline: auto;
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .p-cta3 {
    -webkit-padding-before: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
            padding-block-start: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
    -webkit-padding-after: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
            padding-block-end: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta3 {
    -webkit-padding-before: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
            padding-block-start: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
    -webkit-padding-after: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
            padding-block-end: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
  }
}
.p-cta3::before {
  content: "";
  background: url("../img/cta3__bg-sp.webp") no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/612;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-cta3::before {
    background: url("../img/cta3__bg-pc.webp") no-repeat center center/cover;
    aspect-ratio: 1440/913;
  }
}
.p-cta3__inner {
  position: relative;
  z-index: 2;
}

.p-cta3__container {
  border: 1px solid #8b6c3a;
  background: rgba(255, 255, 255, 0.95);
  -webkit-padding-before: clamp(2.4375rem, 0.36328125rem + 8.85vw, 3.54375rem);
          padding-block-start: clamp(2.4375rem, 0.36328125rem + 8.85vw, 3.54375rem);
  -webkit-padding-after: clamp(2.375rem, -0.00390625rem + 10.15vw, 3.64375rem);
          padding-block-end: clamp(2.375rem, -0.00390625rem + 10.15vw, 3.64375rem);
  padding-inline: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-cta3__container {
    -webkit-padding-before: clamp(2rem, 0rem + 4.1666666667vw, 3.75rem);
            padding-block-start: clamp(2rem, 0rem + 4.1666666667vw, 3.75rem);
    -webkit-padding-after: clamp(2.13125rem, -0.0044642857rem + 4.4494047619vw, 4rem);
            padding-block-end: clamp(2.13125rem, -0.0044642857rem + 4.4494047619vw, 4rem);
    -webkit-padding-start: clamp(3.03125rem, -0.0044642857rem + 6.3244047619vw, 5.6875rem);
            padding-inline-start: clamp(3.03125rem, -0.0044642857rem + 6.3244047619vw, 5.6875rem);
    -webkit-padding-end: clamp(2.9rem, 0rem + 6.0416666667vw, 5.4375rem);
            padding-inline-end: clamp(2.9rem, 0rem + 6.0416666667vw, 5.4375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta3__container {
    -webkit-padding-before: clamp(3.75rem, 0rem + 4.1666666667vw, 5rem);
            padding-block-start: clamp(3.75rem, 0rem + 4.1666666667vw, 5rem);
    -webkit-padding-after: clamp(4rem, 0.00625rem + 4.4375vw, 5.33125rem);
            padding-block-end: clamp(4rem, 0.00625rem + 4.4375vw, 5.33125rem);
    -webkit-padding-start: clamp(5.6875rem, 0.00625rem + 6.3125vw, 7.58125rem);
            padding-inline-start: clamp(5.6875rem, 0.00625rem + 6.3125vw, 7.58125rem);
    -webkit-padding-end: clamp(5.4375rem, 0rem + 6.0416666667vw, 7.25rem);
            padding-inline-end: clamp(5.4375rem, 0rem + 6.0416666667vw, 7.25rem);
  }
}

.p-cta3__heading {
  border-block: 1px solid #8b6c3a;
  padding-block: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-cta3__heading {
    -webkit-padding-before: clamp(0.66875rem, 0.0044642857rem + 1.3839285714vw, 1.25rem);
            padding-block-start: clamp(0.66875rem, 0.0044642857rem + 1.3839285714vw, 1.25rem);
    -webkit-padding-after: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
            padding-block-end: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta3__heading {
    -webkit-padding-before: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
            padding-block-start: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
    -webkit-padding-after: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
            padding-block-end: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-cta3__title {
  color: #8b6c3a;
  text-align: center;
  font-size: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
  letter-spacing: 0.0625rem;
}
@media screen and (min-width: 768px) {
  .p-cta3__title {
    font-size: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
    letter-spacing: 0.375rem;
    -webkit-padding-start: clamp(1rem, 0rem + 2.0833333333vw, 1.875rem);
            padding-inline-start: clamp(1rem, 0rem + 2.0833333333vw, 1.875rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta3__title {
    font-size: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
    -webkit-padding-start: clamp(1.875rem, 0rem + 2.0833333333vw, 2.5rem);
            padding-inline-start: clamp(1.875rem, 0rem + 2.0833333333vw, 2.5rem);
  }
}

.p-cta3__img {
  max-width: clamp(16rem, 0.00390625rem + 68.25vw, 24.53125rem);
  width: 100%;
  aspect-ratio: 256/160;
  -webkit-margin-before: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
          margin-block-start: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
  -webkit-margin-start: clamp(2.375rem, -0.00390625rem + 10.15vw, 3.64375rem);
          margin-inline-start: clamp(2.375rem, -0.00390625rem + 10.15vw, 3.64375rem);
}
@media screen and (min-width: 768px) {
  .p-cta3__img {
    max-width: clamp(21.125rem, -0.0178571429rem + 44.0476190476vw, 39.625rem);
    aspect-ratio: 634/261;
    -webkit-margin-before: clamp(1.53125rem, -0.0044642857rem + 3.1994047619vw, 2.875rem);
            margin-block-start: clamp(1.53125rem, -0.0044642857rem + 3.1994047619vw, 2.875rem);
    -webkit-margin-start: clamp(0.86875rem, 0.0044642857rem + 1.8005952381vw, 1.625rem);
            margin-inline-start: clamp(0.86875rem, 0.0044642857rem + 1.8005952381vw, 1.625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta3__img {
    max-width: clamp(39.625rem, 0.00625rem + 44.0208333333vw, 52.83125rem);
    -webkit-margin-before: clamp(2.875rem, 0.00625rem + 3.1875vw, 3.83125rem);
            margin-block-start: clamp(2.875rem, 0.00625rem + 3.1875vw, 3.83125rem);
    -webkit-margin-start: clamp(1.625rem, -0.00625rem + 1.8125vw, 2.16875rem);
            margin-inline-start: clamp(1.625rem, -0.00625rem + 1.8125vw, 2.16875rem);
  }
}

.p-cta3__campaign {
  -webkit-margin-before: clamp(1.625rem, -0.00390625rem + 6.95vw, 2.49375rem);
          margin-block-start: clamp(1.625rem, -0.00390625rem + 6.95vw, 2.49375rem);
  max-width: clamp(13.8125rem, 0.0078125rem + 58.9vw, 21.175rem);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-cta3__campaign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(0.66875rem, 0.0044642857rem + 1.3839285714vw, 1.25rem);
    -webkit-margin-before: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
            margin-block-start: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
    max-width: clamp(16.025rem, -0.0178571429rem + 33.4226190476vw, 30.0625rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1440px) {
  .p-cta3__campaign {
    gap: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
    -webkit-margin-before: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
            margin-block-start: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    max-width: clamp(30.0625rem, 0.00625rem + 33.3958333333vw, 40.08125rem);
  }
}

.p-cta3__period {
  border: 1px solid #393327;
  -webkit-padding-before: clamp(0.25rem, 0.00390625rem + 1.05vw, 0.38125rem);
          padding-block-start: clamp(0.25rem, 0.00390625rem + 1.05vw, 0.38125rem);
  -webkit-padding-start: clamp(0.375rem, 0rem + 1.6vw, 0.575rem);
          padding-inline-start: clamp(0.375rem, 0rem + 1.6vw, 0.575rem);
  -webkit-padding-after: clamp(0.125rem, -0.00390625rem + 0.55vw, 0.19375rem);
          padding-block-end: clamp(0.125rem, -0.00390625rem + 0.55vw, 0.19375rem);
  -webkit-padding-end: clamp(0.375rem, 0rem + 1.6vw, 0.575rem);
          padding-inline-end: clamp(0.375rem, 0rem + 1.6vw, 0.575rem);
  font-size: clamp(0.875rem, -0.00390625rem + 3.75vw, 1.34375rem);
  font-weight: 400;
  letter-spacing: 0.04375rem;
  max-width: clamp(8.1875rem, 0.0078125rem + 34.9vw, 12.55rem);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-cta3__period {
    -webkit-padding-before: clamp(0.3rem, 0rem + 0.625vw, 0.5625rem);
            padding-block-start: clamp(0.3rem, 0rem + 0.625vw, 0.5625rem);
    -webkit-padding-start: clamp(0.4rem, 0rem + 0.8333333333vw, 0.75rem);
            padding-inline-start: clamp(0.4rem, 0rem + 0.8333333333vw, 0.75rem);
    -webkit-padding-after: clamp(0.3rem, 0rem + 0.625vw, 0.5625rem);
            padding-block-end: clamp(0.3rem, 0rem + 0.625vw, 0.5625rem);
    -webkit-padding-end: clamp(0.3rem, 0rem + 0.625vw, 0.5625rem);
            padding-inline-end: clamp(0.3rem, 0rem + 0.625vw, 0.5625rem);
    font-size: clamp(0.75rem, 0.3214285714rem + 0.8928571429vw, 1.125rem);
    letter-spacing: 0.1125rem;
    max-width: clamp(8.125rem, 4.1964285714rem + 8.1845238095vw, 11.5625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta3__period {
    -webkit-padding-before: clamp(0.5625rem, 0rem + 0.625vw, 0.75rem);
            padding-block-start: clamp(0.5625rem, 0rem + 0.625vw, 0.75rem);
    -webkit-padding-start: clamp(0.75rem, 0rem + 0.8333333333vw, 1rem);
            padding-inline-start: clamp(0.75rem, 0rem + 0.8333333333vw, 1rem);
    -webkit-padding-after: clamp(0.5625rem, 0rem + 0.625vw, 0.75rem);
            padding-block-end: clamp(0.5625rem, 0rem + 0.625vw, 0.75rem);
    -webkit-padding-end: clamp(0.5625rem, 0rem + 0.625vw, 0.75rem);
            padding-inline-end: clamp(0.5625rem, 0rem + 0.625vw, 0.75rem);
    font-size: clamp(1.125rem, 0rem + 1.25vw, 1.5rem);
    max-width: clamp(11.5625rem, -0.00625rem + 12.8541666667vw, 15.41875rem);
  }
}

.p-cta3__day {
  -webkit-margin-before: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
          margin-block-start: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
  max-width: clamp(13rem, 0.00390625rem + 55.45vw, 19.93125rem);
  width: 100%;
  aspect-ratio: 208/24;
}
@media screen and (min-width: 768px) {
  .p-cta3__day {
    max-width: clamp(8.6625rem, -0.0089285714rem + 18.0654761905vw, 16.25rem);
    aspect-ratio: 273/24;
    -webkit-margin-before: clamp(-0.16875rem, -0.4767857143rem + 0.3422619048vw, -0.3125rem);
            margin-block-start: clamp(-0.16875rem, -0.4767857143rem + 0.3422619048vw, -0.3125rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta3__day {
    max-width: clamp(16.25rem, -0.00625rem + 18.0625vw, 21.66875rem);
    -webkit-margin-before: clamp(-0.41875rem, 0.00625rem + -0.3541666667vw, -0.3125rem);
            margin-block-start: clamp(-0.41875rem, 0.00625rem + -0.3541666667vw, -0.3125rem);
  }
}

.p-cta3__btn {
  -webkit-margin-before: clamp(2.1875rem, -0.00390625rem + 9.35vw, 3.35625rem);
          margin-block-start: clamp(2.1875rem, -0.00390625rem + 9.35vw, 3.35625rem);
}
@media screen and (min-width: 768px) {
  .p-cta3__btn {
    -webkit-margin-before: clamp(1.73125rem, -0.0044642857rem + 3.6160714286vw, 3.25rem);
            margin-block-start: clamp(1.73125rem, -0.0044642857rem + 3.6160714286vw, 3.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-cta3__btn {
    -webkit-margin-before: clamp(3.25rem, 0.00625rem + 3.6041666667vw, 4.33125rem);
            margin-block-start: clamp(3.25rem, 0.00625rem + 3.6041666667vw, 4.33125rem);
  }
}

.p-cta4 {
  position: relative;
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 375/225;
  margin-inline: auto;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-cta4 {
    aspect-ratio: 1440/400;
  }
}
.p-cta4::after {
  content: "";
  background: url("../img/cta4__bg-sp.webp") no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/225;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-cta4::after {
    background: url("../img/cta4__bg-pc.webp") no-repeat center center/cover;
    aspect-ratio: 1440/400;
  }
}

.p-feature {
  -webkit-padding-before: clamp(3rem, 0rem + 12.8vw, 4.6rem);
          padding-block-start: clamp(3rem, 0rem + 12.8vw, 4.6rem);
  -webkit-padding-after: clamp(3.625rem, 0.35546875rem + 13.95vw, 5.36875rem);
          padding-block-end: clamp(3.625rem, 0.35546875rem + 13.95vw, 5.36875rem);
}
@media screen and (min-width: 768px) {
  .p-feature {
    -webkit-padding-before: clamp(3.5625rem, -0.0089285714rem + 7.4404761905vw, 6.6875rem);
            padding-block-start: clamp(3.5625rem, -0.0089285714rem + 7.4404761905vw, 6.6875rem);
    -webkit-padding-after: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
            padding-block-end: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature {
    -webkit-padding-before: clamp(6.6875rem, -0.00625rem + 7.4375vw, 8.91875rem);
            padding-block-start: clamp(6.6875rem, -0.00625rem + 7.4375vw, 8.91875rem);
    -webkit-padding-after: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
            padding-block-end: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
  }
}

.p-feature__lead {
  color: #8b6c3a;
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  text-align: center;
  line-height: 1.6875; /* 168.75% */
  letter-spacing: 0.05rem;
}
@media screen and (min-width: 768px) {
  .p-feature__lead {
    font-size: clamp(1.0625rem, -0.0089285714rem + 2.2321428571vw, 2rem);
    line-height: 2; /* 200% */
    letter-spacing: 0.2rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__lead {
    font-size: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
  }
}

.p-feature__arrow {
  text-align: center;
  width: clamp(2.8125rem, 0rem + 12vw, 4.3125rem);
  height: clamp(2.8125rem, 0rem + 12vw, 4.3125rem);
  margin-inline: auto;
  -webkit-margin-before: clamp(2.0625rem, 0rem + 8.8vw, 3.1625rem);
          margin-block-start: clamp(2.0625rem, 0rem + 8.8vw, 3.1625rem);
}
@media screen and (min-width: 768px) {
  .p-feature__arrow {
    -webkit-margin-before: clamp(1.6625rem, -0.0089285714rem + 3.4821428571vw, 3.125rem);
            margin-block-start: clamp(1.6625rem, -0.0089285714rem + 3.4821428571vw, 3.125rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__arrow {
    -webkit-margin-before: clamp(3.125rem, -0.00625rem + 3.4791666667vw, 4.16875rem);
            margin-block-start: clamp(3.125rem, -0.00625rem + 3.4791666667vw, 4.16875rem);
  }
}

.p-feature__container {
  -webkit-margin-before: clamp(0.8125rem, 0.00390625rem + 3.45vw, 1.24375rem);
          margin-block-start: clamp(0.8125rem, 0.00390625rem + 3.45vw, 1.24375rem);
}
@media screen and (min-width: 768px) {
  .p-feature__container {
    -webkit-margin-before: clamp(1.3625rem, -0.0089285714rem + 2.8571428571vw, 2.5625rem);
            margin-block-start: clamp(1.3625rem, -0.0089285714rem + 2.8571428571vw, 2.5625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__container {
    -webkit-margin-before: clamp(2.5625rem, -0.00625rem + 2.8541666667vw, 3.41875rem);
            margin-block-start: clamp(2.5625rem, -0.00625rem + 2.8541666667vw, 3.41875rem);
  }
}

.p-feature__cards {
  -webkit-margin-before: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
          margin-block-start: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
}
@media screen and (min-width: 768px) {
  .p-feature__cards {
    -webkit-margin-before: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
            margin-block-start: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__cards {
    -webkit-margin-before: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
            margin-block-start: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
  }
}

.p-feature__card {
  -webkit-margin-before: clamp(2.5rem, -0.18359375rem + 11.45vw, 3.93125rem);
          margin-block-start: clamp(2.5rem, -0.18359375rem + 11.45vw, 3.93125rem);
}
@media screen and (min-width: 768px) {
  .p-feature__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(2.3rem, 0rem + 4.7916666667vw, 4.3125rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card {
    gap: clamp(4.3125rem, 0rem + 4.7916666667vw, 5.75rem);
  }
}

@media screen and (min-width: 768px) {
  .p-feature__card2 {
    -webkit-margin-before: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
            margin-block-start: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card2 {
    -webkit-margin-before: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
            margin-block-start: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
  }
}

@media screen and (min-width: 768px) {
  .p-feature__card3 {
    -webkit-margin-before: clamp(1.93125rem, -0.0044642857rem + 4.0327380952vw, 3.625rem);
            margin-block-start: clamp(1.93125rem, -0.0044642857rem + 4.0327380952vw, 3.625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card3 {
    -webkit-margin-before: clamp(3.625rem, 0.00625rem + 4.0208333333vw, 4.83125rem);
            margin-block-start: clamp(3.625rem, 0.00625rem + 4.0208333333vw, 4.83125rem);
  }
}

@media screen and (min-width: 768px) {
  .p-feature__card4 {
    -webkit-margin-before: clamp(3.4rem, 0rem + 7.0833333333vw, 6.375rem);
            margin-block-start: clamp(3.4rem, 0rem + 7.0833333333vw, 6.375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card4 {
    -webkit-margin-before: clamp(6.375rem, 0rem + 7.0833333333vw, 8.5rem);
            margin-block-start: clamp(6.375rem, 0rem + 7.0833333333vw, 8.5rem);
  }
}

@media screen and (min-width: 768px) {
  .p-feature__card5 {
    -webkit-margin-before: clamp(2.63125rem, -0.0044642857rem + 5.4910714286vw, 4.9375rem);
            margin-block-start: clamp(2.63125rem, -0.0044642857rem + 5.4910714286vw, 4.9375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card5 {
    -webkit-margin-before: clamp(4.9375rem, 0.00625rem + 5.4791666667vw, 6.58125rem);
            margin-block-start: clamp(4.9375rem, 0.00625rem + 5.4791666667vw, 6.58125rem);
  }
}

.p-feature__img {
  width: 100%;
  aspect-ratio: 335/245.667;
}
@media screen and (min-width: 768px) {
  .p-feature__img {
    aspect-ratio: 450/330;
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__img {
    max-width: clamp(28.125rem, 0rem + 31.25vw, 37.5rem);
  }
}

.p-feature__body {
  -webkit-margin-before: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
          margin-block-start: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
}
@media screen and (min-width: 768px) {
  .p-feature__body {
    max-width: clamp(18rem, 0rem + 37.5vw, 33.75rem);
    width: 100%;
    gap: clamp(1.0625rem, -0.0089285714rem + 2.2321428571vw, 2rem);
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__body {
    max-width: clamp(33.75rem, 0rem + 37.5vw, 45rem);
    gap: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
  }
}

@media screen and (min-width: 768px) {
  .p-fueature__body-up {
    -webkit-margin-before: clamp(-2.8125rem, 0rem + -3.125vw, -1.5rem);
            margin-block-start: clamp(-2.8125rem, 0rem + -3.125vw, -1.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-fueature__body-up {
    -webkit-margin-before: clamp(-2.8125rem, 0rem + -3.125vw, -3.75rem);
            margin-block-start: clamp(-2.8125rem, 0rem + -3.125vw, -3.75rem);
  }
}

.p-feature__card-title {
  font-size: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
  line-height: 1.8; /* 180% */
  letter-spacing: 0.05625rem;
  -webkit-padding-start: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
          padding-inline-start: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-feature__card-title {
    font-size: clamp(0.93125rem, -0.0044642857rem + 1.9494047619vw, 1.75rem);
    font-weight: 400;
    line-height: 1.78571; /* 178.571% */
    letter-spacing: 0.175rem;
    -webkit-padding-start: clamp(0.6625rem, -0.0089285714rem + 1.3988095238vw, 1.25rem);
            padding-inline-start: clamp(0.6625rem, -0.0089285714rem + 1.3988095238vw, 1.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card-title {
    font-size: clamp(1.75rem, 0.00625rem + 1.9375vw, 2.33125rem);
    -webkit-padding-start: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
            padding-inline-start: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
  }
}
.p-feature__card-title::before {
  content: "";
  position: absolute;
  width: 1px;
  height: clamp(4.0625rem, -0.00390625rem + 17.35vw, 6.23125rem);
  background: #8b6c3a;
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-feature__card-title::before {
    height: clamp(3.33125rem, -0.0044642857rem + 6.9494047619vw, 6.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card-title::before {
    height: clamp(6.25rem, 0.00625rem + 6.9375vw, 8.33125rem);
  }
}
.p-feature__card-title span {
  -webkit-padding-start: clamp(0.625rem, 0.00390625rem + 2.65vw, 0.95625rem);
          padding-inline-start: clamp(0.625rem, 0.00390625rem + 2.65vw, 0.95625rem);
}
.p-feature__card-title--wide {
  -webkit-padding-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
          padding-inline-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
}
@media screen and (min-width: 768px) {
  .p-feature__card-title--wide {
    -webkit-padding-start: clamp(0.6625rem, -0.0089285714rem + 1.3988095238vw, 1.25rem);
            padding-inline-start: clamp(0.6625rem, -0.0089285714rem + 1.3988095238vw, 1.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card-title--wide {
    -webkit-padding-start: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
            padding-inline-start: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
  }
}

.p-feature__card-title--wide2 {
  -webkit-padding-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
          padding-inline-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
}
@media screen and (min-width: 768px) {
  .p-feature__card-title--wide2 {
    -webkit-padding-start: clamp(0.6625rem, -0.0089285714rem + 1.3988095238vw, 1.25rem);
            padding-inline-start: clamp(0.6625rem, -0.0089285714rem + 1.3988095238vw, 1.25rem);
    letter-spacing: 0.0875rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card-title--wide2 {
    -webkit-padding-start: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
            padding-inline-start: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
  }
}

.p-feature__card-text {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8; /* 180% */
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-feature__card-text {
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    line-height: 2; /* 200% */
    letter-spacing: 0.05rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-feature__card-text {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-flow {
  background: #fafafa;
  -webkit-padding-before: clamp(3.5rem, -0.1796875rem + 15.7vw, 5.4625rem);
          padding-block-start: clamp(3.5rem, -0.1796875rem + 15.7vw, 5.4625rem);
  -webkit-padding-after: clamp(3.5625rem, 0rem + 15.2vw, 5.4625rem);
          padding-block-end: clamp(3.5625rem, 0rem + 15.2vw, 5.4625rem);
}
@media screen and (min-width: 768px) {
  .p-flow {
    -webkit-padding-before: clamp(3.1625rem, -0.0089285714rem + 6.6071428571vw, 5.9375rem);
            padding-block-start: clamp(3.1625rem, -0.0089285714rem + 6.6071428571vw, 5.9375rem);
    -webkit-padding-after: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
            padding-block-end: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-flow {
    -webkit-padding-before: clamp(5.9375rem, -0.00625rem + 6.6041666667vw, 7.91875rem);
            padding-block-start: clamp(5.9375rem, -0.00625rem + 6.6041666667vw, 7.91875rem);
    -webkit-padding-after: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
            padding-block-end: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
  }
}

@media screen and (min-width: 768px) {
  .p-flow__title-en {
    position: relative;
  }
  .p-flow__title-en::after {
    content: "";
    position: absolute;
    width: clamp(11.33125rem, -0.0044642857rem + 23.6160714286vw, 21.25rem);
    height: 0.6px;
    background: #393327;
    left: clamp(10rem, 6.5714285714rem + 7.1428571429vw, 13rem);
    top: calc(50% - clamp(0.06875rem, 0.0044642857rem + 0.1339285714vw, 0.125rem));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (min-width: 1440px) {
  .p-flow__title-en::after {
    width: clamp(21.25rem, 0.00625rem + 23.6041666667vw, 28.33125rem);
    left: clamp(13rem, 0.00625rem + 14.4375vw, 17.33125rem);
    top: calc(50% - clamp(0.125rem, -0.00625rem + 0.1458333333vw, 0.16875rem));
  }
}

.p-flow__cards {
  -webkit-margin-before: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
          margin-block-start: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-flow__cards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(2.66875rem, 0.0044642857rem + 5.5505952381vw, 5rem);
    -webkit-margin-before: clamp(2.66875rem, 0.0044642857rem + 5.5505952381vw, 5rem);
            margin-block-start: clamp(2.66875rem, 0.0044642857rem + 5.5505952381vw, 5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-flow__cards {
    gap: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
    -webkit-margin-before: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
            margin-block-start: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
  }
}

.p-flow__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-flow__card {
    width: clamp(10rem, 0rem + 20.8333333333vw, 18.75rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-flow__card {
    width: clamp(18.75rem, 0rem + 20.8333333333vw, 25rem);
  }
}

.p-flow__img {
  width: 100%;
  aspect-ratio: 335/335;
}

.p-flow__body {
  -webkit-margin-before: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
          margin-block-start: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
}
@media screen and (min-width: 768px) {
  .p-flow__body {
    -webkit-margin-before: clamp(0.73125rem, -0.0044642857rem + 1.5327380952vw, 1.375rem);
            margin-block-start: clamp(0.73125rem, -0.0044642857rem + 1.5327380952vw, 1.375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-flow__body {
    -webkit-margin-before: clamp(1.375rem, 0.00625rem + 1.5208333333vw, 1.83125rem);
            margin-block-start: clamp(1.375rem, 0.00625rem + 1.5208333333vw, 1.83125rem);
  }
}

.p-flow__step {
  color: #8b6c3a;
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1rem;
  -webkit-padding-start: clamp(0.125rem, -0.00390625rem + 0.55vw, 0.19375rem);
          padding-inline-start: clamp(0.125rem, -0.00390625rem + 0.55vw, 0.19375rem);
}
@media screen and (min-width: 768px) {
  .p-flow__step {
    font-size: clamp(0.75rem, 0.4642857143rem + 0.5952380952vw, 1rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-flow__step {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-flow__title {
  -webkit-margin-before: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
          margin-block-start: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-size: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
  letter-spacing: 0.05625rem;
}
@media screen and (min-width: 768px) {
  .p-flow__title {
    -webkit-margin-before: clamp(0.66875rem, 0.2901785714rem + 0.7886904762vw, 1rem);
            margin-block-start: clamp(0.66875rem, 0.2901785714rem + 0.7886904762vw, 1rem);
    font-size: clamp(0.875rem, 0.3035714286rem + 1.1904761905vw, 1.375rem);
    line-height: 1;
    letter-spacing: 0.1375rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-flow__title {
    -webkit-margin-before: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
            margin-block-start: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    font-size: clamp(1.375rem, 0.00625rem + 1.5208333333vw, 1.83125rem);
  }
}

@media screen and (min-width: 768px) {
  .p-flow__title--wide {
    -webkit-margin-before: clamp(0.66875rem, 0.2901785714rem + 0.7886904762vw, 1rem);
            margin-block-start: clamp(0.66875rem, 0.2901785714rem + 0.7886904762vw, 1rem);
    font-size: clamp(0.875rem, 0.3035714286rem + 1.1904761905vw, 1.375rem);
    line-height: 1;
    letter-spacing: 0.02rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-flow__title--wide {
    -webkit-margin-before: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
            margin-block-start: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    font-size: clamp(1.375rem, 0.00625rem + 1.5208333333vw, 1.83125rem);
  }
}

.p-flow__text {
  -webkit-margin-before: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
          margin-block-start: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-flow__text {
    font-size: clamp(0.75rem, 0.4642857143rem + 0.5952380952vw, 1rem);
    -webkit-margin-before: clamp(0.66875rem, 0.2901785714rem + 0.7886904762vw, 1rem);
            margin-block-start: clamp(0.66875rem, 0.2901785714rem + 0.7886904762vw, 1rem);
    line-height: 2;
    letter-spacing: 0.05rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-flow__text {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    -webkit-margin-before: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
            margin-block-start: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

@media screen and (min-width: 768px) {
  .p-flow__text--wide {
    font-size: clamp(0.75rem, 0.4642857143rem + 0.5952380952vw, 1rem);
    line-height: 2;
    letter-spacing: 0.02rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-flow__text--wide {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-member {
  -webkit-padding-before: clamp(3.5625rem, 0rem + 15.2vw, 5.4625rem);
          padding-block-start: clamp(3.5625rem, 0rem + 15.2vw, 5.4625rem);
  -webkit-padding-after: clamp(3.5625rem, 0rem + 15.2vw, 5.4625rem);
          padding-block-end: clamp(3.5625rem, 0rem + 15.2vw, 5.4625rem);
  position: relative;
  width: 100%;
  margin-inline: auto;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-member {
    -webkit-padding-before: clamp(3.1625rem, -0.0089285714rem + 6.6071428571vw, 5.9375rem);
            padding-block-start: clamp(3.1625rem, -0.0089285714rem + 6.6071428571vw, 5.9375rem);
    -webkit-padding-after: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
            padding-block-end: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-member {
    -webkit-padding-before: clamp(5.9375rem, -0.00625rem + 6.6041666667vw, 7.91875rem);
            padding-block-start: clamp(5.9375rem, -0.00625rem + 6.6041666667vw, 7.91875rem);
    -webkit-padding-after: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
            padding-block-end: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
  }
}
.p-member::before {
  content: "";
  background: url("../img/member__bg-sp.webp") no-repeat center center/cover;
  position: absolute;
  top: clamp(-3.83125rem, -0.00390625rem + -10.65vw, -2.5rem);
  left: 0;
  width: 100%;
  height: auto;
  bottom: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-member::before {
    background: url("../img/member__bg-pc.webp") no-repeat center center/cover;
    height: auto;
    bottom: 0;
  }
}

.p-member__inner {
  position: relative;
  z-index: 2;
}

.p-member__cards {
  -webkit-margin-before: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
          margin-block-start: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.5625rem, -0.00390625rem + 10.95vw, 3.93125rem);
}
@media screen and (min-width: 768px) {
  .p-member__cards {
    -webkit-margin-before: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
            margin-block-start: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
    gap: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-member__cards {
    -webkit-margin-before: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
            margin-block-start: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
    gap: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
  }
}

.p-member__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-member__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(2.36875rem, 0.0044642857rem + 4.9255952381vw, 4.4375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-member__card {
    gap: clamp(4.4375rem, -0.00625rem + 4.9375vw, 5.91875rem);
  }
}

@media screen and (min-width: 768px) {
  .p-member__card--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: clamp(2.4rem, 0rem + 5vw, 4.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-member__card--reverse {
    gap: clamp(4.5rem, 0rem + 5vw, 6rem);
  }
}

@media screen and (min-width: 768px) {
  .p-member__card--wide {
    gap: clamp(2.43125rem, -0.0044642857rem + 5.0744047619vw, 4.5625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-member__card--wide {
    gap: clamp(4.5625rem, 0.00625rem + 5.0625vw, 6.08125rem);
  }
}

.p-member__img {
  width: 100%;
  aspect-ratio: 335/253.111;
}
@media screen and (min-width: 768px) {
  .p-member__img {
    aspect-ratio: 450/340;
    max-width: clamp(15rem, 0rem + 31.25vw, 28.125rem);
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .p-member__img {
    max-width: clamp(28.125rem, 0rem + 31.25vw, 37.5rem);
  }
}

.p-member__body {
  -webkit-margin-before: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
          margin-block-start: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
}
@media screen and (min-width: 768px) {
  .p-member__body {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    max-width: clamp(17.9625rem, -0.0089285714rem + 37.4404761905vw, 33.6875rem);
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .p-member__body {
    max-width: clamp(33.6875rem, -0.00625rem + 37.4375vw, 44.91875rem);
  }
}

@media screen and (min-width: 768px) {
  .p-member__body--wide1 {
    max-width: clamp(17.93125rem, -0.0044642857rem + 37.3660714286vw, 33.625rem);
    width: 100%;
    -webkit-margin-before: clamp(1rem, 0rem + 2.0833333333vw, 1.875rem);
            margin-block-start: clamp(1rem, 0rem + 2.0833333333vw, 1.875rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-member__body--wide1 {
    max-width: clamp(33.625rem, 0.00625rem + 37.3541666667vw, 44.83125rem);
    -webkit-margin-before: clamp(1.875rem, 0rem + 2.0833333333vw, 2.5rem);
            margin-block-start: clamp(1.875rem, 0rem + 2.0833333333vw, 2.5rem);
  }
}

.p-member__body--wide2 {
  -webkit-margin-before: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
          margin-block-start: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
}
@media screen and (min-width: 768px) {
  .p-member__body--wide2 {
    -webkit-margin-before: clamp(0.5rem, 0rem + 1.0416666667vw, 0.9375rem);
            margin-block-start: clamp(0.5rem, 0rem + 1.0416666667vw, 0.9375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-member__body--wide2 {
    -webkit-margin-before: clamp(0.9375rem, 0rem + 1.0416666667vw, 1.25rem);
            margin-block-start: clamp(0.9375rem, 0rem + 1.0416666667vw, 1.25rem);
  }
}

.p-member__card-title {
  color: #8b6c3a;
  font-size: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
  letter-spacing: 0.05625rem;
}
@media screen and (min-width: 768px) {
  .p-member__card-title {
    color: #8b6c3a;
    font-size: clamp(1rem, 0.4285714286rem + 1.1904761905vw, 1.5rem);
    font-weight: 400;
    letter-spacing: 0.15rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-member__card-title {
    font-size: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
  }
}

.p-member__info {
  -webkit-margin-before: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
          margin-block-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
  font-size: clamp(0.875rem, -0.00390625rem + 3.75vw, 1.34375rem);
  font-weight: 400;
  letter-spacing: 0.04375rem;
}
@media screen and (min-width: 768px) {
  .p-member__info {
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    letter-spacing: 0.05rem;
    -webkit-margin-before: clamp(0.6625rem, -0.0089285714rem + 1.3988095238vw, 1.25rem);
            margin-block-start: clamp(0.6625rem, -0.0089285714rem + 1.3988095238vw, 1.25rem);
    -webkit-padding-start: 3px;
            padding-inline-start: 3px;
  }
}
@media screen and (min-width: 1440px) {
  .p-member__info {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    -webkit-margin-before: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
            margin-block-start: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
  }
}

.p-member__info2 {
  -webkit-margin-before: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
          margin-block-start: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
}
@media screen and (min-width: 768px) {
  .p-member__info2 {
    -webkit-margin-before: clamp(0.6rem, 0rem + 1.25vw, 1.125rem);
            margin-block-start: clamp(0.6rem, 0rem + 1.25vw, 1.125rem);
    -webkit-padding-start: 5px;
            padding-inline-start: 5px;
    letter-spacing: 0.02rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-member__info2 {
    -webkit-margin-before: clamp(1.125rem, 0rem + 1.25vw, 1.5rem);
            margin-block-start: clamp(1.125rem, 0rem + 1.25vw, 1.5rem);
  }
}

@media screen and (min-width: 768px) {
  .p-member__info3 {
    -webkit-padding-start: 1px;
            padding-inline-start: 1px;
    letter-spacing: 0.02rem;
  }
}

.p-member__text {
  -webkit-margin-before: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
          margin-block-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8; /* 180% */
  letter-spacing: 0.04375rem;
}
@media screen and (min-width: 768px) {
  .p-member__text {
    -webkit-margin-before: clamp(0.8rem, 0rem + 1.6666666667vw, 1.5rem);
            margin-block-start: clamp(0.8rem, 0rem + 1.6666666667vw, 1.5rem);
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    line-height: 2; /* 200% */
    letter-spacing: 0.05rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-member__text {
    -webkit-margin-before: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
            margin-block-start: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-member__text2 {
  -webkit-margin-before: clamp(0.6875rem, -0.00390625rem + 2.95vw, 1.05625rem);
          margin-block-start: clamp(0.6875rem, -0.00390625rem + 2.95vw, 1.05625rem);
}
@media screen and (min-width: 768px) {
  .p-member__text2 {
    -webkit-margin-before: clamp(0.8rem, 0rem + 1.6666666667vw, 1.5rem);
            margin-block-start: clamp(0.8rem, 0rem + 1.6666666667vw, 1.5rem);
    -webkit-padding-start: 2px;
            padding-inline-start: 2px;
    line-height: 2; /* 200% */
    letter-spacing: 0.02rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-member__text2 {
    -webkit-margin-before: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
            margin-block-start: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
  }
}

.p-member__text3 {
  -webkit-margin-before: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
          margin-block-start: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
}
@media screen and (min-width: 768px) {
  .p-member__text3 {
    -webkit-margin-before: clamp(0.7rem, 0rem + 1.4583333333vw, 1.3125rem);
            margin-block-start: clamp(0.7rem, 0rem + 1.4583333333vw, 1.3125rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-member__text3 {
    -webkit-margin-before: clamp(1.3125rem, 0rem + 1.4583333333vw, 1.75rem);
            margin-block-start: clamp(1.3125rem, 0rem + 1.4583333333vw, 1.75rem);
  }
}

.p-price {
  -webkit-padding-before: clamp(3.625rem, 0.00390625rem + 15.45vw, 5.55625rem);
          padding-block-start: clamp(3.625rem, 0.00390625rem + 15.45vw, 5.55625rem);
  -webkit-padding-after: clamp(3.5rem, -0.35546875rem + 16.45vw, 5.55625rem);
          padding-block-end: clamp(3.5rem, -0.35546875rem + 16.45vw, 5.55625rem);
  position: relative;
  width: 100%;
  margin-inline: auto;
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .p-price {
    -webkit-padding-before: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
            padding-block-start: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
    -webkit-padding-after: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
            padding-block-end: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-price {
    -webkit-padding-before: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
            padding-block-start: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
    -webkit-padding-after: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
            padding-block-end: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
  }
}
.p-price::before {
  content: "";
  background: url("../img/price__bg-sp2.jpg") no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 375/225.58;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-price::before {
    background: url("../img/price__bg-pc2.jpg") no-repeat center center/cover;
    width: clamp(21.9rem, 0rem + 45.625vw, 41.0625rem);
    aspect-ratio: 657/395;
  }
}
@media screen and (min-width: 1440px) {
  .p-price::before {
    width: clamp(41.0625rem, 0rem + 45.625vw, 54.75rem);
  }
}

.p-member {
  z-index: 1;
}

.p-price {
  z-index: 2;
}

.p-price__inner {
  position: relative;
  z-index: 2;
}

.p-price__body {
  -webkit-margin-before: clamp(2.5625rem, -0.00390625rem + 10.95vw, 3.93125rem);
          margin-block-start: clamp(2.5625rem, -0.00390625rem + 10.95vw, 3.93125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-price__body {
    -webkit-margin-before: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
            margin-block-start: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-price__body {
    -webkit-margin-before: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
            margin-block-start: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
  }
}

.p-price__box {
  width: clamp(17.3125rem, 0.00390625rem + 73.85vw, 26.54375rem);
  aspect-ratio: 277/50;
  -webkit-margin-start: clamp(-1.15rem, 0rem + -3.2vw, -0.75rem);
          margin-inline-start: clamp(-1.15rem, 0rem + -3.2vw, -0.75rem);
}
@media screen and (min-width: 768px) {
  .p-price__box {
    width: clamp(15.83125rem, -0.0044642857rem + 32.9910714286vw, 29.6875rem);
    aspect-ratio: 475/80;
    -webkit-margin-start: clamp(-2.9375rem, -0.0044642857rem + -3.2589285714vw, -1.56875rem);
            margin-inline-start: clamp(-2.9375rem, -0.0044642857rem + -3.2589285714vw, -1.56875rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-price__box {
    width: clamp(29.6875rem, 0.00625rem + 32.9791666667vw, 39.58125rem);
    -webkit-margin-start: clamp(-3.91875rem, 0.00625rem + -3.2708333333vw, -2.9375rem);
            margin-inline-start: clamp(-3.91875rem, 0.00625rem + -3.2708333333vw, -2.9375rem);
  }
}

.p-price__title {
  max-width: clamp(17.5rem, 0.00390625rem + 74.65vw, 26.83125rem);
  -webkit-margin-before: clamp(1.6875rem, 1.078125rem + 2.6vw, 2.0125rem);
          margin-block-start: clamp(1.6875rem, 1.078125rem + 2.6vw, 2.0125rem);
  width: 100%;
  color: #8b6c3a;
  text-align: center;
  font-size: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
  line-height: 1.333333;
  letter-spacing: 0.1125rem;
}
@media screen and (min-width: 768px) {
  .p-price__title {
    max-width: clamp(31.25rem, 20.1785714286rem + 23.0654761905vw, 40.9375rem);
    font-size: clamp(1rem, 0.4285714286rem + 1.1904761905vw, 1.5rem);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.15rem;
    -webkit-margin-before: clamp(1rem, 0rem + 2.0833333333vw, 1.875rem);
            margin-block-start: clamp(1rem, 0rem + 2.0833333333vw, 1.875rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-price__title {
    max-width: clamp(40.9375rem, 0.00625rem + 45.4791666667vw, 54.58125rem);
    font-size: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
    -webkit-margin-before: clamp(1.875rem, 0rem + 2.0833333333vw, 2.5rem);
            margin-block-start: clamp(1.875rem, 0rem + 2.0833333333vw, 2.5rem);
  }
}

.p-price__text {
  color: #8b6c3a;
  text-align: center;
  font-size: clamp(0.875rem, -0.00390625rem + 3.75vw, 1.34375rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.0875rem;
  -webkit-margin-before: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
          margin-block-start: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
}
@media screen and (min-width: 768px) {
  .p-price__text {
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1rem;
    -webkit-margin-before: clamp(1.0625rem, -0.0089285714rem + 2.2321428571vw, 2rem);
            margin-block-start: clamp(1.0625rem, -0.0089285714rem + 2.2321428571vw, 2rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-price__text {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    -webkit-margin-before: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
            margin-block-start: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
  }
}

.p-price__note {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.6875;
  letter-spacing: 0.02rem;
  -webkit-margin-before: clamp(2rem, -0.00390625rem + 8.55vw, 3.06875rem);
          margin-block-start: clamp(2rem, -0.00390625rem + 8.55vw, 3.06875rem);
  -webkit-padding-start: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
          padding-inline-start: clamp(0.5rem, -0.00390625rem + 2.15vw, 0.76875rem);
}
@media screen and (min-width: 768px) {
  .p-price__note {
    font-size: clamp(0.9375rem, 0.2946428571rem + 1.3392857143vw, 1.5rem);
    line-height: 1.5;
    letter-spacing: 0.03rem;
    -webkit-margin-before: clamp(1.0625rem, -0.0089285714rem + 2.2321428571vw, 2rem);
            margin-block-start: clamp(1.0625rem, -0.0089285714rem + 2.2321428571vw, 2rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-price__note {
    font-size: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
    -webkit-margin-before: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
            margin-block-start: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
    -webkit-padding-start: clamp(0.76875rem, 0rem + 0.8541666667vw, 1.025rem);
            padding-inline-start: clamp(0.76875rem, 0rem + 0.8541666667vw, 1.025rem);
  }
}

.p-profile {
  -webkit-padding-before: clamp(6rem, 0rem + 25.6vw, 9.2rem);
          padding-block-start: clamp(6rem, 0rem + 25.6vw, 9.2rem);
}
@media screen and (min-width: 768px) {
  .p-profile {
    -webkit-padding-before: clamp(6.39375rem, -0.0133928571rem + 13.3482142857vw, 12rem);
            padding-block-start: clamp(6.39375rem, -0.0133928571rem + 13.3482142857vw, 12rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-profile {
    -webkit-padding-before: clamp(12rem, 0rem + 13.3333333333vw, 16rem);
            padding-block-start: clamp(12rem, 0rem + 13.3333333333vw, 16rem);
  }
}

.p-profile__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 878px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 1440px) {
  .p-profile__container {
    max-width: clamp(54.875rem, -0.00625rem + 60.9791666667vw, 73.16875rem);
  }
}

.p-profile__content {
  -webkit-margin-before: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
          margin-block-start: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2rem, -0.00390625rem + 8.55vw, 3.06875rem);
}
@media screen and (min-width: 768px) {
  .p-profile__content {
    -webkit-margin-before: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
            margin-block-start: clamp(2.6625rem, -0.0089285714rem + 5.5654761905vw, 5rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(3rem, 0rem + 6.25vw, 5.625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__content {
    -webkit-margin-before: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
            margin-block-start: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
    gap: clamp(5.625rem, 0rem + 6.25vw, 7.5rem);
  }
}

.p-profile__img {
  width: clamp(20.875rem, 0.00390625rem + 89.05vw, 32.00625rem);
  aspect-ratio: 334/335;
}
@media screen and (min-width: 768px) {
  .p-profile__img {
    max-width: clamp(11.99375rem, -0.0133928571rem + 25.0148809524vw, 22.5rem);
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__img {
    max-width: clamp(22.5rem, 0rem + 25vw, 30rem);
  }
}

.p-profile__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
}
@media screen and (min-width: 768px) {
  .p-profile__body {
    max-width: clamp(14.25625rem, -0.0223214286rem + 29.7470238095vw, 26.75rem);
    width: 100%;
    gap: clamp(1.06875rem, 0.0044642857rem + 2.2172619048vw, 2rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__body {
    max-width: clamp(26.75rem, -0.00625rem + 29.7291666667vw, 35.66875rem);
    gap: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
  }
}

.p-profile__namebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-profile__name {
  font-size: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
  font-weight: 400;
  line-height: 1; /* 100% */
  letter-spacing: 0.15rem;
}
@media screen and (min-width: 768px) {
  .p-profile__name {
    font-size: clamp(0.8rem, 0rem + 1.6666666667vw, 1.5rem);
    font-weight: 600;
    line-height: 1; /* 100% */
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__name {
    font-size: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
  }
}

.p-profile__sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
}
@media screen and (min-width: 768px) {
  .p-profile__sns-list {
    gap: clamp(0.8rem, 0rem + 1.6666666667vw, 1.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__sns-list {
    gap: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
  }
}

.p-profile__sns-link {
  width: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  height: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
}
@media screen and (min-width: 768px) {
  .p-profile__sns-link {
    width: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
    height: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__sns-link {
    width: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
    height: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
  }
}

.p-profile__description {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8; /* 180% */
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-profile__description {
    font-size: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
    line-height: 2; /* 200% */
    letter-spacing: 0.05rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__description {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-profile__message {
  -webkit-margin-before: clamp(3rem, 0rem + 12.8vw, 4.6rem);
          margin-block-start: clamp(3rem, 0rem + 12.8vw, 4.6rem);
  border: 1px solid #8b6c3a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  padding-inline: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
  -webkit-padding-before: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
          padding-block-start: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
  -webkit-padding-after: clamp(1.4375rem, -0.1796875rem + 6.9vw, 2.3rem);
          padding-block-end: clamp(1.4375rem, -0.1796875rem + 6.9vw, 2.3rem);
}
@media screen and (min-width: 768px) {
  .p-profile__message {
    -webkit-margin-before: clamp(2.6rem, 0rem + 5.4166666667vw, 4.875rem);
            margin-block-start: clamp(2.6rem, 0rem + 5.4166666667vw, 4.875rem);
    gap: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
    -webkit-padding-start: clamp(2.9rem, 0rem + 6.0416666667vw, 5.4375rem);
            padding-inline-start: clamp(2.9rem, 0rem + 6.0416666667vw, 5.4375rem);
    -webkit-padding-end: clamp(2.93125rem, -0.0044642857rem + 6.1160714286vw, 5.5rem);
            padding-inline-end: clamp(2.93125rem, -0.0044642857rem + 6.1160714286vw, 5.5rem);
    -webkit-padding-before: clamp(2.13125rem, -0.0044642857rem + 4.4494047619vw, 4rem);
            padding-block-start: clamp(2.13125rem, -0.0044642857rem + 4.4494047619vw, 4rem);
    -webkit-padding-after: clamp(2.03125rem, -0.0044642857rem + 4.2410714286vw, 3.8125rem);
            padding-block-end: clamp(2.03125rem, -0.0044642857rem + 4.2410714286vw, 3.8125rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__message {
    -webkit-margin-before: clamp(4.875rem, 0rem + 5.4166666667vw, 6.5rem);
            margin-block-start: clamp(4.875rem, 0rem + 5.4166666667vw, 6.5rem);
    gap: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
    -webkit-padding-start: clamp(5.4375rem, 0rem + 6.0416666667vw, 7.25rem);
            padding-inline-start: clamp(5.4375rem, 0rem + 6.0416666667vw, 7.25rem);
    -webkit-padding-end: clamp(5.5rem, 0.00625rem + 6.1041666667vw, 7.33125rem);
            padding-inline-end: clamp(5.5rem, 0.00625rem + 6.1041666667vw, 7.33125rem);
    -webkit-padding-before: clamp(4rem, 0.00625rem + 4.4375vw, 5.33125rem);
            padding-block-start: clamp(4rem, 0.00625rem + 4.4375vw, 5.33125rem);
    -webkit-padding-after: clamp(3.8125rem, 0.00625rem + 4.2291666667vw, 5.08125rem);
            padding-block-end: clamp(3.8125rem, 0.00625rem + 4.2291666667vw, 5.08125rem);
  }
}

.p-profile__message-title {
  color: #8b6c3a;
  font-family: "Allura", serif;
  font-size: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.25rem;
  -webkit-padding-start: clamp(0.3125rem, -0.00390625rem + 1.35vw, 0.48125rem);
          padding-inline-start: clamp(0.3125rem, -0.00390625rem + 1.35vw, 0.48125rem);
}
@media screen and (min-width: 768px) {
  .p-profile__message-title {
    font-size: clamp(1.86875rem, 0.0044642857rem + 3.8839285714vw, 3.5rem);
    line-height: 0.71429;
    letter-spacing: 0.35rem;
    -webkit-padding-start: clamp(0.16875rem, 0.0044642857rem + 0.3422619048vw, 0.3125rem);
            padding-inline-start: clamp(0.16875rem, 0.0044642857rem + 0.3422619048vw, 0.3125rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__message-title {
    font-size: clamp(3.5rem, -0.00625rem + 3.8958333333vw, 4.66875rem);
    -webkit-padding-start: clamp(0.3125rem, -0.00625rem + 0.3541666667vw, 0.41875rem);
            padding-inline-start: clamp(0.3125rem, -0.00625rem + 0.3541666667vw, 0.41875rem);
  }
}

.p-profile__message-text {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-profile__message-text {
    font-size: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
    line-height: 2;
    letter-spacing: 0.1rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-profile__message-text {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-qa {
  -webkit-padding-before: clamp(3.75rem, 0rem + 16vw, 5.75rem);
          padding-block-start: clamp(3.75rem, 0rem + 16vw, 5.75rem);
  -webkit-padding-after: clamp(2rem, -0.00390625rem + 8.55vw, 3.06875rem);
          padding-block-end: clamp(2rem, -0.00390625rem + 8.55vw, 3.06875rem);
}
@media screen and (min-width: 768px) {
  .p-qa {
    -webkit-padding-before: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
            padding-block-start: clamp(3.2rem, 0rem + 6.6666666667vw, 6rem);
    -webkit-padding-after: clamp(2.16875rem, 0.0044642857rem + 4.5089285714vw, 4.0625rem);
            padding-block-end: clamp(2.16875rem, 0.0044642857rem + 4.5089285714vw, 4.0625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-qa {
    -webkit-padding-before: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
            padding-block-start: clamp(6rem, 0rem + 6.6666666667vw, 8rem);
    -webkit-padding-after: clamp(4.0625rem, -0.00625rem + 4.5208333333vw, 5.41875rem);
            padding-block-end: clamp(4.0625rem, -0.00625rem + 4.5208333333vw, 5.41875rem);
  }
}

@media screen and (min-width: 768px) {
  .p-qa__inner {
    max-width: clamp(43.75rem, 30.8928571429rem + 26.7857142857vw, 55rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__inner {
    max-width: clamp(55rem, 0.00625rem + 61.1041666667vw, 73.33125rem);
  }
}

.p-qa__items {
  -webkit-margin-before: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
          margin-block-start: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
}
@media screen and (min-width: 768px) {
  .p-qa__items {
    -webkit-margin-before: clamp(2.66875rem, 0.0044642857rem + 5.5505952381vw, 5rem);
            margin-block-start: clamp(2.66875rem, 0.0044642857rem + 5.5505952381vw, 5rem);
    gap: clamp(1.3rem, 0rem + 2.7083333333vw, 2.4375rem);
    -webkit-padding-start: clamp(0.83125rem, -0.0044642857rem + 1.7410714286vw, 1.5625rem);
            padding-inline-start: clamp(0.83125rem, -0.0044642857rem + 1.7410714286vw, 1.5625rem);
    -webkit-padding-end: clamp(1.26875rem, 0.0044642857rem + 2.6339285714vw, 2.375rem);
            padding-inline-end: clamp(1.26875rem, 0.0044642857rem + 2.6339285714vw, 2.375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__items {
    -webkit-margin-before: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
            margin-block-start: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
    gap: clamp(2.4375rem, 0rem + 2.7083333333vw, 3.25rem);
    -webkit-padding-start: clamp(1.5625rem, 0.00625rem + 1.7291666667vw, 2.08125rem);
            padding-inline-start: clamp(1.5625rem, 0.00625rem + 1.7291666667vw, 2.08125rem);
    -webkit-padding-end: clamp(2.375rem, -0.00625rem + 2.6458333333vw, 3.16875rem);
            padding-inline-end: clamp(2.375rem, -0.00625rem + 2.6458333333vw, 3.16875rem);
  }
}

.p-qa__item {
  border-bottom: 1px solid #e8e8e8;
  -webkit-padding-after: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
          padding-block-end: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
}
@media screen and (min-width: 768px) {
  .p-qa__item {
    -webkit-padding-after: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
            padding-block-end: clamp(1.33125rem, -0.0044642857rem + 2.7827380952vw, 2.5rem);
    gap: clamp(1.2rem, 0rem + 2.5vw, 2.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__item {
    -webkit-padding-after: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
            padding-block-end: clamp(2.5rem, 0.00625rem + 2.7708333333vw, 3.33125rem);
    gap: clamp(2.25rem, 0rem + 2.5vw, 3rem);
  }
}

.p-qa__item--borderless {
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .p-qa__item--narrow {
    -webkit-padding-after: clamp(0.26875rem, 0.0044642857rem + 0.5505952381vw, 0.5rem);
            padding-block-end: clamp(0.26875rem, 0.0044642857rem + 0.5505952381vw, 0.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__item--narrow {
    -webkit-padding-after: clamp(0.5rem, -0.00625rem + 0.5625vw, 0.66875rem);
            padding-block-end: clamp(0.5rem, -0.00625rem + 0.5625vw, 0.66875rem);
  }
}

.p-qa__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.8125rem, 0.00390625rem + 3.45vw, 1.24375rem);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-qa__question {
    gap: clamp(0.76875rem, 0.0044642857rem + 1.5922619048vw, 1.4375rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__question {
    gap: clamp(1.4375rem, -0.00625rem + 1.6041666667vw, 1.91875rem);
  }
}

.p-qa__icon {
  text-align: center;
  font-family: "Lora", serif;
  font-size: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
  font-weight: 400;
  line-height: 1; /* 100% */
  letter-spacing: 0.125rem;
}
@media screen and (min-width: 768px) {
  .p-qa__icon {
    font-size: clamp(1rem, 0.7142857143rem + 0.5952380952vw, 1.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__icon {
    font-size: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
  }
}

.p-qa__icon--q {
  color: #8b6c3a;
}

.p-qa__question-text {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  line-height: 1.8; /* 180% */
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-qa__question-text {
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    line-height: 2; /* 200% */
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__question-text {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-qa__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.875rem, -0.00390625rem + 3.75vw, 1.34375rem);
}
@media screen and (min-width: 768px) {
  .p-qa__answer {
    gap: clamp(0.76875rem, 0.0044642857rem + 1.5922619048vw, 1.4375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__answer {
    gap: clamp(1.4375rem, -0.00625rem + 1.6041666667vw, 1.91875rem);
  }
}

.p-qa__icon--a {
  color: #393327;
  -webkit-padding-before: clamp(0.375rem, 0rem + 1.6vw, 0.575rem);
          padding-block-start: clamp(0.375rem, 0rem + 1.6vw, 0.575rem);
  -webkit-padding-start: clamp(0.125rem, -0.00390625rem + 0.55vw, 0.19375rem);
          padding-inline-start: clamp(0.125rem, -0.00390625rem + 0.55vw, 0.19375rem);
}
@media screen and (min-width: 768px) {
  .p-qa__icon--a {
    -webkit-padding-before: clamp(0.13125rem, -0.0044642857rem + 0.2827380952vw, 0.25rem);
            padding-block-start: clamp(0.13125rem, -0.0044642857rem + 0.2827380952vw, 0.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__icon--a {
    -webkit-padding-before: clamp(0.25rem, 0.00625rem + 0.2708333333vw, 0.33125rem);
            padding-block-start: clamp(0.25rem, 0.00625rem + 0.2708333333vw, 0.33125rem);
  }
}

.p-qa__answer-text {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8; /* 180% */
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-qa__answer-text {
    font-size: clamp(0.875rem, 0.7321428571rem + 0.2976190476vw, 1rem);
    line-height: 2; /* 200% */
  }
}
@media screen and (min-width: 1440px) {
  .p-qa__answer-text {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

.p-voice {
  -webkit-padding-before: clamp(28.4375rem, 0.0015943878rem + 121.3265306122vw, 58.1625rem);
          padding-block-start: clamp(28.4375rem, 0.0015943878rem + 121.3265306122vw, 58.1625rem);
}
@media screen and (min-width: 768px) {
  .p-voice {
    -webkit-padding-before: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
            padding-block-start: clamp(3.23125rem, -0.0044642857rem + 6.7410714286vw, 6.0625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice {
    -webkit-padding-before: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
            padding-block-start: clamp(6.0625rem, 0.00625rem + 6.7291666667vw, 8.08125rem);
  }
}

.p-voice__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-voice__container {
    gap: clamp(2.66875rem, 0.0044642857rem + 5.5505952381vw, 5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__container {
    gap: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
  }
}

.p-voice__heading {
  max-width: clamp(19.6875rem, 0rem + 84vw, 30.1875rem);
  color: #8b6c3a;
  text-align: center;
  font-size: clamp(1.25rem, -0.00390625rem + 5.35vw, 1.91875rem);
  letter-spacing: 0.0625rem;
}
@media screen and (min-width: 768px) {
  .p-voice__heading {
    max-width: clamp(34.375rem, 5.8035714286rem + 59.5238095238vw, 59.375rem);
    font-size: clamp(1rem, -0.1428571429rem + 2.380952381vw, 2rem);
    letter-spacing: 0.2rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__heading {
    max-width: clamp(59.375rem, -0.00625rem + 65.9791666667vw, 79.16875rem);
    font-size: clamp(2rem, -0.00625rem + 2.2291666667vw, 2.66875rem);
  }
}

.p-voice__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.5rem, 0.00390625rem + 10.65vw, 3.83125rem);
}
@media screen and (min-width: 768px) {
  .p-voice__cards {
    gap: clamp(2.66875rem, 0.0044642857rem + 5.5505952381vw, 5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__cards {
    gap: clamp(5rem, -0.00625rem + 5.5625vw, 6.66875rem);
  }
}

.p-voice__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.5rem, 0rem + 6.4vw, 2.3rem);
}
@media screen and (min-width: 768px) {
  .p-voice__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(3.43125rem, -0.0044642857rem + 7.1577380952vw, 6.4375rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__card {
    gap: clamp(6.4375rem, 0.00625rem + 7.1458333333vw, 8.58125rem);
  }
}

@media screen and (min-width: 768px) {
  .p-voice__card--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .p-voice__card--reverse1 {
    gap: clamp(3.16875rem, 0.0044642857rem + 6.5922619048vw, 5.9375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__card--reverse1 {
    gap: clamp(5.9375rem, -0.00625rem + 6.6041666667vw, 7.91875rem);
  }
}

@media screen and (min-width: 768px) {
  .p-voice__card--reverse2 {
    gap: clamp(3rem, 0rem + 6.25vw, 5.625rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__card--reverse2 {
    gap: clamp(5.625rem, 0rem + 6.25vw, 7.5rem);
  }
}

@media screen and (min-width: 768px) {
  .p-voice__img {
    max-width: clamp(15rem, 0rem + 31.25vw, 28.125rem);
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__img {
    max-width: clamp(28.125rem, 0rem + 31.25vw, 37.5rem);
  }
}

.p-voice__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.75rem, 0rem + 3.2vw, 1.15rem);
}
@media screen and (min-width: 768px) {
  .p-voice__content {
    gap: clamp(0.66875rem, 0.0044642857rem + 1.3839285714vw, 1.25rem);
    max-width: clamp(17.1rem, 0rem + 35.625vw, 32.0625rem);
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__content {
    gap: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
    max-width: clamp(32.0625rem, 0rem + 35.625vw, 42.75rem);
  }
}

@media screen and (min-width: 768px) {
  .p-voice__content--wide {
    max-width: clamp(17.33125rem, -0.0044642857rem + 36.1160714286vw, 32.5rem);
    width: 100%;
    margin-top: clamp(-0.125rem, -0.0044642857rem + -0.1339285714vw, -0.06875rem);
    gap: clamp(0.66875rem, 0.0044642857rem + 1.3839285714vw, 1.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__content--wide {
    max-width: clamp(32.5rem, 0.00625rem + 36.1041666667vw, 43.33125rem);
    margin-top: clamp(-0.16875rem, 0.00625rem + -0.1458333333vw, -0.125rem);
    gap: clamp(1.25rem, -0.00625rem + 1.3958333333vw, 1.66875rem);
  }
}

.p-voice__title {
  font-size: clamp(1.125rem, 0rem + 4.8vw, 1.725rem);
  font-weight: 400;
  letter-spacing: 0.05625rem;
}
@media screen and (min-width: 768px) {
  .p-voice__title {
    font-size: clamp(0.8rem, 0rem + 1.6666666667vw, 1.5rem);
    font-weight: 600;
    letter-spacing: 0.15rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__title {
    font-size: clamp(1.5rem, 0rem + 1.6666666667vw, 2rem);
  }
}

.p-voice__description {
  font-size: clamp(1rem, 0.00390625rem + 4.25vw, 1.53125rem);
  font-weight: 400;
  line-height: 1.8; /* 180% */
  letter-spacing: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-voice__description {
    font-size: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
    line-height: 2;
    letter-spacing: 0.05rem;
    padding-right: clamp(0.5rem, 0rem + 1.0416666667vw, 0.9375rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__description {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
    padding-right: clamp(0.9375rem, 0rem + 1.0416666667vw, 1.25rem);
  }
}

@media screen and (min-width: 768px) {
  .p-voice__description--wide {
    padding-right: 0;
    line-height: 1.5;
  }
}

.p-voice__info {
  font-size: clamp(0.875rem, -0.00390625rem + 3.75vw, 1.34375rem);
  font-weight: 400;
  letter-spacing: 0.04375rem;
}
@media screen and (min-width: 768px) {
  .p-voice__info {
    font-size: clamp(0.53125rem, -0.0044642857rem + 1.1160714286vw, 1rem);
    letter-spacing: 0.05rem;
    text-align: right;
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__info {
    font-size: clamp(1rem, 0.00625rem + 1.1041666667vw, 1.33125rem);
  }
}

@media screen and (min-width: 768px) {
  .p-voice__info-1 {
    margin-top: clamp(-0.4375rem, 0.0044642857rem + -0.4910714286vw, -0.23125rem);
    padding-right: clamp(0.26875rem, 0.0044642857rem + 0.5505952381vw, 0.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__info-1 {
    margin-top: clamp(-0.58125rem, -0.00625rem + -0.4791666667vw, -0.4375rem);
    padding-right: clamp(0.5rem, -0.00625rem + 0.5625vw, 0.66875rem);
  }
}

@media screen and (min-width: 768px) {
  .p-voice__info-2 {
    margin-top: clamp(-0.5rem, -0.0044642857rem + -0.5505952381vw, -0.26875rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__info-2 {
    margin-top: clamp(-0.66875rem, 0.00625rem + -0.5625vw, -0.5rem);
  }
}

@media screen and (min-width: 768px) {
  .p-voice__info-3 {
    margin-top: clamp(-0.5rem, -0.0044642857rem + -0.5505952381vw, -0.26875rem);
    padding-right: clamp(0.13125rem, -0.0044642857rem + 0.2827380952vw, 0.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .p-voice__info-3 {
    margin-top: clamp(-0.66875rem, 0.00625rem + -0.5625vw, -0.5rem);
    padding-right: clamp(0.25rem, 0.00625rem + 0.2708333333vw, 0.33125rem);
  }
}

@media screen and (max-width: 575px) {
  .u-hidden-sp {
    display: none !important;
  }
}

.u-visible-sp {
  display: none !important;
}
@media screen and (max-width: 575px) {
  .u-visible-sp {
    display: block !important;
  }
}

@media screen and (min-width: 576px) {
  .u-hidden-md {
    display: none !important;
  }
}

.u-visible-md {
  display: none !important;
}
@media screen and (min-width: 576px) {
  .u-visible-md {
    display: block !important;
  }
}

@media screen and (min-width: 768px) {
  .u-hidden-tb {
    display: none !important;
  }
}

.u-visible-tb {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .u-visible-tb {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-hidden-lg {
    display: none !important;
  }
}

.u-visible-lg {
  display: none !important;
}
@media screen and (min-width: 1024px) {
  .u-visible-lg {
    display: block !important;
  }
}

@media screen and (min-width: 1440px) {
  .u-hidden-xl {
    display: none !important;
  }
}

.u-visible-xl {
  display: none !important;
}
@media screen and (min-width: 1440px) {
  .u-visible-xl {
    display: block !important;
  }
}

.u-hidden-sp-md {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .u-hidden-sp-md {
    display: block !important;
  }
}

.u-visible-sp-md {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .u-visible-sp-md {
    display: none !important;
  }
}

.u-visible-md-only {
  display: none !important;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .u-visible-md-only {
    display: block !important;
  }
}

.u-visible-tb-only {
  display: none !important;
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .u-visible-tb-only {
    display: block !important;
  }
}

.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.u-mt-10 {
  margin-top: 0.625rem !important;
}

.u-mt-20 {
  margin-top: 1.25rem !important;
}

.u-mt-40 {
  margin-top: 2.5rem !important;
}

.u-mb-10 {
  margin-bottom: 0.625rem !important;
}

.u-mb-20 {
  margin-bottom: 1.25rem !important;
}

.u-mb-40 {
  margin-bottom: 2.5rem !important;
}

.u-mb-10 {
  margin-bottom: 0.625rem !important;
}

.u-mb-20 {
  margin-bottom: 1.25rem !important;
}

.u-mb-40 {
  margin-bottom: 2.5rem !important;
}