@charset "UTF-8";
/* 管理画面（ブロックエディター）とフロントエンド両方に共通するものを書く */
body {
  line-break: strict;
}

.wp-block-table table tr th,
.wp-block-table table tr td {
  padding: 1em;
}
.wp-block-table table tr th:first-child,
.wp-block-table table tr td:first-child {
  border-left: none;
}
.wp-block-table table tr th:last-child,
.wp-block-table table tr td:last-child {
  border-right: none;
}
@media screen and (max-width: 768px) {
  .wp-block-table table tr th,
  .wp-block-table table tr td {
    padding: 0.5em;
  }
}

:root {
  --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 24px)));
}

.single-content > .inner .wp-block-table,
.single-content > .inner .wp-block-image {
  margin-block-start: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap);
  margin-bottom: var(--wp--style--block-gap);
}

.single-content .alignfull {
  margin-left: -30px;
  margin-right: -30px;
}
@media screen and (max-width: 768px) {
  .single-content .alignfull {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.guide-qa-block {
  background-color: #fff;
  border-radius: min(3.9971949509vw, 57px);
  padding: 0 min(3.2258064516vw, 46px) min(2.2440392707vw, 32px);
}
.guide-qa-block + .guide-qa-block {
  margin-top: min(4.2075736325vw, 60px);
}

.guide-qa-block__q {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: min(2.8050490884vw, 40px) min(2.5245441795vw, 36px);
  gap: min(0.8415147265vw, 12px);
}
@media screen and (max-width: 768px) {
  .guide-qa-block__q {
    gap: min(2.8985507246vw, 12px);
  }
}
.guide-qa-block__q::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  padding-bottom: 0.2em; /* Qの下ずれ調整 */
  aspect-ratio: 1/1;
  line-height: 1;
  font-size: clamp(16px, 2.1037868163vw, 30px);
  font-weight: 700;
  border-radius: 50%;
  background-color: #FF9300;
  color: #ffffff;
}
.guide-qa-block__q > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
  font-size: clamp(16px, 1.5427769986vw, 22px);
  font-weight: 700;
  line-height: 1.2;
  min-height: calc(clamp(16px, 2.1037868163vw, 30px) * 2);
  letter-spacing: 0.05em;
}
.guide-qa-block__q > div > p {
  margin: 0 !important;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.guide-qa-block__a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #FFE5C1;
  border-radius: min(3.9971949509vw, 57px);
  padding: min(2.5245441795vw, 36px);
  gap: min(2.5245441795vw, 36px);
}
.guide-qa-block__a::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  aspect-ratio: 1/1;
  line-height: 1;
  font-size: clamp(16px, 2.1037868163vw, 30px);
  font-weight: 700;
  border-radius: 50%;
  background-color: #fff;
  color: #FF9300;
}
.guide-qa-block__a > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
  font-size: clamp(14px, 1.1220196353vw, 16px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  min-height: calc(clamp(16px, 2.1037868163vw, 30px) * 2);
}
.guide-qa-block__a > div > p {
  margin: 0 !important;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

@property --arrow-circle--circle-fill {
  syntax: "<color>";
  inherits: true;
  initial-value: #000;
}
@property --arrow-circle--circle-stroke {
  syntax: "<color>";
  inherits: true;
  initial-value: #000;
}
@property --arrow-circle--arrow-fill {
  syntax: "<color>";
  inherits: true;
  initial-value: #fff;
}
@property --arrow-line--stroke-color {
  syntax: "<color>";
  inherits: true;
  initial-value: #000;
}
@property --arrow-line--stroke-width {
  syntax: "<length>";
  inherits: true;
  initial-value: 2px;
}
html {
  scroll-behavior: smooth;
}

body.hasLoading {
  overflow: hidden;
}
body.hasLoading > .main,
body.hasLoading > .header,
body.hasLoading > .footer {
  opacity: 0;
}
body.hasLoading.imageLoaded {
  overflow: visible;
}
body.hasLoading.imageLoaded > .main,
body.hasLoading.imageLoaded > .header,
body.hasLoading.imageLoaded > .footer {
  transition: opacity 0.2s linear 0s;
  opacity: 1;
}

.sp {
  display: none;
}

br.sp {
  display: none;
}
br.narrow {
  display: none;
}
br.pc {
  display: inline;
}

.space-sp-narrow {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .narrow {
    display: none;
  }
  .sp {
    display: block;
  }
  .space-sp-narrow {
    display: inline;
  }
  br.pc {
    display: none;
  }
  br.narrow {
    display: none;
  }
  br.sp {
    display: inline;
  }
}
@media screen and (max-width: 550px) {
  .space-sp-narrow {
    display: none;
  }
  .pc {
    display: none;
  }
  .sp {
    display: none;
  }
  .narrow {
    display: block;
  }
  br.pc {
    display: none;
  }
  br.sp {
    display: none;
  }
  br.narrow {
    display: inline;
  }
}
br.br550 {
  display: none;
}
@media screen and (max-width: 550px) {
  br.br550 {
    display: inline;
  }
}

/* ローディング */
.loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none;
  background-color: #E7F2F8;
}

.loadingContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.loadingContent__logo {
  width: clamp(240px, 46.875vw, 360px);
}
.loadingContent__logo > img {
  display: block;
  max-width: 100%;
}

.loadingContent__text {
  margin-top: 1em;
  text-align: center;
  font-size: clamp(14px, 2.6041666667vw, 20px);
}
.loadingContent__text > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.2em;
  display: inline-block;
  width: 3em;
  text-align: right;
}

.imageLoading > .loading {
  display: flex;
  justify-content: center;
  align-items: center;
}

main {
  container-type: inline-size;
}

.breadcrumb {
  padding: 1em 30px;
  font-size: clamp(14px, 1.4814814815vw, 16px);
  line-height: 1.4;
}
.breadcrumb > .inner {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.05em;
}
.breadcrumb > .inner > span {
  display: block;
}
.breadcrumb > .inner > span a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
  color: inherit;
  transition: color 0.4s ease 0s;
}
.breadcrumb > .inner > span a:hover {
  color: var(--wp--preset--color--sub-color-01);
}
@media screen and (max-width: 768px) {
  .breadcrumb {
    font-size: min(3.7333333333vw, 14px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

.noitem {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  border: 1px solid var(--wp--preset--color--text-default);
  background-color: #fff;
  font-size: inherit;
  font-weight: 600;
  width: 100%;
  height: 5em;
  padding: 1em;
  border-radius: 1em;
}

.link-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1000px;
  text-align: center;
  color: white;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
  border-width: 2px;
  border-style: solid;
}
.link-btn::before, .link-btn::after {
  content: "";
  display: block;
  position: absolute;
  width: clamp(32px, 2.8050490884vw, 40px);
  top: 50%;
  right: clamp(9.6px, 0.8415147265vw, 12px);
  aspect-ratio: 1/1;
  margin-top: calc(0px - clamp(16px, 1.4025245442vw, 20px));
  background-image: url(../images/common/arrow-circle-bk-w.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: transform 0.4s ease 0s, opacity 0.2s ease 0s;
}
.link-btn::before {
  z-index: 1;
}
.link-btn::after {
  z-index: 2;
}
.link-btn:hover::before {
  transform: translateX(10%);
}
.link-btn:hover::after {
  transform: translateX(10%);
  opacity: 0;
}

.deco-obj {
  position: absolute;
  z-index: 1;
}
.deco-obj > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/*** page ***/
.page-header-image {
  width: 100%;
  height: min(33.6605890603vw, 480px);
  min-height: 160px;
}
.page-header-image > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}

.page-top-sec {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: min(11.9214586255vw, 170px);
}
.page-top-sec::before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(100% - min(4.9088359046vw, 70px));
  left: 0;
  width: calc(clamp(360px, 33.6605890603vw, 480px) + max(0px, 50% - 683px));
  height: min(11.5708274895vw, 165px);
  border-radius: 0 min(8.064516129vw, 115px) 0 0;
  background-color: #fff;
  z-index: 1;
}
.page-top-sec > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(0px - min(4.9088359046vw, 70px));
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .page-top-sec {
    padding-top: min(10.4166666667vw, 80px);
    padding-bottom: min(13.0208333333vw, 100px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-top-sec::before {
    display: none;
  }
  .page-top-sec > .inner {
    margin-top: 0;
  }
}

.top-sec-h {
  margin-bottom: min(6.3113604488vw, 90px);
}
.top-sec-h > h2 {
  position: relative;
  margin: 0;
  margin-bottom: 0.35em;
  font-size: clamp(24px, 2.8050490884vw, 40px);
  font-weight: 800;
  line-height: 1.5;
  font-feature-settings: "halt";
}
.top-sec-h > h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 1.55em;
  aspect-ratio: 78/62;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  top: -1em;
  left: -0.6em;
}
.top-sec-h > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: min(1.7531556802vw, 25px);
  line-height: 1;
  color: var(--wp--preset--color--dark-green);
  opacity: 0.6;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .top-sec-h {
    margin-bottom: min(14.4927536232vw, 60px);
  }
  .top-sec-h > h2 {
    font-size: min(6.2801932367vw, 26px);
  }
  .top-sec-h > p {
    font-size: min(4.347826087vw, 18px);
  }
}

.page-top-sec__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: min(1.0518934081vw, 15px);
}
@media screen and (max-width: 768px) {
  .page-top-sec__content {
    flex-direction: column;
    align-items: center;
    gap: min(9.6618357488vw, 40px);
  }
}

.page-top-sec__text {
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  line-height: 2.2222222222;
  margin-top: clamp(0px, (100vw - 768pxpx) / (658px) * 80 + 0px, 80px);
}
.page-top-sec__text > p {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  letter-spacing: 0.05em;
  margin: 0;
}
.page-top-sec__text > .lead {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  font-size: clamp(20px, 2.4544179523vw, 35px);
  font-weight: 800;
  font-feature-settings: "halt";
  letter-spacing: 0.05em;
  line-height: 1.5555555556;
  margin: 0;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .page-top-sec__text {
    margin-top: 0;
    width: auto;
  }
  .page-top-sec__text > p {
    width: auto;
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
    white-space: unset;
  }
  .page-top-sec__text > .lead {
    width: auto;
    font-size: clamp(16px, 4.8309178744vw, 20px);
    white-space: unset;
  }
}

.page-top-sec__image {
  flex: 1;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: auto;
  max-width: 850px;
}
.page-top-sec__image > figure {
  position: relative;
  display: block;
  margin: 0;
}
.page-top-sec__image > figure:nth-child(1) {
  width: min(36.7461430575vw, 524px);
  margin-left: auto;
  margin-right: 0;
  z-index: 1;
}
.page-top-sec__image > figure:nth-child(2) {
  margin-top: calc(0px - min(7.0126227209vw, 100px));
  width: min(29.8036465638vw, 425px);
  margin-left: 0;
  margin-right: auto;
  z-index: 2;
}
.page-top-sec__image > figure > img {
  border-radius: min(7.0126227209vw, 100px);
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .page-top-sec__image {
    display: block;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-top-sec__image > figure:nth-child(1) {
    width: 60%;
    margin: auto;
    margin-left: 0;
  }
  .page-top-sec__image > figure:nth-child(2) {
    width: 60%;
    margin: auto;
    margin-right: 0;
    margin-top: -20%;
  }
}

.archive-pagenavi {
  position: relative;
}
.archive-pagenavi .wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
  padding: 0 clamp(96px, 8.4151472651vw, 120px);
}
@media screen and (max-width: 768px) {
  .archive-pagenavi .wp-pagenavi {
    gap: 0.5em;
    padding: 0 clamp(30px, 9.6618357488vw, 40px);
  }
}
.archive-pagenavi .wp-pagenavi .extend {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.68em;
  aspect-ratio: 1/1;
  font-size: clamp(18px, 1.7531556802vw, 25px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .archive-pagenavi .wp-pagenavi .extend {
    width: 2em;
    font-size: clamp(12px, 3.8647342995vw, 16px);
  }
}
.archive-pagenavi .wp-pagenavi .page,
.archive-pagenavi .wp-pagenavi .current {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.68em;
  aspect-ratio: 1/1;
  font-size: clamp(18px, 1.7531556802vw, 25px);
  font-weight: 500;
  line-height: 1;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--blue);
  color: var(--wp--preset--color--blue);
  text-decoration: none;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
}
@media screen and (max-width: 768px) {
  .archive-pagenavi .wp-pagenavi .page,
  .archive-pagenavi .wp-pagenavi .current {
    border-width: 1px;
    width: 2em;
    font-size: clamp(12px, 3.8647342995vw, 16px);
  }
}
.archive-pagenavi .wp-pagenavi .page:hover {
  background-color: var(--wp--preset--color--light-blue);
  color: white;
}
.archive-pagenavi .wp-pagenavi .current {
  background-color: var(--wp--preset--color--blue);
  color: white;
  font-weight: 700;
}
.archive-pagenavi .wp-pagenavi .previouspostslink,
.archive-pagenavi .wp-pagenavi .nextpostslink {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(16px, 1.4025245442vw, 20px);
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  color: var(--wp--preset--color--text-default);
}
.archive-pagenavi .wp-pagenavi .previouspostslink::before,
.archive-pagenavi .wp-pagenavi .nextpostslink::before {
  content: "";
  position: absolute;
  display: block;
  width: 2.4em;
  aspect-ratio: 1/1;
  top: 50%;
  margin-top: -1.2em;
  background-image: url(../images/common/arrow-circle-y-bk.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: transform 0.2s ease 0s;
}
.archive-pagenavi .wp-pagenavi .previouspostslink:hover,
.archive-pagenavi .wp-pagenavi .nextpostslink:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
@media screen and (max-width: 768px) {
  .archive-pagenavi .wp-pagenavi .previouspostslink,
  .archive-pagenavi .wp-pagenavi .nextpostslink {
    font-size: clamp(12px, 3.8647342995vw, 16px);
    width: 2em;
    aspect-ratio: 1/1;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }
  .archive-pagenavi .wp-pagenavi .previouspostslink::before,
  .archive-pagenavi .wp-pagenavi .nextpostslink::before {
    width: 100%;
    margin-top: 0;
    top: 0;
  }
}
.archive-pagenavi .wp-pagenavi .previouspostslink {
  left: 0;
  padding-left: 3em;
}
@media screen and (max-width: 768px) {
  .archive-pagenavi .wp-pagenavi .previouspostslink {
    padding: 0;
  }
}
.archive-pagenavi .wp-pagenavi .previouspostslink::before {
  left: 0;
  transform: scaleX(-1);
}
.archive-pagenavi .wp-pagenavi .previouspostslink:hover::before {
  transform: translateX(-10%) scaleX(-1);
}
.archive-pagenavi .wp-pagenavi .nextpostslink {
  right: 0;
  padding-right: 3em;
}
@media screen and (max-width: 768px) {
  .archive-pagenavi .wp-pagenavi .nextpostslink {
    padding: 0;
  }
}
.archive-pagenavi .wp-pagenavi .nextpostslink::before {
  right: 0;
}
.archive-pagenavi .wp-pagenavi .nextpostslink:hover::before {
  transform: translateX(10%);
}

.archive-wrap {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
.archive-wrap > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .archive-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.single-wrap {
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .single-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.single-header > .inner {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.single-tags {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.7012622721vw, 10px);
  margin: 0;
  margin-bottom: min(1.683029453vw, 24px);
}
@media screen and (max-width: 768px) {
  .single-tags {
    gap: 8px;
    margin-bottom: min(3.8647342995vw, 16px);
  }
}
.single-tags > .tag {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(16px, 1.5427769986vw, 22px);
  line-height: 1;
  padding-left: 1.5em;
  padding-right: 1.5em;
  height: 2em;
  border-radius: 0.8em;
  border: 2px solid var(--wp--preset--color--text-default);
  background-color: var(--wp--preset--color--text-default);
  color: white;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .single-tags > .tag {
    font-size: clamp(12px, 3.8647342995vw, 16px);
  }
}

.single-date {
  margin: 0;
  margin-bottom: 0.5em;
  font-size: clamp(16px, 1.5427769986vw, 22px);
  font-weight: 400;
  line-height: 1;
  margin-bottom: min(1.4025245442vw, 20px);
}
@media screen and (max-width: 768px) {
  .single-date {
    font-size: clamp(13px, 4.1062801932vw, 17px);
    margin-bottom: min(2.8985507246vw, 12px);
  }
}

.single-title {
  margin: 0;
  font-size: clamp(20px, 2.1037868163vw, 30px);
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .single-title {
    font-size: clamp(16px, 4.8309178744vw, 20px);
  }
}

.single-content {
  margin-top: min(8.4151472651vw, 120px);
}
@media screen and (max-width: 768px) {
  .single-content {
    margin-top: min(14.4927536232vw, 60px);
  }
}
.single-content .no-content {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em;
  font-size: var(--wp--preset--font-size--medium);
  border-radius: 1em;
  border: 1px solid var(--wp--preset--color--text-default);
}
.single-content .single-link {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em;
  font-size: var(--wp--preset--font-size--medium);
  border-radius: 1em;
  border: 1px solid var(--wp--preset--color--text-default);
  text-align: center;
}
.single-content .single-link > p {
  margin: 0;
}
.single-content .single-link > p + p {
  margin-top: 0.5em;
}

.single-thumb {
  margin-top: min(4.2075736325vw, 60px);
}
.single-thumb > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
  border-radius: min(3.5063113604vw, 50px);
}

.single-other-links-wrap {
  margin-top: min(8.4151472651vw, 120px);
  margin-bottom: min(5.6100981767vw, 80px);
}
@media screen and (max-width: 768px) {
  .single-other-links-wrap {
    margin-top: min(19.3236714976vw, 80px);
    margin-bottom: min(14.4927536232vw, 60px);
  }
}

.single-other-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: min(4.2075736325vw, 60px);
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .single-other-links {
    gap: min(4.8309178744vw, 20px);
  }
}
@media screen and (max-width: 600px) {
  .single-other-links {
    flex-direction: column;
  }
  .single-other-links::before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    border-bottom: 1px dashed var(--wp--preset--color--text-default);
    order: 2;
  }
}

