@charset "UTF-8";
html {
  font-size: 100%;
}

body {
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  line-height: 2;
  color: #333333;
  font-weight: 500;
  background-color: #F5F5ED;
  font-size: 16px;
  font-size: 1rem;
}
@media (max-width: 501px) {
  body {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 502px) and ( max-width: 992px) {
  body {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  text-decoration: none;
  display: block;
}

.js-scroll__anime, .js-scroll__anime02 {
  opacity: 0;
}

.display-anime {
  -webkit-animation: fadeUp 0.7s forwards;
          animation: fadeUp 0.7s forwards;
}

@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    filter: blur(1.5rem);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    filter: blur(1.5rem);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
@-webkit-keyframes yurayura {
  0% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
@keyframes yurayura {
  0% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
@-webkit-keyframes bokashi {
  0% {
    filter: blur(1.5rem);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes bokashi {
  0% {
    filter: blur(1.5rem);
  }
  100% {
    filter: blur(0);
  }
}
@-webkit-keyframes floating-y {
  0% {
    transform: translateY(2%);
  }
  100% {
    transform: translateY(-2%);
  }
}
@keyframes floating-y {
  0% {
    transform: translateY(2%);
  }
  100% {
    transform: translateY(-2%);
  }
}
@-webkit-keyframes floating-y02 {
  0% {
    transform: translateY(2%);
  }
  100% {
    transform: translateY(-2%);
  }
}
@keyframes floating-y02 {
  0% {
    transform: translateY(2%);
  }
  100% {
    transform: translateY(-2%);
  }
}
@-webkit-keyframes floating-y03 {
  0% {
    transform: translateY(-3%);
  }
  100% {
    transform: translateY(3%);
  }
}
@keyframes floating-y03 {
  0% {
    transform: translateY(-3%);
  }
  100% {
    transform: translateY(3%);
  }
}
.u-pc-none {
  display: block;
}
@media (min-width: 992px) {
  .u-pc-none {
    display: none !important;
  }
}

.u-pc-find {
  display: none !important;
}
@media (min-width: 992px) {
  .u-pc-find {
    display: block !important;
  }
}

.u-sp-none {
  display: block;
}
@media (min-width: 501px) {
  .u-sp-none {
    display: none !important;
  }
}

.u-sp-find {
  display: none;
}
@media (min-width: 501px) {
  .u-sp-find {
    display: block;
  }
}

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

.u-md-find {
  display: none;
}
@media (min-width: 768px) {
  .u-md-find {
    display: block;
  }
}

.u-xl-none {
  display: block;
}
@media (min-width: 1200px) {
  .u-xl-none {
    display: none;
  }
}

.u-xl-find {
  display: none;
}
@media (min-width: 1200px) {
  .u-xl-find {
    display: block;
  }
}

.radius {
  border-radius: 0.5rem;
}

.u-bg02 {
  background-color: #F1F1E7;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
}

.u-bg03 {
  background-color: #FFFFFF;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
}

.u-bg-img {
  background-image: url(../img/common/bg.jpg);
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
}

.u-bg-bule {
  background-color: #61A09E !important;
}

.u-bg-gold {
  background-color: #AB8D37 !important;
}

.u-bg-dark-blue {
  background-color: #667F8F !important;
}

.u-bg-light-o {
  background-color: #F1E7D6 !important;
}

.u-bg-light-blue {
  background-color: #E9EEF1 !important;
}

.u-bg-light-ivory {
  background-color: #EDEDE5 !important;
}

.u-bg-dark-gray {
  background-color: #A2A2A2 !important;
}

.u-bg-w-opacity {
  background-color: rgba(255, 255, 255, 0.5);
}

.u-bg-gray-opacity {
  background-color: rgba(200, 196, 196, 0.3);
}

.u-color-gold {
  color: #AB8D37;
}

.u-color-blue {
  color: #61A09E;
}

.u-color-aqua {
  color: #8AD0CE;
}

.u-color-w {
  color: #FFFFFF;
}

.u-color-y {
  color: #FFCB18;
}

.u-color-text {
  color: #333333;
}

.u-color-dark-blue {
  color: #667F8F !important;
}

.u-overflow-h {
  overflow: hidden;
}

.u-letter-none {
  letter-spacing: 0 !important;
}

.u-text-center {
  text-align: center;
}

.u-text-underline {
  text-decoration: underline;
  display: inline-block;
}

.u-text-marker {
  background: linear-gradient(transparent 60%, #E9EEF1 40%);
}

.u-text-wline {
  position: relative;
}
.u-text-wline::before, .u-text-wline::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #AB8D37;
}
.u-text-wline::after {
  bottom: -2px;
}
.u-text-wline.u-text-wline--blue::before, .u-text-wline.u-text-wline--blue::after {
  background-color: #61A09E;
}

.u-margin-right {
  margin-right: calc(-50vw + 50%) !important;
}

.u-margin-top {
  margin-top: clamp(2rem, 0.222rem + 8.89vw, 3rem);
}
@media (min-width: 501px) {
  .u-margin-top {
    margin-top: clamp(3rem, 1.117rem + 6.02vw, 4rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .u-margin-top {
    margin-top: clamp(4rem, 1.604rem + 3.86vw, 4.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .u-margin-top {
    margin-top: clamp(4.5rem, 1.5rem + 4vw, 5.5rem);
  }
}

.u-padding-bottom-none {
  padding-bottom: 0 !important;
}

.u-deco-circle {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .u-deco-circle {
    gap: 0.75rem;
  }
}
.u-deco-circle::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  filter: blur(0.2rem);
  background-color: #FFCB18;
}
@media (min-width: 501px) {
  .u-deco-circle::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.u-deco-line.u-deco-line--blue::before {
  background-color: #667F8F;
}
.u-deco-line::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1px;
  background-color: #AB8D37;
  position: absolute;
  top: 50%;
  left: -1.5rem;
  transform: translateY(-50%);
}
@media (min-width: 501px) {
  .u-deco-line::before {
    width: 1.5rem;
    left: -2rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .u-deco-line::before {
    width: 2rem;
    left: -2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .u-deco-line::before {
    width: 2.5rem;
    left: -3rem;
  }
}

.u-img-aspect4-3 {
  aspect-ratio: 4/3;
}

.u-img-aspect1-1 {
  aspect-ratio: 1/1;
}

.u-img-aspect21-9 {
  aspect-ratio: 21/9;
}

.u-img-trimming {
  border-radius: 50% 0.5rem 50% 0.5rem;
}

.u-img-trimming-s {
  border-radius: 25% 0.5rem 25% 0.5rem;
}
.u-img-trimming-s.u-img-trimming-s--re {
  border-radius: 0.5rem 25% 0.5rem 25%;
}

.u-img-trimming-quarter {
  border-radius: 50% 0 0 0.5rem;
}

.u-img-trimming-c {
  position: relative;
}
.u-img-trimming-c img {
  border-radius: 50%;
  box-shadow: 0rem 0rem 1rem rgba(150, 150, 150, 0.2);
}
.u-img-trimming-c::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  border: 1px solid #fff;
  width: calc(100% + 0.75rem);
  height: calc(100% + 0.75rem);
  border-radius: 50%;
}
.u-img-trimming-c.u-img-trimming-c--blue::before {
  border: 1px solid #DAECEB;
}
.u-img-trimming-c.u-img-trimming-c--gold::before {
  border: 1px solid #E5DEC8;
}

.u-img-decoration {
  position: relative;
}
.u-img-decoration::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50% 0.5rem 50% 0.5rem;
}
.u-img-decoration.u-img-decoration--bgcolor::before {
  border: 1px solid #F5F5ED;
}
.u-img-decoration.u-img-decoration--bg02color::before {
  border: 1px solid #F1F1E7;
}

.u-color-hover .u-color-hover--target {
  transition: all 0.25s;
}
@media (hover: hover) {
  .u-color-hover:hover .u-color-hover--target {
    color: #AB8D37;
  }
}

.u-opacity-hover img {
  transition: all 0.25s;
}
@media (hover: hover) {
  .u-opacity-hover:hover img {
    opacity: 0.5;
  }
}

.u-img-hover {
  width: 100%;
}
.u-img-hover .has-img-hover-base {
  height: auto;
  overflow: hidden;
}
.u-img-hover img {
  transition: all 0.25s;
}
@media (hover: hover) {
  .u-img-hover:hover img {
    transform: scale(1.1);
  }
}

.l-content {
  padding: clamp(2.5rem, 1.389rem + 5.56vw, 3.125rem) 0 calc(clamp(2.5rem, 1.389rem + 5.56vw, 3.125rem) * 1.9);
  position: relative;
}
@media (min-width: 501px) {
  .l-content {
    padding: clamp(3.125rem, 1.948rem + 3.76vw, 3.75rem) 0 calc(clamp(3.125rem, 1.948rem + 3.76vw, 3.75rem) * 2.1);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .l-content {
    padding: clamp(3.75rem, 1.598rem + 4.48vw, 4.375rem) 0 calc(clamp(3.75rem, 1.598rem + 4.48vw, 4.375rem) * 2.2);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .l-content {
    padding: clamp(4.375rem, -0.096rem + 7.21vw, 5.313rem) 0 calc(clamp(4.375rem, -0.096rem + 7.21vw, 5.313rem) * 2.2);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .l-content {
    padding: clamp(5.313rem, 1.563rem + 5vw, 6.563rem) 0 calc(clamp(5.313rem, 1.563rem + 5vw, 6.563rem) * 2.3);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .l-content {
    padding: 6vw 0 13.8vw;
  }
}
.l-content.l-content--bottom-sm {
  padding: clamp(2.5rem, 1.389rem + 5.56vw, 3.125rem) 0;
}
@media (min-width: 501px) {
  .l-content.l-content--bottom-sm {
    padding: clamp(3.125rem, 1.948rem + 3.76vw, 3.75rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .l-content.l-content--bottom-sm {
    padding: clamp(3.75rem, 1.598rem + 4.48vw, 4.375rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .l-content.l-content--bottom-sm {
    padding: clamp(4.375rem, -0.096rem + 7.21vw, 5.313rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .l-content.l-content--bottom-sm {
    padding: clamp(5.313rem, 1.563rem + 5vw, 6.563rem) 0;
  }
}
.l-content.l-content--lg {
  padding: calc(clamp(2.5rem, 1.389rem + 5.56vw, 3.125rem) * 1.9) 0 calc(clamp(2.5rem, 1.389rem + 5.56vw, 3.125rem) * 1.9);
}
@media (min-width: 501px) {
  .l-content.l-content--lg {
    padding: calc(clamp(3.125rem, 1.948rem + 3.76vw, 3.75rem) * 2.2) 0 calc(clamp(3.125rem, 1.948rem + 3.76vw, 3.75rem) * 2.2);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .l-content.l-content--lg {
    padding: calc(clamp(3.75rem, 1.598rem + 4.48vw, 4.375rem) * 2.3) 0 calc(clamp(3.75rem, 1.598rem + 4.48vw, 4.375rem) * 2.3);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .l-content.l-content--lg {
    padding: calc(clamp(4.375rem, -0.096rem + 7.21vw, 5.313rem) * 2.3) 0 calc(clamp(4.375rem, -0.096rem + 7.21vw, 5.313rem) * 2.3);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .l-content.l-content--lg {
    padding: calc(clamp(5.313rem, 1.563rem + 5vw, 6.563rem) * 2.3) 0 calc(clamp(5.313rem, 1.563rem + 5vw, 6.563rem) * 2.5);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .l-content.l-content--lg {
    padding: 13.8vw 0 15vw;
  }
}
.l-content.l-content--lg.l-content--lg-top-xl {
  padding-top: calc(clamp(2.5rem, 1.389rem + 5.56vw, 3.125rem) * 2.1);
}
@media (min-width: 501px) {
  .l-content.l-content--lg.l-content--lg-top-xl {
    padding-top: calc(clamp(3.125rem, 1.948rem + 3.76vw, 3.75rem) * 2.5);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .l-content.l-content--lg.l-content--lg-top-xl {
    padding-top: calc(clamp(3.75rem, 1.598rem + 4.48vw, 4.375rem) * 2.9);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .l-content.l-content--lg.l-content--lg-top-xl {
    padding-top: calc(clamp(4.375rem, -0.096rem + 7.21vw, 5.313rem) * 2.9);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .l-content.l-content--lg.l-content--lg-top-xl {
    padding-top: calc(clamp(5.313rem, 1.563rem + 5vw, 6.563rem) * 3);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .l-content.l-content--lg.l-content--lg-top-xl {
    padding-top: 18vw;
  }
}

.l-content-wave::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 17vw;
  background: linear-gradient(90deg, transparent 0%, #deded0 100%);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1400" height="231" viewBox="0 0 1400 231"><defs><linearGradient id="a" y1="0.953" x2="1" y2="0.943" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%23ebe7dc" stop-opacity="0"/><stop offset="1" stop-color="%23ebe7dc" stop-opacity="0.6"/></linearGradient></defs><path d="M-18416-22003.781c558.664-91.029,1008.93,106.3,1399.992-182.752-.01.018,0,231,0,231H-18416S-18416.02-22003.8-18416-22003.781Z" transform="translate(18416.012 22186.533)" fill="url(%23a)"/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: -2;
  transform: scaleX(-1);
}
.l-content-wave::after {
  bottom: 100%;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 8.7vw;
  background-color: #F1F1E7;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="121" viewBox="0 0 1400 121"><path d="M-18416-22003.781c481.582-183.383,840.625,162.873,1399.992-72.752-.01.018,0,121,0,121H-18416S-18416.02-22003.8-18416-22003.781Z" transform="translate(18416.012 22076.533)" fill="%23F1F1E7"/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: -1;
  margin-bottom: -2px;
  transform: scaleX(-1);
}
.l-content-wave.l-content-wave--re::before {
  top: -2px;
  transform: scaleX(1) scaleY(1);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1400" height="183.586" viewBox="0 0 1400 183.586"><defs><linearGradient id="a" y1="0.953" x2="1" y2="0.943" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%23ebe7dc" stop-opacity="0"/><stop offset="1" stop-color="%23ebe7dc" stop-opacity="0.6"/></linearGradient></defs><path d="M-17016.02-21918.684c-497.449,127.336-840.625-271.527-1399.992-37.85.01-.018,0-120,0-120h1399.992S-17016-21918.662-17016.02-21918.684Z" transform="translate(18416.012 22076.533)" fill="url(%23a)"/></svg>');
}
.l-content-wave.l-content-wave--re::after {
  top: -2px;
  transform: scaleX(1) scale(-1);
}
.l-content-wave.l-content-wave--bg02::before {
  background-color: #C8C4C4;
}
.l-content-wave.l-content-wave--bg02::after {
  background-color: #F1F1E7;
}
.l-content-wave.l-content-wave--bg01::after {
  background-color: #F5F5ED;
}

.l-content-wave-line::before {
  display: block;
  position: absolute;
  top: 0;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 11vw;
  background-color: #E2E2D3;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="122" viewBox="0 0 1400 122"><path d="M968.136,116.459l-21.986-2.35c-1.558-.166-3.141-.385-4.672-.6-.869-.119-1.737-.239-2.609-.351l-29.155-3.929c-3.234-.525-6.487-1.046-9.74-1.567-15.8-2.533-32.131-5.152-48.011-8.362l-14.381-2.74c-3.07-.571-6.168-1.219-9.162-1.845q-2.567-.537-5.14-1.063L794.7,87.738,737.641,75.655q-19.869-4.239-39.723-8.518C636.192,53.87,572.365,40.152,508.972,28.653c-42.777-7.74-80.7-13.564-115.937-17.807C354.27,6.064,314.728,3.094,275.514,2.021c-8.052-.209-16.219-.314-24.274-.314a935.635,935.635,0,0,0-93.6,4.7A879.893,879.893,0,0,0,42.307,26.084L35.5,27.757v-.172l6.743-1.7A877.253,877.253,0,0,1,157.565,5.931,936.714,936.714,0,0,1,253.444,1c7.333,0,14.767.087,22.1.261,39.267.962,78.86,3.871,117.675,8.645,35.259,4.217,73.22,10.017,116.05,17.73,63.628,11.492,127.643,25.2,189.551,38.454q19.615,4.2,39.233,8.382L795.1,86.6l28.566,5.942q2.524.513,5.037,1.047c3.031.637,6.167,1.3,9.273,1.876L852.3,98.225c15.815,3.211,32.08,5.832,47.809,8.366q4.931.8,9.862,1.595l29.106,3.947c.871.112,1.735.232,2.6.352,1.536.213,3.122.433,4.7.6L968.3,115.45a1239.123,1239.123,0,0,0,126.3,6.624,1087.265,1087.265,0,0,0,109.3-5.413c80.051-7.963,156.135-25.185,226.141-51.188,1.843-.638,3.672-1.352,5.455-2.059v.17c-1.75.7-3.543,1.408-5.348,2.043-69.878,26.177-145.957,43.591-226.13,51.76A1065.887,1065.887,0,0,1,1093.641,123,1244.7,1244.7,0,0,1,968.136,116.459Z" transform="translate(-35.5 -1)" fill="%23beb9a5"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 4;
  transform: scaleX(-1);
}
.l-content-wave-line::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  right: 0;
  width: 100%;
  height: 11vw;
  background-color: #edede1;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="140.445" viewBox="0 0 1400 140.445"><path d="M.228-254.4l-.455-.89,2.405-1.23c27.411-14.019,61.525-31.465,99.6-48.807,20.876-9.509,40.6-17.941,60.3-25.779,22.355-8.9,44.571-16.943,66.029-23.918,23.926-7.778,47.751-14.5,70.815-19.975,25.233-5.992,50.35-10.685,74.654-13.949,12.891-1.731,25.834-3.1,38.471-4.063,13.1-1,26.247-1.6,39.076-1.775,13.27-.184,26.581.077,39.562.774,13.4.72,26.836,1.925,39.929,3.583,14.517,1.839,29.68,4.186,46.353,7.177,14.957,2.683,30.877,5.841,48.67,9.654,33.21,7.117,67.673,15.388,104.161,24.145,47,11.279,95.6,22.943,146.973,33.457,27.808,5.691,53.586,10.468,78.808,14.6,28.135,4.613,55.81,8.431,82.257,11.349a1273.606,1273.606,0,0,0,139.828,7.935A1077.457,1077.457,0,0,0,1399.9-304.747l.205.979c-15.887,3.327-32.07,6.326-48.1,8.913-15.62,2.521-31.54,4.724-47.318,6.547-15.349,1.774-31,3.238-46.527,4.354-15.074,1.083-30.458,1.868-45.727,2.333-11.463.349-23.067.523-34.752.523-17.947,0-36.093-.411-54.261-1.231-27.823-1.256-56.656-3.518-85.7-6.722-26.464-2.92-54.157-6.741-82.309-11.357-25.235-4.137-51.025-8.917-78.846-14.611-51.391-10.518-100-22.184-147.006-33.465-36.481-8.755-70.94-17.025-104.137-24.139-37.3-7.995-67.472-13.338-94.939-16.816-13.069-1.655-26.479-2.859-39.857-3.577-12.959-.7-26.246-.956-39.494-.772-12.808.177-25.934.773-39.013,1.772-12.618.964-25.542,2.329-38.414,4.057-24.271,3.26-49.356,7.947-74.556,13.931-23.037,5.471-46.837,12.184-70.737,19.953-21.437,6.969-43.632,15.009-65.968,23.9-19.681,7.831-39.389,16.257-60.25,25.759C64.138-287.085,30.035-269.644,2.633-255.63Z" transform="translate(0.229 394.846)" fill="%23dbd9c7"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 4;
  transform: scaleX(-1);
}
.l-content-wave-line.l-content-wave-line--re::before {
  transform: scaleX(1);
  top: auto;
  bottom: 100%;
}
.l-content-wave-line.l-content-wave-line--re::after {
  transform: scaleX(1);
  top: auto;
  bottom: 100%;
}

.l-inner {
  margin: 0 auto;
  padding: 0 clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  max-width: 1600px;
}
@media (min-width: 501px) {
  .l-inner {
    padding: 0 clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .l-inner {
    padding: 0 clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .l-inner {
    padding: 0 clamp(3.5rem, 1.104rem + 3.86vw, 4rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .l-inner {
    padding: 0 clamp(4rem, -2rem + 8vw, 6rem);
  }
}

.l-column2 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 1.389rem + 5.56vw, 3.125rem);
}
@media (min-width: 501px) {
  .l-column2 {
    gap: clamp(3.125rem, 1.948rem + 3.76vw, 3.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .l-column2 {
    gap: clamp(3.75rem, 1.598rem + 4.48vw, 4.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .l-column2 {
    flex-direction: row;
    gap: clamp(3rem, -1.769rem + 7.69vw, 4rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .l-column2 {
    gap: clamp(4rem, 2.5rem + 2vw, 4.5rem);
  }
}
.l-column2 .l-column2__main {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 1.389rem + 5.56vw, 3.125rem);
  flex-grow: 1;
}
@media (min-width: 501px) {
  .l-column2 .l-column2__main {
    gap: clamp(3.125rem, 1.948rem + 3.76vw, 3.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .l-column2 .l-column2__main {
    gap: clamp(3.75rem, 1.598rem + 4.48vw, 4.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .l-column2 .l-column2__main {
    gap: clamp(4.375rem, -0.096rem + 7.21vw, 5.313rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .l-column2 .l-column2__main {
    gap: clamp(5.313rem, 1.563rem + 5vw, 6.563rem);
  }
}
.l-column2 .l-column2__main.l-column2__main--gapnone {
  gap: 0;
}
@media (min-width: 992px) {
  .l-column2 .l-column2__sidebar {
    width: 25%;
    flex-shrink: 0;
    max-width: 300px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .l-column2 .l-column2__sidebar {
    max-width: 350px;
  }
}

.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  transition: all 0.25s;
}
.l-header.header-active {
  background-color: #FFFFFF;
  box-shadow: 0rem 0rem 1rem rgba(150, 150, 150, 0.2);
}
.l-header .l-header__inner {
  margin: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem) auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 501px) {
  .l-header .l-header__inner {
    margin: 0 auto;
  }
}

.p-top {
  overflow: hidden;
}
.p-top .p-top-hero {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: clamp(25rem, 1.889rem + 115.56vw, 38rem);
  background-image: url("../img/common/hero_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 45%;
}
@media (min-width: 501px) {
  .p-top .p-top-hero {
    height: clamp(38rem, 34.233rem + 12.03vw, 40rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-hero {
    height: clamp(40rem, 22.78rem + 35.87vw, 45rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-hero {
    height: clamp(45rem, 6.063rem + 62.8vw, 53.125rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-hero {
    height: clamp(53.125rem, 25rem + 37.5vw, 62.5rem);
    min-height: 800px;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .p-top .p-top-hero {
    height: 100%;
    min-height: 1000px;
    aspect-ratio: 16/9;
  }
}
.p-top .p-top-hero .p-top-hero--filter {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(51, 51, 51, 0.3), rgba(51, 51, 51, 0) 15%);
}
.p-top .p-top-hero.p-top-hero--wave::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 17vw;
  background-color: #C8C4C4;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1400" height="231" viewBox="0 0 1400 231"><defs><linearGradient id="a" y1="0.953" x2="1" y2="0.943" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%23ebe7dc" stop-opacity="0"/><stop offset="1" stop-color="%23ebe7dc" stop-opacity="0.6"/></linearGradient></defs><path d="M-18416-22003.781c558.664-91.029,1008.93,106.3,1399.992-182.752-.01.018,0,231,0,231H-18416S-18416.02-22003.8-18416-22003.781Z" transform="translate(18416.012 22186.533)" fill="url(%23a)"/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 2;
}
.p-top .p-top-hero.p-top-hero--wave::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8.7vw;
  background-color: #F5F5ED;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="121" viewBox="0 0 1400 121"><path d="M-18416-22003.781c481.582-183.383,840.625,162.873,1399.992-72.752-.01.018,0,121,0,121H-18416S-18416.02-22003.8-18416-22003.781Z" transform="translate(18416.012 22076.533)" fill="%23f5f5ed"/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 3;
  margin-bottom: -2px;
}
.p-top .p-top-hero.p-top-hero--wave .p-top-hero--wave-line::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 11vw;
  background-color: #E2E2D3;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="122" viewBox="0 0 1400 122"><path d="M968.136,116.459l-21.986-2.35c-1.558-.166-3.141-.385-4.672-.6-.869-.119-1.737-.239-2.609-.351l-29.155-3.929c-3.234-.525-6.487-1.046-9.74-1.567-15.8-2.533-32.131-5.152-48.011-8.362l-14.381-2.74c-3.07-.571-6.168-1.219-9.162-1.845q-2.567-.537-5.14-1.063L794.7,87.738,737.641,75.655q-19.869-4.239-39.723-8.518C636.192,53.87,572.365,40.152,508.972,28.653c-42.777-7.74-80.7-13.564-115.937-17.807C354.27,6.064,314.728,3.094,275.514,2.021c-8.052-.209-16.219-.314-24.274-.314a935.635,935.635,0,0,0-93.6,4.7A879.893,879.893,0,0,0,42.307,26.084L35.5,27.757v-.172l6.743-1.7A877.253,877.253,0,0,1,157.565,5.931,936.714,936.714,0,0,1,253.444,1c7.333,0,14.767.087,22.1.261,39.267.962,78.86,3.871,117.675,8.645,35.259,4.217,73.22,10.017,116.05,17.73,63.628,11.492,127.643,25.2,189.551,38.454q19.615,4.2,39.233,8.382L795.1,86.6l28.566,5.942q2.524.513,5.037,1.047c3.031.637,6.167,1.3,9.273,1.876L852.3,98.225c15.815,3.211,32.08,5.832,47.809,8.366q4.931.8,9.862,1.595l29.106,3.947c.871.112,1.735.232,2.6.352,1.536.213,3.122.433,4.7.6L968.3,115.45a1239.123,1239.123,0,0,0,126.3,6.624,1087.265,1087.265,0,0,0,109.3-5.413c80.051-7.963,156.135-25.185,226.141-51.188,1.843-.638,3.672-1.352,5.455-2.059v.17c-1.75.7-3.543,1.408-5.348,2.043-69.878,26.177-145.957,43.591-226.13,51.76A1065.887,1065.887,0,0,1,1093.641,123,1244.7,1244.7,0,0,1,968.136,116.459Z" transform="translate(-35.5 -1)" fill="%23beb9a5"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  z-index: 4;
}
.p-top .p-top-hero.p-top-hero--wave .p-top-hero--wave-line::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 11vw;
  background-color: #cfcfad;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="140.445" viewBox="0 0 1400 140.445"><path d="M.228-254.4l-.455-.89,2.405-1.23c27.411-14.019,61.525-31.465,99.6-48.807,20.876-9.509,40.6-17.941,60.3-25.779,22.355-8.9,44.571-16.943,66.029-23.918,23.926-7.778,47.751-14.5,70.815-19.975,25.233-5.992,50.35-10.685,74.654-13.949,12.891-1.731,25.834-3.1,38.471-4.063,13.1-1,26.247-1.6,39.076-1.775,13.27-.184,26.581.077,39.562.774,13.4.72,26.836,1.925,39.929,3.583,14.517,1.839,29.68,4.186,46.353,7.177,14.957,2.683,30.877,5.841,48.67,9.654,33.21,7.117,67.673,15.388,104.161,24.145,47,11.279,95.6,22.943,146.973,33.457,27.808,5.691,53.586,10.468,78.808,14.6,28.135,4.613,55.81,8.431,82.257,11.349a1273.606,1273.606,0,0,0,139.828,7.935A1077.457,1077.457,0,0,0,1399.9-304.747l.205.979c-15.887,3.327-32.07,6.326-48.1,8.913-15.62,2.521-31.54,4.724-47.318,6.547-15.349,1.774-31,3.238-46.527,4.354-15.074,1.083-30.458,1.868-45.727,2.333-11.463.349-23.067.523-34.752.523-17.947,0-36.093-.411-54.261-1.231-27.823-1.256-56.656-3.518-85.7-6.722-26.464-2.92-54.157-6.741-82.309-11.357-25.235-4.137-51.025-8.917-78.846-14.611-51.391-10.518-100-22.184-147.006-33.465-36.481-8.755-70.94-17.025-104.137-24.139-37.3-7.995-67.472-13.338-94.939-16.816-13.069-1.655-26.479-2.859-39.857-3.577-12.959-.7-26.246-.956-39.494-.772-12.808.177-25.934.773-39.013,1.772-12.618.964-25.542,2.329-38.414,4.057-24.271,3.26-49.356,7.947-74.556,13.931-23.037,5.471-46.837,12.184-70.737,19.953-21.437,6.969-43.632,15.009-65.968,23.9-19.681,7.831-39.389,16.257-60.25,25.759C64.138-287.085,30.035-269.644,2.633-255.63Z" transform="translate(0.229 394.846)" fill="%23dbd9c7"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 4;
}
.p-top .p-top-hero .p-top-hero__inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: calc(clamp(1rem, 0.111rem + 4.44vw, 1.5rem) * 3) clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
@media (min-width: 501px) {
  .p-top .p-top-hero .p-top-hero__inner {
    padding: calc(clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem) * 2.3) clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-hero .p-top-hero__inner {
    padding: calc(clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem) * 1.5) clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-hero .p-top-hero__inner {
    padding: calc(clamp(3.5rem, 1.104rem + 3.86vw, 4rem) * 1.5) clamp(3.5rem, 1.104rem + 3.86vw, 4rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-hero .p-top-hero__inner {
    padding: calc(clamp(4rem, -2rem + 8vw, 6rem) * 1.2) clamp(4rem, -2rem + 8vw, 6rem);
  }
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image {
  position: absolute;
  z-index: 2;
  -webkit-animation: bokashi 1s ease;
          animation: bokashi 1s ease;
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image img {
  border-radius: 50%;
  border: clamp(0.188rem, -0.035rem + 1.11vw, 0.313rem) solid rgba(255, 255, 255, 0.5);
  box-shadow: 0rem 0rem 1rem rgba(150, 150, 150, 0.6);
  animation: floating-y 5s ease infinite alternate-reverse;
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--01 {
  width: 31vw;
  bottom: 14vw;
  right: 15vw;
}
@media (min-width: 501px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--01 {
    width: clamp(9.688rem, 4.39rem + 16.92vw, 12.5rem);
    bottom: 4.375rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--01 {
    bottom: clamp(4.375rem, 3.945rem + 0.9vw, 4.5rem);
    width: clamp(12.5rem, 9.056rem + 7.17vw, 13.5rem);
    right: clamp(7.188rem, 2.883rem + 8.97vw, 8.438rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--01 {
    width: clamp(15rem, 6.014rem + 14.49vw, 16.875rem);
    top: clamp(10.5rem, -1.481rem + 19.32vw, 13rem);
    bottom: auto;
    right: 3.125rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--01 {
    width: clamp(16.875rem, 10.5rem + 8.5vw, 19rem);
    top: clamp(9.375rem, 12.5vw, 12.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--01 {
    width: clamp(19rem, 7.8rem + 11.2vw, 26rem);
    top: clamp(12.5rem, 2.5rem + 10vw, 18.75rem);
  }
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--02 {
  width: 21vw;
  bottom: 11vw;
  right: 50vw;
}
@media (min-width: 501px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--02 {
    right: clamp(15.625rem, 5.031rem + 33.83vw, 21.25rem);
    width: clamp(6.563rem, 4.208rem + 7.52vw, 7.813rem);
    bottom: clamp(3.438rem, 2.26rem + 3.76vw, 4.063rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--02 {
    width: clamp(7.813rem, 2.431rem + 11.21vw, 9.375rem);
    right: clamp(21.25rem, 12.64rem + 17.94vw, 23.75rem);
    bottom: clamp(4.063rem, 1.912rem + 4.48vw, 4.688rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--02 {
    width: clamp(9.375rem, -0.809rem + 16.43vw, 11.5rem);
    top: clamp(27.188rem, 7.722rem + 31.4vw, 31.25rem);
    bottom: auto;
    right: 8.75rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--02 {
    width: clamp(11.5rem, 4rem + 10vw, 14rem);
    top: clamp(28.125rem, 12rem + 21.5vw, 33.5rem);
    right: clamp(8.75rem, 1.25rem + 10vw, 11.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--02 {
    width: clamp(14rem, 10.8rem + 3.2vw, 16rem);
    top: clamp(33.5rem, 11.9rem + 21.6vw, 47rem);
    right: clamp(11.25rem, 0.45rem + 10.8vw, 18rem);
  }
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--02 img {
  animation: floating-y02 3s ease infinite alternate-reverse;
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--03 {
  width: 16vw;
  right: 2vw;
  bottom: 42vw;
}
@media (min-width: 501px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--03 {
    width: clamp(5rem, 2.646rem + 7.52vw, 6.25rem);
    bottom: clamp(13.125rem, 8.416rem + 15.04vw, 15.625rem);
    right: clamp(0.625rem, -1.729rem + 7.52vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--03 {
    width: clamp(6.25rem, 1.945rem + 8.97vw, 7.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--03 {
    width: clamp(7.188rem, -0.298rem + 12.07vw, 8.75rem);
    right: clamp(17.5rem, 11.51rem + 9.66vw, 18.75rem);
    bottom: auto;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--03 {
    width: clamp(8.75rem, 1.25rem + 10vw, 11.25rem);
    right: clamp(20.313rem, 11.875rem + 11.25vw, 23.125rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--03 {
    width: clamp(11.25rem, 9.25rem + 2vw, 12.5rem);
    right: clamp(23.125rem, 15.325rem + 7.8vw, 28rem);
  }
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__images .p-top-hero__image.p-top-hero__image--03 img {
  animation: floating-y03 5s ease infinite alternate-reverse;
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch {
  position: absolute;
  top: 23vw;
  left: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  -webkit-animation: bokashi 1s ease;
          animation: bokashi 1s ease;
  font-weight: 700;
}
@media (min-width: 501px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch {
    left: clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem);
    top: 7.25rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch {
    top: clamp(7.25rem, 2.945rem + 8.97vw, 8.5rem);
    left: clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch {
    left: clamp(3.5rem, 1.104rem + 3.86vw, 4rem);
    top: auto;
    bottom: clamp(9.375rem, 0.389rem + 14.49vw, 11.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch {
    left: clamp(4rem, -2rem + 8vw, 6rem);
    bottom: 13vw;
  }
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__motion.is-active .char {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__motion .char {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.5em);
  filter: blur(4px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), filter 0.8s ease;
  transition-delay: calc(var(--delay, 0s) + var(--i) * var(--speed, 0.06s));
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__heading {
  font-size: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  line-height: 1.8;
  letter-spacing: 0.1rem;
  text-shadow: 2px 0px 2px rgb(255, 255, 255);
}
@media (min-width: 501px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__heading {
    font-size: clamp(1.5rem, 1.265rem + 0.75vw, 1.625rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__heading {
    letter-spacing: 0.2rem;
    font-size: clamp(1.625rem, 0.764rem + 1.79vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__heading {
    font-size: clamp(1.875rem, 1.445rem + 0.9vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__heading {
    font-size: clamp(2rem, 1.25rem + 1vw, 2.25rem);
    letter-spacing: 0.5rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__heading {
    font-size: clamp(2.25rem, 1.25rem + 1vw, 2.875rem);
  }
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__subheading {
  padding-top: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  font-size: clamp(0.625rem, 0.292rem + 1.67vw, 0.813rem);
  text-shadow: 2px 0px 2px rgb(255, 255, 255);
  line-height: 1.8;
}
@media (min-width: 501px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__subheading {
    font-size: clamp(0.813rem, 0.695rem + 0.38vw, 0.875rem);
    padding-top: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__subheading {
    font-size: clamp(0.875rem, 0.66rem + 0.45vw, 0.938rem);
    padding-top: clamp(1.5rem, -0.222rem + 3.59vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1600px) {
  .p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__subheading {
    font-size: clamp(0.938rem, 0.438rem + 0.5vw, 1.25rem);
  }
}
.p-top .p-top-hero .p-top-hero__inner .p-top-hero__catch .p-top-hero__subheading .char {
  transform: translateY(0.3em);
  filter: none;
}
.p-top .p-top-banner .p-top-banner__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 0.222rem + 8.89vw, 3rem) 0;
}
@media (min-width: 501px) {
  .p-top .p-top-banner .p-top-banner__inner {
    gap: clamp(3rem, -0.767rem + 12.03vw, 5rem) 0;
  }
}
.p-top .p-top-banner .p-top-banner__inner .p-top-banner__slider .p-top-banner__slider-heading {
  display: flex;
  flex-direction: column;
}
.p-top .p-top-banner .p-top-banner__inner .p-top-banner__slider .p-top-banner__slider-heading .p-top-banner__pagination {
  position: static;
  text-align: left;
  padding: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem) 0;
}
@media (min-width: 501px) {
  .p-top .p-top-banner .p-top-banner__inner .p-top-banner__slider .p-top-banner__slider-heading .p-top-banner__pagination {
    padding: clamp(1rem, 0.058rem + 3.01vw, 1.5rem) 0;
  }
}
.p-top .p-top-banner .p-top-banner__inner .p-top-banner__slider .p-top-banner__swiper {
  overflow: visible;
}
@media (min-width: 992px) {
  .p-top .p-top-info .p-top-info__inner {
    display: flex;
    justify-content: space-between;
  }
}
.p-top .p-top-info .p-top-info__inner .p-top-info__heading {
  padding-bottom: clamp(2rem, 0.222rem + 8.89vw, 3rem);
}
@media (min-width: 501px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__heading {
    padding-bottom: clamp(3rem, 2.055rem + 3.02vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__heading {
    padding-bottom: clamp(3.5rem, 1.788rem + 3.57vw, 4rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__heading {
    flex-shrink: 0;
    margin-right: clamp(3rem, -0.424rem + 7.14vw, 4rem);
    padding-bottom: 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__heading {
    margin-right: clamp(4rem, 1rem + 4vw, 5rem);
  }
}
@media (min-width: 992px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__heading .p-top-info__tabs {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 4.75rem;
  }
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panels {
  flex-grow: 1;
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel.active {
  height: 12.5rem;
  overflow: hidden;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__panel.active {
    height: clamp(12.5rem, 8.195rem + 8.97vw, 13.75rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__panel.active {
    width: 100%;
    height: clamp(22.813rem, 22.699rem + 0.57vw, 23.125rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__panel.active {
    height: clamp(23.125rem, 19.375rem + 5vw, 24.375rem);
  }
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel.active::-webkit-scrollbar {
  width: 5px;
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel.active::-webkit-scrollbar-track {
  background-color: #FFFFFF;
  border-radius: 10px;
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel.active::-webkit-scrollbar-thumb {
  background-color: #AB8D37;
  border-radius: 0.5rem;
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list {
  padding-right: 0.75rem;
}
@media (min-width: 992px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list {
    width: 100%;
  }
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item {
  border-bottom: 1px solid #DDDDD9;
  padding: clamp(1rem, 0.556rem + 2.22vw, 1.25rem) 0;
}
@media (min-width: 501px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item {
    padding: clamp(1.25rem, 0.777rem + 1.51vw, 1.5rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item {
    padding: clamp(1.5rem, -1.5rem + 4vw, 2.5rem) 0;
  }
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item:first-child {
  padding-top: 0;
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item .p-top-info__link .p-top-info__meta {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  padding-bottom: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem);
}
@media (min-width: 501px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item .p-top-info__link .p-top-info__meta {
    padding-bottom: clamp(0.5rem, -0.445rem + 3.02vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item .p-top-info__link .p-top-info__meta {
    padding-bottom: clamp(1rem, -0.5rem + 2vw, 1.5rem);
  }
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item .p-top-info__link .p-top-info__meta .p-top-info__date {
  line-height: 1.2;
}
.p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item .p-top-info__link .p-top-info__text {
  line-height: 1.5;
  font-size: clamp(0.875rem, 0.764rem + 0.56vw, 0.938rem);
}
@media (min-width: 501px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__panel .p-top-info__list .p-top-info__item .p-top-info__link .p-top-info__text {
    font-size: clamp(0.938rem, 0.583rem + 1.13vw, 1.125rem);
  }
}
.p-top .p-top-info .p-top-info__inner .p-top-info__btn {
  margin-top: clamp(1.5rem, -0.278rem + 8.89vw, 2.5rem);
}
@media (min-width: 501px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__btn {
    margin-top: clamp(2.5rem, 1.555rem + 3.02vw, 3rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__btn {
    margin-top: clamp(3rem, 1.288rem + 3.57vw, 3.5rem);
  }
}
@media (min-width: 992px) {
  .p-top .p-top-info .p-top-info__inner .p-top-info__btn02 {
    display: inline-block !important;
  }
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 1.222rem + 8.89vw, 4rem);
}
@media (min-width: 1600px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body {
    gap: 3rem;
  }
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__img {
  width: 75%;
  margin: 0 auto;
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__img img {
  aspect-ratio: 1/1;
}
@media (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__img {
    width: 45%;
    flex-shrink: 0;
  }
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__img img {
    aspect-ratio: auto;
  }
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery {
  --w-1:clamp(15.625rem, 4.514rem + 55.56vw, 21.875rem);
  --w-2:clamp(13.75rem, 7.083rem + 33.33vw, 17.5rem);
  --w-3:clamp(14.063rem, 3.507rem + 52.78vw, 20rem);
  --w-4:clamp(10rem, 3.333rem + 33.33vw, 13.75rem);
  --gap:clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
  --total-width: calc(var(--w-1) + var(--w-2) + var(--w-3) + var(--w-4) + (var(--gap) * 4));
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery::before {
  content: "GALLERY";
  display: block;
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-size: clamp(4.5rem, 0.278rem + 21.11vw, 6.875rem);
  line-height: 1.2;
  letter-spacing: 0.1rem;
  color: #FFFFFF;
  opacity: 0.4;
  height: 100%;
  margin-left: calc(-50vw + 50%);
}
@media (min-width: 501px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery::before {
    font-size: clamp(6.875rem, 2.166rem + 15.04vw, 9.375rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery::before {
    letter-spacing: 0.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery::before {
    font-size: clamp(9.375rem, 12.5vw, 12.5rem);
  }
}
@media (min-width: 992px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery {
    --w-1:clamp(21.875rem, 1.01rem + 33.65vw, 26.25rem);
    --w-2:clamp(17.5rem, -6.346rem + 38.46vw, 22.5rem);
    --w-3:clamp(20rem, -0.865rem + 33.65vw, 24.375rem);
    --w-4:clamp(13.75rem, -7.115rem + 33.65vw, 18.125rem);
    --gap:clamp(2rem, -2.769rem + 7.69vw, 3rem);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery {
    --w-1:clamp(26.25rem, 15rem + 15vw, 30rem);
    --w-2:clamp(22.5rem, 11.25rem + 15vw, 26.25rem);
    --w-3:clamp(24.375rem, 13.125rem + 15vw, 28.125rem);
    --w-4:clamp(18.125rem, 12.5rem + 7.5vw, 20rem);
    --gap:clamp(3rem, 1.5rem + 2vw, 3.5rem);
  }
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track {
  display: flex;
  flex-wrap: nowrap;
  -webkit-animation: marquee 40s linear infinite;
          animation: marquee 40s linear infinite;
  width: calc(var(--total-width));
}
@-webkit-keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(var(--total-width) * -1));
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(var(--total-width) * -1));
  }
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list {
  display: flex;
  flex-shrink: 0;
  list-style: none;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  gap: var(--gap);
  width: 100%;
  margin-top: -4vw;
}
@media (min-width: 501px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list {
    margin-top: -3.5vw;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list {
    margin-top: -3vw;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list {
    margin-top: -2.5vw;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1600px) {
  .p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list {
    margin-top: -2rem;
  }
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list .p-top-greeting__gallery-item img {
  border: 1px solid #E5DEC8;
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list .p-top-greeting__gallery-item.p-top-greeting__gallery-item01 {
  width: var(--w-1);
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list .p-top-greeting__gallery-item.p-top-greeting__gallery-item02 {
  width: var(--w-2);
  margin-top: clamp(3rem, -2.333rem + 26.67vw, 6rem);
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list .p-top-greeting__gallery-item.p-top-greeting__gallery-item03 {
  width: var(--w-3);
}
.p-top .p-top-greeting .p-top-greeting__inner .p-top-greeting__body .p-top-greeting__gallery .p-top-greeting__track .p-top-greeting__gallery-list .p-top-greeting__gallery-item.p-top-greeting__gallery-item04 {
  width: var(--w-4);
  margin-top: clamp(2rem, 0.222rem + 8.89vw, 3rem);
}

.p-greeting-thought .p-greeting-thought__bg {
  background-image: url(../img/greeting/thought.jpg);
}
.p-greeting-thought .p-greeting-thought__wrapper {
  color: #FFFFFF;
  margin: 1rem 0;
}
@media (min-width: 501px) {
  .p-greeting-thought .p-greeting-thought__wrapper {
    width: 90%;
    max-width: 600px;
    margin: 1rem auto;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .p-greeting-thought .p-greeting-thought__wrapper {
    max-width: 650px;
    margin: 4rem auto;
  }
}
.p-greeting-thought .p-greeting-thought__wrapper .p-greeting-thought__title {
  text-align: center;
  margin-bottom: clamp(0.75rem, -0.139rem + 4.44vw, 1.25rem);
  font-size: clamp(1.25rem, 0.583rem + 3.33vw, 1.625rem);
}
@media (min-width: 501px) {
  .p-greeting-thought .p-greeting-thought__wrapper .p-greeting-thought__title {
    font-size: clamp(1.625rem, 1.154rem + 1.5vw, 1.875rem);
    margin-bottom: clamp(1.25rem, 0.779rem + 1.5vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-greeting-thought .p-greeting-thought__wrapper .p-greeting-thought__title {
    font-size: clamp(1.875rem, 1.014rem + 1.79vw, 2.125rem);
    margin-bottom: clamp(1.5rem, 0.639rem + 1.79vw, 1.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-greeting-thought .p-greeting-thought__wrapper .p-greeting-thought__title {
    font-size: clamp(2.125rem, 1.526rem + 0.97vw, 2.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-greeting-thought .p-greeting-thought__wrapper .p-greeting-thought__title {
    font-size: clamp(2.25rem, 1.875rem + 0.5vw, 2.375rem);
    margin-bottom: clamp(1.75rem, -0.5rem + 3vw, 2.5rem);
  }
}
.p-greeting-thought .p-greeting-thought__wrapper .p-greeting-thought__text {
  text-align: center;
}

.p-clinic-access .p-clinic-access__text {
  margin-bottom: 1rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .p-clinic-access .p-clinic-access__text {
    margin-bottom: 1.5rem;
  }
}
.p-clinic-access .p-clinic-access__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}
@media (min-width: 501px) {
  .p-clinic-access .p-clinic-access__map {
    padding-top: 60%;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-clinic-access .p-clinic-access__map {
    padding-top: 50%;
  }
}
.p-clinic-access .p-clinic-access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}
.p-clinic-access .p-clinic-access__btn {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.5rem;
}

.p-fc .p-fc-contact {
  padding-top: 1rem;
}
@media (min-width: 992px) {
  .p-fc .p-fc-contact {
    padding-top: 1.5rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .p-fc .p-fc-contact {
    padding-top: clamp(1.5rem, -1.5rem + 4vw, 2.5rem);
  }
}
.p-fc .p-fc-contact .p-fc-contact__block {
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  padding: clamp(1.5rem, 1.056rem + 2.22vw, 1.75rem);
  position: relative;
}
@media (min-width: 501px) {
  .p-fc .p-fc-contact .p-fc-contact__block {
    padding: clamp(1.75rem, 1.279rem + 1.5vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-fc .p-fc-contact .p-fc-contact__block {
    padding: clamp(2rem, 0.278rem + 3.59vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-fc .p-fc-contact .p-fc-contact__block {
    padding: clamp(2.5rem, -0.5rem + 4vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-fc .p-fc-contact .p-fc-contact__block {
    padding: clamp(3.5rem, -1rem + 6vw, 5rem);
  }
}
.p-fc .p-fc-contact .p-fc-contact__block::before {
  content: "CONTACT";
  position: absolute;
  top: 0;
  right: 0;
  line-height: 0.6;
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  letter-spacing: 0.1rem;
  color: #F5F5ED;
  font-size: clamp(1.875rem, -0.347rem + 11.11vw, 3.125rem);
  z-index: 1;
}
@media (min-width: 501px) {
  .p-fc .p-fc-contact .p-fc-contact__block::before {
    font-size: clamp(3.125rem, 1.359rem + 5.64vw, 4.063rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-fc .p-fc-contact .p-fc-contact__block::before {
    font-size: clamp(4.063rem, -1.319rem + 11.21vw, 5.625rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .p-fc .p-fc-contact .p-fc-contact__block::before {
    font-size: clamp(5.625rem, 7.5vw, 7.5rem);
  }
}
.p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__title {
  letter-spacing: 0.1rem;
  font-weight: 700;
  font-size: clamp(1.25rem, 0.806rem + 2.22vw, 1.5rem);
  color: #61A09E;
  line-height: 1.2;
  z-index: 2;
}
@media (min-width: 501px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__title {
    font-size: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__title {
    font-size: clamp(2rem, 0.278rem + 3.59vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__title {
    font-size: clamp(2.5rem, 0.625rem + 2.5vw, 3.125rem);
  }
}
.p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body {
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 2;
}
@media (min-width: 501px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body {
    padding-top: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
    gap: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body {
    padding-top: clamp(1.5rem, -0.222rem + 3.59vw, 2rem);
    gap: clamp(1.5rem, -0.222rem + 3.59vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body {
    flex-direction: row;
    justify-content: space-between;
  }
}
.p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body .p-fc-contact__link {
  line-height: 1.2;
  font-size: clamp(1.125rem, 0.903rem + 1.11vw, 1.25rem);
}
@media (min-width: 501px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body .p-fc-contact__link {
    padding: clamp(0.75rem, 0.279rem + 1.5vw, 1rem);
    font-size: clamp(1.25rem, 0.073rem + 3.76vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body .p-fc-contact__link {
    max-width: 350px;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body .p-fc-contact__link {
    border: none;
    padding: 0;
    font-size: clamp(2.75rem, 0.953rem + 2.9vw, 3.125rem);
    max-width: none;
    width: auto;
    flex-shrink: 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (hover: hover) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body .p-fc-contact__link:hover {
    color: #AB8D37;
    background-color: #FFFFFF;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body .p-fc-contact__link {
    font-size: clamp(3.125rem, 1.25rem + 2.5vw, 3.75rem);
    letter-spacing: 0.2rem;
  }
}
.p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body .p-fc-contact__link .p-fc-contact__link-name--s {
  font-size: clamp(0.813rem, 0.701rem + 0.56vw, 0.875rem);
  padding-top: 0.25rem;
}
@media (min-width: 501px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body .p-fc-contact__link .p-fc-contact__link-name--s {
    font-size: clamp(0.875rem, 0.404rem + 1.5vw, 1.125rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .p-fc .p-fc-contact .p-fc-contact__block .p-fc-contact__body .p-fc-contact__link .p-fc-contact__link-name--s {
    padding-top: 0.75rem;
    font-size: clamp(1.375rem, 0.177rem + 1.93vw, 1.625rem);
  }
}

.p-template .p-template-actor .p-template-actor__title {
  font-size: clamp(1.125rem, 0.903rem + 1.11vw, 1.25rem);
  padding-bottom: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  letter-spacing: 0.2rem;
}
@media (min-width: 501px) {
  .p-template .p-template-actor .p-template-actor__title {
    font-size: clamp(1.25rem, 0.544rem + 2.26vw, 1.625rem);
    padding-bottom: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
  }
}
.p-template .p-template-actor .p-template-actor__block {
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 501px) {
  .p-template .p-template-actor .p-template-actor__block {
    padding: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-template .p-template-actor .p-template-actor__block {
    flex-direction: row;
    gap: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-template .p-template-actor .p-template-actor__block {
    padding: 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-template .p-template-actor .p-template-actor__block {
    padding: 3rem;
  }
}
.p-template .p-template-actor .p-template-actor__block .p-template-actor__img {
  width: 50%;
}
@media (min-width: 768px) {
  .p-template .p-template-actor .p-template-actor__block .p-template-actor__img {
    flex-shrink: 0;
    width: 25%;
    max-width: 220px;
  }
}
.p-template .p-template-actor .p-template-actor__block .p-template-actor__img img {
  border-radius: 50%;
}
.p-template .p-template-actor .p-template-actor__block .p-template-actor__body {
  padding-top: clamp(1rem, 0.556rem + 2.22vw, 1.25rem);
}
@media (min-width: 501px) {
  .p-template .p-template-actor .p-template-actor__block .p-template-actor__body {
    padding-top: clamp(1.25rem, 0.779rem + 1.5vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-template .p-template-actor .p-template-actor__block .p-template-actor__body {
    padding-top: 0;
  }
}
.p-template .p-template-actor .p-template-actor__block .p-template-actor__body .p-template-actor__name {
  text-align: center;
  font-size: clamp(1rem, 0.778rem + 1.11vw, 1.125rem);
}
@media (min-width: 501px) {
  .p-template .p-template-actor .p-template-actor__block .p-template-actor__body .p-template-actor__name {
    font-size: clamp(1.125rem, 0.89rem + 0.75vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-template .p-template-actor .p-template-actor__block .p-template-actor__body .p-template-actor__name {
    text-align: left;
  }
}
.p-template .p-template-actor .p-template-actor__block .p-template-actor__body .p-template-actor__text {
  padding-top: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
}
@media (min-width: 501px) {
  .p-template .p-template-actor .p-template-actor__block .p-template-actor__body .p-template-actor__text {
    padding-top: clamp(0.75rem, 0.279rem + 1.5vw, 1rem);
  }
}
.p-template .p-template-merit .p-template-merit__list {
  display: flex;
  flex-direction: column;
  gap: clamp(3.25rem, 1.917rem + 6.67vw, 4rem);
  margin-top: 2.55rem;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list {
    gap: clamp(4rem, 0.233rem + 12.03vw, 6rem);
    margin-top: 3.4rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list {
    gap: clamp(6rem, 3rem + 4vw, 7rem);
    margin-top: 4.5rem;
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.5rem;
  padding: 1.5rem;
  padding-top: 3rem;
  position: relative;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item {
    padding: 2rem;
    padding-top: 3.4rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item {
    padding: 2.5rem;
    padding-top: clamp(3.75rem, -2.212rem + 9.62vw, 5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item {
    padding: 3rem;
    padding-top: 6rem;
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__num {
  position: absolute;
  line-height: 1.2;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(2.25rem, 1.361rem + 4.44vw, 2.75rem);
  color: #667F8F;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__num {
    font-size: clamp(2.75rem, 0.867rem + 6.02vw, 3.75rem);
    top: -7vw;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__num {
    top: -50px;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__num {
    font-size: clamp(3.75rem, -2.212rem + 9.62vw, 5rem);
    top: -55px;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__num {
    font-size: clamp(5rem, 1.25rem + 5vw, 6.25rem);
    top: -4.5vw;
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__num .p-template-merit__num-deco {
  font-size: clamp(0.813rem, 0.59rem + 1.11vw, 0.938rem);
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__num .p-template-merit__num-deco {
    font-size: clamp(0.938rem, 0.584rem + 1.13vw, 1.125rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__num .p-template-merit__num-deco {
    font-size: clamp(1.125rem, -0.067rem + 1.92vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__num .p-template-merit__num-deco {
    font-size: clamp(1.375rem, 0.625rem + 1vw, 1.625rem);
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-title {
  font-size: clamp(1.125rem, 0.903rem + 1.11vw, 1.25rem);
  line-height: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-title {
    font-size: clamp(1.25rem, 0.544rem + 2.26vw, 1.625rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-title {
    font-size: clamp(1.625rem, 0.764rem + 1.79vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-title {
    font-size: clamp(1.875rem, 1.125rem + 1vw, 2.125rem);
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-title span {
  display: inline-block;
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body {
  padding-top: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body {
    padding-top: clamp(2rem, 0.117rem + 6.02vw, 3rem);
    gap: clamp(1rem, -0.883rem + 6.02vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body {
    flex-direction: row;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body {
    padding-top: clamp(3rem, 4vw, 4rem);
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 1.056rem + 2.22vw, 1.75rem);
  width: 100%;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes {
    gap: clamp(1.75rem, 0.337rem + 4.51vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes {
    flex-direction: row;
    gap: clamp(2rem, -0.385rem + 3.85vw, 2.5rem);
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box {
  width: 100%;
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper {
  background-color: rgba(200, 196, 196, 0.3);
  border-radius: 0.5rem;
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-title {
  background: linear-gradient(to bottom, #667F8F, #50616C);
  border-radius: 0.5rem 0.5rem 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  color: #FFFFFF;
  padding: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  font-size: clamp(0.875rem, 0.431rem + 2.22vw, 1.125rem);
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-title {
    font-size: clamp(1.125rem, 0.654rem + 1.5vw, 1.375rem);
    gap: 0.5rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-title {
    font-size: clamp(1.375rem, 0.625rem + 1vw, 1.625rem);
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-title .p-template-merit__box-icon {
  display: flex;
  width: clamp(2rem, 1.556rem + 2.22vw, 2.25rem);
  height: clamp(2rem, 1.556rem + 2.22vw, 2.25rem);
  background-color: #FFFFFF;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-title .p-template-merit__box-icon {
    width: clamp(2.25rem, 0.837rem + 4.51vw, 3rem);
    height: clamp(2.25rem, 0.837rem + 4.51vw, 3rem);
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-text {
  padding: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  font-size: clamp(1rem, 0.778rem + 1.11vw, 1.125rem);
  line-height: 1.2;
  display: flex;
  gap: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem);
  align-items: baseline;
  justify-content: center;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-text {
    font-size: clamp(1.125rem, 0.654rem + 1.5vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-text {
    padding: clamp(1.5rem, -1.5rem + 4vw, 2.5rem);
    font-size: clamp(1.375rem, 0.625rem + 1vw, 1.625rem);
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-text .p-template-merit__box-text-lg {
  font-size: clamp(1.875rem, 0.764rem + 5.56vw, 2.5rem);
  color: #667F8F;
  font-weight: 700;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-text .p-template-merit__box-text-lg {
    font-size: clamp(2.5rem, 0.617rem + 6.02vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-wrapper .p-template-merit__box-text .p-template-merit__box-text-lg {
    font-size: clamp(3.5rem, 0.875rem + 3.5vw, 4.375rem);
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-additional {
  font-size: clamp(0.75rem, 0.639rem + 0.56vw, 0.813rem);
  line-height: 1.5;
  padding-top: 0.5rem;
  text-align: center;
}
@media (min-width: 501px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-additional {
    padding-top: clamp(0.5rem, -0.442rem + 3.01vw, 1rem);
    font-size: clamp(0.813rem, 0.695rem + 0.38vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__boxes .p-template-merit__box .p-template-merit__box-additional {
    font-size: clamp(0.875rem, 0.688rem + 0.25vw, 0.938rem);
  }
}
.p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__item-img {
  border-radius: 0.5rem;
}
@media (min-width: 992px) {
  .p-template .p-template-merit .p-template-merit__list .p-template-merit__item .p-template-merit__item-body .p-template-merit__item-img {
    width: 40%;
    flex-shrink: 0;
  }
}

.p-single__article {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.5rem;
  padding: 1.5rem;
  --pd:clamp(1.25rem, 0.361rem + 4.44vw, 1.75rem);
}
@media (min-width: 501px) {
  .p-single__article {
    padding: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .p-single__article {
    padding: 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .p-single__article {
    padding: 3rem;
  }
}
.p-single__article .p-single__attributes .p-single__date {
  line-height: 1.2;
  font-size: clamp(0.688rem, 0.576rem + 0.56vw, 0.75rem);
}
@media (min-width: 501px) {
  .p-single__article .p-single__attributes .p-single__date {
    font-size: clamp(0.75rem, 0.515rem + 0.75vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-single__article .p-single__attributes .p-single__date {
    font-size: clamp(0.875rem, 0.445rem + 0.9vw, 1rem);
  }
}
.p-single__article .p-single__attributes .p-single__title {
  line-height: 1.5;
  font-size: clamp(1.125rem, 0.681rem + 2.22vw, 1.375rem);
  color: #AB8D37;
  padding-top: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem);
}
@media (min-width: 501px) {
  .p-single__article .p-single__attributes .p-single__title {
    font-size: clamp(1.375rem, 0.904rem + 1.5vw, 1.625rem);
    padding-top: clamp(0.5rem, 0.029rem + 1.5vw, 0.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-single__article .p-single__attributes .p-single__title {
    font-size: clamp(1.625rem, 0.764rem + 1.79vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .p-single__article .p-single__attributes .p-single__title {
    font-size: clamp(1.875rem, 1.125rem + 1vw, 2.125rem);
  }
}
@media (min-width: 501px) {
  .p-single__article {
    --pd:clamp(1.75rem, 0.808rem + 3.01vw, 2.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-single__article {
    --pd:clamp(2.25rem, 1.389rem + 1.79vw, 2.5rem);
  }
}
.p-single__article .p-single__content {
  margin-top: clamp(1rem, 0.556rem + 2.22vw, 1.25rem);
  display: flex;
  flex-direction: column;
  gap: var(--pd);
}
@media (min-width: 501px) {
  .p-single__article .p-single__content {
    margin-top: clamp(1.25rem, 0.308rem + 3.01vw, 1.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-single__article .p-single__content {
    margin-top: clamp(1.75rem, 0.028rem + 3.59vw, 2.25rem);
  }
}
.p-single__article .p-single__content .p-single__text {
  padding-top: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
.p-single__article .p-single__content .p-single__text a {
  display: inline;
}
@media (min-width: 768px) {
  .p-single__article .p-single__content .p-single__text {
    padding-top: clamp(1rem, -0.722rem + 3.59vw, 1.5rem);
  }
}
.p-single__article .p-single__content .p-single__text.p-single__text--pgnone {
  padding-top: 0;
}
.p-single__article .p-single__content .p-single__main .p-single__thumbnail img {
  border-radius: 0.5rem;
}
.p-single__article .p-single__content .p-single__sub {
  padding-top: var(--pd);
  border-top: 1px solid #DDDDD9;
  display: flex;
  flex-direction: column;
  gap: var(--pd);
}
.p-single__article .p-single__content .p-single__sub .p-single__unit {
  border-bottom: 1px solid #DDDDD9;
  padding-bottom: var(--pd);
}
.p-single__article .p-single__content .p-single__sub .p-single__unit:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--feature .p-single__unit-img img {
  border-radius: 0.5rem;
}
.p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--cols2-card .p-single__unit-card .p-single__unit-card-img, .p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--cols3-card .p-single__unit-card .p-single__unit-card-img {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 501px) {
  .p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--cols2-card .p-single__unit-card .p-single__unit-card-img, .p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--cols3-card .p-single__unit-card .p-single__unit-card-img {
    gap: clamp(0.75rem, -0.192rem + 3.01vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--cols2-card .p-single__unit-card .p-single__unit-card-img, .p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--cols3-card .p-single__unit-card .p-single__unit-card-img {
    grid-template-columns: 1fr 1fr;
  }
}
.p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--cols2-card .p-single__unit-card .p-single__unit-card-img img {
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--cols3-card .p-single__unit-card .p-single__unit-card-img {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-single__article .p-single__content .p-single__sub .p-single__unit.p-single__unit--cols3-card .p-single__unit-card .p-single__unit-card-img img {
  border-radius: 0.5rem;
}

@media (min-width: 501px) {
  .header-active .c-header__logo::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="550" height="89.406" viewBox="0 0 550 89.406"><path d="M-18416-22126v60.289s101.787,46.133,235.693,22.248S-17984.8-22126-17866-22126C-17865.928-22126.016-18416-22126-18416-22126Z" transform="translate(18416 22126.01)" fill="%23fff"/></svg>');
  }
}
@media (max-width: 501px) {
  .header-active .c-header__logo .c-header__logo-link .c-header__logo-img--default {
    opacity: 0 !important;
  }
  .header-active .c-header__logo .c-header__logo-link .c-header__logo-img--scroll {
    opacity: 1 !important;
  }
}
@media (min-width: 501px) {
  .header-active .c-header__logo .c-header__logo-link {
    top: 45%;
  }
}
.header-active .c-header__menu .c-header__sp-button {
  color: #AB8D37;
}
.header-active .c-header__menu .c-header__sp-button .c-header__sp-link span {
  background-color: #AB8D37;
}
.header-active .c-header__menu .c-header__hamburger .c-header__hamburger-bar span {
  background-color: #AB8D37;
}

.c-header__logo {
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 501px) {
  .c-header__logo {
    display: block;
  }
}
@media (min-width: 501px) {
  .c-header__logo::before {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="550" height="89.406" viewBox="0 0 550 89.406"><path d="M-18416-22126v60.289s101.787,46.133,235.693,22.248S-17984.8-22126-17866-22126C-17865.928-22126.016-18416-22126-18416-22126Z" transform="translate(18416 22126.01)" fill="%23F5F5ED"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    transition: all 0.25s;
    z-index: 1;
    width: clamp(16.25rem, 2.177rem + 44.94vw, 23.75rem);
    height: clamp(2.813rem, -0.002rem + 8.99vw, 4.313rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-header__logo::before {
    width: clamp(23.75rem, -2.08rem + 53.81vw, 31.25rem);
    height: clamp(4.313rem, 1.945rem + 4.93vw, 5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-header__logo::before {
    width: clamp(21.875rem, -8.077rem + 48.31vw, 28.125rem);
    height: clamp(4.063rem, -0.43rem + 7.25vw, 5rem);
  }
}
.c-header__logo .c-header__logo-link {
  width: 85%;
  height: auto;
  padding-left: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  position: relative;
  display: inline-block;
}
@media (min-width: 501px) {
  .c-header__logo .c-header__logo-link {
    padding-left: 0;
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    transition: all 0.25s;
    width: 48%;
    left: clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-header__logo .c-header__logo-link {
    left: clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-header__logo .c-header__logo-link {
    width: 45%;
  }
}
.c-header__logo .c-header__logo-link .c-header__logo-img {
  width: 100%;
  transition: all 0.25s;
}
.c-header__logo .c-header__logo-link .c-header__logo-img.c-header__logo-img--default {
  display: block;
}
.c-header__logo .c-header__logo-link .c-header__logo-img.c-header__logo-img--scroll {
  display: block;
}
.c-header__logo .c-header__logo-link .c-header__logo-img.c-header__logo-img--scroll {
  position: absolute;
  top: 0;
  left: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  opacity: 0;
  width: 88.28%;
}

.c-header__menu {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 2;
}
@media (min-width: 992px) {
  .c-header__menu {
    flex-direction: row-reverse;
    margin-right: clamp(3.5rem, 1.104rem + 3.86vw, 4rem);
    gap: 1rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .c-header__menu {
    margin-right: clamp(4rem, -2rem + 8vw, 6rem);
  }
}
.c-header__menu .c-header__sp-button {
  margin-right: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  display: flex;
  font-size: clamp(0.5rem, -0.056rem + 2.78vw, 0.813rem);
  font-weight: bold;
  white-space: nowrap;
  color: #FFFFFF;
}
@media (min-width: 501px) {
  .c-header__menu .c-header__sp-button {
    margin-right: clamp(0.75rem, -0.188rem + 3vw, 1.25rem);
    font-size: clamp(0.813rem, 0.578rem + 0.75vw, 0.938rem);
  }
}
.c-header__menu .c-header__sp-button .c-header__sp-link {
  display: inline-block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75vw;
}
.c-header__menu .c-header__sp-button .c-header__sp-link span {
  flex-shrink: 0;
}
.c-header__menu .c-header__sp-button .c-header__sp-link .c-header__sp-icon {
  width: clamp(0.688rem, 0.132rem + 2.78vw, 1rem);
  height: clamp(0.688rem, 0.31rem + 1.89vw, 0.9rem);
}
@media (min-width: 501px) {
  .c-header__menu .c-header__sp-button .c-header__sp-link .c-header__sp-icon {
    width: clamp(1rem, 0.435rem + 1.8vw, 1.3rem);
    height: clamp(0.9rem, 0.335rem + 1.8vw, 1.2rem);
  }
}
.c-header__menu .c-header__hamburger {
  cursor: pointer;
  position: relative;
  z-index: 101;
  margin: 0 clamp(1rem, 0.111rem + 4.44vw, 1.5rem) 0 0.75rem;
}
@media (min-width: 501px) {
  .c-header__menu .c-header__hamburger {
    margin: 0 clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem) 0 clamp(0.75rem, -0.188rem + 3vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-header__menu .c-header__hamburger {
    margin: 0 clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem) 0 clamp(1.25rem, -0.472rem + 3.59vw, 1.75rem);
  }
}
.c-header__menu .c-header__hamburger .c-header__hamburger-bar {
  width: clamp(1.563rem, 0.451rem + 5.56vw, 2.188rem);
  height: clamp(1.563rem, 0.451rem + 5.56vw, 2.188rem);
  display: flex;
  justify-content: center;
}
@media (min-width: 501px) {
  .c-header__menu .c-header__hamburger .c-header__hamburger-bar {
    width: clamp(2.188rem, 1.015rem + 3.75vw, 2.813rem);
    height: clamp(2.188rem, 1.015rem + 3.75vw, 2.813rem);
  }
}
.c-header__menu .c-header__hamburger .c-header__hamburger-bar span {
  position: absolute;
  top: 42%;
  width: 100%;
  height: 1.5px;
  border-radius: 0.5rem;
  background-color: #FFFFFF;
  transition: all 0.25s;
  transform: translateY(-50%);
}
.c-header__menu .c-header__hamburger .c-header__hamburger-bar span:nth-child(2) {
  top: 62%;
}
.c-header__menu .c-header__hamburger.active .c-header__hamburger-bar {
  background-color: rgba(255, 255, 255, 0.8);
}
.c-header__menu .c-header__hamburger.active .c-header__hamburger-bar span {
  background-color: #AB8D37;
}
.c-header__menu .c-header__hamburger.active .c-header__hamburger-bar span:nth-child(2) {
  transform: rotate(45deg);
  top: 50%;
}
.c-header__menu .c-header__hamburger.active .c-header__hamburger-bar span:nth-child(1) {
  transform: rotate(-45deg);
  top: 50%;
}
.c-header__menu .c-header__nav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 70%;
  height: 100vh;
  background-color: #FFFFFF;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 100;
  transition: all 0.25s;
}
@media (min-width: 992px) {
  .c-header__menu .c-header__nav {
    max-width: none;
    right: 0;
    background: transparent;
    width: 100%;
    height: auto;
    padding: 0;
    position: static;
    overflow-y: visible;
    display: flex;
    gap: clamp(0.75rem, -0.442rem + 1.92vw, 1rem);
  }
}
.c-header__menu .c-header__nav::-webkit-scrollbar {
  display: none; /* Chrome, Safari*/
}
.c-header__menu .c-header__nav.active {
  right: 0%;
}
.c-header__menu .c-header__nav .c-header__nav-logo {
  width: 60%;
  margin: clamp(0.1rem, -1.056rem + 5.78vw, 0.75rem) 0 clamp(1rem, 0.111rem + 4.44vw, 1.5rem) clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  max-width: 220px;
}
@media (min-width: 501px) {
  .c-header__menu .c-header__nav .c-header__nav-logo {
    margin: clamp(0.75rem, 0.281rem + 1.5vw, 1rem) 0 clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem) clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-header__menu .c-header__nav .c-header__nav-logo {
    margin-left: clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem);
  }
}
.c-header__menu .c-header__nav .c-header__nav-logo .c-header__nav-logo-link {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.c-header__menu .c-header__nav .c-header__nav-menu {
  padding: 0 clamp(1rem, 0.111rem + 4.44vw, 1.5rem) calc(clamp(1rem, 0.111rem + 4.44vw, 1.5rem) * 2);
}
@media (min-width: 501px) {
  .c-header__menu .c-header__nav .c-header__nav-menu {
    padding: 0 clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem) calc(clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem) * 2);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-header__menu .c-header__nav .c-header__nav-menu {
    padding: 0 clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem) calc(clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem) * 2);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-header__menu .c-header__nav .c-header__nav-menu {
    padding: 0;
  }
}
.c-header__menu .c-header__nav .c-header__nav-menu .c-header__sp-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-top: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
}
.c-header__menu .c-header__nav .c-header__nav-menu .c-header__sp-menu > *:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media (min-width: 501px) {
  .c-header__menu .c-header__nav .c-header__nav-menu .c-header__sp-menu {
    margin-top: clamp(2rem, 1.062rem + 3vw, 2.5rem);
    gap: clamp(0.5rem, 0.031rem + 1.5vw, 0.75rem);
  }
}
.c-header__menu .c-header__nav .c-header__nav-menu .c-header__sp-menu .c-header__sp-menu-item .c-header__sp-menu-btn {
  transition: all 0.25s;
  padding: 0.3rem 0.5rem;
}
@media (hover: hover) {
  .c-header__menu .c-header__nav .c-header__nav-menu .c-header__sp-menu .c-header__sp-menu-item:hover .c-header__sp-menu-btn {
    background-color: #AB8D37;
    color: #FFFFFF;
  }
  .c-header__menu .c-header__nav .c-header__nav-menu .c-header__sp-menu .c-header__sp-menu-item:hover .c-header__sp-menu-btn span {
    background-color: #FFFFFF;
  }
}
.c-header__menu .c-header__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100vw;
  height: 100vh;
  background-color: rgba(102, 102, 102, 0.6);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
}
.c-header__menu .c-header__overlay.active {
  opacity: 0.3;
  visibility: visible;
}
@media (min-width: 992px) {
  .c-header__menu .c-header__overlay {
    display: none;
  }
}

.c-section-lead {
  padding-bottom: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  text-align: center;
}
@media (min-width: 501px) {
  .c-section-lead {
    padding-bottom: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-lead {
    padding-bottom: clamp(2rem, 0.278rem + 3.59vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-section-lead {
    padding-bottom: clamp(2.5rem, -2.269rem + 7.69vw, 3.5rem);
  }
}
.c-section-lead.c-section-lead--margin-top {
  padding-top: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  text-align: left;
  padding-bottom: 0;
}
@media (min-width: 501px) {
  .c-section-lead.c-section-lead--margin-top {
    padding-top: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-lead.c-section-lead--margin-top {
    padding-top: clamp(2rem, 0.278rem + 3.59vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-section-lead.c-section-lead--margin-top {
    padding-top: clamp(2.5rem, -2.269rem + 7.69vw, 3.5rem);
  }
}

.c-block-lead {
  padding-bottom: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
@media (min-width: 501px) {
  .c-block-lead {
    padding-bottom: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-block-lead {
    padding-bottom: clamp(2rem, 0.278rem + 3.59vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-block-lead {
    padding-bottom: clamp(2.5rem, -2.269rem + 7.69vw, 3.5rem);
  }
}

.c-text-accent {
  font-size: 18px;
  font-size: 1.125rem;
}
@media (max-width: 501px) {
  .c-text-accent {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 502px) and ( max-width: 992px) {
  .c-text-accent {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.c-btn-wrapper {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
}
@media (min-width: 992px) {
  .c-btn-wrapper {
    margin-top: clamp(2rem, -2.769rem + 7.69vw, 3rem);
  }
}

.c-btn {
  background-color: #FFFFFF;
  border: 1px solid #E5DEC8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 0.5rem;
  padding: 0.5rem;
  color: #AB8D37;
  font-size: clamp(0.813rem, 0.701rem + 0.56vw, 0.875rem);
  gap: 0.25rem;
}
@media (min-width: 501px) {
  .c-btn {
    font-size: clamp(0.875rem, 0.406rem + 1.5vw, 1.125rem);
  }
}

.c-btn02 {
  color: #AB8D37;
  padding-bottom: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem);
  padding-right: 1.5rem;
  border-bottom: 1px solid #E5DEC8;
  display: inline-block;
  line-height: 1.2;
  transition: all 0.25s;
}
@media (min-width: 992px) {
  .c-btn02 {
    padding-bottom: clamp(0.5rem, -0.692rem + 1.92vw, 0.75rem);
  }
}
.c-btn02 .c-btn02__inner {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
@media (min-width: 501px) {
  .c-btn02 .c-btn02__inner {
    gap: clamp(0.25rem, -0.223rem + 1.51vw, 0.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-btn02 .c-btn02__inner {
    padding-right: 2rem;
    gap: clamp(0.5rem, -0.692rem + 1.92vw, 0.75rem);
  }
}
.c-btn02 .c-btn02__inner .c-btn__icon .c-btn__icon-arrow {
  transition: all 0.25s;
}
.c-btn02 .c-btn02__inner .c-btn__name {
  font-size: clamp(0.875rem, 0.653rem + 1.11vw, 1rem);
  transition: all 0.25s;
}
@media (min-width: 501px) {
  .c-btn02 .c-btn02__inner .c-btn__name {
    font-size: clamp(1rem, 0.764rem + 0.75vw, 1.125rem);
  }
}
@media (hover: hover) {
  .c-btn02:hover .c-btn__name {
    letter-spacing: 0.2rem;
  }
  .c-btn02:hover .c-btn__icon-arrow {
    transform: scaleX(-1) translateX(-0.2rem);
  }
}

.c-btn03 {
  border-radius: 0.5rem 25px 0.5rem 25px;
  border: 1px solid #E5DEC8;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  padding: clamp(0.5rem, -0.389rem + 4.44vw, 1rem) 0.5rem;
  gap: 0.5rem;
  font-size: clamp(0.813rem, 0.59rem + 1.11vw, 0.938rem);
  color: #AB8D37;
  line-height: 1.5;
  transition: all 0.25s;
}
@media (hover: hover) {
  .c-btn03:hover {
    color: #FFFFFF;
    background-color: #AB8D37;
  }
  .c-btn03:hover .c-btn03__arrow {
    transform: scaleX(-1) translateX(0.2rem);
    background-color: #FFFFFF;
  }
}
.c-btn03.c-btn03--dark-blue {
  border: 1px solid #A4BBC9;
  color: #667F8F;
}
@media (hover: hover) {
  .c-btn03.c-btn03--dark-blue:hover {
    color: #FFFFFF;
    background-color: #667F8F;
  }
}
.c-btn03.c-btn03--w {
  border: 1px solid #fff;
  background-color: transparent;
  color: #FFFFFF;
}
@media (hover: hover) {
  .c-btn03.c-btn03--w:hover {
    background-color: #FFFFFF;
    color: #AB8D37;
  }
  .c-btn03.c-btn03--w:hover .c-btn03__arrow {
    transform: scaleX(-1) translateX(0.2rem);
    background-color: #AB8D37;
  }
}
.c-btn03.c-btn03--radius-c {
  border-radius: 50px;
}
.c-btn03.c-btn03--radius-c .c-btn03__arrow {
  transform: rotate(90deg);
}
.c-btn03.c-btn03--radius-c .c-btn03__arrow.c-btn03__arrow--0deg {
  transform: rotate(0);
}
@media (hover: hover) {
  .c-btn03.c-btn03--radius-c:hover .c-btn03__arrow {
    transform: translateY(0.25rem) rotate(90deg);
    background-color: #FFFFFF;
  }
  .c-btn03.c-btn03--radius-c:hover .c-btn03__arrow::before {
    background-color: #AB8D37;
  }
  .c-btn03.c-btn03--radius-c:hover .c-btn03__arrow.c-btn03__arrow--0deg {
    transform: translateY(0) rotate(0) translateX(0.25rem);
  }
}
@media (min-width: 768px) {
  .c-btn03 {
    max-width: 320px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .c-btn03 {
    font-size: clamp(0.938rem, 0.75rem + 0.25vw, 1rem);
  }
}
.c-btn03 .c-btn03__arrow {
  transform: scaleX(-1);
}

.c-btn04 {
  margin-top: 0.5rem;
  display: inline-block;
  transition: all 0.25s;
}
.c-btn04 .c-btn04__inner {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (hover: hover) {
  .c-btn04:hover .c-btn04__arrow {
    background-color: #AB8D37;
    border: #AB8D37;
  }
  .c-btn04:hover .c-btn04__arrow::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.615" height="6.574" viewBox="0 0 16.615 6.574"><path fill="%23fff" d="M16.116 6.575H.501a.5.5 0 0 1-.467-.318.5.5 0 0 1 .129-.551L6.235.134a.5.5 0 0 1 .707.031.5.5 0 0 1-.031.707l-5.125 4.7h14.33a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.503"/></svg>');
  }
}

.c-btn05 {
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  padding: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  line-height: 1.2;
  font-size: clamp(0.875rem, 0.764rem + 0.56vw, 0.938rem);
  color: #AB8D37;
  width: 100%;
  transition: all 0.25s;
}
.c-btn05.active {
  background-color: #AB8D37;
  color: #FFFFFF;
}
@media (hover: hover) {
  .c-btn05:hover {
    background-color: #AB8D37;
    color: #FFFFFF;
  }
}

.c-btn-img {
  text-align: center;
  width: 80%;
  max-width: 500px;
  margin: 0 auto;
  -webkit-animation: scale-bnr 0.75s infinite alternate;
  animation: scale-bnr 0.75s infinite alternate;
}

@-webkit-keyframes scale-bnr {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}
@keyframes scale-bnr {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}
.c-text-link {
  transition: all 0.25s;
  color: #61A09E;
  text-decoration: underline;
  display: inline-block;
}
@media (hover: hover) {
  .c-text-link:hover {
    color: #AB8D37;
  }
}

.c-arrow {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  transition: all 0.25s;
}

.c-arrow01 {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.043" height="11" viewBox="0 0 6.043 11"><path fill="%23ab8d37" d="M.5 10.999a.5.5 0 0 1-.354-.147.5.5 0 0 1 0-.707L4.832 5.48.148.855a.5.5 0 0 1 0-.707.5.5 0 0 1 .707 0l5.043 4.979a.5.5 0 0 1 .148.354.5.5 0 0 1-.146.355L.857 10.857a.5.5 0 0 1-.357.142"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.65rem;
  height: 1rem;
  transition: all 0.25s;
}

.c-arrow02 {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.615" height="6.574" viewBox="0 0 16.615 6.574"><path fill="%23ab8d37" d="M16.116 6.575H.501a.5.5 0 0 1-.467-.318.5.5 0 0 1 .129-.551L6.235.134a.5.5 0 0 1 .707.031.5.5 0 0 1-.031.707l-5.125 4.7h14.33a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.503"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.615" height="6.574" viewBox="0 0 16.615 6.574"><path fill="%23ab8d37" d="M16.116 6.575H.501a.5.5 0 0 1-.467-.318.5.5 0 0 1 .129-.551L6.235.134a.5.5 0 0 1 .707.031.5.5 0 0 1-.031.707l-5.125 4.7h14.33a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.503"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #AB8D37;
  width: 1rem;
  height: 0.5rem;
}
.c-arrow02.c-arrow02-w {
  background-color: #FFFFFF;
}
.c-arrow02.c-arrow02--dark-blue {
  background-color: #667F8F;
}

.c-arrow03 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #E5DEC8;
  transform: scaleX(-1);
  width: 1.25rem;
  height: 1.25rem;
  transition: all 0.25s;
}
.c-arrow03::before {
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 0.28rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.615" height="6.574" viewBox="0 0 16.615 6.574"><path fill="%23ab8d37" d="M16.116 6.575H.501a.5.5 0 0 1-.467-.318.5.5 0 0 1 .129-.551L6.235.134a.5.5 0 0 1 .707.031.5.5 0 0 1-.031.707l-5.125 4.7h14.33a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.503"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.25s;
}

.c-arrow04 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #E5DEC8;
  transform: rotate(90deg);
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  transition: all 0.25s;
}
.c-arrow04::before {
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.5rem;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.043" height="11" viewBox="0 0 6.043 11"><path fill="%23ab8d37" d="M.5 10.999a.5.5 0 0 1-.354-.147.5.5 0 0 1 0-.707L4.832 5.48.148.855a.5.5 0 0 1 0-.707.5.5 0 0 1 .707 0l5.043 4.979a.5.5 0 0 1 .148.354.5.5 0 0 1-.146.355L.857 10.857a.5.5 0 0 1-.357.142"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.043" height="11" viewBox="0 0 6.043 11"><path fill="%23ab8d37" d="M.5 10.999a.5.5 0 0 1-.354-.147.5.5 0 0 1 0-.707L4.832 5.48.148.855a.5.5 0 0 1 0-.707.5.5 0 0 1 .707 0l5.043 4.979a.5.5 0 0 1 .148.354.5.5 0 0 1-.146.355L.857 10.857a.5.5 0 0 1-.357.142"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #AB8D37;
  transition: all 0.25s;
}
.c-arrow04.c-arrow04--gold, .c-arrow04.c-arrow04--blue {
  background-color: #AB8D37;
  border: none;
}
.c-arrow04.c-arrow04--gold::before, .c-arrow04.c-arrow04--blue::before {
  background-color: #FFFFFF;
}
.c-arrow04.c-arrow04--blue {
  background-color: #667F8F;
}

.c-toggle-icon {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  flex-shrink: 0;
}
.c-toggle-icon.c-toggle-icon--blue span {
  background-color: #667F8F;
}
.c-toggle-icon span {
  background-color: #AB8D37;
  width: 80%;
  height: 1.5px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transition: all 0.25s;
}
.c-toggle-icon span:last-child {
  transform: rotate(90deg);
}

.js-dropdown.active .c-toggle-icon span:last-child, .js-dropdown-footer.active .c-toggle-icon span:last-child, .js-accordion.active .c-toggle-icon span:last-child {
  transform: rotate(0deg);
}

.c-category-icon {
  border-radius: 50px;
  display: inline-block;
  background-color: #FFFFFF;
  line-height: 1.2;
  padding: 0.25rem 0.5rem;
  font-size: clamp(0.625rem, 0.514rem + 0.56vw, 0.688rem);
  letter-spacing: 0.1rem;
}
@media (min-width: 992px) {
  .c-category-icon {
    font-size: clamp(0.688rem, 0.088rem + 0.97vw, 0.813rem);
  }
}
.c-category-icon.c-category-icon--bg {
  border-radius: 0.25rem;
  background-color: #AB8D37;
  color: #FFFFFF;
}
.c-category-icon.c-category-icon--bg-blue {
  border-radius: 0.25rem;
  background-color: #61A09E;
  color: #FFFFFF;
}

.c-icon {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  transition: all 0.25s;
}

.c-icon--check {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.5" height="10" viewBox="0 0 14.5 10"><path d="M-18378.467-20746.773a.5.5,0,0,1-.369-.162.5.5,0,0,1,.031-.707l5.006-4.582-8.611-8.186a.5.5,0,0,1-.02-.707.5.5,0,0,1,.707-.02l9,8.555a.5.5,0,0,1,.156.367.508.508,0,0,1-.162.365l-5.4,4.945A.5.5,0,0,1-18378.467-20746.773Z" transform="translate(-20746.773 18382.566) rotate(90)" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 0.7rem;
}
.c-icon--check.c-icon--check-gold {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.5" height="10" viewBox="0 0 14.5 10"><path d="M-18378.467-20746.773a.5.5,0,0,1-.369-.162.5.5,0,0,1,.031-.707l5.006-4.582-8.611-8.186a.5.5,0,0,1-.02-.707.5.5,0,0,1,.707-.02l9,8.555a.5.5,0,0,1,.156.367.508.508,0,0,1-.162.365l-5.4,4.945A.5.5,0,0,1-18378.467-20746.773Z" transform="translate(-20746.773 18382.566) rotate(90)" fill="%23AB8D37"/></svg>');
}
@media (min-width: 501px) {
  .c-icon--check {
    width: clamp(1rem, 0.435rem + 1.8vw, 1.3rem);
    height: clamp(0.75rem, 0.279rem + 1.5vw, 1rem);
  }
}

.c-icon--access {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="24.002" viewBox="0 0 15 24.002"><path fill="%23ab8d37" d="M0 21c0-.991 1.222-1.917 3.269-2.478.2.312.409.607.618.875a9.5 9.5 0 0 0-1.319.41C1.418 20.27 1 20.775 1 21s.418.733 1.568 1.192A14 14 0 0 0 7.5 23a14 14 0 0 0 4.932-.807C13.582 21.735 14 21.23 14 21s-.418-.733-1.568-1.193a10 10 0 0 0-1.473-.445q.309-.4.616-.881C13.72 19.04 15 19.981 15 21c0 1.654-3.364 3-7.5 3S0 22.657 0 21m2.824-5.51a23.6 23.6 0 0 1-1.9-8.085C.922 3.325 3.83 0 7.408 0s6.485 3.325 6.485 7.408a23.6 23.6 0 0 1-1.9 8.085c-.795 1.877-2.449 5.019-4.582 5.019s-3.79-3.143-4.587-5.019Zm1.8-9.8a2.781 2.781 0 1 0 2.784-2.774A2.784 2.784 0 0 0 4.627 5.7Z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1.4rem;
}
@media (min-width: 501px) {
  .c-icon--access {
    height: clamp(1.4rem, 1.023rem + 1.2vw, 1.6rem);
  }
}

.c-icon--time {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17"><g transform="translate(21873 24713.5)"><path fill="%23ab8c36" d="M-21864.512-24697a7.8 7.8 0 0 1-3.106-.638 8 8 0 0 1-4.882-7.371 7.98 7.98 0 0 1 4.882-7.352 7.88 7.88 0 0 1 6.219 0 7.83 7.83 0 0 1 4.26 4.245 7.9 7.9 0 0 1 0 6.223 7.85 7.85 0 0 1-4.26 4.255 7.9 7.9 0 0 1-3.113.638m-.914-1.391-.11.793a7 7 0 0 0 .842.068l.019-.8a7 7 0 0 1-.751-.061m2.251-.073a7 7 0 0 1-.745.109l.071.8a7 7 0 0 0 .837-.123Zm-3.705-.307-.29.746a7 7 0 0 0 .8.261l.2-.774a7 7 0 0 1-.71-.233m5.137-.165-.173.076a6 6 0 0 1-.531.2l.251.76a8 8 0 0 0 .785-.309zm-6.48-.529-.442.667a8 8 0 0 0 .728.427l.366-.711a7 7 0 0 1-.652-.382Zm7.778-.24a7 7 0 0 1-.627.42l.408.688a8 8 0 0 0 .7-.47Zm-8.927-.729-.585.546a7 7 0 0 0 .614.583l.516-.612a7 7 0 0 1-.545-.517m10.01-.312a6 6 0 0 1-.51.552l.554.577a7 7 0 0 0 .575-.622l-.618-.507Zm-10.9-.9-.693.4a8 8 0 0 0 .455.706l.644-.474a7 7 0 0 1-.409-.631Zm11.72-.368a7 7 0 0 1-.374.657l.672.433a8 8 0 0 0 .417-.733l-.716-.358Zm-6.312-7.719a.49.49 0 0 0-.48.488v4.585l.005.018a.2.2 0 0 1 .012.052.46.46 0 0 0 .13.393l2.421 2.42a.5.5 0 0 0 .67 0 .47.47 0 0 0 0-.68l-2.254-2.272v-4.516a.5.5 0 0 0-.504-.488m-6.02 6.707-.764.238a7 7 0 0 0 .256.693l.043.1.731-.325-.018-.04-.021-.049a6 6 0 0 1-.227-.617m12.856-.4a6 6 0 0 1-.223.719l.75.28a7 7 0 0 0 .25-.808Zm-13.136-1.074-.8.058a7 7 0 0 0 .109.838l.786-.148a7 7 0 0 1-.095-.748m13.326-.42a7 7 0 0 1-.053.752l.794.1a8 8 0 0 0 .058-.842Zm-14.061-1.211a7 7 0 0 0-.078.841l.8.029a7 7 0 0 1 .07-.751Zm14.689-.458-.782.172a6 6 0 0 1 .119.743l.8-.079a7 7 0 0 0-.137-.836m-14.244-1.172a7 7 0 0 0-.27.8l.772.21a7 7 0 0 1 .24-.714l-.742-.3Zm13.7-.422-.724.341c.047.1.081.176.11.246q.096.222.176.454l.756-.262a6 6 0 0 0-.2-.508c-.038-.088-.074-.181-.121-.271Zm-12.908-1.064a8 8 0 0 0-.436.722l.706.376a7 7 0 0 1 .39-.647zm12.026-.374-.631.492a7 7 0 0 1 .428.62l.683-.417a8 8 0 0 0-.48-.7Zm-10.916-.9a7 7 0 0 0-.593.606l.6.525a6 6 0 0 1 .526-.537Zm9.725-.3-.5.626a6 6 0 0 1 .56.5l.568-.564a7 7 0 0 0-.629-.562Zm-8.353-.679a8 8 0 0 0-.714.451l.464.651a7 7 0 0 1 .639-.4Zm6.923-.21-.348.72a7 7 0 0 1 .663.364l.423-.679a8 8 0 0 0-.738-.408Zm-5.229-.366a7 7 0 0 0-.788.308l.333.727a7 7 0 0 1 .7-.274Zm3.643-.2-.183.776a7 7 0 0 1 .723.213l.27-.753a7 7 0 0 0-.811-.239Zm-2.126-.183a7 7 0 0 0-.84.1l.14.788a7 7 0 0 1 .748-.088Zm.448-.013v.8a7 7 0 0 1 .752.042l.091-.794a8 8 0 0 0-.843-.048"/><path fill="rgba(0,0,0,0)" d="M-21864.512-24696.5a8.3 8.3 0 0 1-3.3-.678 8.35 8.35 0 0 1-4.518-4.522 8.5 8.5 0 0 1 0-6.617 8.34 8.34 0 0 1 4.514-4.503 8.38 8.38 0 0 1 6.616 0 8.32 8.32 0 0 1 4.524 4.508 8.4 8.4 0 0 1 0 6.617 8.34 8.34 0 0 1-4.524 4.517 8.4 8.4 0 0 1-3.312.678m-1.188-2.435.345.048a6 6 0 0 0 .694.056l.362.008.337-.03a6 6 0 0 0 .689-.1l.338-.07.332-.11q.249-.083.492-.187l.162-.071.32-.146.3-.179a6 6 0 0 0 .58-.388l.278-.21.25-.24a6 6 0 0 0 .47-.509l.217-.265.192-.3a7 7 0 0 0 .347-.61l.158-.316.124-.331a6 6 0 0 0 .213-.662l.081-.329.046-.356a6 6 0 0 0 .049-.7v-.35l-.035-.346a6 6 0 0 0-.109-.685l-.076-.343-.113-.326a4 4 0 0 0-.163-.419l-.1-.233-.146-.313-.186-.306a6 6 0 0 0-.4-.572l-.217-.275-.241-.243a6 6 0 0 0-.516-.462l-.274-.216-.3-.179a7 7 0 0 0-.617-.339l-.32-.161-.325-.117a6 6 0 0 0-.667-.2l-.35-.081-.336-.038a6 6 0 0 0-.7-.039h-.185l-.177.011a6 6 0 0 0-.692.081l-.051.009.025.077-.475.155a6 6 0 0 0-.649.254l-.454.208-.069-.151-.291.162a6 6 0 0 0-.591.373l-.287.2-.255.231a6 6 0 0 0-.485.495l-.227.26-.2.29a6 6 0 0 0-.361.6l-.175.33-.124.309a6 6 0 0 0-.221.659l-.089.327-.052.358a6 6 0 0 0-.064.694l-.016.343.026.357a6 6 0 0 0 .09.69l.064.348.1.33a6 6 0 0 0 .21.567v.01l.017.04.009.022.2.417.129.225a6 6 0 0 0 .381.583l.216.292.228.243a6 6 0 0 0 .51.476l.256.216.3.2a6 6 0 0 0 .6.354l.318.164.324.126a6 6 0 0 0 .662.215Zm3.272-2.213a.98.98 0 0 1-.689-.277l-2.423-2.419a.95.95 0 0 1-.28-.7.5.5 0 0 1-.014-.117v-4.584a.985.985 0 0 1 .98-.988 1 1 0 0 1 1 .988v4.31l2.114 2.125a.97.97 0 0 1-.69 1.662Z"/></g></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17"><g transform="translate(21873 24713.5)"><path fill="%23ab8c36" d="M-21864.512-24697a7.8 7.8 0 0 1-3.106-.638 8 8 0 0 1-4.882-7.371 7.98 7.98 0 0 1 4.882-7.352 7.88 7.88 0 0 1 6.219 0 7.83 7.83 0 0 1 4.26 4.245 7.9 7.9 0 0 1 0 6.223 7.85 7.85 0 0 1-4.26 4.255 7.9 7.9 0 0 1-3.113.638m-.914-1.391-.11.793a7 7 0 0 0 .842.068l.019-.8a7 7 0 0 1-.751-.061m2.251-.073a7 7 0 0 1-.745.109l.071.8a7 7 0 0 0 .837-.123Zm-3.705-.307-.29.746a7 7 0 0 0 .8.261l.2-.774a7 7 0 0 1-.71-.233m5.137-.165-.173.076a6 6 0 0 1-.531.2l.251.76a8 8 0 0 0 .785-.309zm-6.48-.529-.442.667a8 8 0 0 0 .728.427l.366-.711a7 7 0 0 1-.652-.382Zm7.778-.24a7 7 0 0 1-.627.42l.408.688a8 8 0 0 0 .7-.47Zm-8.927-.729-.585.546a7 7 0 0 0 .614.583l.516-.612a7 7 0 0 1-.545-.517m10.01-.312a6 6 0 0 1-.51.552l.554.577a7 7 0 0 0 .575-.622l-.618-.507Zm-10.9-.9-.693.4a8 8 0 0 0 .455.706l.644-.474a7 7 0 0 1-.409-.631Zm11.72-.368a7 7 0 0 1-.374.657l.672.433a8 8 0 0 0 .417-.733l-.716-.358Zm-6.312-7.719a.49.49 0 0 0-.48.488v4.585l.005.018a.2.2 0 0 1 .012.052.46.46 0 0 0 .13.393l2.421 2.42a.5.5 0 0 0 .67 0 .47.47 0 0 0 0-.68l-2.254-2.272v-4.516a.5.5 0 0 0-.504-.488m-6.02 6.707-.764.238a7 7 0 0 0 .256.693l.043.1.731-.325-.018-.04-.021-.049a6 6 0 0 1-.227-.617m12.856-.4a6 6 0 0 1-.223.719l.75.28a7 7 0 0 0 .25-.808Zm-13.136-1.074-.8.058a7 7 0 0 0 .109.838l.786-.148a7 7 0 0 1-.095-.748m13.326-.42a7 7 0 0 1-.053.752l.794.1a8 8 0 0 0 .058-.842Zm-14.061-1.211a7 7 0 0 0-.078.841l.8.029a7 7 0 0 1 .07-.751Zm14.689-.458-.782.172a6 6 0 0 1 .119.743l.8-.079a7 7 0 0 0-.137-.836m-14.244-1.172a7 7 0 0 0-.27.8l.772.21a7 7 0 0 1 .24-.714l-.742-.3Zm13.7-.422-.724.341c.047.1.081.176.11.246q.096.222.176.454l.756-.262a6 6 0 0 0-.2-.508c-.038-.088-.074-.181-.121-.271Zm-12.908-1.064a8 8 0 0 0-.436.722l.706.376a7 7 0 0 1 .39-.647zm12.026-.374-.631.492a7 7 0 0 1 .428.62l.683-.417a8 8 0 0 0-.48-.7Zm-10.916-.9a7 7 0 0 0-.593.606l.6.525a6 6 0 0 1 .526-.537Zm9.725-.3-.5.626a6 6 0 0 1 .56.5l.568-.564a7 7 0 0 0-.629-.562Zm-8.353-.679a8 8 0 0 0-.714.451l.464.651a7 7 0 0 1 .639-.4Zm6.923-.21-.348.72a7 7 0 0 1 .663.364l.423-.679a8 8 0 0 0-.738-.408Zm-5.229-.366a7 7 0 0 0-.788.308l.333.727a7 7 0 0 1 .7-.274Zm3.643-.2-.183.776a7 7 0 0 1 .723.213l.27-.753a7 7 0 0 0-.811-.239Zm-2.126-.183a7 7 0 0 0-.84.1l.14.788a7 7 0 0 1 .748-.088Zm.448-.013v.8a7 7 0 0 1 .752.042l.091-.794a8 8 0 0 0-.843-.048"/><path fill="rgba(0,0,0,0)" d="M-21864.512-24696.5a8.3 8.3 0 0 1-3.3-.678 8.35 8.35 0 0 1-4.518-4.522 8.5 8.5 0 0 1 0-6.617 8.34 8.34 0 0 1 4.514-4.503 8.38 8.38 0 0 1 6.616 0 8.32 8.32 0 0 1 4.524 4.508 8.4 8.4 0 0 1 0 6.617 8.34 8.34 0 0 1-4.524 4.517 8.4 8.4 0 0 1-3.312.678m-1.188-2.435.345.048a6 6 0 0 0 .694.056l.362.008.337-.03a6 6 0 0 0 .689-.1l.338-.07.332-.11q.249-.083.492-.187l.162-.071.32-.146.3-.179a6 6 0 0 0 .58-.388l.278-.21.25-.24a6 6 0 0 0 .47-.509l.217-.265.192-.3a7 7 0 0 0 .347-.61l.158-.316.124-.331a6 6 0 0 0 .213-.662l.081-.329.046-.356a6 6 0 0 0 .049-.7v-.35l-.035-.346a6 6 0 0 0-.109-.685l-.076-.343-.113-.326a4 4 0 0 0-.163-.419l-.1-.233-.146-.313-.186-.306a6 6 0 0 0-.4-.572l-.217-.275-.241-.243a6 6 0 0 0-.516-.462l-.274-.216-.3-.179a7 7 0 0 0-.617-.339l-.32-.161-.325-.117a6 6 0 0 0-.667-.2l-.35-.081-.336-.038a6 6 0 0 0-.7-.039h-.185l-.177.011a6 6 0 0 0-.692.081l-.051.009.025.077-.475.155a6 6 0 0 0-.649.254l-.454.208-.069-.151-.291.162a6 6 0 0 0-.591.373l-.287.2-.255.231a6 6 0 0 0-.485.495l-.227.26-.2.29a6 6 0 0 0-.361.6l-.175.33-.124.309a6 6 0 0 0-.221.659l-.089.327-.052.358a6 6 0 0 0-.064.694l-.016.343.026.357a6 6 0 0 0 .09.69l.064.348.1.33a6 6 0 0 0 .21.567v.01l.017.04.009.022.2.417.129.225a6 6 0 0 0 .381.583l.216.292.228.243a6 6 0 0 0 .51.476l.256.216.3.2a6 6 0 0 0 .6.354l.318.164.324.126a6 6 0 0 0 .662.215Zm3.272-2.213a.98.98 0 0 1-.689-.277l-2.423-2.419a.95.95 0 0 1-.28-.7.5.5 0 0 1-.014-.117v-4.584a.985.985 0 0 1 .98-.988 1 1 0 0 1 1 .988v4.31l2.114 2.125a.97.97 0 0 1-.69 1.662Z"/></g></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #AB8D37;
  width: 1rem;
  height: 1rem;
}
@media (min-width: 501px) {
  .c-icon--time {
    width: clamp(1rem, 0.531rem + 1.5vw, 1.25rem);
    height: clamp(1rem, 0.531rem + 1.5vw, 1.25rem);
  }
}
.c-icon--time.c-icon--time-lg {
  width: 1.3rem;
  height: 1.3rem;
}
@media (min-width: 501px) {
  .c-icon--time.c-icon--time-lg {
    width: clamp(1.3rem, 0.452rem + 2.71vw, 1.75rem);
    height: clamp(1.3rem, 0.452rem + 2.71vw, 1.75rem);
  }
}

.c-icon--appointment {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15.002" viewBox="0 0 16 15.002"><path fill="%23ab8c36" d="M2 15a2 2 0 0 1-2-2V4.019a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2V13a2 2 0 0 1-2 2Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5.053H1Zm10.487-.748a.76.76 0 0 1-.758-.758v-1.006a.76.76 0 0 1 .758-.758H12.5a.75.75 0 0 1 .375.1l-.4.4h-.988a.253.253 0 0 0-.253.253v.09a.3.3 0 0 0-.062.166.3.3 0 0 0 .062.2v.561a.253.253 0 0 0 .253.252H12.5a.253.253 0 0 0 .252-.252v-.68l.487-.5a1 1 0 0 1 .018.164V11.5a.76.76 0 0 1-.757.758ZM7.5 12.005a.5.5 0 0 1-.5-.5V10.49a.5.5 0 0 1 .5-.5h1.006a.5.5 0 0 1 .5.5v1.01a.5.5 0 0 1-.5.5Zm-3.994 0a.5.5 0 0 1-.5-.5V10.49a.5.5 0 0 1 .5-.5h1.006a.5.5 0 0 1 .5.5v1.01a.5.5 0 0 1-.5.5Zm8.4-.553a.2.2 0 0 1-.146-.068l-.428-.487a.2.2 0 0 1 .3-.267l.284.324 1.238-1.259a.2.2 0 0 1 .288.283l-1.39 1.415a.2.2 0 0 1-.145.06Zm-.408-2.444a.5.5 0 0 1-.5-.5V7.493a.5.5 0 0 1 .5-.5H12.5a.5.5 0 0 1 .5.5V8.5a.5.5 0 0 1-.5.5Zm-3.994 0a.5.5 0 0 1-.5-.5V7.493a.5.5 0 0 1 .5-.5h1.002a.5.5 0 0 1 .5.5V8.5a.5.5 0 0 1-.5.5Zm-3.994 0A.5.5 0 0 1 3 8.5V7.493a.5.5 0 0 1 .5-.5h1.012a.5.5 0 0 1 .5.5V8.5a.5.5 0 0 1-.5.5Zm7.474-6.988V1.011a1.01 1.01 0 1 1 2.021 0V2.02ZM3 2.02V1.011a1.01 1.01 0 1 1 2.02 0V2.02Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15.002" viewBox="0 0 16 15.002"><path fill="%23ab8c36" d="M2 15a2 2 0 0 1-2-2V4.019a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2V13a2 2 0 0 1-2 2Zm-1-2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5.053H1Zm10.487-.748a.76.76 0 0 1-.758-.758v-1.006a.76.76 0 0 1 .758-.758H12.5a.75.75 0 0 1 .375.1l-.4.4h-.988a.253.253 0 0 0-.253.253v.09a.3.3 0 0 0-.062.166.3.3 0 0 0 .062.2v.561a.253.253 0 0 0 .253.252H12.5a.253.253 0 0 0 .252-.252v-.68l.487-.5a1 1 0 0 1 .018.164V11.5a.76.76 0 0 1-.757.758ZM7.5 12.005a.5.5 0 0 1-.5-.5V10.49a.5.5 0 0 1 .5-.5h1.006a.5.5 0 0 1 .5.5v1.01a.5.5 0 0 1-.5.5Zm-3.994 0a.5.5 0 0 1-.5-.5V10.49a.5.5 0 0 1 .5-.5h1.006a.5.5 0 0 1 .5.5v1.01a.5.5 0 0 1-.5.5Zm8.4-.553a.2.2 0 0 1-.146-.068l-.428-.487a.2.2 0 0 1 .3-.267l.284.324 1.238-1.259a.2.2 0 0 1 .288.283l-1.39 1.415a.2.2 0 0 1-.145.06Zm-.408-2.444a.5.5 0 0 1-.5-.5V7.493a.5.5 0 0 1 .5-.5H12.5a.5.5 0 0 1 .5.5V8.5a.5.5 0 0 1-.5.5Zm-3.994 0a.5.5 0 0 1-.5-.5V7.493a.5.5 0 0 1 .5-.5h1.002a.5.5 0 0 1 .5.5V8.5a.5.5 0 0 1-.5.5Zm-3.994 0A.5.5 0 0 1 3 8.5V7.493a.5.5 0 0 1 .5-.5h1.012a.5.5 0 0 1 .5.5V8.5a.5.5 0 0 1-.5.5Zm7.474-6.988V1.011a1.01 1.01 0 1 1 2.021 0V2.02ZM3 2.02V1.011a1.01 1.01 0 1 1 2.02 0V2.02Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #AB8D37;
  width: 1rem;
  height: 0.9rem;
}
.c-icon--appointment.c-icon--appointment-w {
  background-color: #FFFFFF;
}
@media (min-width: 501px) {
  .c-icon--appointment {
    width: clamp(1rem, 0.435rem + 1.8vw, 1.3rem);
    height: clamp(0.9rem, 0.335rem + 1.8vw, 1.2rem);
  }
}

.c-icon--line {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 16 15"><path fill="%23ab8c36" d="M7.559 15a.27.27 0 0 1-.216-.084.57.57 0 0 1-.041-.429v-.024l.114-.674a1.5 1.5 0 0 0-.025-.712c-.088-.214-.432-.329-.706-.388C2.813 12.185 0 9.535 0 6.387 0 2.865 3.588 0 8 0s8 2.866 8 6.388a5.67 5.67 0 0 1-1.715 3.93A25.6 25.6 0 0 1 8 14.887a1.2 1.2 0 0 1-.441.113M6.006 4.613a.45.45 0 0 0-.449.449v3.01a.449.449 0 1 0 .9 0V5.063a.45.45 0 0 0-.451-.45m5.144 0h-.008a.16.16 0 0 0-.1.04.16.16 0 0 0-.04.1v3.6a.16.16 0 0 0 .158.16h2.313a.16.16 0 0 0 .158-.158V7.78a.157.157 0 0 0-.158-.157H11.89v-.607h1.572a.16.16 0 0 0 .158-.157v-.584a.157.157 0 0 0-.158-.157H11.89v-.606h1.572a.16.16 0 0 0 .158-.158V4.77a.16.16 0 0 0-.158-.158h-2.313ZM7.914 6.23 9.56 8.453a.2.2 0 0 0 .04.04h.047l.024.005h.6a.16.16 0 0 0 .158-.158v-3.6a.16.16 0 0 0-.04-.1.16.16 0 0 0-.1-.04h-.601a.157.157 0 0 0-.157.158V6.9L7.887 4.684l-.005-.006v-.006l-.011-.011-.006-.005H7.86l-.008-.006h-.677a.157.157 0 0 0-.157.158v3.556a.157.157 0 0 0 .157.158h.584a.16.16 0 0 0 .157-.158V6.23ZM2.591 4.612a.157.157 0 0 0-.157.158v3.591a.16.16 0 0 0 .157.16h2.314a.16.16 0 0 0 .157-.158V7.78a.157.157 0 0 0-.157-.157H3.333V4.77a.16.16 0 0 0-.158-.158Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 16 15"><path fill="%23ab8c36" d="M7.559 15a.27.27 0 0 1-.216-.084.57.57 0 0 1-.041-.429v-.024l.114-.674a1.5 1.5 0 0 0-.025-.712c-.088-.214-.432-.329-.706-.388C2.813 12.185 0 9.535 0 6.387 0 2.865 3.588 0 8 0s8 2.866 8 6.388a5.67 5.67 0 0 1-1.715 3.93A25.6 25.6 0 0 1 8 14.887a1.2 1.2 0 0 1-.441.113M6.006 4.613a.45.45 0 0 0-.449.449v3.01a.449.449 0 1 0 .9 0V5.063a.45.45 0 0 0-.451-.45m5.144 0h-.008a.16.16 0 0 0-.1.04.16.16 0 0 0-.04.1v3.6a.16.16 0 0 0 .158.16h2.313a.16.16 0 0 0 .158-.158V7.78a.157.157 0 0 0-.158-.157H11.89v-.607h1.572a.16.16 0 0 0 .158-.157v-.584a.157.157 0 0 0-.158-.157H11.89v-.606h1.572a.16.16 0 0 0 .158-.158V4.77a.16.16 0 0 0-.158-.158h-2.313ZM7.914 6.23 9.56 8.453a.2.2 0 0 0 .04.04h.047l.024.005h.6a.16.16 0 0 0 .158-.158v-3.6a.16.16 0 0 0-.04-.1.16.16 0 0 0-.1-.04h-.601a.157.157 0 0 0-.157.158V6.9L7.887 4.684l-.005-.006v-.006l-.011-.011-.006-.005H7.86l-.008-.006h-.677a.157.157 0 0 0-.157.158v3.556a.157.157 0 0 0 .157.158h.584a.16.16 0 0 0 .157-.158V6.23ZM2.591 4.612a.157.157 0 0 0-.157.158v3.591a.16.16 0 0 0 .157.16h2.314a.16.16 0 0 0 .157-.158V7.78a.157.157 0 0 0-.157-.157H3.333V4.77a.16.16 0 0 0-.158-.158Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #AB8D37;
  width: 1rem;
  height: 0.9rem;
}
@media (min-width: 501px) {
  .c-icon--line {
    width: clamp(1rem, 0.435rem + 1.8vw, 1.3rem);
    height: clamp(0.9rem, 0.335rem + 1.8vw, 1.2rem);
  }
}

.c-icon--instagram {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23ab8c36" d="M4.686.055a5.8 5.8 0 0 0-1.941.376A4.1 4.1 0 0 0 .41 2.774a5.9 5.9 0 0 0-.368 1.943c-.038.852-.046 1.125-.042 3.3s.014 2.445.055 3.3a5.9 5.9 0 0 0 .376 1.941 4.1 4.1 0 0 0 2.344 2.335 5.9 5.9 0 0 0 1.942.368c.852.037 1.126.046 3.3.042s2.445-.014 3.3-.054a5.9 5.9 0 0 0 1.94-.376 4.1 4.1 0 0 0 2.335-2.344 5.9 5.9 0 0 0 .368-1.942c.037-.854.046-1.127.042-3.3s-.014-2.445-.054-3.3a5.8 5.8 0 0 0-.376-1.941 3.9 3.9 0 0 0-.925-1.415 3.9 3.9 0 0 0-1.419-.92 5.9 5.9 0 0 0-1.942-.368c-.852-.037-1.126-.046-3.3-.042s-2.445.013-3.3.055m.093 14.462a4.4 4.4 0 0 1-1.486-.272 2.5 2.5 0 0 1-.921-.6 2.5 2.5 0 0 1-.6-.919 4.4 4.4 0 0 1-.278-1.485c-.04-.843-.048-1.1-.053-3.232s0-2.389.04-3.232a4.4 4.4 0 0 1 .273-1.482A2.65 2.65 0 0 1 3.27 1.774a4.4 4.4 0 0 1 1.484-.278c.844-.04 1.1-.048 3.232-.053s2.389 0 3.233.04a4.4 4.4 0 0 1 1.481.273 2.65 2.65 0 0 1 1.521 1.516 4.4 4.4 0 0 1 .279 1.484c.04.844.049 1.1.053 3.232s0 2.389-.041 3.232a4.5 4.5 0 0 1-.272 1.486 2.65 2.65 0 0 1-1.516 1.521 4.4 4.4 0 0 1-1.484.278c-.844.04-1.1.048-3.233.053s-2.388 0-3.232-.04M11.3 3.723a.96.96 0 1 0 .958-.962.96.96 0 0 0-.958.962M3.89 8.007a4.108 4.108 0 1 0 4.1-4.116 4.107 4.107 0 0 0-4.1 4.116m1.441 0A2.667 2.667 0 1 1 8 10.666a2.667 2.667 0 0 1-2.672-2.661"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23ab8c36" d="M4.686.055a5.8 5.8 0 0 0-1.941.376A4.1 4.1 0 0 0 .41 2.774a5.9 5.9 0 0 0-.368 1.943c-.038.852-.046 1.125-.042 3.3s.014 2.445.055 3.3a5.9 5.9 0 0 0 .376 1.941 4.1 4.1 0 0 0 2.344 2.335 5.9 5.9 0 0 0 1.942.368c.852.037 1.126.046 3.3.042s2.445-.014 3.3-.054a5.9 5.9 0 0 0 1.94-.376 4.1 4.1 0 0 0 2.335-2.344 5.9 5.9 0 0 0 .368-1.942c.037-.854.046-1.127.042-3.3s-.014-2.445-.054-3.3a5.8 5.8 0 0 0-.376-1.941 3.9 3.9 0 0 0-.925-1.415 3.9 3.9 0 0 0-1.419-.92 5.9 5.9 0 0 0-1.942-.368c-.852-.037-1.126-.046-3.3-.042s-2.445.013-3.3.055m.093 14.462a4.4 4.4 0 0 1-1.486-.272 2.5 2.5 0 0 1-.921-.6 2.5 2.5 0 0 1-.6-.919 4.4 4.4 0 0 1-.278-1.485c-.04-.843-.048-1.1-.053-3.232s0-2.389.04-3.232a4.4 4.4 0 0 1 .273-1.482A2.65 2.65 0 0 1 3.27 1.774a4.4 4.4 0 0 1 1.484-.278c.844-.04 1.1-.048 3.232-.053s2.389 0 3.233.04a4.4 4.4 0 0 1 1.481.273 2.65 2.65 0 0 1 1.521 1.516 4.4 4.4 0 0 1 .279 1.484c.04.844.049 1.1.053 3.232s0 2.389-.041 3.232a4.5 4.5 0 0 1-.272 1.486 2.65 2.65 0 0 1-1.516 1.521 4.4 4.4 0 0 1-1.484.278c-.844.04-1.1.048-3.233.053s-2.388 0-3.232-.04M11.3 3.723a.96.96 0 1 0 .958-.962.96.96 0 0 0-.958.962M3.89 8.007a4.108 4.108 0 1 0 4.1-4.116 4.107 4.107 0 0 0-4.1 4.116m1.441 0A2.667 2.667 0 1 1 8 10.666a2.667 2.667 0 0 1-2.672-2.661"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #AB8D37;
  width: 1rem;
  height: 1rem;
}
@media (min-width: 501px) {
  .c-icon--instagram {
    width: clamp(1rem, 0.531rem + 1.5vw, 1.25rem);
    height: clamp(1rem, 0.531rem + 1.5vw, 1.25rem);
  }
}

.c-icon--store {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14"><path fill="%23ab8c36" d="M7.95 12.936a1.06 1.06 0 0 1 1.059-1.064 1.06 1.06 0 0 1 1.059 1.064A1.06 1.06 0 0 1 9.009 14a1.06 1.06 0 0 1-1.059-1.064m-5.932 0a1.06 1.06 0 0 1 1.059-1.064 1.06 1.06 0 0 1 1.059 1.064A1.06 1.06 0 0 1 3.077 14a1.06 1.06 0 0 1-1.059-1.064m-.153-2.265a.425.425 0 0 1-.415-.339L.008 3.345a.43.43 0 0 1 .086-.355.42.42 0 0 1 .329-.157H11.36a.4.4 0 0 1 .1.011l.362-2.17a.425.425 0 0 1 .418-.355h1.234A.425.425 0 0 1 13.885 0h1.695a.424.424 0 0 1 .423.426v.638a.424.424 0 0 1-.423.425h-1.695a.424.424 0 0 1-.411-.319h-.875l-1.529 9.145a.424.424 0 0 1-.418.355Zm.345-.851h8.081l.293-1.755H1.848Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14"><path fill="%23ab8c36" d="M7.95 12.936a1.06 1.06 0 0 1 1.059-1.064 1.06 1.06 0 0 1 1.059 1.064A1.06 1.06 0 0 1 9.009 14a1.06 1.06 0 0 1-1.059-1.064m-5.932 0a1.06 1.06 0 0 1 1.059-1.064 1.06 1.06 0 0 1 1.059 1.064A1.06 1.06 0 0 1 3.077 14a1.06 1.06 0 0 1-1.059-1.064m-.153-2.265a.425.425 0 0 1-.415-.339L.008 3.345a.43.43 0 0 1 .086-.355.42.42 0 0 1 .329-.157H11.36a.4.4 0 0 1 .1.011l.362-2.17a.425.425 0 0 1 .418-.355h1.234A.425.425 0 0 1 13.885 0h1.695a.424.424 0 0 1 .423.426v.638a.424.424 0 0 1-.423.425h-1.695a.424.424 0 0 1-.411-.319h-.875l-1.529 9.145a.424.424 0 0 1-.418.355Zm.345-.851h8.081l.293-1.755H1.848Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #AB8D37;
  width: 1.2rem;
  height: 0.9rem;
}
@media (min-width: 501px) {
  .c-icon--store {
    width: clamp(1.2rem, 0.825rem + 1.2vw, 1.4rem);
    height: clamp(0.9rem, 0.525rem + 1.2vw, 1.1rem);
  }
}

.c-icon--bag {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="23" viewBox="0 0 24 23"><path fill="%23ab8d37" d="M2 23a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4a6 6 0 1 1 12 0h4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2ZM16 6a4 4 0 1 0-8 0Z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 0.9rem;
}
@media (min-width: 501px) {
  .c-icon--bag {
    width: clamp(1rem, 0.435rem + 1.8vw, 1.3rem);
    height: clamp(0.9rem, 0.335rem + 1.8vw, 1.2rem);
  }
}

.c-icon--notice {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5.01" height="23.129" viewBox="0 0 5.01 23.129"><path fill="%23ab8d37" d="M2.49 23.13a2.4 2.4 0 0 1-1.77-.72A2.37 2.37 0 0 1 0 20.67a2.37 2.37 0 0 1 .72-1.74 2.4 2.4 0 0 1 1.77-.72 2.44 2.44 0 0 1 1.8.72 2.37 2.37 0 0 1 .72 1.74 2.37 2.37 0 0 1-.72 1.74 2.44 2.44 0 0 1-1.8.72M2.49 0a2.5 2.5 0 0 1 1.785.63 2.42 2.42 0 0 1 .675 1.86 19 19 0 0 1-.315 2.97Q4.32 7.32 3.6 10.62l-.66 4.65h-.9l-.6-4.65Q.72 7.32.39 5.46a18 18 0 0 1-.33-2.97A2.45 2.45 0 0 1 .72.63 2.46 2.46 0 0 1 2.49 0"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.2rem;
  height: 1rem;
}
@media (min-width: 501px) {
  .c-icon--notice {
    width: clamp(0.2rem, 0.012rem + 0.6vw, 0.3rem);
    height: clamp(1rem, 0.435rem + 1.8vw, 1.3rem);
  }
}

.c-icon--student {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="23.252" height="28" viewBox="0 0 23.252 28"><path fill="%23ab8d37" d="M20.626 28h-18v-4a9.02 9.02 0 0 1 2.932-6.642 9.8 9.8 0 0 0 4.927 1.9 3.8 3.8 0 0 0 .831-.088c-1.135.8-4.832 3.523-4.7 5.11a1 1 0 0 0 .675.826 1.6 1.6 0 0 0 .666.154c2.232 0 3.434-5.514 3.564-6.143l.07-.021.04.013c.129.63 1.317 6.152 3.566 6.152a1.6 1.6 0 0 0 .666-.154 1.01 1.01 0 0 0 .674-.818c.146-1.593-3.569-4.327-4.711-5.127a3.8 3.8 0 0 0 .87.1 10.1 10.1 0 0 0 4.972-1.933A9.02 9.02 0 0 1 20.627 24zm-9.036-8.98-.105-.183-.048-.083a9.1 9.1 0 0 1-3.093-.59A5.8 5.8 0 0 1 6.233 16.8c.141-.106.281-.2.414-.293a7.16 7.16 0 0 0 4.492 1.736 836 836 0 0 0-1.484-2.548l-.245-.418A9 9 0 0 1 11.627 15a9 9 0 0 1 2.155.259c-.229.388-1.091 1.866-1.741 2.983a7 7 0 0 0 4.539-1.759q.222.152.416.292a5.75 5.75 0 0 1-2.134 1.389 9.1 9.1 0 0 1-3.118.59l-.033.059-.119.206Zm7.036-8.762s4.488-.631 4.623 3.035c.029.787-.168 1.1-.495 1.1-1.194-.004-4.127-4.135-4.127-4.135ZM.002 13.293c.135-3.666 4.623-3.035 4.623-3.035S1.693 14.389.502 14.389c-.33 0-.527-.309-.5-1.096M4.627 7a7 7 0 1 1 7 7 7 7 0 0 1-7-7"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 0.85rem;
}
@media (min-width: 501px) {
  .c-icon--student {
    width: clamp(0.85rem, 0.002rem + 2.71vw, 1.3rem);
    height: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
  }
}

.c-icon--payment {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.5" height="18" viewBox="0 0 22.5 18"><path fill="%23ab8d37" d="M2 18a2 2 0 0 1-2-2V1.5A1.5 1.5 0 0 1 1.5 0h19a1.5 1.5 0 0 1 1.414 2H2.5a.5.5 0 0 0-.045 1H20a2 2 0 0 1 2 2v1h-6a4 4 0 1 0 0 8h6v2a2 2 0 0 1-2 2Zm20.5-5.5H16a2.5 2.5 0 0 1 0-5h6.5z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 0.85rem;
}
@media (min-width: 501px) {
  .c-icon--payment {
    width: clamp(1rem, 0.531rem + 1.5vw, 1.25rem);
    height: clamp(0.85rem, 0.567rem + 0.9vw, 1rem);
  }
}

.c-icon--price {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="32" viewBox="0 0 27 32"><path d="M2,32a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0H25a2,2,0,0,1,2,2V30a2,2,0,0,1-2,2ZM1.5,2V30a.5.5,0,0,0,.5.5H25a.5.5,0,0,0,.5-.5V2a.5.5,0,0,0-.5-.5H2A.5.5,0,0,0,1.5,2ZM18,26.5v-1a1.5,1.5,0,0,1,3,0v1a1.5,1.5,0,1,1-3,0Zm-6,0v-1a1.5,1.5,0,0,1,3,0v1a1.5,1.5,0,0,1-3,0Zm-6,0v-1a1.5,1.5,0,0,1,3,0v1a1.5,1.5,0,1,1-3,0Zm12-6v-1a1.5,1.5,0,1,1,3,0v1a1.5,1.5,0,0,1-3,0Zm-6,0v-1a1.5,1.5,0,1,1,3,0v1a1.5,1.5,0,0,1-3,0Zm-6,0v-1a1.5,1.5,0,1,1,3,0v1a1.5,1.5,0,0,1-3,0Zm12-6v-1a1.5,1.5,0,1,1,3,0v1a1.5,1.5,0,1,1-3,0Zm-6,0v-1a1.5,1.5,0,0,1,3,0v1a1.5,1.5,0,0,1-3,0Zm-6,0v-1a1.5,1.5,0,1,1,3,0v1a1.5,1.5,0,1,1-3,0ZM6,9A1,1,0,0,1,5,8V5A1,1,0,0,1,6,4H21a1,1,0,0,1,1,1V8a1,1,0,0,1-1,1Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1.2rem;
}
@media (min-width: 501px) {
  .c-icon--price {
    width: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
    height: clamp(1.2rem, 0.164rem + 3.31vw, 1.75rem);
  }
}

.c-icon--refund {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="39.844" height="36.768" viewBox="0 0 39.844 36.768"><path d="M3.467,36.36a.751.751,0,0,1,.325-1.01l5.92-3.037L3.781,19.473,1.093,20.852a.75.75,0,1,1-.685-1.334l3.384-1.737a.751.751,0,0,1,1.023.353L6.185,21.1l5.121-3.014a5.759,5.759,0,0,1,4.872-.461l3.549,1.269h5.6a2.836,2.836,0,0,1,2.785,3.369l5.659-4.672a.751.751,0,0,1,.477-.172h4.168a1.428,1.428,0,0,1,1,2.444l-9.83,9.7a6.361,6.361,0,0,1-4.5,1.846H10.948l.427.925a.75.75,0,0,1-.338.982l-6.56,3.365a.75.75,0,0,1-1.01-.325Zm8.6-16.982L6.818,22.469l3.437,7.444H25.093A4.87,4.87,0,0,0,28.535,28.5l9.7-9.581H34.518l-6.628,5.472a.753.753,0,0,1-.478.172H18.283a.75.75,0,0,1,0-1.5h7.044a1.334,1.334,0,1,0,0-2.668H19.6a.755.755,0,0,1-.253-.044l-3.671-1.313a4.265,4.265,0,0,0-3.606.341ZM11.666,8a8,8,0,1,1,8,8A8,8,0,0,1,11.666,8Zm1.5,0a6.5,6.5,0,1,0,6.5-6.5A6.507,6.507,0,0,0,13.166,8Zm5.989,3V9.922H17.789V9.4h1.365V8.949H17.789V8.431h1.128l-1.645-2.6h1.211l.637,1.26c.259.532.35.715.539,1.093h.035c.2-.378.294-.581.539-1.093l.63-1.26h1.19L20.4,8.431h1.134v.517H20.177V9.4h1.358v.517H20.177V11Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 501px) {
  .c-icon--refund {
    width: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
    height: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}

.c-icon--clinic {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36.968" height="34.879" viewBox="0 0 36.968 34.879"><path d="M11.762,34.879a.75.75,0,0,1-.75-.75V19.289a.757.757,0,0,1,.246-.556L23.289,7.83a.757.757,0,0,1,1-.008l6.031,5.293V10.033a.751.751,0,0,1,.75-.751h5.149a.751.751,0,0,1,.75.751v9.012a.708.708,0,0,1-.011.124.758.758,0,0,1,.01.12v14.84a.75.75,0,0,1-.75.75Zm.751-15.258V33.378H35.467V19.629L23.8,9.391ZM31.82,14.432l3.648,3.2V10.783H31.82ZM22.8,26.82a.25.25,0,0,1-.25-.25V22.82H18.8a.25.25,0,0,1-.25-.25v-1.5a.25.25,0,0,1,.25-.25h3.749V17.07a.25.25,0,0,1,.25-.25h2.5a.25.25,0,0,1,.25.25V20.82H29.3a.25.25,0,0,1,.25.25v1.5a.25.25,0,0,1-.25.25H25.554V26.57a.25.25,0,0,1-.25.25ZM5.738,15.138A3.056,3.056,0,0,0,7.38,12.7c.439,2.041,1.642,2.441,1.642,2.441s-1.167.384-1.642,2.442A3.17,3.17,0,0,0,5.738,15.138ZM0,9.322s1.7-.589,2.279-3.388c.611,2.833,2.28,3.388,2.28,3.388s-1.621.532-2.28,3.389C1.712,9.98,0,9.322,0,9.322ZM6.181,5.848S9.121,4.83,10.115,0c1.055,4.891,3.934,5.848,3.934,5.848s-2.8.919-3.934,5.848C9.136,6.984,6.181,5.848,6.181,5.848Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 501px) {
  .c-icon--clinic {
    width: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
    height: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}

.c-icon--hige {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29.811" height="36.002" viewBox="0 0 29.811 36.002"><path d="M23.558,34.728c-2.01-.055-3.453-.581-4.288-1.57a3.079,3.079,0,0,1-.715-1.652,12.312,12.312,0,0,1-7.3,0,3.083,3.083,0,0,1-.717,1.659c-.834.986-2.277,1.513-4.285,1.568C1.768,34.848.84,35.99.832,36l.012-.017L0,35.446c.1-.16,1.152-1.58,6.226-1.717a4.787,4.787,0,0,0,3.538-1.2,2.069,2.069,0,0,0,.511-1.378C4.844,28.957.951,23.014.951,16.029.951,7.177,7.2,0,14.912,0s13.96,7.177,13.96,16.029c0,6.991-3.9,12.937-9.337,15.128a2.061,2.061,0,0,0,.511,1.37,4.776,4.776,0,0,0,3.54,1.2c5.074.137,6.121,1.557,6.224,1.719l-.844.535.012.02C28.971,35.99,28.045,34.848,23.558,34.728ZM2.027,17.659c.7,7.523,6.214,13.4,12.885,13.4,6.974,0,12.68-6.422,12.95-14.435-5.956,1.5-16-.475-17.477-5.475C10.175,14.79,6.442,17.3,2.027,17.659ZM16.463,29.471a.517.517,0,1,1,.517.517A.518.518,0,0,1,16.463,29.471Zm-2.068,0a.517.517,0,1,1,.518.517A.518.518,0,0,1,14.395,29.471Zm-2.068,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,12.326,29.471Zm6.2-1.033a.517.517,0,1,1,.517.517A.517.517,0,0,1,18.531,28.438Zm-8.273,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,10.258,28.438ZM20.6,27.4a.517.517,0,1,1,.517.517A.517.517,0,0,1,20.6,27.4ZM8.19,27.4a.517.517,0,1,1,.517.517A.517.517,0,0,1,8.19,27.4Zm8.625-.043a6.863,6.863,0,0,0-2.018-.232,4.9,4.9,0,0,0-1.725.206l.006,0-.464-.886a5.045,5.045,0,0,1,2.183-.317,7.6,7.6,0,0,1,2.352.289.5.5,0,0,1-.168.971A.529.529,0,0,1,16.815,27.361Zm-3.743-.026-.005,0Zm9.6-.965a.517.517,0,1,1,.517.517A.517.517,0,0,1,22.667,26.37Zm-4.136,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,18.531,26.37Zm-8.273,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,10.258,26.37Zm-4.136,0a.517.517,0,1,1,.518.517A.517.517,0,0,1,6.122,26.37ZM20.6,25.336a.517.517,0,1,1,.517.517A.517.517,0,0,1,20.6,25.336Zm-12.409,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,8.19,25.336ZM22.667,24.3a.517.517,0,1,1,.517.517A.517.517,0,0,1,22.667,24.3Zm-4.136,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,18.531,24.3Zm-2.068,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,16.463,24.3Zm-4.136,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,12.326,24.3Zm-2.068,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,10.258,24.3Zm-4.136,0a.517.517,0,1,1,.518.517A.517.517,0,0,1,6.122,24.3Zm8.273-1.034a.517.517,0,1,1,.518.517A.517.517,0,0,1,14.395,23.268Zm10.341,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,24.736,23.268Zm-4.136,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,20.6,23.268Zm-12.409,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,8.19,23.268Zm-4.136,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,4.054,23.268Zm18.614-1.034a.517.517,0,1,1,.517.517A.517.517,0,0,1,22.667,22.234Zm-16.546,0a.517.517,0,1,1,.518.517A.517.517,0,0,1,6.122,22.234ZM24.736,21.2a.517.517,0,1,1,.517.517A.517.517,0,0,1,24.736,21.2Zm-20.682,0a.517.517,0,1,1,.517.517A.517.517,0,0,1,4.054,21.2Zm15.511-1.552A1.034,1.034,0,1,1,20.6,20.681,1.035,1.035,0,0,1,19.564,19.647Zm-11.375,0a1.034,1.034,0,1,1,1.034,1.034A1.035,1.035,0,0,1,8.189,19.647Z" fill="%23667f8f"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.15rem;
  height: 1.35rem;
}
@media (min-width: 501px) {
  .c-icon--hige {
    width: clamp(1.15rem, 0.491rem + 2.11vw, 1.5rem);
    height: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}

.c-icon--shaver {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="34" viewBox="0 0 24 34"><path d="M12,34a2,2,0,0,1-2-2V11H2A2,2,0,0,1,0,9V2A2,2,0,0,1,2,0H22a2,2,0,0,1,2,2V9a2,2,0,0,1-2,2H14V32A2,2,0,0,1,12,34ZM3.75,6a.75.75,0,1,0,0,1.5h16.5a.75.75,0,1,0,0-1.5Zm0-3a.75.75,0,1,0,0,1.5h16.5a.75.75,0,0,0,0-1.5Z" fill="%23667f8f"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1.4rem;
}
@media (min-width: 501px) {
  .c-icon--shaver {
    width: clamp(1rem, 0.623rem + 1.2vw, 1.2rem);
    height: clamp(1.4rem, 0.929rem + 1.5vw, 1.65rem);
  }
}

.c-embed--gtranslate {
  position: relative;
  width: clamp(4.688rem, 1.91rem + 13.89vw, 6.25rem) !important;
  height: clamp(1.188rem, 0.743rem + 2.22vw, 1.438rem);
  align-self: center;
}
.c-embed--gtranslate .gt_switcher {
  width: clamp(4.688rem, 1.91rem + 13.89vw, 6.25rem) !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.c-embed--gtranslate .gt_switcher .gt_selected {
  z-index: 99 !important;
}
.c-embed--gtranslate .gt_switcher .gt_selected a {
  width: clamp(4.688rem, 1.91rem + 13.89vw, 6.25rem) !important;
  font-size: clamp(0.5rem, -0.056rem + 2.78vw, 0.813rem);
  box-sizing: border-box !important;
  padding: clamp(0.063rem, -0.16rem + 1.11vw, 0.188rem) 5px !important;
}
.c-embed--gtranslate .gt_switcher .gt_selected a img {
  width: 15px;
  height: 15px;
}
.c-embed--gtranslate .gt_switcher .gt_selected a::after {
  height: 15px !important;
}
.c-embed--gtranslate .gt_switcher .gt_option {
  width: clamp(4.688rem, 1.91rem + 13.89vw, 6.25rem) !important;
  font-size: clamp(0.5rem, -0.056rem + 2.78vw, 0.813rem);
  height: 100% !important;
}
.c-embed--gtranslate .gt_switcher .gt_option a {
  font-size: clamp(0.5rem, -0.056rem + 2.78vw, 0.813rem);
}
.c-embed--gtranslate .gt_switcher .gt_option a img {
  width: 15px;
  height: 15px;
}

.c-pagenavi {
  text-align: center;
}
.c-pagenavi .wp-pagenavi {
  margin: 0 auto;
  color: #AB8D37;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 501px) {
  .c-pagenavi .wp-pagenavi {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.c-pagenavi .wp-pagenavi .page {
  display: inline-block;
  text-align: center;
  line-height: 1.2;
  transition: all 0.25s;
  padding: 0 0.8rem;
}
.c-pagenavi .wp-pagenavi .page:hover {
  color: #AB8D37;
}
.c-pagenavi .wp-pagenavi .page.smaller, .c-pagenavi .wp-pagenavi .page.larger {
  color: #666666;
}
@media (hover: hover) {
  .c-pagenavi .wp-pagenavi .page.smaller:hover, .c-pagenavi .wp-pagenavi .page.larger:hover {
    color: #AB8D37;
  }
}
.c-pagenavi .wp-pagenavi .current {
  display: inline-block;
  text-align: center;
  line-height: 1;
  margin: 0 0.5rem;
  color: #AB8D37;
  position: relative;
  line-height: 1.2;
}
.c-pagenavi .wp-pagenavi .current::before {
  content: "";
  display: inline-block;
  background-color: #AB8D37;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
}
.c-pagenavi .wp-pagenavi .previouspostslink,
.c-pagenavi .wp-pagenavi .nextpostslink {
  font-size: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.c-pagenavi .wp-pagenavi .previouspostslink::before,
.c-pagenavi .wp-pagenavi .nextpostslink::before {
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.615" height="6.574" viewBox="0 0 16.615 6.574"><path fill="%23ab8d37" d="M16.116 6.575H.501a.5.5 0 0 1-.467-.318.5.5 0 0 1 .129-.551L6.235.134a.5.5 0 0 1 .707.031.5.5 0 0 1-.031.707l-5.125 4.7h14.33a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.503"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 0.5rem;
  transform: scaleX(-1);
}
.c-pagenavi .wp-pagenavi .previouspostslink:hover::before,
.c-pagenavi .wp-pagenavi .nextpostslink:hover::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.615" height="6.574" viewBox="0 0 16.615 6.574"><path fill="%23fff" d="M16.116 6.575H.501a.5.5 0 0 1-.467-.318.5.5 0 0 1 .129-.551L6.235.134a.5.5 0 0 1 .707.031.5.5 0 0 1-.031.707l-5.125 4.7h14.33a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.503"/></svg>');
}
.c-pagenavi .wp-pagenavi .previouspostslink::before {
  transform: scaleX(1);
}
.c-pagenavi .wp-pagenavi .previouspostslink,
.c-pagenavi .wp-pagenavi .nextpostslink,
.c-pagenavi .wp-pagenavi .first,
.c-pagenavi .wp-pagenavi .last {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: solid 1px #AB8D37;
  margin: auto 0.5rem;
  transition: all 0.25s;
  color: #AB8D37;
  font-size: 18px;
  font-size: 1.125rem;
}
.c-pagenavi .wp-pagenavi .previouspostslink:hover, .c-pagenavi .wp-pagenavi .previouspostslink:hover, .c-pagenavi .wp-pagenavi .previouspostslink:hover, .c-pagenavi .wp-pagenavi .previouspostslink:hover,
.c-pagenavi .wp-pagenavi .nextpostslink:hover,
.c-pagenavi .wp-pagenavi .nextpostslink:hover,
.c-pagenavi .wp-pagenavi .nextpostslink:hover,
.c-pagenavi .wp-pagenavi .nextpostslink:hover,
.c-pagenavi .wp-pagenavi .first:hover,
.c-pagenavi .wp-pagenavi .first:hover,
.c-pagenavi .wp-pagenavi .first:hover,
.c-pagenavi .wp-pagenavi .first:hover,
.c-pagenavi .wp-pagenavi .last:hover,
.c-pagenavi .wp-pagenavi .last:hover,
.c-pagenavi .wp-pagenavi .last:hover,
.c-pagenavi .wp-pagenavi .last:hover {
  color: #FFFFFF;
  background-color: #AB8D37;
}
.c-pagenavi .wp-pagenavi .extend {
  color: #666666;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 501px) {
  .c-pagenavi .wp-pagenavi .extend {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  .header-active .c-nav .c-nav__list .c-nav__item .c-nav__name .c-nav__title {
    color: #AB8D37 !important;
  }
}
@media (min-width: 992px) {
  .header-active .c-nav .c-nav__list .c-nav__item .c-nav__toggle span {
    background-color: #E5DEC8;
  }
}

@media (min-width: 992px) {
  .c-nav .c-nav__list.c-nav__list--footer {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(3rem, 0.615rem + 3.85vw, 3.5rem);
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list {
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: flex-start;
    align-items: center;
    gap: clamp(0.75rem, -0.448rem + 1.93vw, 1rem);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .c-nav .c-nav__list {
    gap: clamp(1rem, -0.5rem + 2vw, 1.5rem);
  }
}
.c-nav .c-nav__list .c-nav__item {
  transition: all 0.25s;
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item {
    position: relative;
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item.c-nav__item--footer {
    height: auto;
    cursor: auto !important;
    display: flex;
    align-items: flex-start;
  }
}
.c-nav .c-nav__list .c-nav__item .c-nav__name {
  transition: all 0.25s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #DDDDD9;
  cursor: pointer;
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__name {
    border-bottom: none;
    gap: 0.25rem;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__name.c-nav__name--w .c-nav__title {
    color: #FFFFFF;
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__name.c-nav__name--footer {
    justify-content: flex-start;
    align-items: center;
    flex-shrink: 0;
    padding: 0;
    gap: 0.5rem;
    width: clamp(15.625rem, 0.721rem + 24.04vw, 18.75rem);
    display: flex;
    cursor: auto;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__name.c-nav__name--footer::before {
    content: "";
    display: inline-block;
    width: 2.5rem;
    height: 1px;
    background-color: #AB8D37;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .c-nav .c-nav__list .c-nav__item .c-nav__name.c-nav__name--footer:hover .has-color-hover--target {
    color: #333333;
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__name.c-nav__name--footer .c-nav__title {
    color: #AB8D37;
    padding: 0;
    font-size: clamp(1.125rem, 0.529rem + 0.96vw, 1.25rem);
  }
}
.c-nav .c-nav__list .c-nav__item .c-nav__name .c-nav__title {
  color: #AB8D37;
  font-size: clamp(0.938rem, 0.604rem + 1.67vw, 1.125rem);
  padding: 1rem 0;
  line-height: 1.2;
}
@media (min-width: 501px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__name .c-nav__title {
    font-size: clamp(1.125rem, 0.89rem + 0.75vw, 1.25rem);
    padding: clamp(1rem, 0.062rem + 3vw, 1.5rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__name .c-nav__title {
    font-size: clamp(0.688rem, 0.091rem + 0.96vw, 0.813rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__name .c-nav__title {
    font-size: clamp(0.813rem, 0.25rem + 0.75vw, 1rem);
  }
}
.c-nav .c-nav__list .c-nav__item .c-nav__toggle {
  transition: all 0.25s;
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__toggle {
    width: 0.75rem;
    height: 0.75rem;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__toggle span {
    background-color: #FFFFFF;
  }
}
.c-nav .c-nav__list .c-nav__item .c-nav__child {
  max-height: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s;
  overflow: hidden;
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child.active {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--footer {
    position: static;
    background-color: transparent;
    flex-grow: 1;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    transform: translateX(0);
    box-shadow: none;
    font-size: clamp(0.75rem, 0.154rem + 0.96vw, 0.875rem);
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--footer .c-nav__child-list .c-nav__child-item {
    border-right: none !important;
    border-bottom: none !important;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--footer {
    font-size: clamp(0.875rem, 0.5rem + 0.5vw, 1rem);
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child {
    position: absolute;
    background-color: #FFFFFF;
    color: #333333;
    width: 19vw;
    max-height: none;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0rem 0rem 1rem rgba(150, 150, 150, 0.2);
    max-width: 16rem;
    border-radius: 0.5rem;
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--3col {
    width: 36vw;
    max-width: 30rem;
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--3col .c-nav__child-list {
    flex-direction: row;
    display: flex;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--3col .c-nav__child-list .c-nav__child-item {
    flex: 1 0 30%;
    max-width: 100%;
    position: relative;
    border-right: 1px solid #DDDDD9;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--3col .c-nav__child-list .c-nav__child-item:nth-child(3n+1):nth-last-child(-n+3) {
    border-bottom-left-radius: 0.5rem;
    border-bottom: none;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--3col .c-nav__child-list .c-nav__child-item:nth-child(3n+2):nth-last-child(-n+2) {
    border-bottom-left-radius: 0.5rem;
    border-bottom: none;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--3col .c-nav__child-list .c-nav__child-item:last-child:nth-child(3n+1) {
    border-bottom-left-radius: 0.5rem !important;
    border-bottom: none;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child.c-nav__child--3col .c-nav__child-list .c-nav__child-item:nth-child(3) {
    border-radius: 0 0.5rem 0 0 !important;
  }
}
.c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list {
  padding: 0.5rem 0;
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list.c-nav__child-list--footer {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, -1.385rem + 3.85vw, 1.5rem);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list.c-nav__child-list--footer {
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}
@media (min-width: 501px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list {
    padding: clamp(0.5rem, -0.438rem + 3vw, 1rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0;
    padding: 0;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list:first-child {
    border-radius: 0.5rem 0 0 0 !important;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list:last-child {
    border-radius: 0 0 0.5rem 0 !important;
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item.c-nav__child-item--footer {
    border-top: none;
    flex: none;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item.c-nav__child-item--footer:hover .c-gnav__child-link {
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item {
    border-bottom: 1px solid #DDDDD9;
    display: flex;
    align-items: center;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item:last-child {
    border-bottom: none;
  }
}
.c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
@media (hover: hover) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link:hover {
    color: #AB8D37;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link:hover .c-nav__child-arrow {
    transform: translateX(0.15rem);
  }
}
@media (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link.c-nav__child-link--footer {
    padding: 0;
    gap: 0.25rem;
  }
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link.c-nav__child-link--footer .c-nav__child-name {
    font-size: clamp(0.875rem, 0.279rem + 0.96vw, 1rem);
  }
}
@media (min-width: 501px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link {
    padding: clamp(0.5rem, 0.031rem + 1.5vw, 0.75rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link {
    padding: clamp(0.5rem, -1.896rem + 3.86vw, 1rem) clamp(0.75rem, -0.448rem + 1.93vw, 1rem);
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link {
    padding: clamp(1rem, 0.25rem + 1vw, 1.25rem) 1rem;
  }
}
.c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link .c-nav__child-arrow {
  flex-shrink: 0;
  transition: all 0.25s;
}
.c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link .c-nav__child-name {
  font-size: clamp(0.875rem, 0.764rem + 0.56vw, 0.938rem);
  line-height: 1.2;
}
@media (min-width: 501px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link .c-nav__child-name {
    font-size: clamp(0.938rem, 0.586rem + 1.12vw, 1.125rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link .c-nav__child-name {
    font-size: clamp(0.625rem, -0.274rem + 1.45vw, 0.813rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-nav .c-nav__list .c-nav__item .c-nav__child .c-nav__child-list .c-nav__child-item .c-nav__child-link .c-nav__child-name {
    font-size: clamp(0.813rem, 0.438rem + 0.5vw, 0.938rem);
  }
}

.c-block-title {
  line-height: 1.5;
  font-size: clamp(1.25rem, 0.806rem + 2.22vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-bottom: clamp(1.25rem, 0.361rem + 4.44vw, 1.75rem);
}
@media (min-width: 501px) {
  .c-block-title {
    font-size: clamp(1.5rem, 1.029rem + 1.5vw, 1.75rem);
    margin-bottom: clamp(1.75rem, 1.279rem + 1.5vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-block-title {
    font-size: clamp(1.75rem, 0.889rem + 1.79vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-block-title {
    font-size: clamp(2rem, 0.802rem + 1.93vw, 2.25rem);
    margin-bottom: clamp(1.75rem, -0.646rem + 3.86vw, 2.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-block-title {
    font-size: clamp(2.25rem, 1.875rem + 0.5vw, 2.375rem);
  }
}
.c-block-title .c-block-title__sub {
  padding-left: 0.5rem;
  font-size: calc(clamp(1.25rem, 0.806rem + 2.22vw, 1.5rem) * 0.8);
}
@media (min-width: 501px) {
  .c-block-title .c-block-title__sub {
    font-size: calc(clamp(1.5rem, 1.029rem + 1.5vw, 1.75rem) * 0.8);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-block-title .c-block-title__sub {
    font-size: calc(clamp(1.75rem, 0.889rem + 1.79vw, 2rem) * 0.8);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-block-title .c-block-title__sub {
    font-size: calc(clamp(2rem, 0.802rem + 1.93vw, 2.25rem) * 0.8);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-block-title .c-block-title__sub {
    font-size: calc(clamp(2.25rem, 1.875rem + 0.5vw, 2.375rem) * 0.8);
  }
}
.c-block-title.c-block-title--s {
  font-weight: 500;
  font-size: clamp(1rem, 0.778rem + 1.11vw, 1.125rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 501px) {
  .c-block-title.c-block-title--s {
    font-size: clamp(1.125rem, 0.654rem + 1.5vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-block-title.c-block-title--s {
    font-size: clamp(1.375rem, 0.945rem + 0.9vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-block-title.c-block-title--s {
    font-size: clamp(1.5rem, 0.901rem + 0.97vw, 1.625rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-block-title.c-block-title--s {
    font-size: clamp(1.625rem, 1.25rem + 0.5vw, 1.75rem);
  }
}
.c-block-title.c-block-title--s::after {
  content: "";
  display: inline-block;
  width: auto;
  height: 1px;
  background-color: #DDDDD9;
  flex-grow: 1;
}

.c-section-title {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  padding-bottom: clamp(2rem, 0.222rem + 8.89vw, 3rem);
}
@media (min-width: 501px) {
  .c-section-title {
    padding-bottom: clamp(3rem, 2.055rem + 3.02vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-title {
    padding-bottom: clamp(3.5rem, 1.788rem + 3.57vw, 4rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-section-title {
    padding-bottom: clamp(4rem, 3.818rem + 0.91vw, 4.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-section-title {
    padding-bottom: clamp(4.5rem, 3rem + 2vw, 5rem);
    gap: clamp(1rem, -0.5rem + 2vw, 1.5rem);
  }
}
.c-section-title.c-section-title--center {
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 0.556rem + 2.22vw, 1.25rem);
  text-align: center;
}
@media (min-width: 501px) {
  .c-section-title.c-section-title--center {
    gap: clamp(1.25rem, 0.308rem + 3.01vw, 1.75rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-section-title.c-section-title--center {
    gap: clamp(1.25rem, -0.25rem + 2vw, 1.75rem);
  }
}
.c-section-title.c-section-title--row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  padding-bottom: 0;
}
.c-section-title.c-section-title--row .c-section-title__en {
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  line-height: 1.2;
  display: flex;
  align-items: center;
  font-size: clamp(0.938rem, 0.16rem + 3.89vw, 1.375rem);
  letter-spacing: 0;
}
@media (min-width: 501px) {
  .c-section-title.c-section-title--row .c-section-title__en {
    font-size: clamp(1.25rem, 0.779rem + 1.5vw, 1.5rem);
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-title.c-section-title--row .c-section-title__en {
    font-size: clamp(1.5rem, 1.072rem + 0.89vw, 1.625rem);
  }
}
.c-section-title.c-section-title--row .c-section-title__en::after {
  content: "";
  width: 1px;
  height: clamp(1rem, 0.556rem + 2.22vw, 1.25rem);
  background-color: #333333;
  display: inline-block;
  margin-left: clamp(0.5rem, -0.389rem + 4.44vw, 1rem);
}
@media (min-width: 501px) {
  .c-section-title.c-section-title--row .c-section-title__en::after {
    margin-left: clamp(1.25rem, 0.779rem + 1.5vw, 1.5rem);
  }
}
.c-section-title.c-section-title--row .c-section-title__ja {
  line-height: 1.2;
  font-size: clamp(0.688rem, 0.132rem + 2.78vw, 1rem);
  margin-left: clamp(0.5rem, -0.389rem + 4.44vw, 1rem);
  padding-bottom: 1px;
}
@media (min-width: 501px) {
  .c-section-title.c-section-title--row .c-section-title__ja {
    font-size: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
    letter-spacing: 0.2rem;
    padding-bottom: 3px;
  }
}
.c-section-title .c-section-title__en {
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.c-section-title .c-section-title__en.c-section-title__en--lg {
  font-size: clamp(1.875rem, 1.208rem + 3.33vw, 2.25rem);
}
@media (min-width: 501px) {
  .c-section-title .c-section-title__en.c-section-title__en--lg {
    font-size: clamp(2.25rem, 1.777rem + 1.51vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-title .c-section-title__en.c-section-title__en--lg {
    font-size: clamp(2.5rem, 1.644rem + 1.79vw, 2.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-section-title .c-section-title__en.c-section-title__en--lg {
    font-size: clamp(2.75rem, 2.705rem + 0.23vw, 2.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-section-title .c-section-title__en.c-section-title__en--lg {
    font-size: clamp(2.875rem, 2.125rem + 1vw, 3.125rem);
  }
}
.c-section-title .c-section-title__en.c-section-title__en--sm.c-section-title__ja--sm {
  font-size: clamp(0.688rem, 0.354rem + 1.67vw, 0.875rem);
}
@media (min-width: 501px) {
  .c-section-title .c-section-title__en.c-section-title__en--sm.c-section-title__ja--sm {
    font-size: clamp(0.875rem, 0.639rem + 0.75vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-title .c-section-title__en.c-section-title__en--sm.c-section-title__ja--sm {
    gap: clamp(0.5rem, -0.356rem + 1.79vw, 0.75rem);
  }
}
.c-section-title .c-section-title__ja {
  line-height: 1.2;
  letter-spacing: 0.2rem;
}
.c-section-title .c-section-title__ja.c-section-title__ja--sm {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.688rem, 0.354rem + 1.67vw, 0.875rem);
}
@media (min-width: 501px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--sm {
    font-size: clamp(0.875rem, 0.639rem + 0.75vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--sm {
    gap: clamp(0.5rem, -0.356rem + 1.79vw, 0.75rem);
  }
}
.c-section-title .c-section-title__ja.c-section-title__ja--md {
  font-size: clamp(1.25rem, 0.583rem + 3.33vw, 1.625rem);
  letter-spacing: 0;
}
@media (min-width: 501px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--md {
    font-size: clamp(1.625rem, 0.919rem + 2.26vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--md {
    font-size: clamp(2rem, 1.139rem + 1.79vw, 2.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--md {
    font-size: clamp(2.25rem, 1.654rem + 0.96vw, 2.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--md {
    font-size: clamp(2.375rem, 2rem + 0.5vw, 2.5rem);
  }
}
.c-section-title .c-section-title__ja.c-section-title__ja--lg {
  font-size: clamp(1.375rem, 0.264rem + 5.56vw, 2rem);
}
@media (min-width: 501px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--lg {
    font-size: clamp(2rem, 1.529rem + 1.5vw, 2.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--lg {
    font-size: clamp(2.25rem, 1.394rem + 1.79vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--lg {
    font-size: clamp(2.5rem, 1.904rem + 0.96vw, 2.625rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-section-title .c-section-title__ja.c-section-title__ja--lg {
    font-size: clamp(2.625rem, 2.25rem + 0.5vw, 2.75rem);
  }
}
.c-section-title .c-section-title__ja .c-section-title__ja--accent-num {
  font-size: calc(clamp(1.375rem, 0.264rem + 5.56vw, 2rem) * 1.5);
  line-height: 1.2;
  display: inline-block;
  margin-bottom: 0.5rem;
}
@media (min-width: 501px) {
  .c-section-title .c-section-title__ja .c-section-title__ja--accent-num {
    font-size: calc(clamp(2rem, 1.529rem + 1.5vw, 2.25rem) * 1.5);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-title .c-section-title__ja .c-section-title__ja--accent-num {
    font-size: calc(clamp(2.25rem, 1.394rem + 1.79vw, 2.5rem) * 1.5);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-section-title .c-section-title__ja .c-section-title__ja--accent-num {
    font-size: calc(clamp(2.5rem, 1.904rem + 0.96vw, 2.625rem) * 1.5);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-section-title .c-section-title__ja .c-section-title__ja--accent-num {
    font-size: calc(clamp(2.625rem, 2.25rem + 0.5vw, 2.75rem) * 1.5);
  }
}
.c-section-title .c-section-title__ja .c-section-title__ja--accent {
  font-size: calc(clamp(1.375rem, 0.264rem + 5.56vw, 2rem) * 1.2);
  letter-spacing: 0.05rem;
  display: inline-block;
}
@media (min-width: 501px) {
  .c-section-title .c-section-title__ja .c-section-title__ja--accent {
    font-size: calc(clamp(2rem, 1.529rem + 1.5vw, 2.25rem) * 1.3);
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-section-title .c-section-title__ja .c-section-title__ja--accent {
    font-size: calc(clamp(2.25rem, 1.394rem + 1.79vw, 2.5rem) * 1.3);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-section-title .c-section-title__ja .c-section-title__ja--accent {
    font-size: calc(clamp(2.5rem, 1.904rem + 0.96vw, 2.625rem) * 1.3);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-section-title .c-section-title__ja .c-section-title__ja--accent {
    font-size: calc(clamp(2.625rem, 2.25rem + 0.5vw, 2.75rem) * 1.3);
  }
}
.c-section-title .c-section-title__decoration {
  display: inline-block;
  width: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
  height: 1px;
  background-color: #333333;
}
@media (min-width: 768px) {
  .c-section-title .c-section-title__decoration {
    width: clamp(2rem, 0.288rem + 3.57vw, 2.5rem);
  }
}
.c-section-title .c-section-title__decoration.c-section-title__decoration--w {
  background-color: #FFFFFF;
}

.c-swiper-pagination .swiper-pagination-bullet {
  background: #AB8D37;
}
@media (min-width: 501px) {
  .c-swiper-pagination .swiper-pagination-bullet {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.c-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #AB8D37;
}

.c-swiper-button-prev, .c-swiper-button-next {
  background-color: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #E5DEC8;
  width: 35px;
  height: 35px;
  transition: all 0.25s;
}
@media (hover: hover) {
  .c-swiper-button-prev:hover, .c-swiper-button-next:hover {
    background-color: #AB8D37;
    border: #AB8D37;
  }
  .c-swiper-button-prev:hover .c-swiper-button__arrow, .c-swiper-button-next:hover .c-swiper-button__arrow {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.615" height="6.574" viewBox="0 0 16.615 6.574"><path fill="%23fff" d="M16.116 6.575H.501a.5.5 0 0 1-.467-.318.5.5 0 0 1 .129-.551L6.235.134a.5.5 0 0 1 .707.031.5.5 0 0 1-.031.707l-5.125 4.7h14.33a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.503"/></svg>');
  }
}
@media (min-width: 501px) {
  .c-swiper-button-prev, .c-swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-swiper-button-prev, .c-swiper-button-next {
    width: 45px;
    height: 45px;
  }
}
.c-swiper-button-prev svg, .c-swiper-button-next svg {
  display: none;
}
.c-swiper-button-prev .swiper-navigation-icon, .c-swiper-button-next .swiper-navigation-icon {
  fill: #AB8D37;
  color: #AB8D37;
  width: 50%;
  height: 50%;
}

.c-swiper-button-prev {
  left: -0.5rem !important;
}
@media (min-width: 992px) {
  .c-swiper-button-prev {
    left: -1.75rem !important;
  }
}
.c-swiper-button-prev .swiper-navigation-icon {
  padding-left: 0.15rem;
}

.c-swiper-button-next {
  right: -0.5rem !important;
}
@media (min-width: 992px) {
  .c-swiper-button-next {
    right: -1.75rem !important;
  }
}
.c-swiper-button-next .swiper-navigation-icon {
  padding-left: 0.15rem;
}
.c-swiper-button-next .c-swiper-button__arrow {
  transform: scaleX(-1);
}

.c-tabs {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  line-height: 1.2;
}
.c-tabs.c-tabs--row {
  justify-content: center;
}
.c-tabs .c-tabs__item {
  cursor: pointer;
}
.c-tabs .c-tabs__item.c-tabs__item01 {
  font-size: clamp(0.938rem, 0.604rem + 1.67vw, 1.125rem);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  transition: all 0.25s;
}
.c-tabs .c-tabs__item.c-tabs__item01::before {
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="5" viewBox="0 0 5 5"><path fill="%23ab8d37" d="M5 2.5 0 5l1-2.5L0 0Z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 0;
  height: 0;
  opacity: 0;
  transition: all 0.25s;
}
@media (min-width: 992px) {
  .c-tabs .c-tabs__item.c-tabs__item01::before {
    width: 0.65rem;
    height: 0.55rem;
  }
}
.c-tabs .c-tabs__item.c-tabs__item01.active {
  color: #AB8D37;
  font-size: clamp(1.125rem, 0.903rem + 1.11vw, 1.25rem);
}
.c-tabs .c-tabs__item.c-tabs__item01.active::before {
  opacity: 1;
  width: 0.65rem;
  height: 0.55rem;
}
.c-tabs .c-tabs__item.c-tabs__item02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  font-size: clamp(0.875rem, 0.431rem + 2.22vw, 1.125rem);
  color: #666666;
  position: relative;
  transition: all 0.25s;
}
@media (min-width: 501px) {
  .c-tabs .c-tabs__item.c-tabs__item02 {
    font-size: clamp(1.125rem, 0.89rem + 0.75vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-tabs .c-tabs__item.c-tabs__item02 {
    font-size: clamp(1.25rem, 0.5rem + 1vw, 1.5rem);
  }
}
.c-tabs .c-tabs__item.c-tabs__item02::before {
  content: "";
  display: block;
  border-radius: 50%;
  width: clamp(8.125rem, 0.347rem + 38.89vw, 12.5rem);
  height: 120%;
  background-color: #FAE7A6;
  filter: blur(clamp(1rem, 0.111rem + 4.44vw, 1.5rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.75s;
}
@media (min-width: 1200px) {
  .c-tabs .c-tabs__item.c-tabs__item02::before {
    width: clamp(12.5rem, 5rem + 10vw, 15rem);
    filter: blur(clamp(1.5rem, 2vw, 2rem));
  }
}
.c-tabs .c-tabs__item.c-tabs__item02::after {
  content: "";
  opacity: 0;
  z-index: 2;
  width: clamp(7.813rem, 1.701rem + 30.56vw, 11.25rem);
  height: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  filter: blur(clamp(1rem, 0.111rem + 4.44vw, 1.5rem));
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.75s;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="199.998" height="24.439" viewBox="0 0 199.998 24.439"><path d="M123.16,24.4l-3.237-.127c-.54-.014-1.077-.063-1.616-.1l-1.616-.11c-1.079-.059-2.151-.182-3.226-.281l-1.612-.155-1.6-.2-1.606-.2c-.267-.035-.536-.064-.8-.1l-.8-.124c-1.065-.166-2.131-.322-3.195-.5l-3.18-.583q-6.338-1.247-12.548-3c-4.129-1.163-8.293-2.21-12.5-3.086a130.958,130.958,0,0,0-25.637-2.832,106.286,106.286,0,0,0-25.6,2.931l-1.565.379-1.557.409-.778.206-.775.219-1.547.44c-2.054.615-4.1,1.26-6.122,1.955C7.979,20.93,3.991,22.467,0,24c3.982-1.553,7.963-3.11,12.009-4.516,2.021-.7,4.063-1.361,6.115-1.986l1.545-.449.774-.221.777-.21,1.557-.418,1.565-.388A106.372,106.372,0,0,1,49.98,12.8a119.72,119.72,0,0,1,12.926.76c4.288.483,8.552,1.159,12.767,2.039s8.39,1.919,12.526,3.078,8.308,2.16,12.525,2.988l3.173.581c1.06.176,2.125.332,3.188.5l.8.122c.266.041.534.07.8.1l1.6.2,1.6.2,1.607.156c1.072.1,2.142.223,3.218.284l1.612.111c.537.032,1.075.083,1.613.1l3.23.13,3.233.041c4.31,0,8.621-.205,12.909-.619s8.553-1.033,12.775-1.847a150.747,150.747,0,0,0,24.7-7.092A194.852,194.852,0,0,0,200,4a194.522,194.522,0,0,1-23.165,10.76,150.624,150.624,0,0,1-24.7,7.171A133.858,133.858,0,0,1,126.4,24.44Zm0-4-3.237-.127c-.54-.014-1.077-.062-1.616-.094l-1.616-.111c-1.079-.058-2.151-.181-3.226-.28l-1.612-.156-1.6-.2-1.606-.2c-.267-.036-.536-.064-.8-.1l-.8-.124c-1.065-.167-2.131-.322-3.195-.5l-3.18-.582q-6.338-1.249-12.548-3c-4.129-1.162-8.293-2.21-12.5-3.086A130.957,130.957,0,0,0,49.979,9.007a106.286,106.286,0,0,0-25.6,2.931l-1.565.379-1.557.409-.778.205-.775.22-1.547.44c-2.054.614-4.1,1.26-6.122,1.954C7.979,16.931,3.991,18.467,0,20c3.982-1.552,7.963-3.109,12.009-4.515q3.032-1.056,6.115-1.986l1.545-.449.774-.222.777-.21,1.557-.417,1.565-.388A106.282,106.282,0,0,1,49.98,8.8a119.489,119.489,0,0,1,12.926.76c4.288.483,8.552,1.159,12.767,2.039s8.39,1.919,12.526,3.078,8.308,2.16,12.525,2.987l3.173.582c1.06.176,2.125.332,3.188.5l.8.123c.266.04.534.069.8.1l1.6.2,1.6.2,1.607.157c1.072.1,2.142.222,3.218.283l1.612.111c.537.033,1.075.083,1.613.1l3.23.13,3.233.04c4.31,0,8.621-.2,12.909-.619s8.553-1.033,12.775-1.846a150.925,150.925,0,0,0,24.7-7.092A195,195,0,0,0,200,0a194.375,194.375,0,0,1-23.165,10.76,150.715,150.715,0,0,1-24.7,7.172A133.93,133.93,0,0,1,126.4,20.44Z" fill="%23ab8d37"/></svg>');
}
@media (min-width: 1200px) {
  .c-tabs .c-tabs__item.c-tabs__item02::after {
    width: clamp(11.25rem, 15vw, 15rem);
    height: clamp(1.5rem, 2vw, 2rem);
  }
}
.c-tabs .c-tabs__item.c-tabs__item02.active {
  color: #AB8D37;
}
.c-tabs .c-tabs__item.c-tabs__item02.active::before {
  opacity: 1;
}
.c-tabs .c-tabs__item.c-tabs__item02.active::after {
  opacity: 1;
  filter: blur(0);
}
@media (hover: hover) {
  .c-tabs .c-tabs__item.c-tabs__item02:hover {
    color: #AB8D37;
  }
  .c-tabs .c-tabs__item.c-tabs__item02:hover .c-tabs__item02-icon {
    -webkit-animation: yurayura 2s ease-in-out infinite;
            animation: yurayura 2s ease-in-out infinite;
  }
  .c-tabs .c-tabs__item.c-tabs__item02:hover::before {
    opacity: 1;
  }
  .c-tabs .c-tabs__item.c-tabs__item02:hover::after {
    opacity: 1;
    filter: blur(0);
  }
}
.c-tabs .c-tabs__item.c-tabs__item02 .c-tabs__item02-title {
  z-index: 2;
}
.c-tabs .c-tabs__item.c-tabs__item02 .c-tabs__item02-icon {
  position: relative;
}
.c-tabs .c-tabs__item.c-tabs__item02 .c-tabs__item02-icon .c-tabs__item02-illustration {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 55%;
  height: 55%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1200px) {
  .c-tabs .c-tabs__item.c-tabs__item02 .c-tabs__item02-icon .c-tabs__item02-illustration {
    width: 50%;
    height: 50%;
  }
}
.c-tabs .c-tabs__item.c-tabs__item02 .c-tabs__item02-icon .c-tabs__item02-illustration.c-tabs__item02-illustration--trouble {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40.041" height="34.824" viewBox="0 0 40.041 34.824"><path fill="%23ab8d37" d="M25.306 33.6c-1.947-.053-3.345-.564-4.158-1.522a3 3 0 0 1-.695-1.607 11.92 11.92 0 0 1-8.122-.4c-.3 1.483-1.557 2.689-3.633 3.488a16.5 16.5 0 0 1-5.7.983c-1.708 0-2.912-.273-3-.68-.043-.211.227-.448.782-.687 3.222-1.383 3.2-9.81 2.906-14.711a18 18 0 0 1-.241-2.964C3.445 6.94 9.49 0 16.945 0s13.5 6.94 13.5 15.5c0 6.754-3.762 12.5-9.011 14.622a1.97 1.97 0 0 0 .491 1.325 4.6 4.6 0 0 0 3.409 1.153c4.914.132 5.934 1.511 6.033 1.668l-.843.539.014.018c-.011-.012-.907-1.11-5.232-1.225m-13.011-3.544-.057-.024Zm-.105-.045L12.165 30ZM16.945 30c6.876 0 12.473-6.474 12.5-14.443a18.4 18.4 0 0 1-8.127-4.779C18.436 13.9 12.545 16.4 7.446 16.4a13 13 0 0 1-2.991-.329C4.716 23.805 10.22 30 16.945 30m-5.258-.22-.065-.031Zm-.086-.042-.042-.022Zm19.063-1.615a.374.374 0 0 1 .221-.482 4.3 4.3 0 0 0 1.687-1.19 2.62 2.62 0 0 1-1.7-1.656 1.224 1.224 0 0 1 .422-1.472c.224-.113.842-.293 1.66.708a2.4 2.4 0 0 1 .641 1.894 5 5 0 0 0 .576.033q.24 0 .5-.022a1.815 1.815 0 0 0 1.814-1.326 6 6 0 0 1-.494-.219 7.3 7.3 0 0 1-2.564-2.123c-.834-1.145-.856-2.2-.055-2.811a1.436 1.436 0 0 1 1.759.049 5.2 5.2 0 0 1 1.714 2.272 5.45 5.45 0 0 1 .471 2.3 1.42 1.42 0 0 0 1.105-.122 1.96 1.96 0 0 0 .861-1.516 5.14 5.14 0 0 0-1.682-3.714.373.373 0 0 1 0-.526.37.37 0 0 1 .529-.005 5.8 5.8 0 0 1 1.9 4.316 2.7 2.7 0 0 1-1.182 2.068 2.13 2.13 0 0 1-1.643.246 2.56 2.56 0 0 1-2.471 1.861 5.7 5.7 0 0 1-1.4-.037 4.7 4.7 0 0 1-2.19 1.7.4.4 0 0 1-.131.023.38.38 0 0 1-.348-.249m.976-4.137c-.07.038-.148.27-.052.6a1.9 1.9 0 0 0 1.267 1.174 1.74 1.74 0 0 0-.486-1.254c-.334-.41-.582-.526-.688-.526a.1.1 0 0 0-.041.006m2.19-3.933c-.608.466-.133 1.312.2 1.773a6.64 6.64 0 0 0 2.537 2.006 5.15 5.15 0 0 0-1.85-3.7 1.04 1.04 0 0 0-.555-.2.53.53 0 0 0-.332.121M22.445 25.5a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5m2-1a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5m-4 0a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5m2-1a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5m2-1a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5m-4 0a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5m-.245-4.161a.5.5 0 0 1 .933-.359 1.55 1.55 0 0 0 1.42.93 2.07 2.07 0 0 0 1.678-1 .5.5 0 0 1 .436-.254.5.5 0 0 1 .247.065.5.5 0 0 1 .189.681 3.09 3.09 0 0 1-2.549 1.5 2.55 2.55 0 0 1-2.354-1.563m-11 0a.5.5 0 0 1 .933-.359 1.55 1.55 0 0 0 1.42.93 2.07 2.07 0 0 0 1.678-1 .5.5 0 0 1 .871.492 3.09 3.09 0 0 1-2.549 1.5A2.55 2.55 0 0 1 9.2 18.339"/></svg>');
}
.c-tabs .c-tabs__item.c-tabs__item02 .c-tabs__item02-icon .c-tabs__item02-illustration.c-tabs__item02-illustration--treatment {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="37.227" height="33.623" viewBox="0 0 37.227 33.623"><path fill="%23b8a266" d="m30.574 33.414-3.387-3.388-4.135 1.939L5.774 14.689 2.08 18.383a.5.5 0 0 1-.706 0l-.354-.353a.5.5 0 0 1 0-.707l5.011-5.011-1.974-1.975-2.836 2.835A.716.716 0 0 1 .209 12.16L5.27 7.1l2.224-2.226 2.836-2.835a.716.716 0 0 1 1.012 1.012L8.507 5.887l1.975 1.974 5.013-5.013a.5.5 0 0 1 .707 0l.354.354a.5.5 0 0 1 0 .707l-3.7 3.7 17.281 17.272-1.931 4.14 3.379 3.38a.716.716 0 0 1-1.012 1.012ZM11.543 8.923l-4.45 4.45-.257.257 16.532 16.531 3.394-1.591 1.571-3.37-6.412-6.413-1.47 1.47a.716.716 0 0 1-1.013-1.012l1.47-1.47-1.008-1.012-1.47 1.47a.716.716 0 0 1-1.012-1.013l1.47-1.47-1.013-1.012-1.475 1.469a.715.715 0 0 1-1.009-1.007l1.47-1.47L11.8 8.666Zm16.353 5.1a2.65 2.65 0 0 0 1.426-2.123c.382 1.771 1.426 2.119 1.426 2.119s-1.014.333-1.426 2.119a2.75 2.75 0 0 0-1.422-2.119Zm1.318-8.063S32.207 4.919 33.221 0c1.074 4.981 4.006 5.956 4.006 5.956s-2.848.936-4.006 5.956c-.998-4.799-4.007-5.956-4.007-5.956Zm-6.3 3.014s1.479-.511 1.978-2.941c.53 2.46 1.979 2.941 1.979 2.941s-1.408.463-1.979 2.942a3.82 3.82 0 0 0-1.976-2.946Z"/></svg>');
}
.c-tabs .c-tabs__item.c-tabs__item02 .c-tabs__item02-icon::before {
  content: "";
  display: block;
  background-color: #FFFFFF;
  border-radius: 50%;
  width: clamp(4rem, 1.333rem + 13.33vw, 5.5rem);
  height: clamp(4rem, 1.333rem + 13.33vw, 5.5rem);
  filter: blur(0.5rem);
}
@media (min-width: 1200px) {
  .c-tabs .c-tabs__item.c-tabs__item02 .c-tabs__item02-icon::before {
    width: clamp(5.5rem, 2.5rem + 4vw, 6.5rem);
    height: clamp(5.5rem, 2.5rem + 4vw, 6.5rem);
  }
}

.c-tabs__panel {
  visibility: hidden;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.25s;
  pointer-events: none;
}
.c-tabs__panel.active {
  visibility: visible;
  height: auto;
  opacity: 1;
  overflow: visible;
  pointer-events: auto;
}

.c-committed {
  overflow: visible;
}
.c-committed .c-committed__pagination {
  position: static;
  text-align: left;
  padding-bottom: clamp(2rem, 0.222rem + 8.89vw, 3rem);
}
@media (min-width: 501px) {
  .c-committed .c-committed__pagination {
    padding-bottom: clamp(3rem, 2.055rem + 3.02vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-committed .c-committed__pagination {
    padding-bottom: clamp(3.5rem, 1.788rem + 3.57vw, 4rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-committed .c-committed__pagination {
    padding-bottom: clamp(4rem, 3.818rem + 0.91vw, 4.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-committed .c-committed__pagination {
    padding-bottom: clamp(4rem, 3.818rem + 0.91vw, 4.5rem);
  }
}
.c-committed .c-committed__button-next {
  left: -0.5rem;
  right: auto;
}
.c-committed .c-committed__list .c-committed__item .c-committed__img {
  position: relative;
}
.c-committed .c-committed__list .c-committed__item .c-committed__img .c-committed__img-num {
  color: #AB8D37;
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1.2;
  font-size: clamp(1.875rem, 0.097rem + 8.89vw, 2.875rem);
}
@media (min-width: 501px) {
  .c-committed .c-committed__list .c-committed__item .c-committed__img .c-committed__img-num {
    font-size: clamp(2.25rem, -0.104rem + 7.52vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-committed .c-committed__list .c-committed__item .c-committed__img .c-committed__img-num {
    font-size: clamp(2.5rem, 0.132rem + 4.93vw, 3.188rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-committed .c-committed__list .c-committed__item .c-committed__img .c-committed__img-num {
    font-size: clamp(2.625rem, 0.229rem + 3.86vw, 3.125rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-committed .c-committed__list .c-committed__item .c-committed__img .c-committed__img-num {
    font-size: clamp(2.75rem, 0.5rem + 3vw, 3.5rem);
  }
}
.c-committed .c-committed__list .c-committed__item .c-committed__body {
  padding-top: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
.c-committed .c-committed__list .c-committed__item .c-committed__body .c-committed__title {
  line-height: 1.5;
  font-size: clamp(1rem, 0.556rem + 2.22vw, 1.25rem);
  font-weight: 700;
}
@media (min-width: 501px) {
  .c-committed .c-committed__list .c-committed__item .c-committed__body .c-committed__title {
    font-size: clamp(1.125rem, 0.697rem + 0.89vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-committed .c-committed__list .c-committed__item .c-committed__body .c-committed__title {
    font-size: clamp(1.125rem, 0.529rem + 0.96vw, 1.25rem);
  }
}
.c-committed .c-committed__list .c-committed__item .c-committed__body .c-committed__text {
  padding-top: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
}
@media (min-width: 768px) {
  .c-committed .c-committed__list .c-committed__item .c-committed__body .c-committed__text {
    padding-top: clamp(0.75rem, -0.106rem + 1.79vw, 1rem);
  }
}

.c-menu .c-menu__tabs {
  padding-bottom: clamp(2rem, 0.222rem + 8.89vw, 3rem);
}
@media (min-width: 501px) {
  .c-menu .c-menu__tabs {
    padding-bottom: clamp(3rem, 2.055rem + 3.02vw, 3.5rem);
    gap: clamp(1.5rem, -0.383rem + 6.02vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-menu .c-menu__tabs {
    padding-bottom: clamp(3.5rem, 1.788rem + 3.57vw, 4rem);
    gap: clamp(2.5rem, 0.778rem + 3.59vw, 3rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-menu .c-menu__tabs {
    padding-bottom: clamp(4rem, 3.818rem + 0.91vw, 4.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-menu .c-menu__tabs {
    padding-bottom: clamp(4rem, 3.818rem + 0.91vw, 4.5rem);
    gap: clamp(3rem, 4vw, 4rem);
  }
}
.c-menu .c-menu__panels .c-menu__panel .c-menu__panels-text {
  padding-bottom: clamp(2rem, 0.222rem + 8.89vw, 3rem);
}
@media (min-width: 501px) {
  .c-menu .c-menu__panels .c-menu__panel .c-menu__panels-text {
    padding-bottom: clamp(3rem, 2.055rem + 3.02vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-menu .c-menu__panels .c-menu__panel .c-menu__panels-text {
    padding-bottom: clamp(3.5rem, 1.788rem + 3.57vw, 4rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-menu .c-menu__panels .c-menu__panel .c-menu__panels-text {
    padding-bottom: clamp(4rem, 3.818rem + 0.91vw, 4.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-menu .c-menu__panels .c-menu__panel .c-menu__panels-text {
    padding-bottom: clamp(4.5rem, 3rem + 2vw, 5rem);
  }
}
.c-menu .c-menu__panels .c-menu__panel .c-menu__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(0.5rem, -0.389rem + 4.44vw, 1rem);
}
@media (min-width: 768px) {
  .c-menu .c-menu__panels .c-menu__panel .c-menu__list {
    gap: clamp(1rem, -0.712rem + 3.57vw, 1.5rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .c-menu .c-menu__panels .c-menu__panel .c-menu__list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.c-card-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(0.5rem, -0.389rem + 4.44vw, 1rem);
}
@media (min-width: 768px) {
  .c-card-list {
    gap: clamp(1rem, -0.712rem + 3.57vw, 1.5rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .c-card-list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: clamp(1.5rem, -0.885rem + 3.85vw, 2rem);
  }
}
.c-card-list.c-card-list--1column-3 {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .c-card-list.c-card-list--1column-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.c-card-list.c-card-list--gap-lg {
  gap: clamp(1.75rem, -0.028rem + 8.89vw, 2.75rem);
}
@media (min-width: 501px) {
  .c-card-list.c-card-list--gap-lg {
    gap: clamp(2.75rem, 1.337rem + 4.51vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-card-list.c-card-list--gap-lg {
    gap: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-card-list.c-card-list--gap-lg {
    gap: clamp(1rem, -1.385rem + 3.85vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-card-list.c-card-list--gap-lg {
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}
.c-card-list.c-card-list--margin {
  margin-top: clamp(1rem, -0.333rem + 6.67vw, 1.75rem);
}

.c-card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  padding: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem) clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem) clamp(0.5rem, -0.389rem + 4.44vw, 1rem);
  height: 100%;
}
.c-card.c-card--number, .c-card.c-card--icon {
  position: relative;
}
.c-card.c-card--number .c-card__num, .c-card.c-card--icon .c-card__num {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #AB8D37;
  border-radius: 0 0.5rem 0.5rem 0;
  top: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  left: 0;
  z-index: 3;
  color: #FFFFFF;
  line-height: 1.2;
  font-size: clamp(1rem, 0.333rem + 3.33vw, 1.375rem);
  padding: clamp(0.3rem, -0.056rem + 1.78vw, 0.5rem);
}
@media (min-width: 501px) {
  .c-card.c-card--number .c-card__num, .c-card.c-card--icon .c-card__num {
    top: clamp(0.75rem, 0.279rem + 1.5vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-card.c-card--number .c-card__num, .c-card.c-card--icon .c-card__num {
    top: clamp(1rem, 0.139rem + 1.79vw, 1.25rem);
    font-size: clamp(1.375rem, 0.904rem + 1.5vw, 1.625rem);
    padding: clamp(0.5rem, -0.361rem + 1.79vw, 0.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-card.c-card--number .c-card__num, .c-card.c-card--icon .c-card__num {
    font-size: clamp(1.25rem, -0.538rem + 2.88vw, 1.625rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-card.c-card--number .c-card__num, .c-card.c-card--icon .c-card__num {
    font-size: clamp(1.625rem, 1.25rem + 0.5vw, 1.75rem);
  }
}
.c-card.c-card--number .c-card__num.c-card__num--blue, .c-card.c-card--icon .c-card__num.c-card__num--blue {
  background-color: #667F8F;
}
.c-card.c-card--number .c-card__img::before, .c-card.c-card--icon .c-card__img::before {
  display: none;
}
.c-card.c-card--number .c-card__img img, .c-card.c-card--icon .c-card__img img {
  border-radius: 0.5rem;
}
@media (min-width: 501px) {
  .c-card.c-card--number .c-card__body .c-card__title, .c-card.c-card--icon .c-card__body .c-card__title {
    font-size: clamp(1rem, 0.765rem + 0.75vw, 1.125rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-card.c-card--number .c-card__body .c-card__title, .c-card.c-card--icon .c-card__body .c-card__title {
    font-size: clamp(1.125rem, 0.695rem + 0.9vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-card.c-card--number .c-card__body .c-card__title, .c-card.c-card--icon .c-card__body .c-card__title {
    font-size: clamp(1.125rem, 0.375rem + 1vw, 1.375rem);
  }
}
@media (min-width: 501px) {
  .c-card.c-card--number .c-card__body .c-card__text, .c-card.c-card--icon .c-card__body .c-card__text {
    font-size: clamp(0.813rem, 0.695rem + 0.38vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-card.c-card--number .c-card__body .c-card__text, .c-card.c-card--icon .c-card__body .c-card__text {
    font-size: clamp(0.875rem, 0.66rem + 0.45vw, 0.938rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-card.c-card--number .c-card__body .c-card__text, .c-card.c-card--icon .c-card__body .c-card__text {
    font-size: clamp(0.938rem, 0.639rem + 0.48vw, 1rem);
  }
}
.c-card.c-card--mini {
  padding: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
@media (min-width: 768px) {
  .c-card.c-card--mini {
    padding: 1rem;
  }
}
.c-card.c-card--mini .c-card__img {
  position: relative;
}
.c-card.c-card--mini .c-card__img::before {
  display: none;
}
.c-card.c-card--mini .c-card__img img {
  border-radius: 0.5rem;
}
.c-card.c-card--mini .c-card__img .c-card__img-num {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.2;
  color: #FFFFFF;
  background-color: #AB8D37;
  border-radius: 0.5rem 0 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-size: clamp(0.875rem, 0.431rem + 2.22vw, 1.125rem);
}
@media (min-width: 501px) {
  .c-card.c-card--mini .c-card__img .c-card__img-num {
    font-size: clamp(1.125rem, 0.419rem + 2.26vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-card.c-card--mini .c-card__img .c-card__img-num {
    font-size: clamp(0.938rem, 0.722rem + 0.45vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-card.c-card--mini .c-card__img .c-card__img-num {
    font-size: clamp(1rem, -0.788rem + 2.88vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-card.c-card--mini .c-card__img .c-card__img-num {
    font-size: clamp(1.375rem, 0.625rem + 1vw, 1.625rem);
    padding: 0.5rem 1rem;
  }
}
.c-card.c-card--mini .c-card__title {
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-card.c-card--mini .c-card__title {
    font-size: clamp(0.938rem, 0.722rem + 0.45vw, 1rem) !important;
    padding-top: clamp(1rem, 0.139rem + 1.79vw, 1.25rem);
  }
}
.c-card.c-card--icon {
  padding: 1.5rem;
}
.c-card.c-card--icon .c-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #AB8D37;
  border-radius: 50%;
  width: clamp(2.5rem, 1.611rem + 4.44vw, 3rem);
  height: clamp(2.5rem, 1.611rem + 4.44vw, 3rem);
  position: absolute;
  left: 50%;
  top: -5.5vw;
  transform: translateX(-50%);
}
@media (min-width: 501px) {
  .c-card.c-card--icon .c-card__icon {
    width: clamp(3rem, 2.058rem + 3.01vw, 3.5rem);
    height: clamp(3rem, 2.058rem + 3.01vw, 3.5rem);
    top: -30px;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-card.c-card--icon .c-card__icon {
    width: clamp(3.5rem, 2rem + 2vw, 4rem);
    height: clamp(3.5rem, 2rem + 2vw, 4rem);
  }
}
.c-card.c-card--icon .c-card__body .c-card__title {
  font-size: clamp(0.938rem, 0.604rem + 1.67vw, 1.125rem);
}
@media (min-width: 501px) {
  .c-card.c-card--icon .c-card__body .c-card__title {
    font-size: clamp(1.125rem, 0.89rem + 0.75vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-card.c-card--icon .c-card__body .c-card__title {
    font-size: clamp(1.25rem, 0.82rem + 0.9vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-card.c-card--icon .c-card__body .c-card__title {
    font-size: clamp(1.375rem, 0.779rem + 0.96vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-card.c-card--icon .c-card__body .c-card__title {
    font-size: clamp(1.5rem, 1.125rem + 0.5vw, 1.625rem);
  }
}
.c-card.c-card--icon .c-card__body .c-card__text {
  text-align: center;
}
.c-card.c-card--color-bg {
  background-color: #F5F5ED;
}
.c-card.c-card--color-bg .c-card__img::before {
  background: linear-gradient(180deg, transparent 0%, #F5F5ED 100%);
}
@media (min-width: 768px) {
  .c-card {
    padding: 0.5rem 0.5rem clamp(1rem, -0.712rem + 3.57vw, 1.5rem);
  }
}
.c-card .c-card__img {
  position: relative;
  width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
}
.c-card .c-card__img::before {
  content: "";
  display: block;
  width: 100%;
  height: clamp(0.5rem, -0.389rem + 4.44vw, 1rem);
  background: linear-gradient(180deg, transparent 0%, #fff 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.c-card .c-card__img img {
  border-radius: 0.5rem 0.5rem 0 0;
}
.c-card .c-card__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.c-card .c-card__body .c-card__title {
  line-height: 1.5;
  padding-top: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  text-align: center;
  font-size: clamp(0.75rem, 0.528rem + 1.11vw, 0.875rem);
}
@media (min-width: 501px) {
  .c-card .c-card__body .c-card__title {
    font-size: clamp(0.875rem, 0.639rem + 0.75vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-card .c-card__body .c-card__title {
    padding-top: clamp(1rem, -0.712rem + 3.57vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .c-card .c-card__body .c-card__title {
    font-size: clamp(1rem, 0.625rem + 0.5vw, 1.125rem);
    padding-top: clamp(1.5rem, 0.75rem + 1vw, 1.75rem);
  }
}
.c-card .c-card__body .c-card__text {
  padding-top: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  line-height: 1.5;
  font-size: clamp(0.75rem, 0.639rem + 0.56vw, 0.813rem);
  flex-grow: 1;
}
@media (min-width: 992px) {
  .c-card .c-card__body .c-card__text {
    padding: 1rem 0.5rem 0;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .c-card .c-card__body .c-card__text {
    padding: clamp(1rem, 0.25rem + 1vw, 1.25rem) 0.5rem 0;
  }
}
.c-card .c-card__body .c-card__category {
  padding-top: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  display: flex;
  justify-content: flex-end;
  gap: 0.25rem;
}
@media (min-width: 501px) {
  .c-card .c-card__body .c-card__category {
    padding-top: clamp(0.75rem, 0.277rem + 1.51vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-card .c-card__body .c-card__category {
    padding-top: clamp(1rem, -0.712rem + 3.57vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-card .c-card__body .c-card__category {
    padding: 1.5rem 0.5rem 0;
  }
}

.c-media-list {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 0.222rem + 8.89vw, 3rem);
}
.c-media-list.c-media-list--sm {
  gap: 1rem;
}
.c-media-list.c-media-list--steps {
  margin-top: 20px;
}
@media (min-width: 501px) {
  .c-media-list.c-media-list--steps {
    margin-top: 30px;
  }
}

.c-media {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, -0.278rem + 8.89vw, 2.5rem);
  position: relative;
}
@media (min-width: 501px) {
  .c-media {
    gap: clamp(2.5rem, 0.617rem + 6.02vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .c-media.c-media--re {
    flex-direction: row-reverse;
  }
}
.c-media.c-media--margin-top {
  margin-top: clamp(2rem, 1.111rem + 4.44vw, 2.5rem);
}
@media (min-width: 501px) {
  .c-media.c-media--margin-top {
    margin-top: clamp(2.5rem, 1.558rem + 3.01vw, 3rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-media.c-media--margin-top {
    margin-top: clamp(3rem, 1.278rem + 3.59vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .c-media.c-media--margin-top {
    margin-top: clamp(3.5rem, 2rem + 2vw, 4rem);
  }
}
.c-media.c-media--bg {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 1.5rem !important;
  border-radius: 0.5rem;
  position: relative;
  gap: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
  align-items: flex-start !important;
}
@media (min-width: 501px) {
  .c-media.c-media--bg {
    padding: 2rem !important;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media.c-media--bg {
    padding: 2.5rem !important;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media.c-media--bg {
    padding: 3rem !important;
  }
}
.c-media.c-media--bg .c-media__body {
  flex-grow: 1;
}
.c-media.c-media--bg .c-media__body .c-media__title {
  position: relative;
  color: #AB8D37;
  margin-bottom: clamp(1rem, 0.556rem + 2.22vw, 1.25rem);
}
@media (min-width: 501px) {
  .c-media.c-media--bg .c-media__body .c-media__title {
    font-size: clamp(1.25rem, 0.779rem + 1.5vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media.c-media--bg .c-media__body .c-media__title {
    font-size: clamp(1.5rem, 0.904rem + 0.96vw, 1.625rem) !important;
    margin-bottom: clamp(1.25rem, 0.058rem + 1.92vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media.c-media--bg .c-media__body .c-media__title {
    font-size: clamp(1.625rem, 1.25rem + 0.5vw, 1.75rem) !important;
    margin-bottom: clamp(1.5rem, 0.75rem + 1vw, 1.75rem);
  }
}
.c-media.c-media--bg .c-media__img img {
  min-height: 0 !important;
}
.c-media.c-media--step {
  padding-top: clamp(2rem, 0.222rem + 8.89vw, 3rem) !important;
}
.c-media.c-media--step .c-media__icon-num {
  line-height: 1.2;
  position: absolute;
  top: -20px;
  left: 1.5rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #E5DEC8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 1.167rem + 6.67vw, 3.25rem);
  height: clamp(2.5rem, 1.167rem + 6.67vw, 3.25rem);
  color: #AB8D37;
  font-size: clamp(1.25rem, 0.583rem + 3.33vw, 1.625rem);
}
@media (min-width: 501px) {
  .c-media.c-media--step .c-media__icon-num {
    width: clamp(3.25rem, 2.308rem + 3.01vw, 3.75rem);
    height: clamp(3.25rem, 2.308rem + 3.01vw, 3.75rem);
    top: -30px;
    left: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media.c-media--step .c-media__icon-num {
    left: 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media.c-media--step .c-media__icon-num {
    width: clamp(3.75rem, 2.25rem + 2vw, 4.25rem);
    height: clamp(3.75rem, 2.25rem + 2vw, 4.25rem);
    font-size: clamp(1.625rem, 1.25rem + 0.5vw, 1.75rem);
    top: -35px;
    left: 3rem;
  }
}
@media (min-width: 992px) {
  .c-media.c-media--boxes {
    flex-direction: column !important;
  }
}
.c-media.c-media--boxes .c-media__box {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .c-media.c-media--boxes .c-media__box {
    flex-direction: row;
    justify-content: space-between;
  }
}
.c-media.c-media--small {
  border-bottom: 1px dotted #DDDDD9;
  padding-bottom: clamp(2rem, 0.222rem + 8.89vw, 3rem);
}
@media (min-width: 768px) {
  .c-media.c-media--small {
    flex-direction: row;
    gap: clamp(1.25rem, -0.472rem + 3.59vw, 1.75rem);
    align-items: center;
  }
}
.c-media.c-media--small:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 768px) {
  .c-media.c-media--small .c-media__body .c-media__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .c-media.c-media--small .c-media__body .c-media__title {
    font-size: clamp(1.5rem, 1.125rem + 0.5vw, 1.625rem);
  }
}
.c-media.c-media--small .c-media__img {
  width: 100%;
}
@media (min-width: 768px) {
  .c-media.c-media--small .c-media__img {
    width: 35%;
    flex-shrink: 0;
  }
  .c-media.c-media--small .c-media__img img {
    height: 100%;
    min-height: 300px;
  }
}
.c-media .c-media__decoration-text {
  position: absolute;
  top: 40%;
  left: 0;
  margin-left: calc(-50vw + 50%);
  transform: translateY(-50%);
  color: #F5F5ED;
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-size: clamp(4.5rem, 0.278rem + 21.11vw, 6.875rem);
  line-height: 1.2;
  letter-spacing: 0.1rem;
  z-index: -1;
}
@media (min-width: 501px) {
  .c-media .c-media__decoration-text {
    font-size: clamp(6.875rem, 2.166rem + 15.04vw, 9.375rem);
    transform: translateY(-40%);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-media .c-media__decoration-text {
    top: 30%;
    transform: translateY(-30%);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-media .c-media__decoration-text {
    letter-spacing: 0.75rem;
    white-space: nowrap;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media .c-media__decoration-text {
    font-size: clamp(9.375rem, 12.5vw, 12.5rem);
    transform: translateY(-40%);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .c-media .c-media__decoration-text {
    font-size: 11vw;
  }
}
@media (min-width: 992px) {
  .c-media .c-media__body {
    width: 100%;
  }
}
.c-media .c-media__body .c-media__title {
  font-size: clamp(1.125rem, 0.681rem + 2.22vw, 1.375rem);
  margin-bottom: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  display: inline-block;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__title {
    font-size: clamp(1.375rem, 0.904rem + 1.5vw, 1.625rem);
    margin-bottom: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__title {
    font-size: clamp(1.625rem, 0.5rem + 1.5vw, 2rem);
    margin-bottom: clamp(2rem, -1rem + 4vw, 3rem);
  }
}
.c-media .c-media__body .c-media__text a {
  display: inline !important;
}
.c-media .c-media__body .c-media__table {
  width: 100%;
  margin-top: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
  line-height: 1.5;
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__table {
    margin-top: clamp(2rem, 1.058rem + 3.01vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__table {
    margin-top: clamp(2.5rem, -0.5rem + 4vw, 3.5rem);
  }
}
.c-media .c-media__body .c-media__table thead th {
  font-size: clamp(0.75rem, 0.639rem + 0.56vw, 0.813rem);
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__table thead th {
    font-size: clamp(0.813rem, 0.577rem + 0.75vw, 0.938rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-media .c-media__body .c-media__table thead th {
    font-size: clamp(0.938rem, 0.722rem + 0.45vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-media .c-media__body .c-media__table thead th {
    font-size: clamp(1rem, 0.404rem + 0.96vw, 1.125rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__table thead th {
    font-size: clamp(1.125rem, 0.75rem + 0.5vw, 1.25rem);
  }
}
.c-media .c-media__body .c-media__table thead th:first-child {
  border-radius: 0.5rem 0 0 0;
}
.c-media .c-media__body .c-media__table thead th:last-child {
  border-radius: 0 0.5rem 0 0;
}
.c-media .c-media__body .c-media__table tbody tr {
  font-size: clamp(0.688rem, 0.576rem + 0.56vw, 0.75rem);
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__table tbody tr {
    font-size: clamp(0.75rem, 0.515rem + 0.75vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-media .c-media__body .c-media__table tbody tr {
    font-size: clamp(0.875rem, 0.66rem + 0.45vw, 0.938rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-media .c-media__body .c-media__table tbody tr {
    font-size: clamp(0.938rem, 0.639rem + 0.48vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__table tbody tr {
    font-size: clamp(1rem, 0.625rem + 0.5vw, 1.125rem);
  }
}
.c-media .c-media__body .c-media__table tbody tr:last-child th {
  border-radius: 0 0 0 0.5rem;
}
.c-media .c-media__body .c-media__table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.5rem 0;
}
.c-media .c-media__body .c-media__table tr {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  border-bottom: 1px solid #fff;
  text-align: center;
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__table tr {
    grid-template-columns: 1fr 2fr 2fr;
  }
}
.c-media .c-media__body .c-media__table tr:last-child {
  border-bottom: none;
}
.c-media .c-media__body .c-media__table tr th, .c-media .c-media__body .c-media__table tr td {
  padding: 1rem clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem);
  border-right: 1px solid #fff;
}
@media (min-width: 1200px) {
  .c-media .c-media__body .c-media__table tr th, .c-media .c-media__body .c-media__table tr td {
    padding: clamp(1rem, -1.25rem + 3vw, 1.75rem);
  }
}
.c-media .c-media__body .c-media__table tr th {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #fff;
}
.c-media .c-media__body .c-media__table tr td {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-media .c-media__body .c-media__btn-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__btn-wrapper {
    margin-top: clamp(2rem, 1.058rem + 3.01vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-media .c-media__body .c-media__btn-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-media .c-media__body .c-media__btn-wrapper {
    max-width: 850px;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__btn-wrapper {
    margin-top: clamp(2.5rem, -0.5rem + 4vw, 3.5rem);
  }
}
@media (min-width: 768px) {
  .c-media .c-media__body .c-media__btn-wrapper.c-media__btn-wrapper--row-xl {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__btn-wrapper.c-media__btn-wrapper--row-xl {
    grid-template-columns: 1fr 1fr;
  }
}
.c-media .c-media__body .c-media__btn-wrapper .c-media__btn {
  margin-top: 0;
  max-width: none;
}
@media (min-width: 1200px) {
  .c-media .c-media__body .c-media__btn-wrapper .c-media__btn {
    max-width: 405px;
  }
}
.c-media .c-media__body .c-media__btn {
  margin-top: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__btn {
    margin-top: clamp(2rem, 1.058rem + 3.01vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__btn {
    margin-top: clamp(2.5rem, -0.5rem + 4vw, 3.5rem);
  }
}
.c-media .c-media__body .c-media__btn.c-media__btn--center {
  margin-left: auto;
  margin-right: auto;
}
.c-media .c-media__body .c-media__list.c-media__list--bg {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
@media (min-width: 992px) {
  .c-media .c-media__body .c-media__list.c-media__list--bg {
    margin-top: clamp(1.5rem, 0.308rem + 1.92vw, 1.75rem);
  }
}
.c-media .c-media__body .c-media__list.c-media__list--bg .c-media__item {
  background-color: #F5F5ED;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
  border-bottom: none;
  line-height: 2;
}
.c-media .c-media__body .c-media__list.c-media__list--bg .c-media__item:first-child {
  padding-top: 1rem;
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__list.c-media__list--bg .c-media__item:first-child {
    padding-top: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media .c-media__body .c-media__list.c-media__list--bg .c-media__item:first-child {
    padding-top: clamp(1.25rem, 0.058rem + 1.92vw, 1.5rem);
  }
}
.c-media .c-media__body .c-media__list.c-media__list--bg .c-media__item.c-media__item--blue {
  background-color: rgba(200, 196, 196, 0.3);
}
.c-media .c-media__body .c-media__list.c-media__list--bg .c-media__item.c-media__item--blue .c-media__item-name {
  color: #667F8F;
}
.c-media .c-media__body .c-media__list.c-media__list--bg .c-media__item .c-media__item-name {
  min-width: 0;
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__list.c-media__list--bg .c-media__item {
    gap: clamp(0.75rem, 0.279rem + 1.5vw, 1rem);
    padding: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media .c-media__body .c-media__list.c-media__list--bg .c-media__item {
    padding: clamp(1.25rem, 0.058rem + 1.92vw, 1.5rem);
  }
}
@media (min-width: 992px) {
  .c-media .c-media__body .c-media__list {
    width: 100%;
  }
}
.c-media .c-media__body .c-media__list .c-media__item {
  padding: 1rem 0;
  border-bottom: 1px dotted #DDDDD9;
  display: flex;
  align-items: center;
  line-height: 1.5;
  gap: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__list .c-media__item {
    padding: 1.25rem 0;
    gap: clamp(0.75rem, -0.663rem + 4.51vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-media .c-media__body .c-media__list .c-media__item {
    gap: clamp(1.5rem, -0.222rem + 3.59vw, 2rem);
    padding: clamp(1.25rem, 0.389rem + 1.79vw, 1.5rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__list .c-media__item {
    padding: clamp(1.5rem, 0.308rem + 1.92vw, 1.75rem) 0;
    gap: clamp(2rem, -1rem + 4vw, 3rem);
  }
}
.c-media .c-media__body .c-media__list .c-media__item:first-child {
  padding-top: 0;
}
.c-media .c-media__body .c-media__list .c-media__item .c-media__item-name {
  color: #AB8D37;
  font-size: clamp(1rem, 0.778rem + 1.11vw, 1.125rem);
  flex-shrink: 0;
  min-width: 75px;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-media .c-media__body .c-media__list .c-media__item .c-media__item-name {
    font-size: clamp(1.125rem, 0.695rem + 0.9vw, 1.25rem);
    min-width: 80px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .c-media .c-media__body .c-media__list .c-media__item .c-media__item-name {
    font-size: clamp(1rem, 0.404rem + 0.96vw, 1.125rem);
    min-width: 70px;
  }
}
@media (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__list .c-media__item .c-media__item-name {
    font-size: clamp(1.125rem, 0.75rem + 0.5vw, 1.25rem);
    min-width: 80px;
  }
}
.c-media .c-media__body .c-media__note {
  background-color: #F5F5ED;
  padding: 1.5rem 1rem 1rem;
  position: relative;
  margin-top: 1rem;
  border-radius: 0.5rem;
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__note {
    padding: 1.75rem 1.5rem 1.5rem;
    margin-top: 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media .c-media__body .c-media__note {
    padding: 2rem 1.75rem 1.75rem;
    margin-top: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__note {
    padding-top: 2.5rem;
  }
}
.c-media .c-media__body .c-media__note .c-media__note-title {
  line-height: 1.5;
  background-color: #FFFFFF;
  border: 1px solid #E5DEC8;
  border-radius: 50px;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  color: #AB8D37;
  position: absolute;
  left: 1rem;
  top: -1rem;
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__note .c-media__note-title {
    left: 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media .c-media__body .c-media__note .c-media__note-title {
    font-size: clamp(1rem, 0.404rem + 0.96vw, 1.125rem);
    padding: 0.25rem 1rem;
    left: 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__note .c-media__note-title {
    font-size: clamp(1.125rem, 0.75rem + 0.5vw, 1.25rem);
  }
}
.c-media .c-media__body .c-media__note .c-media__note-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 992px) {
  .c-media .c-media__body .c-media__note .c-media__note-list {
    gap: clamp(0.5rem, -0.692rem + 1.92vw, 0.75rem);
  }
}
.c-media .c-media__body .c-media__note .c-media__note-list .c-media__note-item {
  line-height: 1.5;
}
.c-media .c-media__body .c-media__section {
  padding-top: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
@media (min-width: 1200px) {
  .c-media .c-media__body .c-media__section {
    padding-top: clamp(1.5rem, 2vw, 2rem);
  }
}
.c-media .c-media__body .c-media__section.c-media__section--pdnone {
  padding-top: 0.5rem;
}
@media (min-width: 1200px) {
  .c-media .c-media__body .c-media__section.c-media__section--pdnone {
    padding-top: 1rem;
  }
}
.c-media .c-media__body .c-media__section .c-media__subtitle {
  color: #AB8D37;
  padding-bottom: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  font-size: clamp(1rem, 0.778rem + 1.11vw, 1.125rem);
  letter-spacing: 0.1rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__section .c-media__subtitle {
    font-size: clamp(1.125rem, 0.89rem + 0.75vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media .c-media__body .c-media__section .c-media__subtitle {
    font-size: clamp(1.25rem, 0.654rem + 0.96vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__section .c-media__subtitle {
    font-size: clamp(1.375rem, 1rem + 0.5vw, 1.5rem);
  }
}
.c-media .c-media__body .c-media__section .c-media__subtitle::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #AB8D37;
  border-radius: 0.1rem;
  margin-top: 0.2rem;
}
.c-media .c-media__body .c-media__price {
  margin-top: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
}
@media (min-width: 501px) {
  .c-media .c-media__body .c-media__price {
    margin-top: clamp(2rem, 1.058rem + 3.01vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-media .c-media__body .c-media__price {
    margin-top: clamp(2.5rem, 1rem + 2vw, 3rem);
  }
}
@media (min-width: 501px) {
  .c-media .c-media__img.c-media__img--width100 {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-media .c-media__img.c-media__img--width100 {
    width: 55%;
    flex-shrink: 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1600px) {
  .c-media .c-media__img.c-media__img--width100 {
    width: 50vw;
  }
  .c-media .c-media__img.c-media__img--width100 img {
    max-height: 850px;
  }
}
@media (min-width: 501px) {
  .c-media .c-media__img {
    width: 90%;
    margin: 0 auto;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-media .c-media__img {
    width: 80%;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-media .c-media__img {
    width: 45%;
    flex-shrink: 0;
  }
}

.c-footer .c-footer-content-top {
  overflow: hidden;
}
@media (min-width: 501px) {
  .c-footer .c-footer__content {
    padding-bottom: calc(clamp(3.125rem, 1.948rem + 3.76vw, 3.75rem) * 2.2);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-footer .c-footer__content {
    padding-bottom: calc(clamp(3.75rem, 1.598rem + 4.48vw, 4.375rem) * 2.5);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-footer .c-footer__content {
    padding-bottom: clamp(4.375rem, -0.096rem + 7.21vw, 5.313rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-footer .c-footer__content {
    padding-bottom: clamp(5.313rem, 1.563rem + 5vw, 6.563rem);
  }
}
.c-footer .c-footer__top {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, -0.278rem + 8.89vw, 2.5rem);
  position: relative;
}
@media (min-width: 992px) {
  .c-footer .c-footer__top {
    display: grid;
    gap: clamp(2rem, -0.385rem + 3.85vw, 2.5rem);
    grid-template-columns: 1fr 1fr;
  }
}
.c-footer .c-footer__top::before {
  content: "AKIMOTO CLINIC";
  position: absolute;
  top: 20%;
  left: 0;
  display: block;
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-size: clamp(4.5rem, 0.278rem + 21.11vw, 6.875rem);
  line-height: 1.2;
  letter-spacing: 0.1rem;
  color: #C8C4C4;
  opacity: 0.2;
  margin-left: calc(-50vw + 50%);
}
@media (min-width: 501px) {
  .c-footer .c-footer__top::before {
    font-size: clamp(6.875rem, 2.166rem + 15.04vw, 9.375rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-footer .c-footer__top::before {
    letter-spacing: 0.75rem;
    white-space: nowrap;
    top: 40%;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-footer .c-footer__top::before {
    font-size: clamp(9.375rem, 12.5vw, 12.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .c-footer .c-footer__top::before {
    font-size: 11vw;
  }
}
.c-footer .c-footer__top .c-footer__title {
  font-size: clamp(1.125rem, 0.903rem + 1.11vw, 1.25rem);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding-bottom: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
}
@media (min-width: 501px) {
  .c-footer .c-footer__top .c-footer__title {
    font-size: clamp(1.25rem, 0.779rem + 1.5vw, 1.5rem);
    gap: 0.5rem;
  }
}
.c-footer .c-footer__top .c-footer__text {
  padding-top: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  line-height: 2;
  font-size: clamp(0.688rem, 0.576rem + 0.56vw, 0.75rem);
  color: #666666;
}
@media (min-width: 501px) {
  .c-footer .c-footer__top .c-footer__text {
    font-size: clamp(0.75rem, 0.515rem + 0.75vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-footer .c-footer__top .c-footer__text {
    padding-top: 0.5rem;
  }
}
.c-footer .c-footer__top .c-footer__block {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.5rem;
  padding: clamp(4rem, 2.222rem + 8.89vw, 5rem) clamp(1rem, 0.111rem + 4.44vw, 1.5rem) clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  position: relative;
}
.c-footer .c-footer__top .c-footer__block.c-footer__block--access {
  padding: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
@media (min-width: 992px) {
  .c-footer .c-footer__top .c-footer__block.c-footer__block--access {
    height: 100%;
    flex-grow: 1;
  }
}
.c-footer .c-footer__top .c-footer__block.c-footer__info-insurance {
  margin-bottom: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
}
.c-footer .c-footer__top .c-footer__block .c-footer__info-title {
  position: absolute;
  top: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  left: 0;
  background-color: #AB8D37;
  padding: 0.5rem 1rem;
  line-height: 1.2;
  color: #FFFFFF;
  border-radius: 0 0.5rem 0.5rem 0;
  font-size: clamp(0.938rem, 0.826rem + 0.56vw, 1rem);
}
@media (min-width: 501px) {
  .c-footer .c-footer__top .c-footer__block .c-footer__info-title {
    font-size: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
    padding: 0.6rem 1rem;
  }
}
@media (min-width: 992px) {
  .c-footer .c-footer__top .c-footer__access {
    display: flex;
    flex-direction: column;
  }
}
.c-footer .c-footer__top .c-footer__access .c-footer__access__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}
@media (min-width: 501px) {
  .c-footer .c-footer__top .c-footer__access .c-footer__access__map {
    padding-top: 50%;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-footer .c-footer__top .c-footer__access .c-footer__access__map {
    padding-top: 0;
    height: 90%;
  }
}
.c-footer .c-footer__top .c-footer__access .c-footer__access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}
.c-footer .c-footer__bottom .c-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: clamp(2rem, 1.111rem + 4.44vw, 2.5rem);
}
@media (min-width: 501px) {
  .c-footer .c-footer__bottom .c-footer__brand {
    margin-top: clamp(2.5rem, 0.617rem + 6.02vw, 3.5rem);
    gap: clamp(0.75rem, -0.192rem + 3.01vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-footer .c-footer__bottom .c-footer__brand {
    margin-top: clamp(3.5rem, -1.269rem + 7.69vw, 4.5rem);
  }
}
.c-footer .c-footer__bottom .c-footer__brand .c-footer__logo {
  width: 60%;
  max-width: 400px;
}
@media (min-width: 992px) {
  .c-footer .c-footer__bottom .c-footer__brand .c-footer__logo {
    max-width: 350px;
  }
}
.c-footer .c-footer__bottom .c-footer__brand .c-footer__logo .c-footer__logo-link {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.c-footer .c-footer__bottom .c-footer__brand .c-footer__copyright {
  color: #C8C4C4;
}

.c-schedule .c-schedule__table {
  width: 100%;
}
.c-schedule .c-schedule__table tr {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  border-bottom: 1px solid #DDDDD9;
}
@media (min-width: 768px) {
  .c-schedule .c-schedule__table tr {
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.c-schedule .c-schedule__table tr:last-child {
  border-bottom: none;
}
.c-schedule .c-schedule__table th, .c-schedule .c-schedule__table td {
  padding: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem) 0.1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.625rem, 0.292rem + 1.67vw, 0.813rem);
  line-height: 1.2;
  font-weight: 500;
  white-space: nowrap;
}
@media (min-width: 501px) {
  .c-schedule .c-schedule__table th, .c-schedule .c-schedule__table td {
    font-size: clamp(0.875rem, 0.64rem + 0.75vw, 1rem);
    padding: 1rem 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-schedule .c-schedule__table th, .c-schedule .c-schedule__table td {
    padding: 1rem 0.2rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-schedule .c-schedule__table th, .c-schedule .c-schedule__table td {
    padding: 0.75rem 0;
    font-size: clamp(0.813rem, 0.514rem + 0.48vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-schedule .c-schedule__table th, .c-schedule .c-schedule__table td {
    font-size: clamp(0.875rem, 0.5rem + 0.5vw, 1rem);
    padding: clamp(0.75rem, 1vw, 1rem) 0;
  }
}
.c-schedule .c-schedule__table .c-schedule__week {
  background-color: #DDDDD9;
  border-radius: 0.5rem 0.5rem 0 0;
}

.c-totop {
  height: 3rem;
  width: 3rem;
  position: fixed;
  right: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  bottom: clamp(4rem, 0.444rem + 17.78vw, 6rem);
  z-index: 10;
  opacity: 0;
  transition: all 0.25s;
}
@media (hover: hover) {
  .c-totop:hover .c-totop__link {
    background-color: #AB8D37;
    border: #AB8D37;
  }
  .c-totop:hover .c-totop__link .c-totop__icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.043" height="11" viewBox="0 0 6.043 11"><path fill="%23fff" d="M.5 10.999a.5.5 0 0 1-.354-.147.5.5 0 0 1 0-.707L4.832 5.48.148.855a.5.5 0 0 1 0-.707.5.5 0 0 1 .707 0l5.043 4.979a.5.5 0 0 1 .148.354.5.5 0 0 1-.146.355L.857 10.857a.5.5 0 0 1-.357.142"/></svg>');
  }
}
@media (min-width: 501px) {
  .c-totop {
    right: clamp(1.5rem, -0.376rem + 5.99vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-totop {
    right: clamp(2.5rem, -0.944rem + 7.17vw, 3.5rem);
    bottom: clamp(7rem, 3.556rem + 7.17vw, 8rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-totop {
    right: clamp(3.5rem, 1.104rem + 3.86vw, 4rem);
    bottom: 3rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-totop {
    right: clamp(4rem, -2rem + 8vw, 6rem);
  }
}
.c-totop .c-totop__link {
  background-color: #FFFFFF;
  border: 1px solid #E5DEC8;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  transition: all 0.25s;
}
.c-totop .c-totop__link .c-totop__icon {
  transform: rotate(-90deg);
  margin-bottom: 0.2rem;
}

.c-floating {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 80;
  width: 100%;
  transition: all 0.25s;
}
@media (min-width: 992px) {
  .c-floating {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
  }
}
.c-floating .c-floating__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  background-color: #FFFFFF;
  box-shadow: 0rem 0rem 1rem rgba(150, 150, 150, 0.2);
  border-radius: 0.5rem 0.5rem 0 0;
}
@media (min-width: 992px) {
  .c-floating .c-floating__list {
    grid-template-columns: 1fr;
    border-radius: 0 0.5rem 0.5rem 0;
  }
}
.c-floating .c-floating__list .c-floating__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.688rem, 0.452rem + 0.75vw, 0.813rem);
  background-color: #FFFFFF;
  padding: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem) 0.25rem;
  border-right: 1px solid #E5DEC8;
  color: #AB8D37;
  transition: all 0.25s;
}
@media (hover: hover) {
  .c-floating .c-floating__list .c-floating__item:hover {
    background-color: #AB8D37;
    color: #FFFFFF;
  }
  .c-floating .c-floating__list .c-floating__item:hover span {
    background-color: #FFFFFF;
  }
}
@media (min-width: 501px) {
  .c-floating .c-floating__list .c-floating__item {
    font-size: clamp(0.813rem, 0.694rem + 0.38vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-floating .c-floating__list .c-floating__item {
    font-size: clamp(0.875rem, 0.66rem + 0.45vw, 0.938rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-floating .c-floating__list .c-floating__item {
    border-right: none;
    border-bottom: 1px solid #E5DEC8;
    font-size: clamp(0.594rem, 0.144rem + 0.72vw, 0.688rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-floating .c-floating__list .c-floating__item {
    font-size: clamp(0.688rem, 0.313rem + 0.5vw, 0.813rem);
  }
}
.c-floating .c-floating__list .c-floating__item:first-child {
  border-radius: 0.5rem 0 0 0;
}
@media (min-width: 992px) {
  .c-floating .c-floating__list .c-floating__item:first-child {
    border-radius: 0 0.5rem 0 0;
  }
}
.c-floating .c-floating__list .c-floating__item:last-child {
  border-right: none;
  border-radius: 0 0.5rem 0 0;
}
@media (min-width: 992px) {
  .c-floating .c-floating__list .c-floating__item:last-child {
    border-bottom: none;
    border-radius: 0 0 0.5rem 0;
  }
}

.c-page-hero {
  position: relative;
  width: 100%;
  height: clamp(13.75rem, 2.639rem + 55.56vw, 20rem);
  background-image: url("../img/common/page_hero_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media (min-width: 501px) {
  .c-page-hero {
    height: clamp(20rem, 15.291rem + 15.04vw, 22.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-page-hero {
    height: clamp(22.5rem, 13.89rem + 17.94vw, 25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-page-hero {
    height: clamp(25rem, 10.024rem + 24.15vw, 28.125rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-page-hero {
    height: clamp(28.125rem, 9.375rem + 25vw, 34.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) and (min-width: 1600px) {
  .c-page-hero {
    height: 30vw;
    min-height: 34.375rem;
  }
}
.c-page-hero.c-page-hero--wave::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 8.7vw;
  background-color: #F5F5ED;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="121" viewBox="0 0 1400 121"><path d="M-18416-22003.781c481.582-183.383,840.625,162.873,1399.992-72.752-.01.018,0,121,0,121H-18416S-18416.02-22003.8-18416-22003.781Z" transform="translate(18416.012 22076.533)" fill="%23f5f5ed"/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 3;
  margin-bottom: -2px;
}
.c-page-hero.c-page-hero--wave .c-page-hero--wave-line::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  position: absolute;
  bottom: -3vw;
  left: 0;
  width: 100%;
  height: 15vw;
  background-color: #E2E2D3;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="122" viewBox="0 0 1400 122"><path d="M968.136,116.459l-21.986-2.35c-1.558-.166-3.141-.385-4.672-.6-.869-.119-1.737-.239-2.609-.351l-29.155-3.929c-3.234-.525-6.487-1.046-9.74-1.567-15.8-2.533-32.131-5.152-48.011-8.362l-14.381-2.74c-3.07-.571-6.168-1.219-9.162-1.845q-2.567-.537-5.14-1.063L794.7,87.738,737.641,75.655q-19.869-4.239-39.723-8.518C636.192,53.87,572.365,40.152,508.972,28.653c-42.777-7.74-80.7-13.564-115.937-17.807C354.27,6.064,314.728,3.094,275.514,2.021c-8.052-.209-16.219-.314-24.274-.314a935.635,935.635,0,0,0-93.6,4.7A879.893,879.893,0,0,0,42.307,26.084L35.5,27.757v-.172l6.743-1.7A877.253,877.253,0,0,1,157.565,5.931,936.714,936.714,0,0,1,253.444,1c7.333,0,14.767.087,22.1.261,39.267.962,78.86,3.871,117.675,8.645,35.259,4.217,73.22,10.017,116.05,17.73,63.628,11.492,127.643,25.2,189.551,38.454q19.615,4.2,39.233,8.382L795.1,86.6l28.566,5.942q2.524.513,5.037,1.047c3.031.637,6.167,1.3,9.273,1.876L852.3,98.225c15.815,3.211,32.08,5.832,47.809,8.366q4.931.8,9.862,1.595l29.106,3.947c.871.112,1.735.232,2.6.352,1.536.213,3.122.433,4.7.6L968.3,115.45a1239.123,1239.123,0,0,0,126.3,6.624,1087.265,1087.265,0,0,0,109.3-5.413c80.051-7.963,156.135-25.185,226.141-51.188,1.843-.638,3.672-1.352,5.455-2.059v.17c-1.75.7-3.543,1.408-5.348,2.043-69.878,26.177-145.957,43.591-226.13,51.76A1065.887,1065.887,0,0,1,1093.641,123,1244.7,1244.7,0,0,1,968.136,116.459Z" transform="translate(-35.5 -1)" fill="%23beb9a5"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 4;
}
.c-page-hero.c-page-hero--wave .c-page-hero--wave-line::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  position: absolute;
  bottom: -2vw;
  left: 0;
  width: 100%;
  height: 15vw;
  background-color: #edede1;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="140.445" viewBox="0 0 1400 140.445"><path d="M.228-254.4l-.455-.89,2.405-1.23c27.411-14.019,61.525-31.465,99.6-48.807,20.876-9.509,40.6-17.941,60.3-25.779,22.355-8.9,44.571-16.943,66.029-23.918,23.926-7.778,47.751-14.5,70.815-19.975,25.233-5.992,50.35-10.685,74.654-13.949,12.891-1.731,25.834-3.1,38.471-4.063,13.1-1,26.247-1.6,39.076-1.775,13.27-.184,26.581.077,39.562.774,13.4.72,26.836,1.925,39.929,3.583,14.517,1.839,29.68,4.186,46.353,7.177,14.957,2.683,30.877,5.841,48.67,9.654,33.21,7.117,67.673,15.388,104.161,24.145,47,11.279,95.6,22.943,146.973,33.457,27.808,5.691,53.586,10.468,78.808,14.6,28.135,4.613,55.81,8.431,82.257,11.349a1273.606,1273.606,0,0,0,139.828,7.935A1077.457,1077.457,0,0,0,1399.9-304.747l.205.979c-15.887,3.327-32.07,6.326-48.1,8.913-15.62,2.521-31.54,4.724-47.318,6.547-15.349,1.774-31,3.238-46.527,4.354-15.074,1.083-30.458,1.868-45.727,2.333-11.463.349-23.067.523-34.752.523-17.947,0-36.093-.411-54.261-1.231-27.823-1.256-56.656-3.518-85.7-6.722-26.464-2.92-54.157-6.741-82.309-11.357-25.235-4.137-51.025-8.917-78.846-14.611-51.391-10.518-100-22.184-147.006-33.465-36.481-8.755-70.94-17.025-104.137-24.139-37.3-7.995-67.472-13.338-94.939-16.816-13.069-1.655-26.479-2.859-39.857-3.577-12.959-.7-26.246-.956-39.494-.772-12.808.177-25.934.773-39.013,1.772-12.618.964-25.542,2.329-38.414,4.057-24.271,3.26-49.356,7.947-74.556,13.931-23.037,5.471-46.837,12.184-70.737,19.953-21.437,6.969-43.632,15.009-65.968,23.9-19.681,7.831-39.389,16.257-60.25,25.759C64.138-287.085,30.035-269.644,2.633-255.63Z" transform="translate(0.229 394.846)" fill="%23dbd9c7"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: 4;
}
.c-page-hero .c-page-hero__title {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  align-items: center;
  font-size: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
  line-height: 1.2;
  letter-spacing: 0.2rem;
}
@media (min-width: 501px) {
  .c-page-hero .c-page-hero__title {
    font-size: clamp(2rem, 1.294rem + 2.26vw, 2.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-page-hero .c-page-hero__title {
    font-size: clamp(2.375rem, 1.514rem + 1.79vw, 2.625rem);
    gap: clamp(1rem, -0.722rem + 3.59vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-page-hero .c-page-hero__title {
    font-size: clamp(2.625rem, 1.427rem + 1.93vw, 2.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-page-hero .c-page-hero__title {
    font-size: clamp(2.875rem, 2.125rem + 1vw, 3.125rem);
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}
.c-page-hero .c-page-hero__title .c-page-hero__title-en {
  font-size: clamp(0.625rem, 0.514rem + 0.56vw, 0.688rem);
}
@media (min-width: 501px) {
  .c-page-hero .c-page-hero__title .c-page-hero__title-en {
    font-size: clamp(0.688rem, 0.452rem + 0.75vw, 0.813rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-page-hero .c-page-hero__title .c-page-hero__title-en {
    font-size: clamp(0.813rem, 0.513rem + 0.48vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-page-hero .c-page-hero__title .c-page-hero__title-en {
    font-size: clamp(0.875rem, 0.5rem + 0.5vw, 1rem);
  }
}

.c-anchor {
  padding-bottom: 1rem;
}
@media (min-width: 501px) {
  .c-anchor {
    padding-bottom: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-anchor {
    padding-bottom: clamp(2rem, 0.278rem + 3.59vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-anchor {
    padding-bottom: clamp(2.5rem, -2.292rem + 7.73vw, 3.5rem);
  }
}
.c-anchor.c-anchor--btn .c-anchor__list {
  background-color: #E5DEC8;
  padding: 1rem;
  border-radius: 0.5rem;
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 501px) {
  .c-anchor.c-anchor--btn .c-anchor__list {
    gap: clamp(0.5rem, 0.029rem + 1.5vw, 0.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-anchor.c-anchor--btn .c-anchor__list {
    padding: clamp(1rem, -0.722rem + 3.59vw, 1.5rem);
  }
}
.c-anchor.c-anchor--btn .c-anchor__list.c-anchor__list--blue {
  background-color: #E9EEF1;
}
.c-anchor.c-anchor--btn .c-anchor__list.c-anchor__list--5column {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  .c-anchor.c-anchor--btn .c-anchor__list.c-anchor__list--5column {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .c-anchor.c-anchor--btn .c-anchor__list.c-anchor__list--5column {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.c-anchor.c-anchor--btn .c-anchor__list.c-anchor__list--4column {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  .c-anchor.c-anchor--btn .c-anchor__list.c-anchor__list--4column {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .c-anchor.c-anchor--btn .c-anchor__list.c-anchor__list--4column {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.c-anchor.c-anchor--btn .c-anchor__list .c-anchor__item {
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  transition: all 0.25s;
}
.c-anchor.c-anchor--btn .c-anchor__list .c-anchor__item .c-anchor__link {
  padding: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 501px) {
  .c-anchor.c-anchor--btn .c-anchor__list .c-anchor__item .c-anchor__link {
    padding: clamp(0.5rem, 0.029rem + 1.5vw, 0.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-anchor.c-anchor--btn .c-anchor__list .c-anchor__item .c-anchor__link {
    padding: clamp(0.75rem, -0.111rem + 1.79vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-anchor.c-anchor--btn .c-anchor__list .c-anchor__item .c-anchor__link {
    font-size: clamp(1.125rem, 0.526rem + 0.97vw, 1.25rem);
  }
}
.c-anchor.c-anchor--btn .c-anchor__list .c-anchor__item::after {
  display: none;
}
.c-anchor .c-anchor__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.75rem, -0.139rem + 4.44vw, 1.25rem);
}
@media (min-width: 501px) {
  .c-anchor .c-anchor__list {
    gap: clamp(1.25rem, 0.308rem + 3.01vw, 1.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-anchor .c-anchor__list {
    gap: clamp(1.75rem, 1.32rem + 0.9vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-anchor .c-anchor__list {
    gap: clamp(1.875rem, -1.12rem + 4.83vw, 2.5rem);
  }
}
.c-anchor .c-anchor__list .c-anchor__item {
  height: 100%;
  transition: all 0.25s;
}
@media (hover: hover) {
  .c-anchor .c-anchor__list .c-anchor__item:hover {
    color: #AB8D37;
  }
  .c-anchor .c-anchor__list .c-anchor__item:hover .c-anchor__arrow {
    transform: translateY(0.25rem) rotate(90deg);
    background-color: #AB8D37;
  }
  .c-anchor .c-anchor__list .c-anchor__item:hover .c-anchor__arrow::before {
    background-color: #FFFFFF;
  }
  .c-anchor .c-anchor__list .c-anchor__item:hover.c-anchor__item--blue {
    color: #667F8F;
  }
  .c-anchor .c-anchor__list .c-anchor__item:hover.c-anchor__item--blue .c-anchor__arrow {
    background-color: #667F8F;
  }
}
@media (min-width: 992px) {
  .c-anchor .c-anchor__list .c-anchor__item {
    display: flex;
    align-items: center;
  }
  .c-anchor .c-anchor__list .c-anchor__item::after {
    content: "";
    display: block;
    width: 1px;
    height: 1.5rem;
    background-color: #E5DEC8;
    margin-left: clamp(1.875rem, -1.12rem + 4.83vw, 2.5rem);
  }
  .c-anchor .c-anchor__list .c-anchor__item:last-child::after {
    display: none;
  }
}
.c-anchor .c-anchor__list .c-anchor__item .c-anchor__link {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: clamp(0.625rem, 0.069rem + 2.78vw, 0.938rem);
  line-height: 1.2;
  height: 100%;
}
@media (min-width: 501px) {
  .c-anchor .c-anchor__list .c-anchor__item .c-anchor__link {
    font-size: clamp(0.938rem, 0.584rem + 1.13vw, 1.125rem);
    gap: clamp(0.25rem, -0.221rem + 1.5vw, 0.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-anchor .c-anchor__list .c-anchor__item .c-anchor__link {
    font-size: clamp(1.125rem, 0.695rem + 0.9vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-anchor .c-anchor__list .c-anchor__item .c-anchor__link {
    font-size: clamp(1.25rem, 0.651rem + 0.97vw, 1.375rem);
  }
}

.c-steps {
  --h:clamp(2.5rem, 0.722rem + 8.89vw, 3.5rem);
}
@media (min-width: 1200px) {
  .c-steps {
    --h:clamp(3.5rem, 0.5rem + 4vw, 4.5rem);
  }
}
.c-steps .c-steps__list {
  display: flex;
  flex-direction: column;
}
.c-steps .c-steps__list .c-steps__item {
  display: flex;
  gap: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
@media (min-width: 1200px) {
  .c-steps .c-steps__list .c-steps__item {
    gap: clamp(1rem, -0.5rem + 2vw, 1.5rem);
  }
}
.c-steps .c-steps__list .c-steps__item:last-child .c-steps__num::after {
  height: calc(100% - var(--h));
}
.c-steps .c-steps__list .c-steps__item .c-steps__num {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.c-steps .c-steps__list .c-steps__item .c-steps__num span {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: #E5DEC8;
  border-radius: 50%;
  width: clamp(2.5rem, 0.722rem + 8.89vw, 3.5rem);
  height: clamp(2.5rem, 0.722rem + 8.89vw, 3.5rem);
  font-size: clamp(1.25rem, 0.806rem + 2.22vw, 1.5rem);
  color: #AB8D37;
  border: 1px solid #E5DEC8;
  flex-shrink: 0;
}
@media (min-width: 501px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__num span {
    width: clamp(3.5rem, 2.558rem + 3.01vw, 4rem);
    height: clamp(3.5rem, 2.558rem + 3.01vw, 4rem);
    font-size: clamp(1.5rem, 1.029rem + 1.5vw, 1.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__num span {
    width: clamp(4rem, 2.278rem + 3.59vw, 4.5rem);
    height: clamp(4rem, 2.278rem + 3.59vw, 4.5rem);
    font-size: clamp(1.75rem, 0.889rem + 1.79vw, 2rem);
  }
}
.c-steps .c-steps__list .c-steps__item .c-steps__num::after {
  content: "";
  width: 1px;
  height: calc(100% + var(--h));
  display: inline-block;
  background-color: #E5DEC8;
  flex-grow: 1;
}
.c-steps .c-steps__list .c-steps__item .c-steps__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  margin-bottom: var(--h);
}
@media (min-width: 501px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper {
    gap: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper {
    gap: clamp(2rem, 0.5rem + 2vw, 2.5rem);
  }
}
.c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__body .c-steps__title {
  font-size: clamp(1.125rem, 0.681rem + 2.22vw, 1.375rem);
  line-height: 1.2;
  margin-top: clamp(0.6rem, -0.111rem + 3.56vw, 1rem);
}
@media (min-width: 501px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__body .c-steps__title {
    font-size: clamp(1.375rem, 0.904rem + 1.5vw, 1.625rem);
    margin-top: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__body .c-steps__title {
    font-size: clamp(1.625rem, 0.764rem + 1.79vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__body .c-steps__title {
    font-size: clamp(1.875rem, 1.125rem + 1vw, 2.125rem);
  }
}
.c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__body .c-steps__text {
  padding-top: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
.c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__body .c-steps__text a {
  display: inline;
}
@media (min-width: 501px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__body .c-steps__text {
    padding-top: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__body .c-steps__text {
    padding-top: clamp(1.25rem, -0.25rem + 2vw, 1.75rem);
  }
}
.c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img {
  position: relative;
}
@media (min-width: 992px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img {
    width: 50%;
    flex-shrink: 0;
  }
}
@media (min-width: 992px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img img {
    height: 100%;
    min-height: 300px;
    aspect-ratio: auto;
  }
}
.c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num {
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 1.2;
  color: #E5DEC8;
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  letter-spacing: 0.1rem;
  font-size: clamp(0.75rem, 0.083rem + 3.33vw, 1.125rem);
}
@media (min-width: 501px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num {
    font-size: clamp(1.125rem, -0.288rem + 4.51vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num {
    font-size: clamp(1.875rem, -0.277rem + 4.48vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num {
    font-size: clamp(1.375rem, 0.177rem + 1.93vw, 1.625rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num {
    font-size: clamp(1.625rem, 0.875rem + 1vw, 1.875rem);
  }
}
.c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num .c-steps__img-num--lg {
  font-size: clamp(1.75rem, 0.417rem + 6.67vw, 2.5rem);
  letter-spacing: 0;
}
@media (min-width: 501px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num .c-steps__img-num--lg {
    font-size: clamp(2.5rem, -1.973rem + 14.29vw, 4.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num .c-steps__img-num--lg {
    font-size: clamp(4.875rem, 0.14rem + 9.87vw, 6.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num .c-steps__img-num--lg {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-steps .c-steps__list .c-steps__item .c-steps__wrapper .c-steps__img .c-steps__img-num .c-steps__img-num--lg {
    font-size: clamp(3.75rem, -1.875rem + 7.5vw, 5.625rem);
  }
}

.c-accordion-group {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 0.722rem + 8.89vw, 3.5rem);
}
@media (min-width: 768px) {
  .c-accordion-group {
    gap: clamp(3.5rem, 1.778rem + 3.59vw, 4rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .c-accordion-group {
    gap: clamp(4rem, 1.604rem + 3.86vw, 4.5rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-accordion-group {
    gap: clamp(4.5rem, 3rem + 2vw, 5rem);
  }
}

.c-accordion {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
@media (min-width: 768px) {
  .c-accordion {
    gap: clamp(1rem, 0.139rem + 1.79vw, 1.25rem);
  }
}
.c-accordion .c-accordion__item.active .c-accordion__q {
  border-radius: 0.5rem 0.5rem 0 0;
}
@media (hover: hover) {
  .c-accordion .c-accordion__item:hover .c-accordion__q {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .c-accordion .c-accordion__item:hover .c-accordion__q .c-accordion__q-title .c-accordion__q-title-name {
    color: #AB8D37;
  }
}
@media (hover: hover) {
  .c-accordion .c-accordion__item.c-accordion__item--blue:hover .c-accordion__q .c-accordion__q-title .c-accordion__q-title-name {
    color: #667F8F;
  }
}
.c-accordion .c-accordion__item .c-accordion__q {
  color: #AB8D37;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  gap: 0.25rem;
  transition: all 0.25s;
}
@media (min-width: 501px) {
  .c-accordion .c-accordion__item .c-accordion__q {
    gap: 0.5rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-accordion .c-accordion__item .c-accordion__q {
    gap: 0.75rem;
    padding: clamp(0.75rem, -0.111rem + 1.79vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-accordion .c-accordion__item .c-accordion__q {
    padding: clamp(1rem, -0.198rem + 1.93vw, 1.25rem);
  }
}
.c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (min-width: 501px) {
  .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title {
    gap: 0.5rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title {
    gap: 0.75rem;
  }
}
.c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-icon {
  background-color: #FFFFFF;
  border: 1px solid #E5DEC8;
  display: inline-block;
  width: clamp(1.75rem, 1.306rem + 2.22vw, 2rem);
  height: clamp(1.75rem, 1.306rem + 2.22vw, 2rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
}
.c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-icon.c-accordion__q-title-icon--gold, .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-icon.c-accordion__q-title-icon--blue {
  background-color: #AB8D37;
  color: #FFFFFF;
  border: none;
  font-size: clamp(0.938rem, 0.604rem + 1.67vw, 1.125rem);
}
@media (min-width: 768px) {
  .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-icon.c-accordion__q-title-icon--gold, .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-icon.c-accordion__q-title-icon--blue {
    font-size: clamp(1.125rem, -0.166rem + 2.69vw, 1.5rem);
  }
}
.c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-icon.c-accordion__q-title-icon--blue {
  background-color: #667F8F;
}
@media (min-width: 501px) {
  .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-icon {
    width: clamp(2rem, 1.058rem + 3.01vw, 2.5rem);
    height: clamp(2rem, 1.058rem + 3.01vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-icon {
    width: clamp(2.5rem, 0.778rem + 3.59vw, 3rem);
    height: clamp(2.5rem, 0.778rem + 3.59vw, 3rem);
  }
}
.c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-name {
  font-size: clamp(0.875rem, 0.764rem + 0.56vw, 0.938rem);
  line-height: 1.5;
  transition: all 0.25s;
}
@media (min-width: 501px) {
  .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-name {
    font-size: clamp(0.938rem, 0.584rem + 1.13vw, 1.125rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-name {
    font-size: clamp(1.125rem, 0.264rem + 1.79vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .c-accordion .c-accordion__item .c-accordion__q .c-accordion__q-title .c-accordion__q-title-name {
    font-size: clamp(1.375rem, 1rem + 0.5vw, 1.5rem);
  }
}
.c-accordion .c-accordion__item .c-accordion__a {
  background-color: #EFEADB;
  border-radius: 0 0 0.5rem 0.5rem;
  max-height: 0;
  transition: all 0.25s;
  overflow: hidden;
}
.c-accordion .c-accordion__item .c-accordion__a .c-accordion__a-text {
  padding: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
.c-accordion .c-accordion__item .c-accordion__a .c-accordion__a-text a {
  display: inline;
}
@media (min-width: 768px) {
  .c-accordion .c-accordion__item .c-accordion__a .c-accordion__a-text {
    padding: clamp(1rem, -0.722rem + 3.59vw, 1.5rem);
  }
}

.c-profile-group {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 1.111rem + 4.44vw, 2.5rem);
}
@media (min-width: 501px) {
  .c-profile-group {
    gap: clamp(2.5rem, 1.558rem + 3.01vw, 3rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-profile-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-profile-group {
    gap: clamp(3rem, 4vw, 4rem);
  }
}

.c-profile__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 1.111rem + 4.44vw, 2.5rem);
}
@media (min-width: 501px) {
  .c-profile__wrapper {
    gap: clamp(2.5rem, 1.558rem + 3.01vw, 3rem);
  }
}

.c-profile .c-profile__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
@media (min-width: 501px) {
  .c-profile .c-profile__heading {
    gap: clamp(0.5rem, 0.029rem + 1.5vw, 0.75rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-profile .c-profile__heading {
    margin-bottom: clamp(1.5rem, -0.896rem + 3.86vw, 2rem);
  }
}
.c-profile .c-profile__heading::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #AB8D37;
}
.c-profile .c-profile__heading .c-profile__heading--ja {
  font-size: clamp(1.125rem, 0.681rem + 2.22vw, 1.375rem);
  flex-shrink: 0;
}
@media (min-width: 501px) {
  .c-profile .c-profile__heading .c-profile__heading--ja {
    font-size: clamp(1.375rem, 0.904rem + 1.5vw, 1.625rem);
  }
}
.c-profile .c-profile__heading .c-profile__heading--en {
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  letter-spacing: 0.1rem;
  font-size: clamp(0.875rem, 0.653rem + 1.11vw, 1rem);
  flex-shrink: 0;
  color: #666666;
}
@media (min-width: 501px) {
  .c-profile .c-profile__heading .c-profile__heading--en {
    font-size: clamp(1rem, 0.765rem + 0.75vw, 1.125rem);
  }
}
.c-profile .c-profile__list {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
@media (min-width: 501px) {
  .c-profile .c-profile__list {
    gap: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-profile .c-profile__list {
    gap: clamp(1.25rem, 0.052rem + 1.93vw, 1.5rem);
  }
}
.c-profile .c-profile__list .c-profile__item {
  display: flex;
  gap: 0.75rem;
  line-height: 1.5;
}
.c-profile .c-profile__list .c-profile__item .c-profile__item-date {
  flex-shrink: 0;
  min-width: 80px;
}
.c-profile .c-profile__list .c-profile__item .c-profile__item-icon {
  flex-shrink: 0;
}

.c-feature-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, -0.278rem + 8.89vw, 2.5rem);
}
@media (min-width: 501px) {
  .c-feature-list {
    gap: clamp(2.5rem, 0.617rem + 6.02vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-feature-list {
    grid-template-columns: 1fr 1fr;
    gap: clamp(2.5rem, 0.778rem + 3.59vw, 3rem) clamp(2rem, 0.278rem + 3.59vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .c-feature-list {
    gap: clamp(3rem, 1.5rem + 2vw, 3.5rem) clamp(3.5rem, 0.5rem + 4vw, 4.5rem);
  }
}

@media (min-width: 768px) {
  .c-feature:nth-child(even) {
    margin-top: clamp(1.5rem, -1.944rem + 7.17vw, 2.5rem);
  }
}
.c-feature .c-feature__img {
  position: relative;
}
.c-feature .c-feature__img span {
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 1.2;
  color: #E5DEC8;
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  letter-spacing: 0.1rem;
  font-size: clamp(0.75rem, 0.083rem + 3.33vw, 1.125rem);
}
@media (min-width: 501px) {
  .c-feature .c-feature__img span {
    font-size: clamp(1.125rem, -0.288rem + 4.51vw, 1.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-feature .c-feature__img span {
    font-size: clamp(1.125rem, 0.264rem + 1.79vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-feature .c-feature__img span {
    font-size: clamp(1.375rem, 0.183rem + 1.92vw, 1.625rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-feature .c-feature__img span {
    font-size: clamp(1.625rem, -0.625rem + 3vw, 2.375rem);
  }
}
.c-feature .c-feature__body .c-feature__title {
  font-size: clamp(1rem, 0.778rem + 1.11vw, 1.125rem);
  line-height: 1.2;
  padding: clamp(0.5rem, -0.389rem + 4.44vw, 1rem) 0;
}
@media (min-width: 501px) {
  .c-feature .c-feature__body .c-feature__title {
    font-size: clamp(1.125rem, 0.419rem + 2.26vw, 1.5rem);
    padding: clamp(1rem, 0.529rem + 1.5vw, 1.25rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-feature .c-feature__body .c-feature__title {
    font-size: clamp(1.125rem, 0.264rem + 1.79vw, 1.375rem);
    padding: clamp(1rem, 0.139rem + 1.79vw, 1.25rem) 0;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .c-feature .c-feature__body .c-feature__title {
    font-size: clamp(1.375rem, 0.625rem + 1vw, 1.625rem);
    padding: clamp(1.25rem, -0.25rem + 2vw, 1.75rem) 0;
  }
}

.c-price-list {
  display: flex;
  flex-direction: column;
  gap: clamp(2.188rem, 1.076rem + 5.56vw, 2.813rem);
}
@media (min-width: 501px) {
  .c-price-list {
    gap: clamp(2.813rem, -0.13rem + 9.4vw, 4.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-price-list {
    gap: clamp(4.375rem, 2.223rem + 4.48vw, 5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-price-list {
    gap: clamp(5rem, 0.529rem + 7.21vw, 5.938rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-price-list {
    gap: clamp(5.938rem, 1.25rem + 6.25vw, 7.5rem);
  }
}

.c-price .c-price__title {
  padding-bottom: clamp(0.25rem, -0.017rem + 1.33vw, 0.4rem);
}
@media (min-width: 992px) {
  .c-price .c-price__title {
    padding-bottom: clamp(0.4rem, -1.269rem + 2.69vw, 0.75rem);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .c-price .c-price__title {
    padding-bottom: clamp(0.75rem, 1vw, 1rem);
  }
}
.c-price .c-price__lead {
  padding-bottom: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
@media (min-width: 501px) {
  .c-price .c-price__lead {
    padding-bottom: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-price .c-price__lead {
    padding-bottom: clamp(2rem, 0.278rem + 3.59vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-price .c-price__lead {
    padding-bottom: clamp(2.5rem, -2.269rem + 7.69vw, 3.5rem);
  }
}
.c-price .c-price__group {
  padding-bottom: clamp(2.188rem, 1.076rem + 5.56vw, 2.813rem);
  display: flex;
  flex-direction: column;
  gap: clamp(2.188rem, 1.076rem + 5.56vw, 2.813rem);
}
@media (min-width: 501px) {
  .c-price .c-price__group {
    padding-bottom: clamp(2.813rem, 1.635rem + 3.76vw, 3.438rem);
    gap: clamp(2.813rem, 1.635rem + 3.76vw, 3.438rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-price .c-price__group {
    padding-bottom: clamp(3.438rem, 1.285rem + 4.48vw, 4.063rem);
    gap: clamp(3.438rem, 1.285rem + 4.48vw, 4.063rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-price .c-price__group {
    padding-bottom: clamp(4.063rem, 1.067rem + 4.83vw, 4.688rem);
    gap: clamp(4.063rem, 1.067rem + 4.83vw, 4.688rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-price .c-price__group {
    padding-bottom: clamp(4.688rem, 3.75rem + 1.25vw, 5rem);
    gap: clamp(4.688rem, 3.75rem + 1.25vw, 5rem);
  }
}
.c-price .c-price__group:last-child {
  padding-bottom: 0;
}
.c-price .c-price__group .c-price__group-box-wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(1.563rem, 0.451rem + 5.56vw, 2.188rem);
}
@media (min-width: 501px) {
  .c-price .c-price__group .c-price__group-box-wrapper {
    gap: clamp(2.188rem, 1.599rem + 1.88vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-price .c-price__group .c-price__group-box-wrapper {
    gap: clamp(2.5rem, 0.104rem + 3.86vw, 3rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-price .c-price__group .c-price__group-box-wrapper {
    gap: clamp(3rem, 0.75rem + 3vw, 3.75rem);
  }
}
.c-price .c-price__table {
  border-radius: 0.5rem;
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  width: 100%;
  table-layout: fixed;
}
.c-price .c-price__table.c-price__table--01 tbody tr th {
  width: 50%;
}
.c-price .c-price__table.c-price__table--01 tr th {
  border-bottom: 1px solid #fff;
  border-left: 1px solid #DDDDD9;
}
.c-price .c-price__table.c-price__table--01 tr td {
  border-right: 1px solid #DDDDD9;
  border-bottom: 1px solid #DDDDD9;
}
.c-price .c-price__table.c-price__table--01 tr:first-child th {
  border-top: 1px solid #DDDDD9;
}
.c-price .c-price__table.c-price__table--01 tr:first-child td {
  border-top: 1px solid #DDDDD9;
}
.c-price .c-price__table.c-price__table--01 tr:first-child :first-child {
  border-radius: 0.5rem 0 0 0;
}
.c-price .c-price__table.c-price__table--01 tr:first-child :last-child {
  border-radius: 0 0.5rem 0 0;
}
.c-price .c-price__table.c-price__table--01 tr:last-child th, .c-price .c-price__table.c-price__table--01 tr:last-child td {
  border-bottom: 1px solid #DDDDD9;
}
.c-price .c-price__table.c-price__table--01 tr:last-child :first-child {
  border-radius: 0 0 0 0.5rem;
}
.c-price .c-price__table.c-price__table--01 tr:last-child :last-child {
  border-radius: 0 0 0.5rem 0;
}
.c-price .c-price__table.c-price__table--02 tbody tr th, .c-price .c-price__table.c-price__table--02 tbody tr td {
  width: 50%;
}
.c-price .c-price__table.c-price__table--03 tbody tr th, .c-price .c-price__table.c-price__table--03 tbody tr td {
  width: 33.3%;
}
.c-price .c-price__table.c-price__table--04 tbody tr th, .c-price .c-price__table.c-price__table--04 tbody tr td {
  width: 25%;
}
.c-price .c-price__table.c-price__table--05 tbody tr th, .c-price .c-price__table.c-price__table--05 tbody tr td {
  width: 20%;
}
.c-price .c-price__table.c-price__table--06 tbody tr th, .c-price .c-price__table.c-price__table--06 tbody tr td {
  width: 16.6%;
}
.c-price .c-price__table.c-price__table--02 thead tr.c-price__table-head th, .c-price .c-price__table.c-price__table--03 thead tr.c-price__table-head th, .c-price .c-price__table.c-price__table--04 thead tr.c-price__table-head th, .c-price .c-price__table.c-price__table--05 thead tr.c-price__table-head th, .c-price .c-price__table.c-price__table--06 thead tr.c-price__table-head th {
  border-top: 1px solid #DDDDD9;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #DDDDD9;
  text-align: center;
}
.c-price .c-price__table.c-price__table--02 thead tr.c-price__table-head th:first-child, .c-price .c-price__table.c-price__table--03 thead tr.c-price__table-head th:first-child, .c-price .c-price__table.c-price__table--04 thead tr.c-price__table-head th:first-child, .c-price .c-price__table.c-price__table--05 thead tr.c-price__table-head th:first-child, .c-price .c-price__table.c-price__table--06 thead tr.c-price__table-head th:first-child {
  border-radius: 0.5rem 0 0 0;
  border-left: 1px solid #DDDDD9;
}
.c-price .c-price__table.c-price__table--02 thead tr.c-price__table-head th:last-child, .c-price .c-price__table.c-price__table--03 thead tr.c-price__table-head th:last-child, .c-price .c-price__table.c-price__table--04 thead tr.c-price__table-head th:last-child, .c-price .c-price__table.c-price__table--05 thead tr.c-price__table-head th:last-child, .c-price .c-price__table.c-price__table--06 thead tr.c-price__table-head th:last-child {
  border-radius: 0 0.5rem 0 0;
  border-right: 1px solid #DDDDD9;
}
.c-price .c-price__table.c-price__table--02 tbody tr td, .c-price .c-price__table.c-price__table--03 tbody tr td, .c-price .c-price__table.c-price__table--04 tbody tr td, .c-price .c-price__table.c-price__table--05 tbody tr td, .c-price .c-price__table.c-price__table--06 tbody tr td {
  border-left: 1px solid #DDDDD9;
  border-bottom: 1px solid #DDDDD9;
}
.c-price .c-price__table.c-price__table--02 tbody tr td:last-child, .c-price .c-price__table.c-price__table--03 tbody tr td:last-child, .c-price .c-price__table.c-price__table--04 tbody tr td:last-child, .c-price .c-price__table.c-price__table--05 tbody tr td:last-child, .c-price .c-price__table.c-price__table--06 tbody tr td:last-child {
  border-right: 1px solid #DDDDD9;
}
.c-price .c-price__table.c-price__table--02 tbody tr:last-child :first-child, .c-price .c-price__table.c-price__table--03 tbody tr:last-child :first-child, .c-price .c-price__table.c-price__table--04 tbody tr:last-child :first-child, .c-price .c-price__table.c-price__table--05 tbody tr:last-child :first-child, .c-price .c-price__table.c-price__table--06 tbody tr:last-child :first-child {
  border-radius: 0 0 0 0.5rem;
}
.c-price .c-price__table.c-price__table--02 tbody tr:last-child :last-child, .c-price .c-price__table.c-price__table--03 tbody tr:last-child :last-child, .c-price .c-price__table.c-price__table--04 tbody tr:last-child :last-child, .c-price .c-price__table.c-price__table--05 tbody tr:last-child :last-child, .c-price .c-price__table.c-price__table--06 tbody tr:last-child :last-child {
  border-radius: 0 0 0.5rem 0;
}
.c-price .c-price__table tr {
  border: none;
}
.c-price .c-price__table tr th, .c-price .c-price__table tr td {
  padding: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  font-size: clamp(0.75rem, 0.528rem + 1.11vw, 0.875rem);
  vertical-align: middle;
  line-height: 1.5;
  font-weight: normal;
  white-space: normal;
}
@media (min-width: 501px) {
  .c-price .c-price__table tr th, .c-price .c-price__table tr td {
    font-size: clamp(0.875rem, 0.64rem + 0.75vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-price .c-price__table tr th, .c-price .c-price__table tr td {
    padding: clamp(0.75rem, -0.448rem + 1.93vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-price .c-price__table tr th, .c-price .c-price__table tr td {
    font-size: clamp(1rem, 0.401rem + 0.97vw, 1.125rem);
    padding: clamp(1rem, 0.401rem + 0.97vw, 1.125rem);
  }
}
.c-price .c-price__table tr.c-price__table-tr--blue th {
  background-color: #E2ECF2;
}
.c-price .c-price__table tr th {
  padding: clamp(0.75rem, 0.306rem + 2.22vw, 1rem) clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
  background-color: #F1E7D6;
}
@media (min-width: 768px) {
  .c-price .c-price__table tr th {
    padding: clamp(1rem, 0.529rem + 1.5vw, 1.25rem) clamp(0.75rem, 0.279rem + 1.5vw, 1rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .c-price .c-price__table tr th {
    padding: clamp(1.25rem, 0.052rem + 1.93vw, 1.5rem) clamp(1rem, -0.198rem + 1.93vw, 1.25rem);
  }
}
.c-price .c-price__table tr td {
  background-color: #FFFFFF;
  text-align: center;
}
.c-price .c-price__table-text {
  padding-top: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  line-height: 1.5;
  font-size: clamp(0.75rem, 0.639rem + 0.56vw, 0.813rem);
}
@media (min-width: 501px) {
  .c-price .c-price__table-text {
    font-size: clamp(0.875rem, 0.757rem + 0.38vw, 0.938rem);
    padding-top: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-price .c-price__table-text {
    font-size: clamp(0.938rem, 0.722rem + 0.45vw, 1rem);
    padding-top: clamp(1.25rem, 0.389rem + 1.79vw, 1.5rem);
  }
}
.c-price .c-price__table-text.c-price__table-text--pd-bottom {
  padding-top: 0;
  padding-bottom: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
@media (min-width: 501px) {
  .c-price .c-price__table-text.c-price__table-text--pd-bottom {
    padding-bottom: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-price .c-price__table-text.c-price__table-text--pd-bottom {
    padding-bottom: clamp(1.25rem, 0.389rem + 1.79vw, 1.5rem);
  }
}
.c-price .c-price__table-text.c-price__table-text--pd-none {
  padding-top: 0;
}
.c-price .c-price__block {
  background-color: rgba(200, 196, 196, 0.3);
  padding: clamp(1rem, 0.556rem + 2.22vw, 1.25rem);
  border-radius: 0.5rem;
  margin-top: 1rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .c-price .c-price__block {
    padding: clamp(1.25rem, 0.779rem + 1.5vw, 1.5rem);
    margin-top: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-price .c-price__block {
    padding: clamp(1.5rem, 0.639rem + 1.79vw, 1.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .c-price .c-price__block {
    margin-top: clamp(1.5rem, 2vw, 2rem);
    padding: clamp(1.75rem, 1rem + 1vw, 2rem);
  }
}
.c-price .c-price__block .c-price__block-title {
  color: #AB8D37;
  padding-bottom: 0.75rem;
  font-size: clamp(0.938rem, 0.826rem + 0.56vw, 1rem);
}
@media (min-width: 501px) {
  .c-price .c-price__block .c-price__block-title {
    font-size: clamp(1rem, 0.765rem + 0.75vw, 1.125rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-price .c-price__block .c-price__block-title {
    font-size: clamp(1.125rem, 0.695rem + 0.9vw, 1.25rem);
    padding-bottom: clamp(0.75rem, -0.111rem + 1.79vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-price .c-price__block .c-price__block-title {
    padding-bottom: clamp(1rem, -0.192rem + 1.92vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-price .c-price__block .c-price__block-title {
    font-size: clamp(1.25rem, 0.875rem + 0.5vw, 1.375rem);
  }
}
.c-price .c-price__table-img {
  border-radius: 0.5rem;
  background-color: #FFFFFF;
  padding: 0.25rem;
}
.c-price .c-price__table-img img {
  border-radius: 0.5rem;
}

.c-image-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 501px) {
  .c-image-block {
    gap: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-image-block {
    gap: clamp(1.5rem, -0.222rem + 3.59vw, 2rem);
  }
}
.c-image-block.c-image-block--banner .c-image-block__item {
  max-width: 700px;
  margin: 0 auto;
}
.c-image-block .c-image-block__item img {
  border-radius: 0.5rem;
}

.c-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 501px) {
  .c-list {
    gap: clamp(0.5rem, 0.029rem + 1.5vw, 0.75rem);
  }
}
.c-list .c-list__item {
  padding: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  line-height: 1.5;
  font-size: clamp(0.875rem, 0.653rem + 1.11vw, 1rem);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 501px) {
  .c-list .c-list__item {
    gap: clamp(0.5rem, 0.029rem + 1.5vw, 0.75rem);
    font-size: clamp(1rem, 0.765rem + 0.75vw, 1.125rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-list .c-list__item {
    font-size: clamp(1.125rem, 0.529rem + 0.96vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 1200px) {
  .c-list .c-list__item {
    padding: clamp(1rem, 0.25rem + 1vw, 1.25rem);
    font-size: clamp(1.25rem, 0.875rem + 0.5vw, 1.375rem);
    gap: clamp(0.5rem, -0.25rem + 1vw, 0.75rem);
  }
}
.c-list .c-list__item .c-list__icon {
  background-color: #AB8D37;
  border-radius: 50%;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 501px) {
  .c-list .c-list__item .c-list__icon {
    width: clamp(2rem, 1.058rem + 3.01vw, 2.5rem);
    height: clamp(2rem, 1.058rem + 3.01vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-list .c-list__item .c-list__icon {
    width: clamp(2.5rem, 1rem + 2vw, 3rem);
    height: clamp(2.5rem, 1rem + 2vw, 3rem);
  }
}

.c-media-duo-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c-media-duo__text {
  line-height: 1.5;
  padding-top: clamp(0.5rem, 0.056rem + 2.22vw, 0.75rem);
}
@media (min-width: 501px) {
  .c-media-duo__text {
    padding-top: clamp(0.75rem, 0.279rem + 1.5vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-media-duo__text {
    padding-top: clamp(1rem, 0.25rem + 1vw, 1.25rem);
  }
}

.c-media-duo {
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.5rem;
}
@media (min-width: 501px) {
  .c-media-duo {
    padding: 2rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media-duo {
    padding: 2.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media-duo {
    padding: 3rem;
  }
}
.c-media-duo .c-media-duo__imgs {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 0.806rem + 2.22vw, 1.5rem);
}
@media (min-width: 501px) {
  .c-media-duo .c-media-duo__imgs {
    gap: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-media-duo .c-media-duo__imgs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-media-duo .c-media-duo__imgs {
    gap: clamp(1rem, -0.192rem + 1.92vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media-duo .c-media-duo__imgs {
    gap: clamp(1.25rem, -0.25rem + 2vw, 1.75rem);
  }
}
.c-media-duo .c-media-duo__imgs .c-media-duo__img-wrapper .c-media-duo__img {
  position: relative;
}
.c-media-duo .c-media-duo__imgs .c-media-duo__img-wrapper .c-media-duo__img .c-media-duo__img-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  color: #FFFFFF;
  letter-spacing: 0.1rem;
  line-height: 1.2;
  padding: 0.5rem;
  background-color: rgba(97, 160, 158, 0.7);
  border-radius: 0 0.5rem 0 0.5rem;
  font-size: clamp(0.688rem, 0.354rem + 1.67vw, 0.875rem);
}
@media (min-width: 501px) {
  .c-media-duo .c-media-duo__imgs .c-media-duo__img-wrapper .c-media-duo__img .c-media-duo__img-icon {
    font-size: clamp(0.875rem, 0.64rem + 0.75vw, 1rem);
    padding: 0.5rem 0.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media-duo .c-media-duo__imgs .c-media-duo__img-wrapper .c-media-duo__img .c-media-duo__img-icon {
    font-size: clamp(1rem, 0.404rem + 0.96vw, 1.125rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media-duo .c-media-duo__imgs .c-media-duo__img-wrapper .c-media-duo__img .c-media-duo__img-icon {
    font-size: clamp(1.125rem, 0.75rem + 0.5vw, 1.25rem);
    padding: 0.5rem 1rem;
  }
}
.c-media-duo .c-media-duo__imgs .c-media-duo__img-wrapper .c-media-duo__img .c-media-duo__img-icon.c-media-duo__img-icon--gold {
  background-color: rgba(171, 141, 55, 0.7);
}
.c-media-duo .c-media-duo__body {
  margin-top: clamp(1.5rem, 1.056rem + 2.22vw, 1.75rem);
}
@media (min-width: 501px) {
  .c-media-duo .c-media-duo__body {
    margin-top: clamp(1.75rem, 0.808rem + 3.01vw, 2.25rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-media-duo .c-media-duo__body {
    margin-top: clamp(2.25rem, 0.75rem + 2vw, 2.75rem);
  }
}
.c-media-duo .c-media-duo__body .c-media-duo__spec-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item {
  background-color: rgba(200, 196, 196, 0.3);
  display: flex;
  align-items: center;
  padding: 0.5rem;
  gap: 0.25rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item {
    padding: clamp(0.5rem, 0.029rem + 1.5vw, 0.75rem);
    gap: clamp(0.25rem, -0.692rem + 3.01vw, 0.75rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item {
    padding: clamp(0.75rem, -0.442rem + 1.92vw, 1rem);
    gap: clamp(0.75rem, -0.442rem + 1.92vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item {
    padding: clamp(1rem, -0.5rem + 2vw, 1.5rem);
    gap: clamp(1rem, -0.5rem + 2vw, 1.5rem);
  }
}
.c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item:first-child {
  border-radius: 0.5rem 0.5rem 0 0;
}
.c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item:last-child {
  border-radius: 0 0 0.5rem 0.5rem;
}
.c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item .c-media-duo__spec-term {
  color: #AB8D37;
  flex-shrink: 0;
  font-weight: 500;
  font-size: clamp(0.813rem, 0.701rem + 0.56vw, 0.875rem);
  min-width: clamp(5rem, 4.444rem + 2.78vw, 5.313rem);
}
@media (min-width: 501px) {
  .c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item .c-media-duo__spec-term {
    font-size: clamp(0.875rem, 0.64rem + 0.75vw, 1rem);
    min-width: clamp(5.375rem, 4.198rem + 3.76vw, 6rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item .c-media-duo__spec-term {
    font-size: clamp(1rem, 0.404rem + 0.96vw, 1.125rem);
    min-width: clamp(6rem, 1.827rem + 6.73vw, 6.875rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item .c-media-duo__spec-term {
    font-size: clamp(1.125rem, 0.75rem + 0.5vw, 1.25rem);
    min-width: clamp(6.875rem, 5rem + 2.5vw, 7.5rem);
  }
}
.c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item .c-media-duo__spec-desc {
  font-size: clamp(0.688rem, 0.576rem + 0.56vw, 0.75rem);
}
@media (min-width: 501px) {
  .c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item .c-media-duo__spec-desc {
    font-size: clamp(0.75rem, 0.515rem + 0.75vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-media-duo .c-media-duo__body .c-media-duo__spec-list .c-media-duo__spec-item .c-media-duo__spec-desc {
    font-size: clamp(0.875rem, 0.577rem + 0.48vw, 0.938rem);
  }
}

.c-package-group {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.5rem;
  padding: 1.5rem !important;
}
@media (min-width: 501px) {
  .c-package-group {
    padding: 2rem !important;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-package-group {
    padding: 2.5rem !important;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-package-group {
    padding: 3rem !important;
  }
}
.c-package-group .c-package-group__img {
  border-radius: 0.5rem;
  margin-bottom: clamp(2rem, 1.111rem + 4.44vw, 2.5rem);
}
@media (min-width: 501px) {
  .c-package-group .c-package-group__img {
    margin-bottom: clamp(2.5rem, 1.558rem + 3.01vw, 3rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-package-group .c-package-group__img {
    margin-bottom: clamp(3rem, 0.615rem + 3.85vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-package-group .c-package-group__img {
    margin-bottom: clamp(3.5rem, -1rem + 6vw, 5rem);
  }
}

.c-package-list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .c-package-list {
    gap: clamp(2.5rem, 0.778rem + 3.59vw, 3rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .c-package-list {
    gap: clamp(3rem, 0.615rem + 3.85vw, 3.5rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-package-list {
    gap: clamp(3.5rem, -1rem + 6vw, 5rem);
  }
}

.c-package .c-package__title {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem);
  font-size: clamp(1rem, 0.778rem + 1.11vw, 1.125rem);
  line-height: 1.5;
  color: #AB8D37;
  margin-bottom: 1rem;
}
@media (min-width: 501px) {
  .c-package .c-package__title {
    margin-bottom: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
    font-size: clamp(1.125rem, 0.654rem + 1.5vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-package .c-package__title {
    margin-bottom: 2rem;
    font-size: clamp(1.375rem, 0.183rem + 1.92vw, 1.625rem);
    gap: clamp(0.5rem, -0.692rem + 1.92vw, 0.75rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-package .c-package__title {
    font-size: clamp(1.625rem, 0.875rem + 1vw, 1.875rem);
  }
}
.c-package .c-package__title::after {
  content: "";
  display: inline-block;
  width: auto;
  height: 1px;
  background-color: #AB8D37;
  flex-grow: 1;
}
.c-package .c-package__title .c-package__title-icon {
  flex-shrink: 0;
  background-color: #AB8D37;
  border-radius: 50%;
  color: #FFFFFF;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2rem, 1.111rem + 4.44vw, 2.5rem);
  height: clamp(2rem, 1.111rem + 4.44vw, 2.5rem);
  font-size: clamp(1rem, 0.778rem + 1.11vw, 1.125rem);
}
@media (min-width: 501px) {
  .c-package .c-package__title .c-package__title-icon {
    width: clamp(2.5rem, 1.558rem + 3.01vw, 3rem);
    height: clamp(2.5rem, 1.558rem + 3.01vw, 3rem);
    font-size: clamp(1.125rem, 0.654rem + 1.5vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-package .c-package__title .c-package__title-icon {
    width: clamp(3rem, 1.5rem + 2vw, 3.5rem);
    height: clamp(3rem, 1.5rem + 2vw, 3.5rem);
    font-size: clamp(1.375rem, -0.125rem + 2vw, 1.875rem);
  }
}
.c-package .c-package__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
}
@media (min-width: 768px) {
  .c-package .c-package__wrapper {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .c-package .c-package__wrapper.c-package__wrapper--column {
    flex-direction: column;
  }
}
.c-package .c-package__wrapper .c-package__body {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
@media (min-width: 501px) {
  .c-package .c-package__wrapper .c-package__body {
    gap: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-package .c-package__wrapper .c-package__body {
    flex-grow: 1;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-package .c-package__wrapper .c-package__body {
    gap: clamp(1.25rem, 0.058rem + 1.92vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-package .c-package__wrapper .c-package__body {
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}
.c-package .c-package__wrapper .c-package__body .c-package__point {
  background-color: #FFFFFF;
  border: 1px solid #E5DEC8;
  padding: 1.25rem 1rem 1rem;
  position: relative;
  margin-top: 1rem;
  border-radius: 0.5rem;
}
@media (min-width: 501px) {
  .c-package .c-package__wrapper .c-package__body .c-package__point {
    padding: 1.75rem 1.5rem 1.5rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-package .c-package__wrapper .c-package__body .c-package__point {
    padding: 2rem 1.75rem 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-package .c-package__wrapper .c-package__body .c-package__point {
    padding-top: 2.25rem;
  }
}
.c-package .c-package__wrapper .c-package__body .c-package__point .c-package__point-title {
  line-height: 1.5;
  background-color: #FFFFFF;
  border-radius: 50px;
  display: inline-block;
  color: #AB8D37;
  position: absolute;
  left: 1rem;
  top: -0.7rem;
  font-size: clamp(0.938rem, 0.826rem + 0.56vw, 1rem);
}
@media (min-width: 501px) {
  .c-package .c-package__wrapper .c-package__body .c-package__point .c-package__point-title {
    left: 1.5rem;
    font-size: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-package .c-package__wrapper .c-package__body .c-package__point .c-package__point-title {
    font-size: clamp(1.25rem, 0.654rem + 0.96vw, 1.375rem);
    left: 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-package .c-package__wrapper .c-package__body .c-package__point .c-package__point-title {
    font-size: clamp(1.375rem, 1rem + 0.5vw, 1.5rem);
    top: -1rem;
  }
}
.c-package .c-package__wrapper .c-package__body .c-package__point .c-package__point-text {
  padding-top: 1rem;
  line-height: 1.5;
}
.c-package .c-package__wrapper .c-package__body .c-package__point .c-package__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.c-package .c-package__wrapper .c-package__body .c-package__point .c-package__list .c-package__item {
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 992px) {
  .c-package .c-package__wrapper .c-package__body .c-package__point .c-package__list .c-package__item {
    font-size: clamp(1rem, 0.404rem + 0.96vw, 1.125rem);
    gap: clamp(0.5rem, -0.692rem + 1.92vw, 0.75rem);
  }
}
.c-package .c-package__wrapper .c-package__body .c-package__point .c-package__list .c-package__item .c-package__item-icon {
  background-color: rgba(200, 196, 196, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  height: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
  flex-shrink: 0;
  padding: 0.25rem;
}
.c-package .c-package__wrapper .c-package__body .c-package__point .c-package__list .c-package__item .c-package__item-icon span {
  width: 0.75rem;
  height: clamp(0.35rem, 0.083rem + 1.33vw, 0.5rem);
}
.c-package .c-package__wrapper .c-package__body .c-package__media {
  background-color: #F5F5ED;
  padding: 1.5rem 1rem 1rem;
  position: relative;
  margin-top: 1rem;
  border-radius: 0.5rem;
}
@media (min-width: 501px) {
  .c-package .c-package__wrapper .c-package__body .c-package__media {
    padding: clamp(1.5rem, 0.558rem + 3.01vw, 2rem) 1.75rem 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-package .c-package__wrapper .c-package__body .c-package__media {
    padding-top: 2.5rem;
  }
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-title {
  line-height: 1.5;
  background-color: #F5F5ED;
  border-radius: 50px;
  display: inline-block;
  color: #AB8D37;
  position: absolute;
  padding: 0.25rem 0.75rem;
  left: 1rem;
  top: -0.7rem;
  font-size: clamp(0.938rem, 0.826rem + 0.56vw, 1rem);
}
@media (min-width: 501px) {
  .c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-title {
    left: 1.5rem;
    top: -0.8rem;
    font-size: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-title {
    font-size: clamp(1.125rem, 0.529rem + 0.96vw, 1.25rem);
    padding: 0.25rem 1rem;
    left: 1.75rem;
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-title {
    font-size: clamp(1.25rem, 0.875rem + 0.5vw, 1.375rem);
    padding: 0.25rem 1.25rem;
  }
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-subtitle {
  margin-bottom: 0.5rem;
  line-height: 1.5;
  font-size: clamp(0.875rem, 0.764rem + 0.56vw, 0.938rem);
}
@media (min-width: 501px) {
  .c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-subtitle {
    font-size: clamp(0.938rem, 0.82rem + 0.38vw, 1rem);
    margin-bottom: clamp(0.5rem, 0.029rem + 1.5vw, 0.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-subtitle {
    font-size: clamp(1rem, 0.404rem + 0.96vw, 1.125rem);
  }
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-subtitle::before {
  content: "< ";
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-subtitle::after {
  content: " >";
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__media-text {
  line-height: 1.5;
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-top: clamp(1rem, 0.556rem + 2.22vw, 1.25rem);
}
@media (min-width: 501px) {
  .c-package .c-package__wrapper .c-package__body .c-package__media .c-package__grid {
    margin-top: clamp(1.25rem, 0.308rem + 3.01vw, 1.75rem);
    gap: clamp(0.5rem, -0.442rem + 3.01vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-package .c-package__wrapper .c-package__body .c-package__media .c-package__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__table .c-package__row th, .c-package .c-package__wrapper .c-package__body .c-package__media .c-package__table .c-package__row td {
  border: none;
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__table .c-package__row:not(:last-child) .c-package__label {
  border-bottom: 1px solid #fff;
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__table .c-package__row:not(:last-child) .c-package__data {
  border-bottom: 1px solid #DDDDD9;
}
.c-package .c-package__wrapper .c-package__body .c-package__media .c-package__table .c-package__row .c-package__label {
  background-color: #E5DEC8;
}
.c-package .c-package__wrapper .c-package__image.c-package__image--100 {
  width: 100%;
}
@media (min-width: 768px) {
  .c-package .c-package__wrapper .c-package__image {
    width: 40%;
    flex-shrink: 0;
  }
}
.c-package .c-package__wrapper .c-package__image img {
  border-radius: 0.5rem;
}
@media (min-width: 1200px) {
  .c-package .c-package__wrapper .c-package__image img {
    height: 100%;
  }
}
.c-package .c-package__btn--wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: clamp(1.5rem, 0.611rem + 4.44vw, 2rem);
}
@media (min-width: 501px) {
  .c-package .c-package__btn--wrapper {
    margin-top: clamp(2rem, 1.058rem + 3.01vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-package .c-package__btn--wrapper {
    flex-direction: row;
    justify-content: center;
    margin-top: clamp(1.5rem, 0.558rem + 3.01vw, 2rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-package .c-package__btn--wrapper {
    margin-top: clamp(2rem, -0.385rem + 3.85vw, 2.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-package .c-package__btn--wrapper {
    margin-top: clamp(2.5rem, -0.5rem + 4vw, 3.5rem);
  }
}

.c-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 501px) {
  .c-sidebar {
    gap: clamp(2.5rem, 0.617rem + 6.02vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-sidebar {
    gap: clamp(2.5rem, -2.269rem + 7.69vw, 3.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) and (min-width: 1200px) {
  .c-sidebar {
    gap: clamp(3.5rem, 2rem + 2vw, 4rem);
  }
}
.c-sidebar .c-sidebar__widget .c-sidebar__title {
  letter-spacing: 0.2rem;
  font-size: clamp(1.625rem, 1.181rem + 2.22vw, 1.875rem);
  line-height: 1.2;
  font-family: "Cormorant", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  margin-bottom: clamp(1rem, 0.111rem + 4.44vw, 1.5rem);
}
@media (min-width: 768px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__title {
    font-size: clamp(1.875rem, 0.584rem + 2.69vw, 2.25rem);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__title {
    font-size: clamp(1.625rem, -0.163rem + 2.88vw, 2rem);
  }
}
.c-sidebar .c-sidebar__widget .c-sidebar__container {
  --pd:clamp(1.25rem, 0.806rem + 2.22vw, 1.5rem);
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__widget-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
@media (min-width: 501px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__widget-list {
    gap: clamp(0.5rem, -0.442rem + 3.01vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__widget-list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}
@media (min-width: 501px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__widget-list .c-sidebar__widget-item .c-sidebar__widget-link {
    font-size: clamp(0.938rem, 0.584rem + 1.13vw, 1.125rem);
  }
}
@media (min-width: 501px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container {
    --pd:clamp(1.5rem, 1.029rem + 1.5vw, 1.75rem);
  }
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pd);
}
@media (min-width: 992px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list {
    grid-template-columns: 1fr;
  }
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list .c-sidebar__latest-item {
  border-bottom: 1px solid #DDDDD9;
  padding-bottom: var(--pd);
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list .c-sidebar__latest-item .c-sidebar__latest-link .c-sidebar__latest-img-wrapper {
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 501px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list .c-sidebar__latest-item .c-sidebar__latest-link .c-sidebar__latest-img-wrapper {
    margin-bottom: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list .c-sidebar__latest-item .c-sidebar__latest-link .c-sidebar__latest-img-wrapper {
    margin-bottom: clamp(1rem, -0.192rem + 1.92vw, 1.25rem);
  }
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list .c-sidebar__latest-item .c-sidebar__latest-link .c-sidebar__latest-img-wrapper .c-sidebar__latest-img {
  border-radius: 0.5rem;
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list .c-sidebar__latest-item .c-sidebar__latest-link .c-sidebar__latest-date {
  display: inline-block;
  line-height: 1.2;
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list .c-sidebar__latest-item .c-sidebar__latest-link .c-sidebar__latest-title {
  font-size: clamp(0.938rem, 0.826rem + 0.56vw, 1rem);
  margin-top: 0.25rem;
  line-height: 1.5;
}
@media (min-width: 501px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list .c-sidebar__latest-item .c-sidebar__latest-link .c-sidebar__latest-title {
    font-size: clamp(1rem, 0.765rem + 0.75vw, 1.125rem);
    margin-top: clamp(0.25rem, -0.221rem + 1.5vw, 0.5rem);
  }
}
@media (min-width: 501px) and (min-width: 992px) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__latest-list .c-sidebar__latest-item .c-sidebar__latest-link .c-sidebar__latest-title {
    font-size: clamp(1rem, 0.404rem + 0.96vw, 1.125rem);
  }
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__archive-btn {
  position: relative;
  padding: 0;
  border: 1px solid #fff;
  transition: all 0.25s;
}
@media (hover: hover) {
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__archive-btn:hover {
    background-color: #FFFFFF;
    color: #AB8D37;
    border: 1px solid #E5DEC8;
  }
  .c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__archive-btn:hover .c-sidebar__archive-arrow {
    transform: translateY(-40%) rotate(90deg);
  }
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__archive-btn .c-sidebar__archive-select {
  width: 100%;
  padding: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
  cursor: pointer;
}
.c-sidebar .c-sidebar__widget .c-sidebar__container .c-sidebar__archive-btn .c-sidebar__archive-arrow {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.25s;
}

.c-info__btn-wrapper {
  margin-top: clamp(1.25rem, 0.361rem + 4.44vw, 1.75rem);
}
@media (min-width: 501px) {
  .c-info__btn-wrapper {
    margin-top: clamp(1.75rem, 0.808rem + 3.01vw, 2.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-info__btn-wrapper {
    margin-top: clamp(2.25rem, 0.528rem + 3.59vw, 2.75rem);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-info__btn-wrapper {
    margin-top: clamp(2.75rem, 0.365rem + 3.85vw, 3.25rem);
  }
}

.c-info__list {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 0.306rem + 2.22vw, 1rem);
}
@media (min-width: 501px) {
  .c-info__list {
    gap: clamp(1rem, 0.058rem + 3.01vw, 1.5rem);
  }
}
.c-info__list .c-info__item {
  transition: all 0.25s;
}
@media (hover: hover) {
  .c-info__list .c-info__item:hover {
    color: #AB8D37;
  }
  .c-info__list .c-info__item:hover .c-info__link {
    background-color: rgba(221, 221, 217, 0.2);
  }
  .c-info__list .c-info__item:hover .c-info__link--w {
    background-color: rgba(239, 234, 219, 0.4) !important;
  }
}
.c-info__list .c-info__item .c-info__link {
  background-color: #F5F5ED;
  border-radius: 0.5rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.25s;
}
.c-info__list .c-info__item .c-info__link.c-info__link--w {
  background-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 501px) {
  .c-info__list .c-info__item .c-info__link {
    padding: 2rem;
    gap: clamp(1rem, 0.529rem + 1.5vw, 1.25rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-info__list .c-info__item .c-info__link {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-info__list .c-info__item .c-info__link {
    padding: 2.5rem;
    gap: 1.25rem;
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-info__list .c-info__item .c-info__link {
    padding: 3rem;
  }
}
@media (min-width: 768px) {
  .c-info__list .c-info__item .c-info__link .c-info__body {
    flex-grow: 1;
  }
}
.c-info__list .c-info__item .c-info__link .c-info__body .c-info__latest-date {
  line-height: 1.2;
  font-size: clamp(0.688rem, 0.576rem + 0.56vw, 0.75rem);
}
@media (min-width: 501px) {
  .c-info__list .c-info__item .c-info__link .c-info__body .c-info__latest-date {
    font-size: clamp(0.75rem, 0.515rem + 0.75vw, 0.875rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-info__list .c-info__item .c-info__link .c-info__body .c-info__latest-date {
    font-size: clamp(0.875rem, 0.445rem + 0.9vw, 1rem);
  }
}
.c-info__list .c-info__item .c-info__link .c-info__body .c-info__title {
  line-height: 1.5;
  padding-top: clamp(0.25rem, -0.194rem + 2.22vw, 0.5rem);
  font-size: clamp(0.938rem, 0.604rem + 1.67vw, 1.125rem);
  color: #AB8D37;
}
@media (min-width: 501px) {
  .c-info__list .c-info__item .c-info__link .c-info__body .c-info__title {
    font-size: clamp(1.125rem, 0.89rem + 0.75vw, 1.25rem);
    padding-top: clamp(0.5rem, 0.029rem + 1.5vw, 0.75rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) {
  .c-info__list .c-info__item .c-info__link .c-info__body .c-info__title {
    font-size: clamp(1.25rem, 0.82rem + 0.9vw, 1.375rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) {
  .c-info__list .c-info__item .c-info__link .c-info__body .c-info__title {
    font-size: clamp(1.375rem, 0.779rem + 0.96vw, 1.5rem);
  }
}
@media (min-width: 501px) and (min-width: 768px) and (min-width: 992px) and (min-width: 1200px) {
  .c-info__list .c-info__item .c-info__link .c-info__body .c-info__title {
    font-size: clamp(1.5rem, 1.125rem + 0.5vw, 1.625rem);
  }
}
.c-info__list .c-info__item .c-info__link .c-info__body .c-info__text {
  margin-top: 0.75rem;
}
@media (min-width: 501px) {
  .c-info__list .c-info__item .c-info__link .c-info__body .c-info__text {
    margin-top: clamp(0.75rem, 0.279rem + 1.5vw, 1rem);
  }
}
@media (min-width: 501px) and (min-width: 1200px) {
  .c-info__list .c-info__item .c-info__link .c-info__body .c-info__text {
    margin-top: clamp(1rem, 0.25rem + 1vw, 1.25rem);
  }
}
.c-info__list .c-info__item .c-info__link .c-info__img-wrapper {
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .c-info__list .c-info__item .c-info__link .c-info__img-wrapper {
    flex-shrink: 0;
    width: 40%;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .c-info__list .c-info__item .c-info__link .c-info__img-wrapper {
    max-width: 380px;
  }
}
.c-info__list .c-info__item .c-info__link .c-info__img-wrapper .c-info__img {
  border-radius: 0.5rem;
}
/*# sourceMappingURL=style.css.map */