.other-link {
  flex: 1;
  display: flex;
}
.other-link.prev {
  justify-content: flex-start;
  order: 1;
}
.other-link.prev .other-link__link::before {
  transform: scaleX(-1);
}
.other-link.prev .other-link__link:hover::before {
  transform: translateX(-10%) scaleX(-1);
}
.other-link.next {
  justify-content: flex-end;
  order: 3;
}
.other-link.next .other-link__link::before {
  order: 2;
}
.other-link.next .other-link__link .other-link__title {
  order: 1;
}
.other-link.next .other-link__link:hover::before {
  transform: translateX(10%);
}
@media screen and (max-width: 768px) {
  .other-link {
    width: 100%;
  }
}

.other-link__link {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  font-size: clamp(16px, 1.4025245442vw, 20px);
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  color: var(--wp--preset--color--text-default);
  gap: 0.5em;
}
.other-link__link::before {
  content: "";
  display: block;
  width: 2.4em;
  aspect-ratio: 1/1;
  background-image: url(../images/common/arrow-circle-bk-w.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: transform 0.2s ease 0s;
}
.other-link__link:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
@media screen and (max-width: 768px) {
  .other-link__link {
    font-size: clamp(12px, 3.6231884058vw, 15px);
    gap: 0.33em;
  }
  .other-link__link::before {
    width: 2em;
  }
}

.other-link__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}

/*** form ***/
.snow-monkey-form .smf-focus-point {
  padding-top: var(--header-height);
  margin-top: calc(0px - var(--header-height));
}
.snow-monkey-form .smf-form .smf-item {
  display: flex;
  gap: min(1.4025245442vw, 20px);
}
@media screen and (max-width: 550px) {
  .snow-monkey-form .smf-form .smf-item {
    flex-direction: column;
    gap: min(2.8985507246vw, 12px);
  }
}
.snow-monkey-form .smf-form .smf-item + .smf-item {
  margin-top: min(1.683029453vw, 24px);
}
@media screen and (max-width: 550px) {
  .snow-monkey-form .smf-form .smf-item + .smf-item {
    margin-top: min(5.7971014493vw, 24px);
  }
}
.snow-monkey-form .smf-form .smf-item > .smf-item__col--label {
  font-size: clamp(14px, 1.2622720898vw, 18px);
  width: 13em;
  text-align: right;
  line-height: 1;
}
.snow-monkey-form .smf-form .smf-item > .smf-item__col--label .smf-item__label {
  padding-top: calc((43.6px - 1em) * 0.5);
}
.snow-monkey-form .smf-form .smf-item > .smf-item__col--label .smf-item__label .smf-item__label__text {
  white-space: nowrap;
  font-feature-settings: "halt";
}
@media screen and (max-width: 550px) {
  .snow-monkey-form .smf-form .smf-item > .smf-item__col--label {
    width: 100%;
    text-align: left;
  }
  .snow-monkey-form .smf-form .smf-item > .smf-item__col--label .smf-item__label {
    padding-top: 0;
  }
}
.snow-monkey-form .smf-form .smf-item > .smf-item__col--controls {
  flex: 1;
}
.snow-monkey-form .smf-form .smf-item > .smf-item__col--controls .smf-text-control input[type=text],
.snow-monkey-form .smf-form .smf-item > .smf-item__col--controls .smf-text-control input[type=email],
.snow-monkey-form .smf-form .smf-item > .smf-item__col--controls .smf-text-control input[type=url],
.snow-monkey-form .smf-form .smf-item > .smf-item__col--controls .smf-text-control input[type=tel],
.snow-monkey-form .smf-form .smf-item > .smf-item__col--controls .smf-text-control textarea {
  width: 100%;
  font-size: 16px;
  line-height: 1.6;
  padding: 0.5em;
}
.snow-monkey-form .smf-form .smf-item:has(*[data-validations~=required]) > .smf-item__col--label .smf-item__label__text::before {
  content: "【必須】";
  color: #f00;
}
.snow-monkey-form .smf-error-messages {
  font-size: clamp(14px, 1.2622720898vw, 18px);
}
.snow-monkey-form .ppcheck-text {
  text-align: center;
  font-size: clamp(14px, 1.2622720898vw, 18px);
}
.snow-monkey-form .ppcheck-text > a {
  color: var(--wp--preset--color--blue);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.snow-monkey-form .ppcheck-text > a:hover {
  text-decoration-style: dashed;
}
.snow-monkey-form .ppcheck-wrapper {
  padding: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
}
.snow-monkey-form .ppcheck-wrapper .smf-checkboxes-control {
  text-align: center;
}
.snow-monkey-form .ppcheck-wrapper .smf-checkboxes-control .smf-checkbox-control {
  align-items: center;
}
.snow-monkey-form .ppcheck-wrapper .smf-checkboxes-control .smf-checkbox-control input[type=checkbox] {
  margin-top: 0;
}
.snow-monkey-form .ppcheck-wrapper .smf-checkboxes-control .smf-checkbox-control .smf-checkbox-control__label {
  line-height: 1;
}
.snow-monkey-form .ppcheck-wrapper .smf-error-messages {
  margin-top: 0;
  text-align: center;
}
.snow-monkey-form .smf-action {
  margin-top: min(3.366058906vw, 48px);
  text-align: center;
}
@media screen and (max-width: 550px) {
  .snow-monkey-form .smf-action {
    margin-top: min(9.6618357488vw, 40px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min(3.8647342995vw, 16px);
  }
}
.snow-monkey-form .smf-action .smf-button-control {
  display: inline-block;
}
@media screen and (max-width: 550px) {
  .snow-monkey-form .smf-action .smf-button-control {
    margin: 0;
  }
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control {
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 1em;
  background-color: #fff;
  border-color: var(--wp--preset--color--text-default);
  color: var(--wp--preset--color--text-default);
  font-size: clamp(14px, 1.2622720898vw, 18px);
  width: 13em;
  height: 4em;
  letter-spacing: 0.05em;
  border: 2px solid var(--wp--preset--color--text-default);
  border-radius: 1000px;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control::before {
  content: "";
  display: block;
  position: absolute;
  width: 2.4em;
  top: 50%;
  right: 0.5em;
  aspect-ratio: 1/1;
  margin-top: -1.2em;
  background-image: url(../images/common/arrow-circle-bk-w.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: transform 0.2s ease 0s;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control:hover::before {
  transform: translateX(10%);
}
@media screen and (max-width: 768px) {
  .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control {
    font-size: 14px;
    width: 188.125px;
    height: 56.875px;
    padding-right: 20.125px;
  }
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back] {
  padding-right: 0;
  padding-left: 1em;
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back]::before {
  left: 0.5em;
  right: auto;
  transform: scaleX(-1);
}
.snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back]:hover::before {
  transform: scaleX(-1) translateX(10%);
}
.snow-monkey-form[data-screen=confirm] .smf-form .smf-item > .smf-item__col--controls .smf-placeholder {
  font-size: 16px;
  line-height: 1.6;
  padding: 0.5em;
  background-color: rgba(255, 255, 255, 0.5);
  min-height: 2.6em;
  border-radius: 8px;
}
.snow-monkey-form .smf-complete-content {
  font-size: clamp(14px, 1.2622720898vw, 18px);
}

.grecaptcha-badge {
  display: none !important;
  z-index: 100;
}

.contact .grecaptcha-badge,
.group-reservation .grecaptcha-badge {
  display: block !important;
}

.header {
  box-sizing: border-box;
  width: 100%;
  height: min(10.6666666667vw, 160px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0 min(2vw, 30px);
}
.header::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/menu-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  z-index: 1;
  opacity: 0.95;
  filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 1921px) {
  .header::after {
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 768px) {
  .header {
    height: 72px;
    padding: 0 20px;
  }
}
.header > .inner {
  width: 100%;
  max-width: calc(1920px - min(2vw, 30px) * 2);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: min(0.6666666667vw, 10px);
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  gap: min(2vw, 30px);
  z-index: 2;
}

.header-head {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(1.4025245442vw, 20px);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .header-head {
    gap: 16px;
  }
}

.header-logo {
  transform: translateY(min(0vw, 0px));
}
.header-logo > a {
  color: inherit;
  text-decoration: none;
  transition: filter 0.4s ease 0s;
}
.header-logo > a:hover {
  filter: brightness(115%);
  text-decoration: none;
}
.header-logo > a > h1 {
  margin: 0;
  width: min(22.5333333333vw, 338px);
}
.header-logo > a > h1 > img {
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .header-logo {
    transform: translateY(4px);
  }
  .header-logo > a > h1 {
    width: min(36vw, 180px);
  }
}

.header-working-info > p {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  margin: 0;
  line-height: 1.4;
  font-size: clamp(12px, 1.2vw, 18px);
}
.header-working-info > p::before {
  content: "";
  display: block;
  font-size: 0.9em;
  width: 5.5em;
  line-height: 1.5555555556;
  text-align: center;
}
.header-working-info > p + p {
  margin-top: 0.8em;
}
.header-working-info > p.header-working-info__hour::before {
  content: "利用時間";
  background-color: #A7CE91;
}
.header-working-info > p.header-working-info__closed::before {
  content: "休館日";
  background-color: #05546F;
  color: white;
}
@media screen and (max-width: 768px) {
  .header-working-info > p {
    font-size: min(3.1400966184vw, 13px);
  }
}

.header-contents {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: min(1.3333333333vw, 20px);
}

.gnav-switch {
  display: none;
}
.gnav-switch:checked + .menu-btn > span {
  margin-top: 0 !important;
}
.gnav-switch:checked + .menu-btn > span:nth-child(1) {
  transform: translateY(2px) rotate(45deg);
}
.gnav-switch:checked + .menu-btn > span:nth-child(2) {
  opacity: 0;
}
.gnav-switch:checked + .menu-btn > span:nth-child(3) {
  transform: translateY(-2px) rotate(-45deg);
}
.gnav-switch:checked + .menu-btn + .header-nav {
  transform: translateX(0);
  background-color: #fff;
}

.menu-btn {
  container-type: inline-size;
  position: relative;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: min(10.6280193237vw, 44px);
  height: min(10.6280193237vw, 44px);
  aspect-ratio: 1/1;
  background-color: var(--wp--preset--color--blue);
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}
.menu-btn > span {
  height: 2px;
  width: 37.5%;
  background-color: #fff;
  transition: all 0.4s ease 0s;
  transform-origin: center center;
}
.menu-btn > span + span {
  margin-top: 15cqw;
}
@media screen and (max-width: 768px) {
  .menu-btn {
    display: flex;
    order: 2;
  }
}

.header-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: min(4vw, 60px);
}
@media screen and (max-width: 1000px) {
  .header-nav {
    gap: min(1.3333333333vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .header-nav {
    position: absolute;
    display: block;
    width: calc(100% + 40px);
    top: 0;
    left: -20px;
    background-color: #fff;
    padding-top: 96px;
    z-index: 1;
    transform: translateX(102%);
    transition: transform 0.4s ease 0s, background-color 0.4s ease 0s;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.24);
  }
}

.header-nav-list {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: min(2.6666666667vw, 40px);
}
@media screen and (max-width: 1000px) {
  .header-nav-list {
    gap: min(1.3333333333vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .header-nav-list {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .header-nav-item {
    border-top: 1px dashed var(--wp--preset--color--text-default);
  }
  .header-nav-item:last-child {
    border-bottom: 1px dashed var(--wp--preset--color--text-default);
  }
}

.header-nav-item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.header-nav-item__link:hover > .header-nav-item__icon > img {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .header-nav-item__link {
    flex-direction: row;
    gap: 20px;
    padding: 10px 20px;
  }
}

.header-nav-item__icon {
  width: min(4vw, 60px);
  aspect-ratio: 4/3;
}
.header-nav-item__icon > img {
  display: block;
  max-width: 100%;
  transition: opacity 0.2s ease 0s;
}
@media screen and (max-width: 768px) {
  .header-nav-item__icon {
    width: min(11.5942028986vw, 48px);
  }
}

.header-nav-item__title {
  margin: 0;
  font-size: max(min(1.0666666667vw, 16px), 10px);
  line-height: 1.3;
  text-align: center;
  color: var(--wp--preset--color--text-default);
  font-feature-settings: "halt";
}
@media screen and (max-width: 768px) {
  .header-nav-item__title {
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
  .header-nav-item__title > br {
    display: none;
  }
}

.header-nav-btns {
  display: flex;
  flex-direction: column;
  gap: min(0.6666666667vw, 10px);
}
@media screen and (max-width: 768px) {
  .header-nav-btns {
    flex-direction: row;
    gap: min(3.8647342995vw, 16px);
    justify-content: center;
    padding: min(5.7971014493vw, 24px);
  }
}

.header-nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11.25em;
  height: 3.125em;
  font-size: max(min(1.0666666667vw, 16px), 12px);
  font-weight: 600;
  line-height: 1.2;
  border-radius: 1000px;
  color: white;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .header-nav-btn {
    width: 9.375em;
    height: 3em;
  }
}
@media screen and (max-width: 768px) {
  .header-nav-btn {
    width: 12.5em;
    font-size: clamp(12px, 3.6231884058vw, 15px);
  }
}
.header-nav-btn.guide {
  background-color: #FF9300;
  border-color: #FF9300;
}
.header-nav-btn.contact {
  background-color: #41BA66;
  border-color: #41BA66;
}
.header-nav-btn.preparation {
  filter: grayscale(1);
  pointer-events: none;
}
.header-nav-btn:hover {
  background-color: #fff;
}
.header-nav-btn:hover.guide {
  color: #FF9300;
}
.header-nav-btn:hover.contact {
  color: #41BA66;
}

/**********************
 * guide
 **********************/
.f-sec-guide {
  position: relative;
  padding-top: min(25.2454417952vw, 360px);
  padding-bottom: min(10.5189340813vw, 150px);
  padding-left: 30px;
  padding-right: 30px;
  background-image: url(../images/footer/guide-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 3;
  border-radius: 0 min(14.0252454418vw, 200px) 0 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .f-sec-guide {
    padding-top: min(19.3236714976vw, 80px);
    padding-bottom: min(19.3236714976vw, 80px);
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0 min(14.4927536232vw, 60px) 0 0;
  }
}
.f-sec-guide::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #05546F;
  opacity: 0.63;
}
.f-sec-guide > .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: min(3.5063113604vw, 50px);
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .f-sec-guide > .inner {
    flex-direction: column;
    gap: min(7.2463768116vw, 30px);
    align-items: center;
  }
}
.f-sec-guide .link-btn {
  margin-left: auto;
  margin-right: auto;
  height: 6.25em;
  width: 25em;
  font-size: clamp(12.8px, 1.1220196353vw, 16px);
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: var(--wp--preset--color--orange);
  border-color: var(--wp--preset--color--orange);
}
.f-sec-guide .link-btn::before {
  background-image: url(../images/common/arrow-circle-o-w.svg);
}
.f-sec-guide .link-btn::after {
  background-image: url(../images/common/arrow-circle-w-o.svg);
}
.f-sec-guide .link-btn:hover {
  color: var(--wp--preset--color--orange);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .f-sec-guide .link-btn {
    width: 100%;
    max-width: 25em;
    height: 4em;
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.sec-guide-h {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: min(5.6100981767vw, 80px);
}
@media screen and (max-width: 768px) {
  .sec-guide-h {
    margin-bottom: min(9.6618357488vw, 40px);
  }
}
.sec-guide-h > h2 {
  position: relative;
  margin: 0;
  margin-bottom: 0.35em;
  font-size: clamp(30px, 2.8050490884vw, 40px);
  font-weight: 800;
  line-height: 1.3;
  font-feature-settings: "halt";
  color: white;
}
@media screen and (max-width: 768px) {
  .sec-guide-h > h2 {
    font-size: min(6.2801932367vw, 26px);
  }
}
.sec-guide-h > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: clamp(20px, 1.7531556802vw, 25px);
  line-height: 1;
  color: var(--wp--preset--color--orange);
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .sec-guide-h > p {
    font-size: min(4.347826087vw, 18px);
  }
}

.sec-guide-text > p {
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  font-weight: 500;
  line-height: 2.25;
  letter-spacing: 0.05em;
  color: white;
}
.sec-guide-text > p + p {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .sec-guide-text > p {
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.guide-left-block {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .guide-left-block {
    width: 100%;
  }
}

/**********************
 * contact
 **********************/
.f-sec-contact {
  background-color: #FCFAD3;
  padding-top: min(9.1164095372vw, 130px);
  padding-bottom: min(17.5315568022vw, 250px);
  padding-left: 30px;
  padding-right: 30px;
}
.f-sec-contact > .inner {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .f-sec-contact {
    padding-top: min(19.3236714976vw, 80px);
    padding-bottom: min(24.154589372vw, 100px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

.contact-top-block {
  position: relative;
  /*display: flex;
  align-items: center;
  gap: setMin(50px);*/
  margin-bottom: min(3.5063113604vw, 50px);
}
@media screen and (max-width: 768px) {
  .contact-top-block {
    flex-direction: column;
    align-items: flex-start;
    gap: min(4.8309178744vw, 20px);
    margin-bottom: min(9.6618357488vw, 40px);
  }
}

.sec-contact-h {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.sec-contact-h > h2 {
  position: relative;
  margin: 0;
  margin-bottom: 0.35em;
  font-size: clamp(30px, 2.8050490884vw, 40px);
  font-weight: 800;
  line-height: 1.3;
  font-feature-settings: "halt";
}
.sec-contact-h > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: clamp(20px, 1.7531556802vw, 25px);
  line-height: 1;
  color: var(--wp--preset--color--orange);
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .sec-contact-h > h2 {
    font-size: min(6.2801932367vw, 26px);
  }
  .sec-contact-h > p {
    font-size: min(4.347826087vw, 18px);
  }
}

.sec-contact-text {
  position: absolute;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  left: 0;
  right: 0;
  bottom: 0.25em;
  font-size: clamp(15px, 1.2622720898vw, 18px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .sec-contact-text {
    position: static;
    margin-top: 1em;
    text-align: center;
    font-size: clamp(12px, 3.6231884058vw, 15px);
  }
}

.contact-content {
  display: flex;
  background-color: #fff;
  padding: min(3.366058906vw, 48px) min(4.2075736325vw, 60px);
  gap: min(1.683029453vw, 24px);
  border-radius: min(3.5063113604vw, 50px);
}
@media screen and (max-width: 768px) {
  .contact-content {
    border-radius: min(3.8647342995vw, 16px);
    flex-direction: column;
    padding: min(7.729468599vw, 32px);
    gap: min(5.7971014493vw, 24px);
    align-items: center;
  }
}

.contact-link-btn-block {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .contact-link-btn-block {
    width: 100%;
    padding: 0;
    max-width: 480px;
  }
}
.contact-link-btn-block > .link-btn {
  margin-left: auto;
  margin-right: auto;
  height: 7.0555555556em;
  width: 100%;
  font-size: clamp(14.4px, 1.2622720898vw, 18px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .contact-link-btn-block > .link-btn {
    font-size: clamp(12.8px, 3.8647342995vw, 16px);
    height: 4em;
  }
}
.contact-link-btn-block > .link-btn.btn01 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.33em;
  background-color: var(--wp--preset--color--orange);
  border-color: var(--wp--preset--color--orange);
  /*> .tel-num{
    font-size: 1.4em;
    font-weight: 800;
  }
  > .tel-icon{
    position: relative;
    display: block;
    width: 1.26em;
    aspect-ratio: 1 / 1;
    transform: translateY(10%);
    &::before,
    &::after{
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
    }
    &::before{
      background-image: url(../images/common/tel-icon-o.svg);
      z-index: 1;
    }
    &::after{
      background-image: url(../images/common/tel-icon-w.svg);
      z-index: 2;
      transition: opacity .2s ease 0s;
    }
  }*/
}
.contact-link-btn-block > .link-btn.btn01::before {
  background-image: url(../images/common/arrow-circle-o-w.svg);
}
.contact-link-btn-block > .link-btn.btn01::after {
  background-image: url(../images/common/arrow-circle-w-o.svg);
}
.contact-link-btn-block > .link-btn.btn01:hover {
  color: var(--wp--preset--color--orange);
  background-color: #fff;
}
.contact-link-btn-block > .link-btn.btn01:hover > .tel-icon::after {
  opacity: 0;
}
.contact-link-btn-block > .link-btn.btn02 {
  background-color: var(--wp--preset--color--pink);
  border-color: var(--wp--preset--color--pink);
}
.contact-link-btn-block > .link-btn.btn02::before {
  background-image: url(../images/common/arrow-circle-p-w.svg);
}
.contact-link-btn-block > .link-btn.btn02::after {
  background-image: url(../images/common/arrow-circle-w-p.svg);
}
.contact-link-btn-block > .link-btn.btn02:hover {
  color: var(--wp--preset--color--pink);
  background-color: #fff;
}
.contact-link-btn-block--preparation {
  position: relative;
  /*&::after{
    content: "準備中";
    display: block;
    position: absolute;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    filter: drop-shadow(0px 0px .25em $txtC);
    @media screen and (max-width: $bp) {
      font-size: setClamp(18px * .8, 18px, $spbase);
      filter: drop-shadow(0px 0px .25em $txtC);
    }
  }*/
}
.contact-link-btn-block--preparation > .link-btn {
  filter: grayscale(1);
  line-height: 1.4;
  pointer-events: none;
}

.contact-link-btn-block__notice {
  margin: 0;
  margin-top: 1em;
  font-size: min(83.3333333333vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.3888888889;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contact-link-btn-block__notice {
    font-size: clamp(12px, 3.3816425121vw, 14px);
  }
}

/**********************
 * access
 **********************/
.f-sec-access {
  position: relative;
  background-color: #D0E3C5;
  padding-top: min(2.1037868163vw, 30px);
  padding-bottom: min(18.9340813464vw, 270px);
  margin-bottom: calc(0px - min(8.4151472651vw, 120px));
  padding-left: 30px;
  padding-right: 30px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .f-sec-access {
    padding-top: min(7.2463768116vw, 30px);
    padding-bottom: min(33.8164251208vw, 140px);
    margin-bottom: calc(0px - min(14.4927536232vw, 60px));
    padding-left: 20px;
    padding-right: 20px;
  }
}
.f-sec-access > .inner {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
.f-sec-access::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../images/common/section-top-green.svg);
  width: 100%;
  aspect-ratio: 1920/128;
  max-height: 128px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  bottom: calc(100% - 1px);
  z-index: 2;
}

.sec-access-h {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: min(4.2075736325vw, 60px);
}
.sec-access-h > h2 {
  position: relative;
  margin: 0;
  margin-bottom: 0.35em;
  font-size: clamp(30px, 2.8050490884vw, 40px);
  font-weight: 800;
  line-height: 1.3;
  font-feature-settings: "halt";
}
.sec-access-h > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: clamp(20px, 1.7531556802vw, 25px);
  line-height: 1;
  color: var(--wp--preset--color--deep-teal);
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .sec-access-h {
    margin-bottom: min(5.7971014493vw, 24px);
  }
  .sec-access-h > h2 {
    font-size: min(6.2801932367vw, 26px);
  }
  .sec-access-h > p {
    font-size: min(4.347826087vw, 18px);
  }
}

.access-map-wrapper {
  width: 100%;
  aspect-ratio: 1366/540;
  margin-bottom: min(2.5245441795vw, 36px);
}
.access-map-wrapper > iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .access-map-wrapper {
    aspect-ratio: 4/3;
  }
}

.access-text-block {
  display: flex;
  gap: min(2.5245441795vw, 36px);
}
@media screen and (max-width: 600px) {
  .access-text-block {
    flex-direction: column;
    gap: min(5.7971014493vw, 24px);
  }
}

.access-text-item {
  flex: 1;
  background-color: #fff;
  border-radius: min(1.5427769986vw, 22px);
  padding: min(2.5245441795vw, 36px);
  font-size: clamp(13px, 1.1220196353vw, 16px);
}
@media screen and (max-width: 768px) {
  .access-text-item {
    width: 100%;
    border-radius: min(3.8647342995vw, 16px);
    padding: min(4.8309178744vw, 20px);
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}
.access-text-item > h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  margin-bottom: 1em;
  width: 8.5em;
  height: 2.5em;
  font-weight: 700;
  line-height: 1;
  color: white;
  background-color: var(--wp--preset--color--deep-teal);
  border-radius: 1000px;
  letter-spacing: 0.05em;
}
.access-text-item > p {
  margin: 0;
  font-size: 1em;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
.access-text-item > p + p {
  margin-top: 1em;
}
.access-text-item > dl {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
}
.access-text-item > dl > div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1em;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  border-bottom: 1px dashed var(--wp--preset--color--text-default);
}
.access-text-item > dl > div:last-child {
  margin-bottom: 0;
}
.access-text-item > dl > div > dt {
  width: 6em;
  margin: 0;
  padding: 0;
}
.access-text-item > dl > div > dd {
  flex: 1;
  margin: 0;
  padding: 0;
}

.footer {
  position: relative;
  background-color: #fff;
  z-index: 2;
  padding-top: min(8.4151472651vw, 120px);
  padding-left: 30px;
  padding-right: 30px;
  border-radius: min(8.4151472651vw, 120px) min(8.4151472651vw, 120px) 0 0;
}
@media screen and (max-width: 768px) {
  .footer {
    padding-top: min(14.4927536232vw, 60px);
    padding-left: 20px;
    padding-right: 20px;
    border-radius: min(14.4927536232vw, 60px) min(14.4927536232vw, 60px) 0 0;
  }
}
.footer > .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: min(4.2075736325vw, 60px);
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(5.049088359vw, 72px);
}
@media screen and (max-width: 768px) {
  .footer > .inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: min(7.729468599vw, 32px);
    margin-bottom: min(11.5942028986vw, 48px);
  }
}
.footer::after {
  content: "";
  display: block;
  height: min(15.0771388499vw, 215px);
  max-height: 215px;
  margin-left: -30px;
  margin-right: -30px;
  background-image: url(../images/footer/footer-bottom.webp);
  background-repeat: repeat-x;
  background-size: cover;
  background-position: left bottom;
}
@media screen and (min-width: 1921px) {
  .footer::after {
    background-size: 3840px 215px;
  }
}
@media screen and (max-width: 768px) {
  .footer::after {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media screen and (max-width: 768px) {
  .footer-left-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(5.7971014493vw, 24px);
  }
}

.footer-logo {
  width: min(32.538569425vw, 464px);
  margin-bottom: min(4.2075736325vw, 60px);
}
.footer-logo > a {
  display: block;
  transition: filter 0.2s ease 0s;
}
.footer-logo > a > img {
  display: block;
  max-width: 100%;
}
.footer-logo > a:hover {
  filter: brightness(115%);
}
@media screen and (max-width: 768px) {
  .footer-logo {
    width: min(72.4637681159vw, 300px);
    margin-bottom: 0;
  }
}

.footer-addr {
  margin: 0;
  margin-bottom: 1.25em;
  font-size: clamp(14px, 1.1220196353vw, 16px);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .footer-addr {
    margin-bottom: 0;
    text-align: center;
  }
}

.footer-tel-block {
  display: flex;
  align-items: center;
  margin-bottom: min(2.1037868163vw, 30px);
  gap: min(1.1220196353vw, 16px);
}
.footer-tel-block::before {
  content: "";
  display: block;
  width: clamp(24px, 2.2440392707vw, 32px);
  aspect-ratio: 1/1;
  background-image: url(../images/common/tel-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .footer-tel-block {
    margin-bottom: 0;
  }
}

.footer-tel-block__tel {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin: 0;
  font-size: clamp(24px, 2.1037868163vw, 30px);
  line-height: 1;
}

.footer-tel-block__note {
  margin: 0;
  margin-top: 0.25em;
  font-size: clamp(14px, 1.1220196353vw, 16px);
  line-height: 1;
}

.footer-working-info > p {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5em;
  margin: 0;
  line-height: 1.4;
  font-size: clamp(14px, 1.1220196353vw, 16px);
}
@media screen and (max-width: 768px) {
  .footer-working-info > p {
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
    gap: 0.5em;
  }
}
.footer-working-info > p::before {
  content: "";
  display: block;
  font-size: 1em;
  width: 5.5em;
  line-height: 1.5555555556;
  text-align: center;
  flex: 0 0 5.5em;
}
.footer-working-info > p + p {
  margin-top: 0.8em;
}
.footer-working-info > p.footer-working-info__hour::before {
  content: "利用時間";
  background-color: #A7CE91;
}
.footer-working-info > p.footer-working-info__closed::before {
  content: "休館日";
  background-color: #05546F;
  color: white;
}

.footer-page-nav {
  display: flex;
  font-size: clamp(14px, 1.1220196353vw, 16px);
  line-height: 1.4;
  gap: min(2.5245441795vw, 36px);
}

.footer-page-nav-links {
  display: flex;
  flex-direction: column;
  gap: 1.4em;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.footer-page-nav-links > li {
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
  gap: 0.5em;
}
.footer-page-nav-links > li::before {
  content: "";
  display: block;
  height: 1.4em;
  aspect-ratio: 12/18;
  background-image: url(../images/footer/footer-nav-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.footer-page-nav-links > li > a {
  color: inherit;
  text-decoration: none;
  font-feature-settings: "halt";
}
.footer-page-nav-links > li > a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.footer-page-nav-links > li > span {
  color: inherit;
  font-feature-settings: "halt";
}

.link-to-inuyama-city {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.8888888889em;
  margin-top: min(8.4151472651vw, 120px);
  border-radius: 1000px;
  font-size: clamp(15px, 1.2622720898vw, 18px);
  line-height: 1;
  text-decoration: none;
  color: var(--wp--preset--color--text-default);
  border: 2px solid var(--wp--preset--color--text-default);
  transition: background-color 0.2s ease 0s;
}
.link-to-inuyama-city::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min(1.9635343619vw, 28px);
  margin-top: -0.4em;
  width: 0.8em;
  aspect-ratio: 1/1;
  background-image: url(../images/common/ext-link-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.link-to-inuyama-city:hover {
  background-color: var(--wp--preset--color--light-gray);
}
@media screen and (max-width: 768px) {
  .link-to-inuyama-city {
    font-size: 14px;
  }
}

.copyright {
  margin: 0;
  margin-bottom: 0.5em;
  font-size: clamp(14px, 1.1220196353vw, 16px);
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .copyright {
    font-size: 12px;
  }
}

.page-top-sec--not-found {
  padding-bottom: 0;
}

.top-sec-h--not-found > h2::before {
  background-image: url(../images/common/ear-dark-green.svg);
}
.top-sec-h--not-found > p {
  color: var(--wp--preset--color--dark-green);
}

.sec-page-not-found {
  padding-bottom: min(8.4151472651vw, 120px);
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .sec-page-not-found {
    padding-bottom: min(19.3236714976vw, 80px);
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sec-page-not-found > .inner > p {
  margin: 0;
  font-size: clamp(16px, 1.4025245442vw, 20px);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-page-not-found > .inner > p {
    font-size: clamp(13px, 3.8647342995vw, 16px);
  }
}
.sec-page-not-found > .inner > .link-btn {
  margin-top: min(4.2075736325vw, 60px);
  margin-left: auto;
  margin-right: auto;
  border-color: var(--wp--preset--color--text-default);
  color: var(--wp--preset--color--text-default);
  height: 5em;
  width: 15.625em;
  font-size: clamp(12.8px, 1.1220196353vw, 16px);
  padding-right: 23px;
  letter-spacing: 0.05em;
}
.sec-page-not-found > .inner > .link-btn::before {
  width: 30px;
  margin-top: -15px;
  right: 8px;
}
.sec-page-not-found > .inner > .link-btn::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-page-not-found > .inner > .link-btn {
    margin-top: min(9.6618357488vw, 40px);
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
    height: 4em;
  }
  .sec-page-not-found > .inner > .link-btn::before {
    width: 26.25px;
    margin-top: -13.125px;
  }
}
@media screen and (max-width: 550px) {
  .sec-page-not-found > .inner > .link-btn {
    margin-left: auto;
    margin-right: auto;
  }
}

/**********************
 * main visual
 **********************/
.mv {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/1167;
  max-height: 1167px;
  z-index: 1;
}
@media screen and (max-width: 550px) {
  .mv {
    aspect-ratio: 5/7;
    background-position: left 20% top 50%;
  }
}

.mv-bg-list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.mv-bg-item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.mv-bg-item.item01 {
  background-image: url(../images/top/main.webp);
}
.mv-bg-item.item02 {
  background-image: url(../images/top/main02.webp);
}
.mv-bg-item.item03 {
  background-image: url(../images/top/main03.webp);
}
.mv-bg-item.item04 {
  background-image: url(../images/top/main04.webp);
}
.mv-bg-item.item05 {
  background-image: url(../images/top/main05.webp);
}

.mv-inner {
  position: absolute;
  width: 100%;
  max-width: 1920px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: min(2.6041666667vw, 50px);
  padding-right: min(2.6041666667vw, 50px);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .mv-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.mv-title {
  position: absolute;
  left: min(10.4166666667vw, 200px);
  bottom: min(11.4583333333vw, 220px);
  margin: 0;
  font-size: min(4.6666666667vw, 70px);
  font-weight: 800;
  line-height: 1.3333333333;
  color: white;
  text-shadow: 0 0.0333333333em 0.0666666667em rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 768px) {
  .mv-title {
    left: 60px;
  }
}
@media screen and (max-width: 550px) {
  .mv-title {
    left: 20px;
    font-size: min(8.7272727273vw, 48px);
  }
}

.mv-crowd-level {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  width: min(32vw, 480px);
  height: min(12vw, 180px);
  right: min(3.5063113604vw, 50px);
  top: calc(min(9.5238095238vw, 160px) + min(4.6666666667vw, 70px));
  border-radius: min(3.2vw, 48px);
  padding-top: calc(min(2vw, 30px) * 0.5);
}
@media screen and (max-width: 768px) {
  .mv-crowd-level {
    top: calc(72px + min(4.6666666667vw, 70px));
    right: 20px;
  }
}
@media screen and (max-width: 550px) {
  .mv-crowd-level {
    right: 10px;
    width: min(41.8181818182vw, 230px);
    height: min(20vw, 110px);
    padding-top: calc(min(3.2727272727vw, 18px) * 0.5);
  }
}
.mv-crowd-level.very_busy .mv-crowd-level__inner::before {
  background-image: url(../images/top/crowd-level-very_busy.png);
}
.mv-crowd-level.very_busy .mv-crowd-level__text {
  color: #FF2801;
}
.mv-crowd-level.busy .mv-crowd-level__inner::before {
  background-image: url(../images/top/crowd-level-busy.png);
}
.mv-crowd-level.busy .mv-crowd-level__text {
  color: #FF7601;
}
.mv-crowd-level.normal .mv-crowd-level__inner::before {
  background-image: url(../images/top/crowd-level-normal.png);
}
.mv-crowd-level.normal .mv-crowd-level__text {
  color: #1771B4;
  font-size: min(1.8666666667vw, 28px);
}
@media screen and (max-width: 550px) {
  .mv-crowd-level.normal .mv-crowd-level__text {
    font-size: min(3.2727272727vw, 18px);
  }
}
.mv-crowd-level.closed .mv-crowd-level__inner::before {
  background-image: url(../images/top/crowd-level-closed.png);
}
.mv-crowd-level.closed .mv-crowd-level__text {
  margin-top: 0;
  color: #000;
}

.mv-crowd-level__header {
  position: absolute;
  margin: 0;
  padding: 0.45em 1.25em;
  background-color: #FEF44F;
  font-size: min(1.7333333333vw, 26px);
  font-weight: 800;
  line-height: 1;
  border-radius: 0.6em;
  top: 0;
  left: 0;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  transform: translateY(-50%);
}
@media screen and (max-width: 550px) {
  .mv-crowd-level__header {
    font-size: min(3.2727272727vw, 18px);
  }
}

.mv-crowd-level__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-left: min(2vw, 30px);
  padding-right: min(2vw, 30px);
  gap: 2%;
}
.mv-crowd-level__inner::before {
  content: "";
  display: block;
  width: 25%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 550px) {
  .mv-crowd-level__inner {
    align-items: center;
  }
}

.mv-crowd-level__time {
  margin: 0;
  font-size: min(3.8vw, 57px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.mv-crowd-level__time > span {
  font-size: 0.55em;
  font-weight: 700;
  margin-left: 0.25em;
  letter-spacing: 0;
}
@media screen and (max-width: 550px) {
  .mv-crowd-level__time {
    font-size: min(4.3636363636vw, 24px);
  }
}

.mv-crowd-level__text {
  margin: 0;
  font-size: min(2vw, 30px);
  font-weight: 700;
  margin-top: 0.25em;
  line-height: 1.2;
}
@media screen and (max-width: 550px) {
  .mv-crowd-level__text {
    font-size: min(3.2727272727vw, 18px);
  }
}

/**********************
 * event / news
 **********************/
.sec-news-event {
  position: relative;
  padding-top: min(11.9214586255vw, 170px);
  padding-left: 30px;
  padding-right: 30px;
  z-index: 1;
}
.sec-news-event > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sec-news-event {
    padding-top: min(7.2463768116vw, 30px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-news-event > .inner {
    display: block;
  }
}
.sec-news-event::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../images/common/section-top-white.svg);
  width: 100%;
  aspect-ratio: 1920/128;
  max-height: 128px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  bottom: calc(100% - 1px);
  z-index: 2;
}

.sec-news-event-h {
  width: min(22.9166666667vw, 440px);
}
.sec-news-event-h > h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  position: relative;
  margin: 0;
  font-size: clamp(39.6px, 3.6363636364vw, 60px);
  line-height: 1;
}
.sec-news-event-h > h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 1.3em;
  aspect-ratio: 78/62;
  background-image: url(../images/common/ear-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  top: -0.8em;
  left: -0.7166666667em;
}
.sec-news-event-h > p {
  margin: 0;
  font-size: clamp(16.5px, 1.6666666667vw, 25px);
  font-weight: 800;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .sec-news-event-h {
    margin-bottom: min(17.3913043478vw, 72px);
  }
  .sec-news-event-h > h2 {
    font-size: min(8.6956521739vw, 36px);
  }
  .sec-news-event-h > h2::before {
    left: calc(0px - min(17px, 0.5em));
  }
  .sec-news-event-h > p {
    font-size: min(4.347826087vw, 18px);
  }
}

.sec-news-event-content {
  width: calc(100% - min(22.9166666667vw, 440px));
}
@media screen and (max-width: 768px) {
  .sec-news-event-content {
    width: 100%;
  }
}

.subsec.event .subsec-h > .h-block > p {
  color: var(--wp--preset--color--blue);
  opacity: 0.6;
}
.subsec.news {
  position: relative;
  margin-top: min(8.4151472651vw, 120px);
}
.subsec.news .subsec-h > .h-block > p {
  color: var(--wp--preset--color--green);
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .subsec.news {
    margin-top: min(11.5942028986vw, 48px);
  }
}

.subsec-h {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: min(3.366058906vw, 48px);
}
@media screen and (max-width: 768px) {
  .subsec-h {
    margin-bottom: min(5.7971014493vw, 24px);
  }
}
.subsec-h > .h-block > h3 {
  margin: 0;
  margin-bottom: 0.25em;
  font-size: clamp(20px, 1.7531556802vw, 25px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .subsec-h > .h-block > h3 {
    font-size: clamp(19.2px, 5.7971014493vw, 24px);
    line-height: 1.2;
  }
}
.subsec-h > .h-block > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: clamp(14.4px, 1.2622720898vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .subsec-h > .h-block > p {
    font-size: clamp(14.4px, 4.347826087vw, 18px);
  }
}

.more-btn {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(12.8px, 1.1220196353vw, 16px);
  font-weight: 700;
  line-height: 1;
  color: var(--wp--preset--color--text-default);
  text-decoration: none;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .more-btn {
    font-size: clamp(12.8px, 3.8647342995vw, 16px);
  }
}
.more-btn::after {
  content: "";
  display: block;
  width: 2.875em;
  aspect-ratio: 1/1;
  background-image: url(../images/common/arrow-circle-y-bk.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: transform 0.2s ease 0s;
}
.more-btn:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.more-btn:hover::after {
  transform: translateX(10%);
}

.swiper.event-slider {
  margin-right: calc((100% + min(22.9166666667vw, 440px) - 100cqw) * 0.5);
}
@media screen and (max-width: 768px) {
  .swiper.event-slider {
    margin-right: -20px;
  }
}

.event-slider-wrapper {
  align-items: stretch;
}
.event-slider-wrapper .event-slider-item {
  width: min(30.8555399719vw, 440px);
  margin-right: 2cqw;
  height: auto;
}
@media screen and (max-width: 768px) {
  .event-slider-wrapper .event-slider-item {
    width: min(72.4637681159vw, 300px);
    margin-right: 20px;
  }
}

.event-slider-item.ext .event-slider-item__text::after {
  background-image: url(../images/common/icon-ext-link-new-tab.svg);
}

.event-slider-item__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: min(2.8050490884vw, 40px);
  overflow: hidden;
  color: var(--wp--preset--color--text-default);
  text-decoration: none;
}
.event-slider-item__link:hover .event-slider-item__img > img {
  transform: scale(1.05);
}
.event-slider-item__link:hover .event-slider-item__text::after {
  transform: translateX(8%);
}

.event-slider-item__img {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.event-slider-item__img > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: transform 0.2s ease 0s;
  transform-origin: center center;
}

.event-slider-item__text {
  flex: 1;
  position: relative;
  background-color: var(--wp--preset--color--light-gray);
  font-size: clamp(13px, 1.1220196353vw, 16px);
  padding: 1.5em 1.5em 1.8em 1.5em;
}
.event-slider-item__text::after {
  content: "";
  display: block;
  position: absolute;
  right: 1.2em;
  bottom: 1.8em;
  width: 2.875em;
  aspect-ratio: 1/1;
  background-image: url(../images/common/arrow-circle-bk-w.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: transform 0.2s ease 0s;
}
@media screen and (max-width: 768px) {
  .event-slider-item__text {
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.event-slider-item__date {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 0.5em;
  font-size: 0.9em;
}
.event-slider-item__date::before {
  content: "イベント";
  width: 8.75em;
  font-size: 0.89em;
  font-weight: 500;
  line-height: 1.75;
  color: white;
  text-align: center;
  background-color: var(--wp--preset--color--blue);
  border-radius: 100px;
}

.event-slider-item__title {
  margin: 0;
  margin-top: 0.8em;
  padding-right: 3em;
  font-weight: 600;
  line-height: 1.4;
}

.event-slider-controls {
  margin-top: min(3.5063113604vw, 50px);
}
.event-slider-controls .swiper-scrollbar {
  position: static !important;
}
.event-slider-controls .swiper-scrollbar.swiper-scrollbar-horizontal {
  width: 100%;
  background-color: #d9d9d9;
}
.event-slider-controls .swiper-scrollbar.swiper-scrollbar-horizontal > .swiper-scrollbar-drag {
  background-color: var(--wp--preset--color--green);
}

.news-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.news-item {
  display: block;
  font-size: clamp(13px, 1.1220196353vw, 16px);
}
.news-item + .news-item {
  margin-top: 1.25em;
}
.news-item.ext .news-item__link::after {
  background-image: url(../images/common/icon-ext-link-new-tab.svg);
}
@media screen and (max-width: 768px) {
  .news-item {
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.news-item__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.2em 5.5em 1.2em 1.8em;
  border-radius: min(1.7531556802vw, 25px);
  overflow: hidden;
  font-size: inherit;
  color: var(--wp--preset--color--text-default);
  text-decoration: none;
  background-color: var(--wp--preset--color--light-gray);
}
.news-item__link::after {
  content: "";
  display: block;
  position: absolute;
  right: 1.2em;
  top: 50%;
  margin-top: -1.4375em;
  width: 2.875em;
  aspect-ratio: 1/1;
  background-image: url(../images/common/arrow-circle-bk-w.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: transform 0.2s ease 0s;
}
.news-item__link:hover::after {
  transform: translateX(8%);
}
.news-item__link:hover .news-item__title {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}

.news-item__date {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 0.5em;
  font-size: 0.9em;
}
.news-item__date > .news-item__cat {
  display: block;
  min-width: 8.75em;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 0.89em;
  font-weight: 500;
  line-height: 1.75;
  color: white;
  text-align: center;
  background-color: var(--wp--preset--color--green);
  border-radius: 100px;
}

.news-item__title {
  margin: 0;
  margin-top: 0.8em;
  font-weight: 600;
  line-height: 1.4;
}

.sec-news-event-deco01 {
  bottom: min(4.4880785414vw, 64px);
  left: 0;
  width: min(43.1977559607vw, 616px);
  aspect-ratio: 616/330;
}
.sec-news-event-deco01 > img {
  -o-object-position: left center;
     object-position: left center;
}

.sec-news-event-deco02 {
  bottom: calc(0px - min(22.0897615708vw, 315px));
  right: 0;
  width: min(23.5624123422vw, 336px);
  aspect-ratio: 336/552;
}
.sec-news-event-deco02 > img {
  -o-object-position: left bottom;
     object-position: left bottom;
}

/**********************
 * about
 **********************/
.sec-about {
  margin-top: min(11.9214586255vw, 170px);
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .sec-about {
    margin-top: min(24.154589372vw, 100px);
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sec-about > .outer {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
.sec-about > .outer > .inner {
  margin-right: calc(50% - 50cqw);
  padding-bottom: min(6.3113604488vw, 90px);
  background-color: #E3FFD9;
  border-radius: min(12.6227208976vw, 180px) 0 0 min(12.6227208976vw, 180px);
  box-shadow: 0 min(2.1037868163vw, 30px) 0 var(--wp--preset--color--dark-green);
}
@media screen and (max-width: 768px) {
  .sec-about > .outer > .inner {
    box-shadow: 0 min(3.8647342995vw, 16px) 0 var(--wp--preset--color--dark-green);
  }
}
.sec-about .link-btn {
  height: 6.25em;
  width: 25em;
  font-size: clamp(12.8px, 1.1220196353vw, 16px);
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: var(--wp--preset--color--green);
  border-color: var(--wp--preset--color--green);
}
.sec-about .link-btn::before {
  background-image: url(../images/common/arrow-circle-g-w.svg);
}
.sec-about .link-btn::after {
  background-image: url(../images/common/arrow-circle-w-g.svg);
}
.sec-about .link-btn:hover {
  color: var(--wp--preset--color--green);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .sec-about .link-btn {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 25em;
    height: 4em;
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.sec-about-h {
  padding-top: min(11.2201963534vw, 160px);
  max-width: 880px;
  margin-bottom: min(2.1037868163vw, 30px);
  margin-left: max(30px, 100% - 440px - 50cqw);
}
.sec-about-h > h2 {
  position: relative;
  margin: 0;
  margin-bottom: 0.35em;
  font-size: clamp(30px, 2.8050490884vw, 40px);
  font-weight: 800;
  line-height: 1.3;
  font-feature-settings: "halt";
}
.sec-about-h > h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 2.1em;
  aspect-ratio: 78/62;
  background-image: url(../images/common/ear-dark-green.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  top: -1.4em;
  left: -1.225em;
}
.sec-about-h > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: clamp(20px, 1.7531556802vw, 25px);
  line-height: 1;
  color: var(--wp--preset--color--dark-green);
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .sec-about-h {
    margin-left: 0;
    padding-left: clamp(20px, 5.2083333333vw, 40px);
    margin-bottom: min(4.8309178744vw, 20px);
  }
  .sec-about-h > h2 {
    font-size: min(6.2801932367vw, 26px);
  }
  .sec-about-h > h2::before {
    width: 1.6666666667em;
    top: -1.1666666667em;
  }
  .sec-about-h > p {
    font-size: min(4.347826087vw, 18px);
  }
}

.about-content {
  position: relative;
  container-type: inline-size;
  display: flex;
  gap: min(2.5245441795vw, 36px);
  max-width: 1760px;
  margin-left: calc(0px - (30px + clamp(0px, (100vw - 1450px) / (470) * 80 + 0px, 80px)));
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .about-content {
    display: block;
    padding-left: clamp(20px, 5.2083333333vw, 40px);
    margin-left: 0;
    padding-right: 20px;
  }
}

.about-content__image {
  width: 55.8823529412cqw;
  overflow: hidden;
}
.about-content__image > img {
  display: block;
  max-width: 100%;
  border-radius: min(7.0126227209vw, 100px);
}
@media screen and (max-width: 768px) {
  .about-content__image {
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: min(3.8647342995vw, 16px);
  }
}

.about-content__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  gap: min(2.5245441795vw, 36px);
}
.about-content__text p:not([class]) {
  max-width: 498px;
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  line-height: 2;
  letter-spacing: 0.05em;
}
.about-content__text p:not([class]) + p {
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .about-content__text {
    gap: min(5.7971014493vw, 24px);
  }
  .about-content__text p:not([class]) {
    max-width: initial;
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

/**********************
 * equipment
 **********************/
.sec-equipment {
  position: relative;
  margin-top: min(22.4403927069vw, 320px);
  padding-top: min(9.8176718093vw, 140px);
  padding-bottom: min(16.8302945302vw, 240px);
  padding-left: 30px;
  padding-right: 30px;
  background-color: #D3E6FF;
  z-index: 1;
}
.sec-equipment > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
.sec-equipment::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../images/common/section-top-blue.svg);
  width: 100%;
  aspect-ratio: 1920/128;
  max-height: 128px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  bottom: calc(100% - 1px);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-equipment {
    margin-top: min(28.9855072464vw, 120px);
    padding-top: min(9.6618357488vw, 40px);
    padding-left: 20px;
    padding-right: 20px;
    z-index: auto;
  }
}

.sec-equipment-h {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: min(2.5245441795vw, 36px);
  text-align: center;
}
.sec-equipment-h > h2 {
  position: relative;
  margin: 0;
  margin-bottom: 0.35em;
  font-size: clamp(30px, 2.8050490884vw, 40px);
  font-weight: 800;
  line-height: 1.3;
  font-feature-settings: "halt";
}
.sec-equipment-h > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: clamp(20px, 1.7531556802vw, 25px);
  line-height: 1;
  color: var(--wp--preset--color--blue);
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .sec-equipment-h > h2 {
    font-size: min(6.2801932367vw, 26px);
  }
  .sec-equipment-h > p {
    font-size: min(4.347826087vw, 18px);
  }
}

.sec-equipment-lead {
  max-width: 880px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(5.6100981767vw, 80px);
  font-size: clamp(14px, 1.2622720898vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-equipment-lead {
    margin-bottom: min(9.6618357488vw, 40px);
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.equipment-items {
  display: flex;
  flex-direction: column;
  gap: min(5.6100981767vw, 80px);
  margin-bottom: min(7.0126227209vw, 100px);
}
@media screen and (max-width: 768px) {
  .equipment-items {
    gap: min(7.729468599vw, 32px);
    margin-bottom: min(11.5942028986vw, 48px);
  }
}

.equipment-item {
  display: flex;
  background-color: #fff;
  border-radius: min(2.8050490884vw, 40px);
  gap: min(4.5582047686vw, 65px);
}
.equipment-item:nth-child(2n) .equipment-item__image {
  order: 2;
  border-radius: 0 min(2.8050490884vw, 40px) min(2.8050490884vw, 40px) 0;
}
.equipment-item:nth-child(2n) .equipment-item__text {
  order: 1;
  padding-left: min(7.0126227209vw, 100px);
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .equipment-item {
    gap: min(3.8647342995vw, 16px);
    border-radius: min(5.7971014493vw, 24px);
  }
  .equipment-item:nth-child(2n) .equipment-item__image {
    border-radius: 0 min(5.7971014493vw, 24px) min(5.7971014493vw, 24px) 0;
  }
  .equipment-item:nth-child(2n) .equipment-item__text {
    padding-left: min(3.8647342995vw, 16px);
  }
}
@media screen and (max-width: 550px) {
  .equipment-item {
    flex-direction: column;
    padding: min(3.8647342995vw, 16px);
  }
  .equipment-item:nth-child(2n) .equipment-item__image {
    order: 1;
    border-radius: min(5.7971014493vw, 24px);
  }
  .equipment-item:nth-child(2n) .equipment-item__text {
    order: 2;
    padding-left: 0;
  }
}

.equipment-item__image {
  width: 60.7%;
  aspect-ratio: 8/5;
  overflow: hidden;
  border-radius: min(2.8050490884vw, 40px) 0 0 min(2.8050490884vw, 40px);
  border: min(1.0518934081vw, 15px) solid #fff;
}
.equipment-item__image > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .equipment-item__image {
    border-radius: min(5.7971014493vw, 24px) 0 0 min(5.7971014493vw, 24px);
  }
}
@media screen and (max-width: 550px) {
  .equipment-item__image {
    width: 100%;
    border-radius: min(5.7971014493vw, 24px);
    border: none;
  }
}

.equipment-item__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: min(2.8050490884vw, 40px) min(7.0126227209vw, 100px) min(2.8050490884vw, 40px) 0;
}
.equipment-item__text > p:not([class]) {
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  font-weight: 500;
  line-height: 1.9444444444;
  letter-spacing: 0.05em;
}
.equipment-item__text > p:not([class]) + p {
  margin-top: 1em;
}
.equipment-item__text > .link-btn {
  margin-top: min(2.1037868163vw, 30px);
  border-color: var(--wp--preset--color--text-default);
  color: var(--wp--preset--color--text-default);
  height: 5em;
  width: 15.625em;
  font-size: clamp(12.8px, 1.1220196353vw, 16px);
  padding-right: 23px;
  letter-spacing: 0.05em;
}
.equipment-item__text > .link-btn::before {
  width: 30px;
  margin-top: -15px;
  right: 8px;
}
.equipment-item__text > .link-btn::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .equipment-item__text > .link-btn {
    margin-top: min(4.8309178744vw, 20px);
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
    height: 4em;
  }
  .equipment-item__text > .link-btn::before {
    width: 26.25px;
    margin-top: -13.125px;
  }
}
@media screen and (max-width: 550px) {
  .equipment-item__text > .link-btn {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .equipment-item__text {
    padding: min(3.8647342995vw, 16px) min(3.8647342995vw, 16px) min(3.8647342995vw, 16px) 0;
  }
  .equipment-item__text > p:not([class]) {
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}
@media screen and (max-width: 550px) {
  .equipment-item__text {
    padding: 0;
  }
}

.equipment-item__title {
  margin: 0;
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: min(2.1037868163vw, 30px);
}
@media screen and (max-width: 768px) {
  .equipment-item__title {
    font-size: clamp(16px, 4.8309178744vw, 20px);
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 550px) {
  .equipment-item__title br {
    display: none;
  }
}

.equipment-link-btn {
  margin-left: auto;
  margin-right: auto;
  height: 6.25em;
  width: 25em;
  font-size: clamp(12.8px, 1.1220196353vw, 16px);
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: var(--wp--preset--color--blue);
  border-color: var(--wp--preset--color--blue);
}
.equipment-link-btn::before {
  background-image: url(../images/common/arrow-circle-bl-w.svg);
}
.equipment-link-btn::after {
  background-image: url(../images/common/arrow-circle-w-bl.svg);
}
.equipment-link-btn:hover {
  color: var(--wp--preset--color--blue);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .equipment-link-btn {
    width: 100%;
    max-width: 25em;
    height: 4em;
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.sec-equipment-deco01 {
  top: calc(0px - min(23.8429172511vw, 340px));
  left: 0;
  width: min(19.6353436185vw, 280px);
  aspect-ratio: 280/560;
}
.sec-equipment-deco01 > img {
  -o-object-position: right bottom;
     object-position: right bottom;
}

.sec-equipment-deco02 {
  top: 50%;
  right: 0;
  width: min(18.0925666199vw, 258px);
  aspect-ratio: 258/560;
}
.sec-equipment-deco02 > img {
  -o-object-position: left top;
     object-position: left top;
}

/**********************
 * environment
 **********************/
.sec-environment {
  position: relative;
  padding-top: min(8.4151472651vw, 120px);
  padding-bottom: min(23.8429172511vw, 340px);
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: calc(0px - min(12.6227208976vw, 180px));
  background-image: url(../images/top/environment-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-environment {
    padding-top: min(19.3236714976vw, 80px);
    padding-bottom: min(43.4782608696vw, 180px);
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: calc(0px - min(14.4927536232vw, 60px));
  }
}
.sec-environment > .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(11.9214586255vw, 170px) 30px min(6.3113604488vw, 90px);
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(239, 249, 253, 0.85);
  border-radius: min(7.713884993vw, 110px);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sec-environment > .inner {
    border-radius: min(8.6956521739vw, 36px);
    padding: min(11.5942028986vw, 48px) clamp(20px, 6vw, 30px);
  }
}
.sec-environment .link-btn {
  margin-top: min(9.8176718093vw, 140px);
  margin-left: auto;
  margin-right: auto;
  height: 6.25em;
  width: 25em;
  font-size: clamp(12.8px, 1.1220196353vw, 16px);
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: var(--wp--preset--color--light-blue);
  border-color: var(--wp--preset--color--light-blue);
}
.sec-environment .link-btn::before {
  background-image: url(../images/common/arrow-circle-lb-w.svg);
}
.sec-environment .link-btn::after {
  background-image: url(../images/common/arrow-circle-w-lb.svg);
}
.sec-environment .link-btn:hover {
  color: var(--wp--preset--color--light-blue);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .sec-environment .link-btn {
    margin-top: min(9.6618357488vw, 40px);
    width: 100%;
    max-width: 25em;
    height: 4em;
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.sec-environment-h {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: min(3.7868162693vw, 54px);
}
.sec-environment-h > h2 {
  position: relative;
  margin: 0;
  margin-bottom: 0.35em;
  font-size: clamp(30px, 2.8050490884vw, 40px);
  font-weight: 800;
  line-height: 1.3;
  font-feature-settings: "halt";
}
.sec-environment-h > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: clamp(20px, 1.7531556802vw, 25px);
  line-height: 1;
  color: var(--wp--preset--color--light-blue);
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .sec-environment-h {
    margin-bottom: min(7.2463768116vw, 30px);
  }
  .sec-environment-h > h2 {
    font-size: min(6.2801932367vw, 26px);
  }
  .sec-environment-h > p {
    font-size: min(4.347826087vw, 18px);
  }
}

.sec-environment-text {
  max-width: 880px;
}
.sec-environment-text > p {
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
}
.sec-environment-text > p + p {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .sec-environment-text > p {
    text-align: left;
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.sec-environment-deco01 {
  top: calc(0px - min(19.1444600281vw, 273px));
  left: 0;
  width: min(22.7208976157vw, 324px);
  aspect-ratio: 324/506;
}
.sec-environment-deco01 > img {
  -o-object-position: right top;
     object-position: right top;
}

.sec-environment-deco02 {
  top: calc(0px - min(15.8485273492vw, 226px));
  right: 0;
  width: min(46.0729312763vw, 657px);
  aspect-ratio: 657/304;
}
.sec-environment-deco03 {
  top: 36%;
  right: min(3.1556802244vw, 45px);
  width: min(22.3702664797vw, 319px);
  aspect-ratio: 319/554;
}

.top-sec-h--about > h2::before {
  background-image: url(../images/common/ear-dark-green.svg);
}
.top-sec-h--about > p {
  color: var(--wp--preset--color--dark-green);
}

.sec-about-important {
  position: relative;
  z-index: 2;
  background-color: #E3FFD9;
  padding-top: min(10.5189340813vw, 150px);
  padding-bottom: min(7.0126227209vw, 100px);
  padding-left: 30px;
  padding-right: 30px;
}
.sec-about-important > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
.sec-about-important h3 {
  margin: 0;
  margin-bottom: 2em;
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  text-align: center;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  .sec-about-important {
    padding-top: min(19.3236714976vw, 80px);
    padding-bottom: min(19.3236714976vw, 80px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-about-important h3 {
    font-size: min(5.7971014493vw, 24px);
  }
}

.about-important-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: min(2.6647966339vw, 38px);
}
@media screen and (max-width: 550px) {
  .about-important-list {
    flex-direction: column;
    gap: min(7.729468599vw, 32px);
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

.about-important-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  font-size: clamp(13px, 1.1220196353vw, 16px);
}
.about-important-item > p:not([class]) {
  margin: 0;
  line-height: 1.9444444444;
}
@media screen and (max-width: 550px) {
  .about-important-item {
    font-size: clamp(13px, 3.6231884058vw, 15px);
  }
}

.about-important-item__image > img {
  border-radius: min(2.8050490884vw, 40px);
  display: block;
  max-width: 100%;
}

.about-important-item__num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.4em;
  aspect-ratio: 1/1;
  margin-top: -1.2em;
  margin-bottom: min(1.683029453vw, 24px);
  font-size: 222.2222222222%;
  font-weight: 800;
  line-height: 1;
  color: white;
  background-image: url(../images/about/about-important-num-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 550px) {
  .about-important-item__num {
    margin-bottom: min(3.8647342995vw, 16px);
  }
}

.about-important-item__title {
  margin: 0;
  margin-bottom: min(1.2622720898vw, 18px);
  font-size: 166.6666666667%;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 550px) {
  .about-important-item__title {
    margin-bottom: min(3.8647342995vw, 16px);
  }
}

.about-important-item__sub {
  margin: 0;
  margin-bottom: min(2.1037868163vw, 30px);
  font-size: 111.1111111111%;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 550px) {
  .about-important-item__sub {
    margin-bottom: min(3.8647342995vw, 16px);
  }
}

.sec-about-important-deco01 {
  top: calc(0px - min(8.9761570827vw, 128px));
  left: 0;
  width: min(43.1977559607vw, 616px);
  aspect-ratio: 616/330;
}
.sec-about-important-deco01 > img {
  -o-object-position: left center;
     object-position: left center;
}

.sec-about-important-deco02 {
  bottom: calc(0px - min(8.7657784011vw, 125px));
  right: 0;
  width: min(23.2117812062vw, 331px);
  aspect-ratio: 331/552;
}
.sec-about-important-deco02 > img {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.sec-about-experience {
  padding-top: min(9.8176718093vw, 140px);
  padding-bottom: min(32.2580645161vw, 460px);
  padding-left: 30px;
  padding-right: 30px;
}
.sec-about-experience > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
.sec-about-experience h3 {
  margin: 0;
  margin-bottom: min(7.0126227209vw, 100px);
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .sec-about-experience {
    padding-top: min(19.3236714976vw, 80px);
    padding-bottom: min(43.4782608696vw, 180px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-about-experience h3 {
    font-size: min(5.7971014493vw, 24px);
    margin-bottom: 2em;
  }
}

.about-experience-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(3.0855539972vw, 44px);
}
.about-experience-block + .about-experience-block {
  margin-top: min(11.2201963534vw, 160px);
}
.about-experience-block:nth-child(2n) .about-experience-block__text {
  order: 2;
}
.about-experience-block:nth-child(2n) .about-experience-block__image {
  order: 1;
}
@media screen and (max-width: 768px) {
  .about-experience-block {
    flex-direction: column;
    align-items: center;
    gap: min(3.8647342995vw, 16px);
  }
  .about-experience-block + .about-experience-block {
    margin-top: min(19.3236714976vw, 80px);
  }
  .about-experience-block:nth-child(2n) .about-experience-block__text {
    order: 1;
  }
  .about-experience-block:nth-child(2n) .about-experience-block__image {
    order: 2;
  }
}

.about-experience-block__text > h4 {
  margin: 0;
  margin-bottom: min(1.4025245442vw, 20px);
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  color: #71B24E;
  line-height: 1.4545454545;
  white-space: nowrap;
}
.about-experience-block__text > p {
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .about-experience-block__text {
    display: contents;
  }
  .about-experience-block__text > h4 {
    order: 1;
    font-size: min(5.3140096618vw, 22px);
    margin-bottom: 0.5em;
    white-space: unset;
  }
  .about-experience-block__text > p {
    order: 3;
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.about-experience-block__image {
  max-width: 740px;
}
.about-experience-block__image > img {
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .about-experience-block__image {
    order: 2;
    max-width: 480px;
  }
}

.sec-about-showcase {
  position: relative;
  padding-top: min(14.0252454418vw, 200px);
  padding-bottom: min(35.0631136045vw, 500px);
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: calc(0px - min(12.6227208976vw, 180px));
  z-index: 1;
  background-color: #D3E6FF;
}
.sec-about-showcase > .inner {
  position: relative;
  max-width: 1820px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
.sec-about-showcase h3 {
  margin: 0;
  margin-bottom: min(4.9088359046vw, 70px);
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
}
.sec-about-showcase::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../images/common/section-top-blue.svg);
  width: 100%;
  aspect-ratio: 1920/128;
  max-height: 128px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  bottom: calc(100% - 1px);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-about-showcase {
    margin-bottom: calc(0px - min(14.4927536232vw, 60px));
    padding-top: min(19.3236714976vw, 80px);
    padding-bottom: min(43.4782608696vw, 180px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-about-showcase h3 {
    font-size: min(5.7971014493vw, 24px);
    margin-bottom: 1.5em;
  }
}

.about-showcase-slider {
  width: calc(100% - min(3.2967032967vw, 60px));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .about-showcase-slider {
    width: auto;
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
}

.about-showcase-slider-item {
  aspect-ratio: 1/1;
  border-radius: min(2.8050490884vw, 40px);
  overflow: hidden;
}
.about-showcase-slider-item > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.about-showcase-slider-controls {
  position: relative;
  width: calc(100% - min(3.2967032967vw, 60px));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .about-showcase-slider-controls {
    width: 100%;
  }
}
.about-showcase-slider-controls > .about-showcase-slider-btn {
  width: min(3.2967032967vw, 60px);
  height: auto;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-top: calc(0px - (32.18% + min(3.2967032967vw, 60px)) * 0.5);
  transition: transform 0.2s ease 0s;
  border-radius: 50%;
}
.about-showcase-slider-controls > .about-showcase-slider-btn::after {
  display: none;
}
.about-showcase-slider-controls > .about-showcase-slider-btn.prev {
  background-image: url(../images/common/slider-allow-prev.svg);
  left: calc(0px - min(3.2967032967vw, 60px) * 0.5);
}
.about-showcase-slider-controls > .about-showcase-slider-btn.prev:hover {
  transform: translateX(-5%);
}
.about-showcase-slider-controls > .about-showcase-slider-btn.next {
  background-image: url(../images/common/slider-allow-next.svg);
  right: calc(0px - min(3.2967032967vw, 60px) * 0.5);
}
.about-showcase-slider-controls > .about-showcase-slider-btn.next:hover {
  transform: translateX(5%);
}
@media screen and (max-width: 768px) {
  .about-showcase-slider-controls > .about-showcase-slider-btn {
    width: min(9.6618357488vw, 40px);
    margin-top: calc(0px - (32.18% + min(9.6618357488vw, 40px)) * 0.5);
  }
  .about-showcase-slider-controls > .about-showcase-slider-btn.prev {
    left: calc(0px - min(9.6618357488vw, 40px) * 0.5);
  }
  .about-showcase-slider-controls > .about-showcase-slider-btn.next {
    right: calc(0px - min(9.6618357488vw, 40px) * 0.5);
  }
}
@media screen and (max-width: 550px) {
  .about-showcase-slider-controls > .about-showcase-slider-btn {
    margin-top: calc(0px - (60.3375% + 24.135px + min(9.6618357488vw, 40px)) * 0.5);
  }
}
.about-showcase-slider-controls > .about-showcase-slider-pagination.swiper-pagination-horizontal {
  display: flex;
  align-items: center;
  justify-content: center;
  top: min(4.9088359046vw, 70px);
  gap: min(0.8415147265vw, 12px);
}
.about-showcase-slider-controls > .about-showcase-slider-pagination.swiper-pagination-horizontal > .swiper-pagination-bullet {
  width: min(1.4025245442vw, 20px);
  height: min(1.4025245442vw, 20px);
  background-color: #A8A8A8;
  margin: 0;
}
.about-showcase-slider-controls > .about-showcase-slider-pagination.swiper-pagination-horizontal > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
  border: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .about-showcase-slider-controls > .about-showcase-slider-pagination.swiper-pagination-horizontal {
    gap: min(2.8985507246vw, 12px);
  }
  .about-showcase-slider-controls > .about-showcase-slider-pagination.swiper-pagination-horizontal > .swiper-pagination-bullet {
    width: min(3.8647342995vw, 16px);
    height: min(3.8647342995vw, 16px);
  }
}

.sec-about-showcase-deco {
  top: calc(0px - min(19.1444600281vw, 273px));
  right: 0;
  width: min(46.0729312763vw, 657px);
  aspect-ratio: 657/304;
}
.top-sec-h--environment > h2::before {
  background-image: url(../images/common/ear-lightblue.svg);
}
.top-sec-h--environment > p {
  color: var(--wp--preset--color--light-blue);
}

.page-top-sec--environment {
  padding-bottom: min(16.8302945302vw, 240px);
}
@media screen and (max-width: 768px) {
  .page-top-sec--environment {
    padding-bottom: min(28.9855072464vw, 120px);
  }
}

.sec-environment-list {
  position: relative;
  background-color: #EDF6F9;
  padding-top: 1px;
  padding-bottom: min(24.6844319776vw, 352px);
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: calc(0px - min(12.6227208976vw, 180px));
}
.sec-environment-list::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../images/common/section-top-lightblue.svg);
  width: 100%;
  aspect-ratio: 1920/128;
  max-height: 128px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  bottom: calc(100% - 1px);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-environment-list {
    padding-bottom: min(38.6473429952vw, 160px);
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: calc(0px - min(19.3236714976vw, 80px));
  }
}

.environment-category-list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.1037868163vw, 30px);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .environment-category-list {
    gap: min(3.8647342995vw, 16px);
  }
}

.environment-category-item > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.5em;
  height: 2.5em;
  font-size: clamp(18px, 1.683029453vw, 24px);
  font-weight: 800;
  line-height: 1;
  color: white;
  background-color: var(--wp--preset--color--light-blue);
  text-decoration: none;
  border: 2px solid var(--wp--preset--color--light-blue);
  border-radius: 1000px;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
}
.environment-category-item > a:hover {
  background-color: #fff;
  color: var(--wp--preset--color--light-blue);
}
@media screen and (max-width: 768px) {
  .environment-category-item > a {
    font-size: clamp(14px, 4.347826087vw, 18px);
  }
}

.environment-block {
  position: relative;
  margin-top: min(9.1164095372vw, 130px);
  z-index: 2;
}
.environment-block > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  padding-top: min(8.4151472651vw, 120px);
}
.environment-block::before {
  content: "";
  display: block;
  width: calc(50% + min(50%, 510px) + 60px);
  height: min(41.3744740533vw, 590px);
  position: absolute;
  top: 0;
  left: -30px;
  background-color: #fff;
  border-radius: 0 min(21.0378681627vw, 300px) 0 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .environment-block {
    margin-top: min(19.3236714976vw, 80px);
  }
  .environment-block > .inner {
    padding-top: min(19.3236714976vw, 80px);
  }
  .environment-block::before {
    content: "";
    display: block;
    width: calc(100% + 30px);
    height: min(72.4637681159vw, 300px);
    position: absolute;
    top: 0;
    left: -20px;
    background-color: #fff;
    border-radius: 0 min(43.4782608696vw, 180px) 0 0;
    z-index: 1;
  }
}

.environment-block-header {
  margin: 0;
  margin-bottom: 0.8em;
  font-size: min(3.366058906vw, 48px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .environment-block-header {
    font-size: clamp(20px, 6.7632850242vw, 28px);
    margin-bottom: 1.5em;
  }
}

.environment-block-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: min(6.3113604488vw, 90px) min(4.9088359046vw, 70px);
}
@media screen and (max-width: 600px) {
  .environment-block-list {
    flex-direction: column;
    align-items: center;
    gap: min(11.5942028986vw, 48px);
  }
}

.environment-block-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: calc((100% - min(4.9088359046vw, 70px)) * 0.5);
}
@media screen and (max-width: 600px) {
  .environment-block-item {
    width: 100%;
    max-width: 480px;
  }
}

.environment-block-item__image {
  margin-bottom: min(3.5063113604vw, 50px);
  border-radius: min(3.5063113604vw, 50px);
  overflow: hidden;
}
.environment-block-item__image > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .environment-block-item__image {
    margin-bottom: min(5.7971014493vw, 24px);
  }
}

.environment-block-item__name {
  margin: 0;
  margin-bottom: min(2.2440392707vw, 32px);
  font-size: clamp(18px, 2.1037868163vw, 30px);
  font-weight: 800;
  line-height: 1.2;
  font-feature-settings: "halt";
}
@media screen and (max-width: 600px) {
  .environment-block-item__name {
    font-size: clamp(15px, 4.347826087vw, 18px);
    margin-bottom: min(4.8309178744vw, 20px);
  }
}

.environment-block-item__text {
  font-size: clamp(12px, 1.1220196353vw, 16px);
}
.environment-block-item__text > p:not([class]) {
  margin: 0;
  line-height: 1.9444444444;
}
.environment-block-item__text > p:not([class]) + p:not([class]) {
  margin-top: 1em;
}
.environment-block-item__text > .notice {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-size: max(12px, 0.85em);
  line-height: 1.6;
  margin-top: 1em;
}
.environment-block-item__text > .notice > li {
  padding-left: 1em;
  text-indent: -1em;
}
.environment-block-item__text > .notice > li::before {
  content: "※";
}
@media screen and (max-width: 600px) {
  .environment-block-item__text {
    font-size: clamp(12px, 3.3816425121vw, 14px);
  }
}

.sec-environment-list-deco01 {
  top: calc(0px - min(19.6353436185vw, 280px));
  left: 0;
  width: min(45.301542777vw, 646px);
  aspect-ratio: 646/315;
}
.sec-environment-list-deco01 > img {
  -o-object-position: left center;
     object-position: left center;
}

.sec-environment-list-deco02 {
  top: min(2.1037868163vw, 30px);
  right: 0;
  width: min(23.8429172511vw, 340px);
  aspect-ratio: 340/527;
}
.sec-environment-list-deco02 > img {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.top-sec-h--equipment > h2::before {
  background-image: url(../images/common/ear-blue.svg);
}
.top-sec-h--equipment > p {
  color: var(--wp--preset--color--blue);
}

.page-top-sec--equipment {
  padding-bottom: min(16.8302945302vw, 240px);
}
@media screen and (max-width: 768px) {
  .page-top-sec--equipment {
    padding-bottom: min(28.9855072464vw, 120px);
  }
}

.sec-equipment-list {
  position: relative;
  background-color: #D3E6FF;
  padding-top: min(10.5189340813vw, 150px);
  padding-bottom: min(28.7517531557vw, 410px);
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: calc(0px - min(12.6227208976vw, 180px));
}
.sec-equipment-list::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../images/common/section-top-blue.svg);
  width: 100%;
  aspect-ratio: 1920/128;
  max-height: 128px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  bottom: calc(100% - 1px);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-equipment-list {
    padding-top: min(19.3236714976vw, 80px);
    padding-bottom: min(38.6473429952vw, 160px);
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: calc(0px - min(19.3236714976vw, 80px));
  }
}

.sec-equipment-h {
  margin: 0;
  margin-bottom: 1.15em;
  font-size: min(3.1556802244vw, 45px);
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-equipment-h {
    font-size: min(5.7971014493vw, 24px);
  }
}

.equipment-category-list {
  position: relative;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: min(1.5427769986vw, 22px);
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  z-index: 3;
}
@media screen and (max-width: 600px) {
  .equipment-category-list {
    flex-direction: column;
    gap: min(5.7971014493vw, 24px);
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

.equipment-category-item {
  flex: 1;
  aspect-ratio: 440/200;
}
.equipment-category-item > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: min(2.8050490884vw, 40px);
  font-size: clamp(16px, 1.7531556802vw, 25px);
  font-weight: 800;
  line-height: 1;
  gap: 1em;
  color: #000;
  text-decoration: none;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
}
.equipment-category-item > a:hover {
  background-color: var(--wp--preset--color--green);
  color: white;
}
@media screen and (min-width: 601px) {
  .equipment-category-item > a[href="#active"] > .equipment-category-item__icon {
    width: min(7.9242636746vw, 113px);
    aspect-ratio: 113/123;
  }
  .equipment-category-item > a[href="#creative"] > .equipment-category-item__icon {
    width: min(6.381486676vw, 91px);
    aspect-ratio: 91/126;
  }
  .equipment-category-item > a[href="#baby"] > .equipment-category-item__icon {
    width: min(9.2566619916vw, 132px);
    aspect-ratio: 132/107;
  }
}
@media screen and (max-width: 600px) {
  .equipment-category-item {
    aspect-ratio: 400/100;
  }
  .equipment-category-item > a > .equipment-category-item__icon {
    width: min(19.3236714976vw, 80px);
    aspect-ratio: 1/1;
  }
  .equipment-category-item > a::after {
    content: "";
    display: block;
    width: min(12.077294686vw, 50px);
    aspect-ratio: 1/1;
  }
}

.equipment-category-item__icon > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.equipment-category-item__label {
  margin: 0;
}
@media screen and (max-width: 600px) {
  .equipment-category-item__label {
    width: 8em;
    text-align: center;
  }
}

.equipment-block {
  position: relative;
  padding-top: var(--header-height);
  margin-top: calc(min(9.1164095372vw, 130px) - var(--header-height));
  z-index: 2;
}
.equipment-block > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  padding-top: min(8.4151472651vw, 120px);
}
.equipment-block::before {
  content: "";
  display: block;
  width: calc(50% + min(50%, 510px) + 60px);
  height: min(43.4782608696vw, 620px);
  position: absolute;
  top: var(--header-height);
  left: -30px;
  background-color: #fff;
  border-radius: 0 min(21.0378681627vw, 300px) 0 0;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .equipment-block#active .equipment-block-header__icon > figure {
    width: min(10.0280504909vw, 143px);
    aspect-ratio: 143/156;
  }
  .equipment-block#creative .equipment-block-header__icon > figure {
    width: min(8.6255259467vw, 123px);
    aspect-ratio: 123/171;
  }
  .equipment-block#baby .equipment-block-header__icon > figure {
    width: min(12.6227208976vw, 180px);
    aspect-ratio: 182/147;
  }
}
@media screen and (max-width: 768px) {
  .equipment-block {
    margin-top: calc(min(19.3236714976vw, 80px) - var(--header-height));
  }
  .equipment-block > .inner {
    padding-top: min(19.3236714976vw, 80px);
  }
  .equipment-block::before {
    content: "";
    display: block;
    width: calc(100% + 30px);
    height: min(72.4637681159vw, 300px);
    position: absolute;
    top: var(--header-height);
    left: -20px;
    background-color: #fff;
    border-radius: 0 min(43.4782608696vw, 180px) 0 0;
    z-index: 1;
  }
}

.equipment-block-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: min(7.0126227209vw, 100px);
}
@media screen and (max-width: 768px) {
  .equipment-block-header {
    gap: min(4.8309178744vw, 20px);
    margin-bottom: min(9.6618357488vw, 40px);
    padding-right: 20px;
  }
}

.equipment-block-header__icon {
  width: min(13.3239831697vw, 190px);
}
.equipment-block-header__icon > figure {
  display: block;
  margin: 0;
}
.equipment-block-header__icon > figure > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (max-width: 768px) {
  .equipment-block-header__icon {
    width: min(28.9855072464vw, 120px);
    aspect-ratio: 1/1;
  }
  .equipment-block-header__icon > figure {
    width: 100%;
    height: 100%;
  }
}

.equipment-block-header__text {
  flex: 1;
  max-width: 820px;
}
.equipment-block-header__text > h4 {
  margin: 0;
  margin-bottom: 0.5em;
  font-size: min(4.2075736325vw, 60px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
}
.equipment-block-header__text > p {
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  line-height: 1.8181818182;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .equipment-block-header__text > h4 {
    font-size: min(5.7971014493vw, 24px);
  }
  .equipment-block-header__text > p {
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}

.equipment-block-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: min(6.3113604488vw, 90px) min(4.9088359046vw, 70px);
}
@media screen and (max-width: 600px) {
  .equipment-block-list {
    flex-direction: column;
    align-items: center;
    gap: min(11.5942028986vw, 48px);
  }
}

.equipment-block-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: calc((100% - min(4.9088359046vw, 70px)) * 0.5);
}
@media screen and (max-width: 600px) {
  .equipment-block-item {
    width: 100%;
    max-width: 480px;
  }
}
.equipment-block-item > .link-btn {
  background-color: #fff;
  border-color: var(--wp--preset--color--text-default);
  color: var(--wp--preset--color--text-default);
  font-size: 16px;
  width: 215px;
  height: 65px;
  padding-right: 23px;
  letter-spacing: 0.05em;
}
.equipment-block-item > .link-btn::before {
  width: 30px;
  margin-top: -15px;
  right: 8px;
}
.equipment-block-item > .link-btn::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .equipment-block-item > .link-btn {
    font-size: 14px;
    width: 188.125px;
    height: 56.875px;
    padding-right: 20.125px;
  }
  .equipment-block-item > .link-btn::before {
    width: 26.25px;
    margin-top: -13.125px;
  }
}
@media screen and (max-width: 600px) {
  .equipment-block-item > .link-btn {
    margin-left: auto;
    margin-right: 0;
  }
}

.equipment-block-item__top {
  margin-bottom: min(2.5245441795vw, 36px);
}
@media screen and (max-width: 600px) {
  .equipment-block-item__top {
    margin-bottom: min(5.7971014493vw, 24px);
  }
}

.equipment-block-item__image {
  margin-bottom: min(3.5063113604vw, 50px);
  border-radius: min(3.5063113604vw, 50px);
  overflow: hidden;
}
.equipment-block-item__image > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .equipment-block-item__image {
    margin-bottom: min(5.7971014493vw, 24px);
  }
}

.equipment-block-item__name-age {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: min(1.683029453vw, 24px);
}
@media screen and (max-width: 600px) {
  .equipment-block-item__name-age {
    gap: min(3.8647342995vw, 16px);
  }
}

.equipment-block-item__name {
  flex: 1;
  margin: 0;
  font-size: clamp(18px, 2.1037868163vw, 30px);
  font-weight: 800;
  line-height: 1.5;
  font-feature-settings: "halt";
}
@media screen and (max-width: 600px) {
  .equipment-block-item__name {
    font-size: clamp(15px, 4.347826087vw, 18px);
  }
}

.equipment-block-item__age {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: #fff;
  font-size: clamp(12px, 1.1220196353vw, 16px);
  font-weight: 600;
  line-height: 1;
  width: 11em;
  height: 3em;
  border-radius: 1000px;
}
.equipment-block-item__age.older-3 {
  background-color: #FEF44F;
}
.equipment-block-item__age.older-2 {
  background-color: #FF9AD5;
}
.equipment-block-item__age.older-1_5 {
  background-color: #4EEF73;
}
.equipment-block-item__age.under-2 {
  background-color: #FFA779;
}
@media screen and (max-width: 600px) {
  .equipment-block-item__age {
    font-size: clamp(10px, 2.8985507246vw, 12px);
  }
}

.equipment-block-item__text {
  font-size: clamp(13px, 1.2622720898vw, 18px);
}
.equipment-block-item__text > p:not([class]) {
  margin: 0;
  line-height: 1.9444444444;
}
.equipment-block-item__text > p:not([class]) + p:not([class]) {
  margin-top: 1.9444444444em;
}
@media screen and (max-width: 600px) {
  .equipment-block-item__text {
    font-size: clamp(12px, 3.3816425121vw, 14px);
  }
}

.sec-equipment-list-deco01 {
  top: calc(0px - min(19.6353436185vw, 280px));
  left: 0;
  width: min(45.301542777vw, 646px);
  aspect-ratio: 646/315;
}
.sec-equipment-list-deco01 > img {
  -o-object-position: left center;
     object-position: left center;
}

.sec-equipment-list-deco02 {
  top: min(25.2454417952vw, 360px);
  right: 0;
  width: min(23.8429172511vw, 340px);
  aspect-ratio: 340/527;
}
.sec-equipment-list-deco02 > img {
  -o-object-position: left bottom;
     object-position: left bottom;
}

/*** 下層 ***/
.page-equipment > .page-header-image.thumb {
  background-color: #fff;
}
.page-equipment > .page-header-image.thumb > img {
  opacity: 0.5;
}

.sec-equipment-child {
  padding-top: min(9.8176718093vw, 140px);
  padding-bottom: min(22.4403927069vw, 320px);
  padding-left: 30px;
  padding-right: 30px;
}
.sec-equipment-child > .inner {
  position: relative;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
.sec-equipment-child h2 {
  margin: 0;
  margin-bottom: min(4.2075736325vw, 60px);
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .sec-equipment-child {
    padding-top: min(14.4927536232vw, 60px);
    padding-bottom: min(33.8164251208vw, 140px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-equipment-child h2 {
    font-size: min(5.7971014493vw, 24px);
    margin-bottom: 1.5em;
  }
}

.equipment-status {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
  margin-bottom: min(4.2075736325vw, 60px);
  font-size: clamp(14px, 1.2622720898vw, 18px);
}
@media screen and (max-width: 768px) {
  .equipment-status {
    font-size: clamp(12px, 3.3816425121vw, 14px);
    margin-bottom: 2em;
    gap: 0.5em;
  }
}

.equipment-cat {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--wp--preset--color--text-default);
  border-radius: 1000px;
  width: auto;
  padding-left: 1em;
  padding-right: 1.5em;
  height: 3.5em;
  gap: 0.5em;
}
@media screen and (max-width: 768px) {
  .equipment-cat {
    border-width: 1px;
  }
}

.equipment-cat__icon {
  width: 2.8em;
  aspect-ratio: 1/1;
}
.equipment-cat__icon > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.equipment-cat__label {
  margin: 0;
  font-weight: 600;
  line-height: 1;
}

.equipment-age {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: #fff;
  font-weight: 600;
  line-height: 1;
  width: 14em;
  height: 3.5em;
  border-radius: 1000px;
}
.equipment-age.older-3 {
  background-color: #FEF44F;
}
.equipment-age.older-2 {
  background-color: #FF9AD5;
}
.equipment-age.older-1_5 {
  background-color: #4EEF73;
}
.equipment-age.under-2 {
  background-color: #FFA779;
}
@media screen and (max-width: 768px) {
  .equipment-age {
    width: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.equipment-thumb {
  display: flex;
  justify-content: center;
}
.equipment-thumb > figure {
  margin: 0;
}
.equipment-thumb > figure > img {
  display: block;
  max-width: 100%;
  border-radius: min(2.8050490884vw, 40px);
}

.equipment-child-body {
  margin-top: min(4.2075736325vw, 60px);
  font-size: clamp(14px, 1.2622720898vw, 18px);
}
.equipment-child-body p:not([class]) {
  line-height: 2;
  font-weight: 500;
}
.equipment-child-body p.equipment-notice {
  font-size: 0.9em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .equipment-child-body {
    margin-top: min(9.6618357488vw, 40px);
  }
}

.equipment-back {
  margin-top: min(4.2075736325vw, 60px);
}
.equipment-back > .link-btn {
  margin-left: auto;
  margin-right: auto;
  border-color: var(--wp--preset--color--text-default);
  color: var(--wp--preset--color--text-default);
  padding-left: 1em;
  height: 3.6111111111em;
  width: 11.9444444444em;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  letter-spacing: 0.05em;
}
.equipment-back > .link-btn::before {
  width: 2.4em;
  margin-top: -1.2em;
  transform: scaleX(-1);
  left: 0.7em;
  right: auto;
}
.equipment-back > .link-btn::after {
  display: none;
}
.equipment-back > .link-btn:hover::before {
  transform: translateX(-10%) scaleX(-1);
}
@media screen and (max-width: 768px) {
  .equipment-back > .link-btn {
    margin-top: min(9.6618357488vw, 40px);
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
    height: 4em;
  }
  .equipment-back > .link-btn::before {
    width: 26.25px;
    margin-top: -13.125px;
  }
}

.sec-equipment-others {
  position: relative;
  padding-top: min(14.0252454418vw, 200px);
  padding-bottom: min(35.0631136045vw, 500px);
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: calc(0px - min(12.6227208976vw, 180px));
  z-index: 1;
  background-color: #D3E6FF;
}
.sec-equipment-others h3 {
  margin: 0;
  margin-bottom: min(4.9088359046vw, 70px);
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
}
.sec-equipment-others::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../images/common/section-top-blue.svg);
  width: 100%;
  aspect-ratio: 1920/128;
  max-height: 128px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  bottom: calc(100% - 1px);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-equipment-others {
    margin-bottom: calc(0px - min(14.4927536232vw, 60px));
    padding-top: min(19.3236714976vw, 80px);
    padding-bottom: min(43.4782608696vw, 180px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-equipment-others h3 {
    font-size: min(5.7971014493vw, 24px);
    margin-bottom: 1.5em;
  }
}

.equipment-others-slider {
  width: auto;
  margin-left: -30px !important;
  margin-right: -30px !important;
}
@media screen and (max-width: 768px) {
  .equipment-others-slider {
    width: auto;
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
}

.equipment-others-slider-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: min(1.2622720898vw, 18px);
  height: auto !important;
}
.equipment-others-slider-item > figure {
  display: block;
  margin: 0;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: min(2.8050490884vw, 40px);
}
.equipment-others-slider-item > figure > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.equipment-others-slider-item > p {
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .equipment-others-slider-item > p {
    font-size: clamp(12.8px, 3.8647342995vw, 16px);
  }
}
.equipment-others-slider-item > .link-btn {
  border-color: var(--wp--preset--color--text-default);
  color: var(--wp--preset--color--text-default);
  height: 3.5em;
  width: 12em;
  font-size: clamp(12px, 1.1220196353vw, 16px);
  padding-right: 2em;
  background-color: #fff;
}
.equipment-others-slider-item > .link-btn::before {
  width: 2em;
  margin-top: -1em;
}
.equipment-others-slider-item > .link-btn::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .equipment-others-slider-item > .link-btn {
    font-size: clamp(11.2px, 3.3816425121vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .equipment-others-slider-item {
    gap: min(3.8647342995vw, 16px);
  }
}

.equipment-others-slider-controls {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .equipment-others-slider-controls {
    width: 100%;
  }
}
.equipment-others-slider-controls > .equipment-others-slider-btn {
  width: min(4.2075736325vw, 60px);
  height: auto;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-top: calc(14.0625vw - min(2.1037868163vw, 30px));
  transition: transform 0.2s ease 0s;
  border-radius: 50%;
}
.equipment-others-slider-controls > .equipment-others-slider-btn::after {
  display: none;
}
.equipment-others-slider-controls > .equipment-others-slider-btn.prev {
  background-image: url(../images/common/slider-allow-prev.svg);
  left: 0;
}
.equipment-others-slider-controls > .equipment-others-slider-btn.prev:hover {
  transform: translateX(-5%);
}
.equipment-others-slider-controls > .equipment-others-slider-btn.next {
  background-image: url(../images/common/slider-allow-next.svg);
  right: 0;
}
.equipment-others-slider-controls > .equipment-others-slider-btn.next:hover {
  transform: translateX(5%);
}
@media screen and (max-width: 768px) {
  .equipment-others-slider-controls > .equipment-others-slider-btn {
    width: min(9.6618357488vw, 40px);
    margin-top: calc(14.0625vw - min(4.8309178744vw, 20px));
  }
}
@media screen and (max-width: 550px) {
  .equipment-others-slider-controls > .equipment-others-slider-btn {
    width: min(9.6618357488vw, 40px);
    margin-top: calc(26.5454545455vw - min(4.8309178744vw, 20px));
  }
}

.sec-equipment-others-deco {
  top: calc(0px - min(19.1444600281vw, 273px));
  right: 0;
  width: min(46.0729312763vw, 657px);
  aspect-ratio: 657/304;
}
.top-sec-h--guide > h2::before {
  background-image: url(../images/common/ear-orange.svg);
}
.top-sec-h--guide > p {
  color: var(--wp--preset--color--orange);
}

.page-top-sec--guide {
  padding-bottom: min(16.8302945302vw, 240px);
}
@media screen and (max-width: 768px) {
  .page-top-sec--guide {
    padding-bottom: min(28.9855072464vw, 120px);
  }
}

.sec-guide {
  position: relative;
  background-color: #E3E3E3;
  padding-top: min(16.1290322581vw, 230px);
  padding-bottom: min(25.2454417952vw, 360px);
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: calc(0px - min(12.6227208976vw, 180px));
}
.sec-guide > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
.sec-guide::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../images/common/section-top-gray.svg);
  width: 100%;
  aspect-ratio: 1920/128;
  max-height: 128px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  bottom: calc(100% - 1px);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-guide {
    padding-top: min(19.3236714976vw, 80px);
    padding-bottom: min(38.6473429952vw, 160px);
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: calc(0px - min(19.3236714976vw, 80px));
  }
}

.guide-block {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.guide-block > h3 {
  width: 100%;
  height: 3.1428571429em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: var(--wp--preset--color--orange);
  font-size: min(2.4544179523vw, 35px);
  font-weight: 800;
  color: white;
  line-height: 1.2;
  text-align: center;
  border-radius: 1000px;
}
.guide-block + .guide-block {
  margin-top: min(8.4151472651vw, 120px);
}
@media screen and (max-width: 768px) {
  .guide-block > h3 {
    font-size: min(4.8309178744vw, 20px);
  }
  .guide-block + .guide-block {
    margin-top: min(11.5942028986vw, 48px);
  }
}

.guide-block__content {
  margin-top: min(2.8050490884vw, 40px);
}
.guide-block__content h4:not([class]) {
  margin: 0;
  margin-bottom: 0.5em;
  font-size: clamp(18px, 2.1037868163vw, 30px);
  font-weight: 800;
  line-height: 1;
}
.guide-block__content h4:not([class])::before {
  content: "・";
  font-feature-settings: "halt";
  margin-right: 0.25em;
}
.guide-block__content h4:not([class]) small {
  font-size: 0.6666666667em;
}

.guide-block-normal {
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  line-height: 1.9444444444;
  letter-spacing: 0.05em;
}
.guide-block-normal + .guide-block-normal {
  margin-top: 1.9444444444em;
}

.guide-info-table {
  border-collapse: separate;
  border-spacing: 0.5em;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  width: 100%;
}
.guide-info-table th {
  background-color: #529DB9;
  color: white;
  font-weight: 600;
  text-align: center;
  width: 10em;
  vertical-align: middle;
  padding: 1.7em 1em;
}
@media screen and (max-width: 500px) {
  .guide-info-table th {
    width: 6em;
  }
}
.guide-info-table td {
  background-color: #fff;
  padding: 1.7em 2em;
}
.guide-info-table td p {
  margin: 0;
  line-height: 1.4;
}
.guide-info-table td p.note {
  font-size: 77.7777777778%;
}
.guide-info-table td p + p {
  margin-top: 1em;
}
.guide-info-table td small {
  font-size: 77.7777777778%;
}

.guide-price-block + .guide-price-block {
  margin-top: min(5.6100981767vw, 80px);
}

.guide-price-table {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.guide-price-table::after {
  content: "";
  order: 2;
  width: min(0.7012622721vw, 10px);
  height: min(11.6409537167vw, 166px);
}
@media screen and (max-width: 768px) {
  .guide-price-table::after {
    height: calc(min(19.3236714976vw, 80px) + min(1.1220196353vw, 16px));
  }
}
.guide-price-table--blue .guide-price-table__left,
.guide-price-table--blue .guide-price-table__right {
  background-color: #5BA1D8;
}
.guide-price-table--blue::after {
  background-color: #5BA1D8;
}
.guide-price-table--green .guide-price-table__left,
.guide-price-table--green .guide-price-table__right {
  background-color: #83B03F;
}
.guide-price-table--green::after {
  background-color: #83B03F;
}
.guide-price-table--red .guide-price-table__left,
.guide-price-table--red .guide-price-table__right {
  background-color: #DD512C;
}
.guide-price-table--red::after {
  background-color: #DD512C;
}
.guide-price-table + .guide-price-notice {
  margin-top: 1em;
}

.guide-price-table__left {
  order: 1;
  width: calc((100% - min(0.7012622721vw, 10px)) * 0.5);
  padding-left: min(1.1220196353vw, 16px);
  padding-bottom: min(1.1220196353vw, 16px);
  border-radius: min(2.1037868163vw, 30px) 0 0 min(2.1037868163vw, 30px);
}
.guide-price-table__left .guide-price-table__price {
  border-radius: min(2.1037868163vw, 30px) 0 0 min(2.1037868163vw, 30px);
}

.guide-price-table__right {
  order: 3;
  width: calc((100% - min(0.7012622721vw, 10px)) * 0.5);
  padding-right: min(1.1220196353vw, 16px);
  padding-bottom: min(1.1220196353vw, 16px);
  border-radius: 0 min(2.1037868163vw, 30px) min(2.1037868163vw, 30px) 0;
}
.guide-price-table__right .guide-price-table__price {
  border-radius: 0 min(2.1037868163vw, 30px) min(2.1037868163vw, 30px) 0;
}

.guide-price-table__h {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  height: 3em;
  color: white;
  font-size: clamp(16px, 1.7531556802vw, 25px);
  font-weight: 800;
  line-height: 1;
}

.guide-price-table__price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.25em;
  background-color: #fff;
  height: min(10.5189340813vw, 150px);
  font-size: min(3.1556802244vw, 45px);
  font-weight: 800;
  line-height: 1;
}
.guide-price-table__price > p {
  margin: 0;
}
.guide-price-table__price > p > span {
  font-size: 55.5555555556%;
}
.guide-price-table__price > p.note {
  font-size: 48.8888888889%;
}
@media screen and (max-width: 768px) {
  .guide-price-table__price {
    font-size: min(5.7971014493vw, 24px);
    height: min(19.3236714976vw, 80px);
  }
}

.guide-price-notice {
  margin: 0;
  font-size: clamp(12px, 1.1220196353vw, 16px);
  font-weight: 500;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}

.guide-block__content .access-map-wrapper {
  margin-bottom: 0;
}
.guide-block__content .access-map-wrapper + .guide-block-normal {
  margin-top: 1.25em;
}

.guide-access-parking {
  margin-top: min(5.6100981767vw, 80px);
}
.guide-access-parking > .guide-block-normal {
  padding-left: calc(clamp(18px, 2.1037868163vw, 30px) * 0.75);
}

.guide-request-list-wrap {
  margin-top: min(3.5063113604vw, 50px);
  background-color: #fff;
  border-radius: min(5.6100981767vw, 80px);
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .guide-request-list-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.guide-request-list {
  max-width: 880px;
  font-size: clamp(14px, 1.1220196353vw, 16px);
  list-style-type: none;
  padding: 0;
  margin: 0 auto;
}
.guide-request-list > li + li {
  margin-top: min(1.683029453vw, 24px);
}
@media screen and (max-width: 768px) {
  .guide-request-list > li + li {
    margin-top: min(4.8309178744vw, 20px);
  }
}
.guide-request-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.5909090909;
}
.guide-request-list ul.lv1 {
  padding-left: 1.5909090909em;
}
.guide-request-list ul.lv1 > li {
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.05em;
}
.guide-request-list ul.lv1 > li + li {
  margin-top: 0.2em;
}
.guide-request-list ul.lv1 > li::before {
  content: "・";
  display: inline-block;
  width: 1em;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
}
.guide-request-list ul.lv2 {
  margin-top: 0.2em;
  margin-left: -1em;
  padding-left: 1em;
}
.guide-request-list ul.lv2 > li {
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.05em;
}
.guide-request-list ul.lv2 > li + li {
  margin-top: 0.2em;
}
.guide-request-list ul.lv2 > li::before {
  content: "-";
  display: inline-block;
  width: 1em;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0;
}

.guide-request-h {
  display: flex;
  margin: 0;
  margin-bottom: 0.57em;
  font-size: 156.25%;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.guide-request-h::before {
  content: "●";
  color: var(--wp--preset--color--orange);
}
@media screen and (max-width: 768px) {
  .guide-request-h {
    font-size: 136.3636363636%;
  }
}

.guide-qa-block {
  background-color: #fff;
  border-radius: min(3.9971949509vw, 57px);
  padding: 0 min(3.2258064516vw, 46px) min(2.2440392707vw, 32px);
}
.guide-qa-block + .guide-qa-block {
  margin-top: min(4.2075736325vw, 60px);
}

.guide-qa-block__q {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: min(2.8050490884vw, 40px) min(2.5245441795vw, 36px);
  gap: min(0.8415147265vw, 12px);
}
@media screen and (max-width: 768px) {
  .guide-qa-block__q {
    gap: min(2.8985507246vw, 12px);
  }
}
.guide-qa-block__q::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  padding-bottom: 0.2em; /* Qの下ずれ調整 */
  aspect-ratio: 1/1;
  line-height: 1;
  font-size: clamp(16px, 2.1037868163vw, 30px);
  font-weight: 700;
  border-radius: 50%;
  background-color: #FF9300;
  color: #ffffff;
}
.guide-qa-block__q > div {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: clamp(16px, 1.5427769986vw, 22px);
  font-weight: 700;
  line-height: 1.2;
  min-height: calc(clamp(16px, 2.1037868163vw, 30px) * 2);
  letter-spacing: 0.05em;
}
.guide-qa-block__q > div > p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.guide-qa-block__a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #FFE5C1;
  border-radius: min(3.9971949509vw, 57px);
  padding: min(2.5245441795vw, 36px);
  gap: min(2.5245441795vw, 36px);
  margin-top: 0;
}
.guide-qa-block__a::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  aspect-ratio: 1/1;
  line-height: 1;
  font-size: clamp(16px, 2.1037868163vw, 30px);
  font-weight: 700;
  border-radius: 50%;
  background-color: #fff;
  color: #FF9300;
}
.guide-qa-block__a > div {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: clamp(14px, 1.1220196353vw, 16px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  min-height: calc(clamp(16px, 2.1037868163vw, 30px) * 2);
}
.guide-qa-block__a > div > p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.sec-guide-deco01 {
  top: calc(0px - min(16.1290322581vw, 230px));
  left: 0;
  width: min(43.0575035063vw, 614px);
  aspect-ratio: 614/330;
}
.sec-guide-deco01 > img {
  -o-object-position: left center;
     object-position: left center;
}

.sec-guide-deco02 {
  top: min(2.1037868163vw, 30px);
  right: 0;
  width: min(23.8429172511vw, 340px);
  aspect-ratio: 340/527;
}
.sec-guide-deco02 > img {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.page-top-sec--news {
  padding-bottom: 0;
}

.top-sec-h--news > h2::before {
  background-image: url(../images/common/ear-green.svg);
}
.top-sec-h--news > p {
  color: var(--wp--preset--color--green);
}

.archive-cat-list-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: min(2.1037868163vw, 30px);
}
@media screen and (max-width: 768px) {
  .archive-cat-list-wrapper {
    margin-bottom: min(5.7971014493vw, 24px);
  }
}

.archive-cat-list {
  width: -moz-fit-content;
  width: fit-content;
}

.archive-cat-list__title {
  margin: 0;
  margin-bottom: 0.66em;
  font-size: clamp(18px, 1.7531556802vw, 25px);
  font-weight: 800;
}
@media screen and (max-width: 768px) {
  .archive-cat-list__title {
    font-size: clamp(14px, 4.347826087vw, 18px);
  }
}

.archive-cat-list__body {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.7012622721vw, 10px);
}
@media screen and (max-width: 768px) {
  .archive-cat-list__body {
    gap: 8px;
  }
}

.archive-cat-list__link {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(15px, 1.332398317vw, 19px);
  line-height: 1;
  padding-left: 1.5em;
  padding-right: 1.5em;
  height: 2em;
  border-radius: 0.8em;
  border: 2px solid var(--wp--preset--color--green);
  background-color: var(--wp--preset--color--green);
  color: white;
  text-decoration: none;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
}
.archive-cat-list__link:hover, .archive-cat-list__link.active {
  background-color: white;
  color: var(--wp--preset--color--green);
}
.archive-cat-list__link.active {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .archive-cat-list__link {
    font-size: clamp(12px, 3.6231884058vw, 15px);
  }
}

.taxonomy-name {
  margin: 0;
  margin-top: min(2.1037868163vw, 30px);
  padding-bottom: 0.33em;
  padding-top: 0.33em;
  font-size: clamp(20px, 2.5245441795vw, 36px);
  font-weight: 700;
  border-bottom: 2px solid var(--wp--preset--color--text-default);
  border-top: 2px solid var(--wp--preset--color--text-default);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .taxonomy-name {
    margin-top: min(5.7971014493vw, 24px);
    font-size: clamp(16px, 5.7971014493vw, 24px);
  }
}

.archive-wrap--news {
  padding-bottom: min(10.5189340813vw, 150px);
}
@media screen and (max-width: 768px) {
  .archive-wrap--news {
    padding-bottom: min(19.3236714976vw, 80px);
  }
}

.archive-news-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.archive-news-item {
  border-bottom: 1px dashed var(--wp--preset--color--text-default);
  font-size: clamp(14px, 1.2622720898vw, 18px);
}
@media screen and (max-width: 768px) {
  .archive-news-item {
    font-size: clamp(12px, 3.3816425121vw, 14px);
  }
}

.archive-news-item__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: background-color 0.2s ease 0s;
  padding: 2em 1em 2.2em;
  color: var(--wp--preset--color--text-default);
  gap: 1em;
}
.archive-news-item__link:hover {
  background-color: #E2F6E6;
}
@media screen and (max-width: 768px) {
  .archive-news-item__link {
    gap: 1em;
  }
}
.archive-news-item__link[target=_blank] .archive-news-item__btn::after {
  background-image: url(../images/common/icon-ext-link-new-tab.svg);
}

.archive-news-item__tags {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5555555556em;
}
.archive-news-item__tags > span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.7777777778em;
  line-height: 1;
  padding-left: 1.5em;
  padding-right: 1.5em;
  height: 2em;
  border-radius: 0.8em;
  border: 2px solid var(--wp--preset--color--green);
  background-color: var(--wp--preset--color--green);
  color: white;
}

.archive-news-item__date {
  margin: 0;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
}

.archive-news-item__title {
  margin: 0;
  font-size: 1.2222222222em;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .archive-news-item__title {
    font-size: 1.2em;
  }
}

.archive-news-item__btn {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  padding-right: 3em;
  text-decoration: underline;
  text-underline-offset: 0.5em;
  text-decoration-thickness: 2px;
  margin-top: 0.7em;
}
.archive-news-item__btn::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1.2em;
  width: 2.4em;
  aspect-ratio: 1/1;
  background-image: url(../images/common/arrow-circle-bk-w.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .archive-news-item__btn {
    text-decoration-thickness: 1px;
    padding-right: 2.5em;
  }
  .archive-news-item__btn::after {
    width: 2em;
    margin-top: -1em;
  }
}

.archive-pagenavi--news {
  margin-top: min(10.5189340813vw, 150px);
}
@media screen and (max-width: 768px) {
  .archive-pagenavi--news {
    margin-top: min(19.3236714976vw, 80px);
  }
}

/* single */
.single-tags--news > .tag {
  background-color: var(--wp--preset--color--green);
  border-color: var(--wp--preset--color--green);
}

.page-header-image--event > img {
  -o-object-position: center top;
     object-position: center top;
}

.page-top-sec--event {
  padding-bottom: 0;
}

.top-sec-h--event > h2::before {
  background-image: url(../images/common/ear-blue.svg);
}
.top-sec-h--event > p {
  color: var(--wp--preset--color--blue);
}

.archive-wrap--event {
  padding-bottom: min(10.5189340813vw, 150px);
}
@media screen and (max-width: 768px) {
  .archive-wrap--event {
    padding-bottom: min(19.3236714976vw, 80px);
  }
}

.archive-event-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.archive-event-item {
  border-bottom: 1px dashed var(--wp--preset--color--text-default);
  font-size: clamp(14px, 1.2622720898vw, 18px);
}
@media screen and (max-width: 768px) {
  .archive-event-item {
    font-size: clamp(12px, 3.3816425121vw, 14px);
  }
}

.archive-event-item__link {
  display: flex;
  gap: min(2.1037868163vw, 30px);
  padding-top: 2em;
  padding-bottom: 2.2em;
  padding-left: 1em;
  padding-right: 1em;
  text-decoration: none;
  transition: background-color 0.2s ease 0s;
  color: var(--wp--preset--color--text-default);
}
.archive-event-item__link:hover {
  background-color: #E8F0FB;
}
.archive-event-item__link[target=_blank] .archive-event-item__btn::after {
  background-image: url(../images/common/icon-ext-link-new-tab.svg);
}

.archive-event-item__thumb {
  width: 20%;
}
.archive-event-item__thumb > figure {
  display: block;
  width: 100%;
  margin: 0;
  aspect-ratio: 4/3;
  border-radius: min(2.1037868163vw, 30px);
  overflow: hidden;
}
.archive-event-item__thumb > figure > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: transform 0.2s ease 0s;
  transform-origin: center center;
}

.archive-event-item__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .archive-event-item__body {
    gap: 1em;
  }
}

.archive-event-item__body-top {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .archive-event-item__body-top {
    gap: 1em;
  }
}

.archive-event-item__tags {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5555555556em;
}
.archive-event-item__tags > span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.7777777778em;
  line-height: 1;
  padding-left: 1.5em;
  padding-right: 1.5em;
  height: 2em;
  border-radius: 0.8em;
  border: 2px solid var(--wp--preset--color--blue);
  background-color: var(--wp--preset--color--blue);
  color: white;
}

.archive-event-item__date {
  margin: 0;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
}

.archive-event-item__title {
  margin: 0;
  font-size: 1.2222222222em;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .archive-event-item__title {
    font-size: 1.2em;
  }
}

.archive-event-item__btn {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  padding-right: 3em;
  text-decoration: underline;
  text-underline-offset: 0.5em;
  text-decoration-thickness: 2px;
  margin-top: 0.7em;
}
.archive-event-item__btn::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1.2em;
  width: 2.4em;
  aspect-ratio: 1/1;
  background-image: url(../images/common/arrow-circle-bk-w.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .archive-event-item__btn {
    text-decoration-thickness: 1px;
    padding-right: 2.5em;
  }
  .archive-event-item__btn::after {
    width: 2em;
    margin-top: -1em;
  }
}

.archive-pagenavi--event {
  margin-top: min(10.5189340813vw, 150px);
}
@media screen and (max-width: 768px) {
  .archive-pagenavi--event {
    margin-top: min(19.3236714976vw, 80px);
  }
}

/* single */
.single-tags--event > .tag {
  background-color: var(--wp--preset--color--blue);
  border-color: var(--wp--preset--color--blue);
}

/*** フォームの状態に応じて消えるやつ ***/
main.main:has(.snow-monkey-form[data-screen=input]) .hidden-input, main.main:has(.snow-monkey-form[data-screen=back]) .hidden-input, main.main:has(.snow-monkey-form[data-screen=invalid]) .hidden-input {
  display: none;
}
main.main:has(.snow-monkey-form[data-screen=confirm]) .hidden-confirm {
  display: none;
}
main.main:has(.snow-monkey-form[data-screen=complete]) .hidden-complete {
  display: none;
}

.page-top-sec--contact {
  padding-bottom: 0;
}

.top-sec-h--contact > h2::before {
  background-image: url(../images/common/ear-orange.svg);
}
.top-sec-h--contact > p {
  color: var(--wp--preset--color--orange);
}

.sec-contact-lead {
  position: relative;
  z-index: 2;
  padding-bottom: min(11.2201963534vw, 160px);
  padding-left: 30px;
  padding-right: 30px;
}
.sec-contact-lead > .inner {
  position: relative;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sec-contact-lead {
    padding-bottom: min(19.3236714976vw, 80px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

.contact-lead-txt {
  margin: 0;
  font-size: clamp(15px, 1.2622720898vw, 18px);
  font-weight: 500;
  line-height: 2.0454545455;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contact-lead-txt {
    font-size: clamp(13px, 3.6231884058vw, 15px);
  }
}

.contact-lead-btns {
  display: flex;
  gap: 1.2em;
  font-size: clamp(18px, 1.683029453vw, 24px);
  margin-top: min(4.9088359046vw, 70px);
}
.contact-lead-btns > a {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.33em;
  background-color: var(--wp--preset--color--orange);
  border: 2px solid var(--wp--preset--color--orange);
  font-weight: 600;
  line-height: 1;
  color: white;
  border-radius: 1000px;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
  text-decoration: none;
}
.contact-lead-btns > a:hover {
  color: var(--wp--preset--color--orange);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .contact-lead-btns {
    font-size: clamp(14px, 3.8647342995vw, 16px);
    margin-top: min(9.6618357488vw, 40px);
  }
}
@media screen and (max-width: 550px) {
  .contact-lead-btns {
    flex-direction: column;
  }
  .contact-lead-btns > a {
    flex: auto;
  }
}

.sec-contact-tel {
  padding-top: var(--header-height);
  margin-top: calc(0px - var(--header-height));
}
.sec-contact-tel > .wrapper {
  position: relative;
  background-color: #FFCA83;
  padding-left: 30px;
  padding-right: 30px;
}
.sec-contact-tel > .wrapper > .inner {
  position: relative;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-top: min(8.4151472651vw, 120px);
  padding-bottom: min(11.2201963534vw, 160px);
  z-index: 2;
}
.sec-contact-tel h3 {
  margin: 0;
  margin-bottom: 1.5em;
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .sec-contact-tel > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-contact-tel > .wrapper > .inner {
    container-type: inline-size;
    padding-top: min(14.4927536232vw, 60px);
    padding-bottom: min(16.9082125604vw, 70px);
  }
  .sec-contact-tel h3 {
    font-size: min(5.7971014493vw, 24px);
  }
}

.contact-tel-block {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 3em;
  padding: 2.5em;
  gap: 0.33em;
  font-size: min(75vw, 18px);
}
@media screen and (max-width: 768px) {
  .contact-tel-block {
    padding: 1.8em;
    font-size: min(3.83cqw, 18px);
  }
}

.contact-tel-block__icon {
  width: 3em;
  aspect-ratio: 1/1;
}
.contact-tel-block__icon > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.contact-tel-block__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
}

.contact-tel-block__telnum {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin: 0;
  font-size: 2.6em;
  line-height: 1;
}

.contact-tel-block__notice {
  margin: 0;
  font-weight: 600;
  line-height: 1;
}

.sec-contact-tel-deco01 {
  top: calc(0px - min(7.2650771388vw, 103.6px));
  left: 0;
  width: min(33.523141655vw, 478.04px);
  aspect-ratio: 646/315;
}
.sec-contact-tel-deco01 > img {
  -o-object-position: left center;
     object-position: left center;
}

.sec-contact-form {
  padding-top: var(--header-height);
  margin-top: calc(0px - var(--header-height));
  margin-bottom: calc(0px - min(12.6227208976vw, 180px));
}
.sec-contact-form > .wrapper {
  position: relative;
  background-color: #FFF2E0;
  padding-left: 30px;
  padding-right: 30px;
}
.sec-contact-form > .wrapper > .inner {
  position: relative;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: min(9.8176718093vw, 140px);
  padding-bottom: min(28.0504908836vw, 400px);
  z-index: 2;
}
.sec-contact-form h3 {
  margin: 0;
  margin-bottom: 1.5em;
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .sec-contact-form {
    margin-bottom: calc(0px - min(14.4927536232vw, 60px));
  }
  .sec-contact-form > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-contact-form > .wrapper > .inner {
    padding-top: min(14.4927536232vw, 60px);
    padding-bottom: min(40.5797101449vw, 168px);
  }
  .sec-contact-form h3 {
    font-size: min(5.7971014493vw, 24px);
  }
}

.contact-form-text {
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  line-height: 1.4;
  margin-bottom: 1em;
  text-align: center;
}

.contact-form-warning {
  margin: 0;
  font-size: clamp(12px, 1.1220196353vw, 16px);
  line-height: 1.4;
  margin-bottom: 1em;
  text-align: center;
  color: #f00;
}

.contact-form-wrapper {
  margin-top: min(3.5063113604vw, 50px);
}
@media screen and (max-width: 768px) {
  .contact-form-wrapper {
    margin-top: min(9.6618357488vw, 40px);
  }
}

.page-top-sec--group-reservation {
  padding-bottom: 0;
}

.top-sec-h--group-reservation > h2::before {
  background-image: url(../images/common/ear-pink.svg);
}
.top-sec-h--group-reservation > p {
  color: var(--wp--preset--color--pink);
}

.sec-group-reservation-lead {
  position: relative;
  z-index: 2;
  padding-bottom: min(11.2201963534vw, 160px);
  padding-left: 30px;
  padding-right: 30px;
}
.sec-group-reservation-lead > .inner {
  position: relative;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sec-group-reservation-lead {
    padding-bottom: min(19.3236714976vw, 80px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

.group-reservation-lead-txt {
  margin: 0;
  font-size: clamp(15px, 1.2622720898vw, 18px);
  font-weight: 500;
  line-height: 2.0454545455;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .group-reservation-lead-txt {
    font-size: clamp(13px, 3.6231884058vw, 15px);
  }
}

.group-reservation-lead-btns {
  display: flex;
  gap: 1.2em;
  font-size: clamp(18px, 1.683029453vw, 24px);
  margin-top: min(4.9088359046vw, 70px);
}
.group-reservation-lead-btns > a {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.33em;
  background-color: var(--wp--preset--color--pink);
  border: 2px solid var(--wp--preset--color--pink);
  font-weight: 600;
  line-height: 1;
  color: white;
  border-radius: 1000px;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
  text-decoration: none;
}
.group-reservation-lead-btns > a:hover {
  color: var(--wp--preset--color--pink);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .group-reservation-lead-btns {
    font-size: clamp(14px, 3.8647342995vw, 16px);
    margin-top: min(9.6618357488vw, 40px);
  }
}
@media screen and (max-width: 550px) {
  .group-reservation-lead-btns {
    flex-direction: column;
  }
  .group-reservation-lead-btns > a {
    flex: auto;
  }
}

.sec-group-reservation-plan {
  padding-top: var(--header-height);
  margin-top: calc(0px - var(--header-height));
}
.sec-group-reservation-plan > .wrapper {
  position: relative;
  background-color: #E3E3E3;
  padding-left: 30px;
  padding-right: 30px;
}
.sec-group-reservation-plan > .wrapper > .inner {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-top: min(8.4151472651vw, 120px);
  padding-bottom: min(11.2201963534vw, 160px);
  z-index: 2;
}
.sec-group-reservation-plan h3 {
  width: 100%;
  height: 3.1428571429em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: var(--wp--preset--color--pink);
  font-size: min(2.4544179523vw, 35px);
  font-weight: 800;
  color: white;
  line-height: 1.2;
  text-align: center;
  border-radius: 1000px;
}
@media screen and (max-width: 768px) {
  .sec-group-reservation-plan > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-group-reservation-plan > .wrapper > .inner {
    padding-top: min(14.4927536232vw, 60px);
    padding-bottom: min(26.0869565217vw, 108px);
  }
  .sec-group-reservation-plan h3 {
    font-size: min(4.8309178744vw, 20px);
  }
}
.sec-group-reservation-plan .dummy {
  background-color: #fff;
  height: min(42.0757363254vw, 600px);
  margin-top: min(4.2075736325vw, 60px);
}

.group-reservation-plan-block + .group-reservation-plan-block {
  margin-top: min(4.2075736325vw, 60px);
}

.sec-group-reservation-plan-deco01 {
  top: calc(0px - min(7.2650771388vw, 103.6px));
  left: 0;
  width: min(33.523141655vw, 478.04px);
  aspect-ratio: 646/315;
}
.sec-group-reservation-plan-deco01 > img {
  -o-object-position: left center;
     object-position: left center;
}

.sec-group-reservation-form {
  padding-top: var(--header-height);
  margin-top: calc(0px - var(--header-height));
  margin-bottom: calc(0px - min(12.6227208976vw, 180px));
}
.sec-group-reservation-form > .wrapper {
  position: relative;
  background-color: #FFF2F9;
  padding-left: 30px;
  padding-right: 30px;
}
.sec-group-reservation-form > .wrapper > .inner {
  position: relative;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: min(9.8176718093vw, 140px);
  padding-bottom: min(28.0504908836vw, 400px);
  z-index: 2;
}
.sec-group-reservation-form h3 {
  margin: 0;
  margin-bottom: 1.5em;
  font-size: min(2.8050490884vw, 40px);
  font-weight: 800;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .sec-group-reservation-form {
    margin-bottom: calc(0px - min(14.4927536232vw, 60px));
  }
  .sec-group-reservation-form > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sec-group-reservation-form > .wrapper > .inner {
    padding-top: min(14.4927536232vw, 60px);
    padding-bottom: min(40.5797101449vw, 168px);
  }
  .sec-group-reservation-form h3 {
    font-size: min(5.7971014493vw, 24px);
  }
}

.group-reservation-form-text {
  margin: 0;
  font-size: clamp(14px, 1.2622720898vw, 18px);
  line-height: 1.4;
  margin-bottom: 1em;
  text-align: center;
}

.group-reservation-form-warning {
  margin: 0;
  font-size: clamp(12px, 1.1220196353vw, 16px);
  line-height: 1.4;
  margin-bottom: 1em;
  text-align: center;
  color: #f00;
}

.group-reservation-form-wrapper {
  margin-top: min(3.5063113604vw, 50px);
}
@media screen and (max-width: 768px) {
  .group-reservation-form-wrapper {
    margin-top: min(9.6618357488vw, 40px);
  }
}

.page-top-sec--privacy-policy {
  padding-bottom: 0;
}

.top-sec-h--privacy-policy > h2::before {
  background-image: url(../images/common/ear-dark-green.svg);
}
.top-sec-h--privacy-policy > p {
  color: var(--wp--preset--color--dark-green);
}

.sec-privacy-policy {
  padding-bottom: min(8.4151472651vw, 120px);
  padding-left: 30px;
  padding-right: 30px;
}
.sec-privacy-policy > .inner {
  font-size: clamp(14px, 1.5625vw, 16px);
}
@media screen and (max-width: 768px) {
  .sec-privacy-policy {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: min(19.3236714976vw, 80px);
  }
}

.pp-contact {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 0 !important;
  margin-right: auto !important;
  font-size: 1.1em;
}

.page-top-sec--default {
  padding-bottom: 0;
}

.top-sec-h--default > h2::before {
  background-image: url(../images/common/ear-dark-green.svg);
}
.top-sec-h--default > p {
  color: var(--wp--preset--color--dark-green);
}

.sec-default {
  padding-bottom: min(8.4151472651vw, 120px);
  padding-left: 30px;
  padding-right: 30px;
}
.sec-default > .inner {
  font-size: clamp(14px, 1.5625vw, 16px);
}
@media screen and (max-width: 768px) {
  .sec-default {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: min(19.3236714976vw, 80px);
  }
}