@charset "UTF-8";
/*
Site Name: 練馬ねこといぬの歯科
Version: 2026.03.21
*/
/*! ==================================================

  このCSSファイルはSassから生成されていますので
  編集しないようご注意ください。

================================================== */
@font-face {
  font-display: swap;
  font-family: GENJ;
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/polan-ah-dental/assets/fonts/GenJyuuGothicX-Bold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: GENJ;
  font-style: normal;
  font-weight: 900;
  src: url("/wp-content/themes/polan-ah-dental/assets/fonts/GenJyuuGothicX-Heavy.woff2") format("woff2");
}
:root {
  --vw: calc(100vw / 100);
  --vh: calc(100vh / 100);
  --ww: calc(var(--vw) * 100);
  --wh: calc(var(--vh) * 100);
  --scrollbar-width: 0px;
  --color-text-main: #333;
  --color-text-sub: #808080;
  --color-primary: #67ae45;
  --color-orange: #f49e00;
  --color-brown: #643726;
  --color-red: #f00;
  --color-border-beige: #e2ddc2;
  --color-border-gray: #d2dbe5;
  --color-bg-blue: #e9f3f8;
  --color-bg-gray: #f5f6f8;
  --color-primary-50: #f0f7ec;
  --color-primary-100: #e1efda;
  --color-primary-200: #c2dfb5;
  --gradient-blue: linear-gradient(90deg, #1e74c9 0%, #55ccd1 100%);
  --gradient-green: linear-gradient(90deg, #2fc2c7 0%, #9ecf5f 100%);
  --gradient-yellow: linear-gradient(90deg, #efa430 0%, #fccf0a 100%);
  --gradient-pink: linear-gradient(90deg, #ea76c5 0%, #efa430 100%);
  --gradient-purple: linear-gradient(90deg, #947ddb 0%, #d580e6 100%);
  --gradient-btn-yellow: linear-gradient(90deg, #f08b25 0%, #f9c010 100%);
  --gradient-btn-pink: linear-gradient(90deg, #e567e5 0%, #efa430 100%);
  --gradient-blue-p: linear-gradient(180deg, #1e74c9 0%, #55ccd1 100%);
  --gradient-green-p: linear-gradient(180deg, #2fc2c7 0%, #9ecf5f 100%);
  --gradient-yellow-p: linear-gradient(180deg, #efa430 0%, #fccf0a 100%);
  --gradient-pink-p: linear-gradient(180deg, #ea76c5 0%, #efa430 100%);
  --gradient-purple-p: linear-gradient(180deg, #947ddb 0%, #d580e6 100%);
  --font-xs: 0.75rem;
  --font-sm: 0.875rem;
  --font-base: 1rem;
  --font-lg: 1.125rem;
  --font-xl: 1.25rem;
  --space-xs: 0.75rem;
  --space-sm: 1.5rem;
  --space-md: 2.4rem;
  --space-lg: 3.6rem;
  --space-xl: 5rem;
}

/* component
========================================================= */
.c-heading {
  font-family: GENJ, "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
}

.c-rounded__lg {
  border-radius: 20px;
}

.c-btn {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: "GENJ", sans-serif;
  font-size: var(--font-base);
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  background-color: #fff;
  width: 100%;
  border-radius: 40px;
  padding: 0.65em 1em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .c-btn {
    font-size: var(--font-md);
  }
}
.c-btn i {
  margin-right: 0.25rem;
}
.c-btn:hover {
  background-color: var(--color-primary-100);
}

.c-btn__line-base {
  border: 2px solid var(--color-text-main);
  box-shadow: 0 4px 0 0 var(--color-text-main);
}

.c-btn__line-orange {
  border: 2px solid var(--color-orange);
  box-shadow: 0 4px 0 0 var(--color-orange);
}
.c-btn__line-orange:hover {
  background-color: #fff5e5;
}

.c-btn__line-green {
  border: 2px solid var(--color-primary);
  box-shadow: 0 4px 0 0 var(--color-primary);
}

.c-btn__sm {
  border-radius: 20px;
  height: 40px;
  font-size: var(--font-base);
}
@media screen and (max-width: 767px) {
  .c-btn__sm {
    font-size: var(--font-sm);
  }
}

.c-btn__md {
  border-radius: 25px;
  height: 50px;
  font-size: var(--font-lg);
}

.c-btn__lg {
  border-radius: 35px;
  height: 70px;
}

.c-btn__arrow {
  position: relative;
  padding-right: 0.5em;
}
.c-btn__arrow::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f105";
  display: block;
  position: absolute;
  right: 8px;
}
.c-btn__arrow.c-btn__line-green::after {
  color: var(--color-primary);
}

.c-page-header {
  text-align: center;
}

.c-page-header__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-page-header__ttl::before {
  content: "";
  width: 114px;
  aspect-ratio: 228/362;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("./assets/images/illust_balloon@2x.png");
  margin-right: 1rem;
}
@media screen and (max-width: 1024px) {
  .c-page-header__ttl::before {
    width: 9%;
  }
}
@media screen and (max-width: 767px) {
  .c-page-header__ttl::before {
    width: 13vw;
    margin-right: 0.5rem;
  }
}
.c-page-header__ttl span {
  font-family: "GENJ", sans-serif;
  font-weight: 900;
  font-size: 48px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
  .c-page-header__ttl span {
    font-size: clamp(40px, 4.688vw, 48px);
  }
}
@media screen and (max-width: 767px) {
  .c-page-header__ttl span {
    font-size: 7.2vw;
  }
}
.c-page-header__ttl span::first-letter {
  color: var(--color-primary);
}

.c-page-content {
  padding-top: 3rem;
  padding-bottom: 4rem;
  margin: 0 auto;
  width: 780px;
}
body.home .c-page-content {
  width: 980px;
}
@media screen and (max-width: 1024px) {
  .c-page-content {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .c-page-content {
    padding-top: 2rem;
  }
}
.c-page-content > p {
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-page-content > p {
    line-height: 1.8;
  }
}
.c-page-content > p + p {
  margin-top: 1.8em;
}
.c-page-content a:not(.c-btn, .wp-block-button__link, .p-child-page-list__nav-btn) {
  color: var(--color-primary);
}
.c-page-content a[target=_blank][rel=noopener] {
  display: inline-block;
  margin: 0 0.3em;
  padding-right: 1.2em;
  position: relative;
}
.c-page-content a[target=_blank][rel=noopener]::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f08e";
  font-size: 90%;
  position: absolute;
  right: 0;
  top: 0.5em;
}

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

.u-mt-1 {
  margin-top: 0.25rem !important;
}

.u-mt-2 {
  margin-top: 0.5rem !important;
}

.u-mt-3 {
  margin-top: 0.75rem !important;
}

.u-mt-4 {
  margin-top: 1rem !important;
}

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

.u-mt-6 {
  margin-top: 1.5rem !important;
}

.u-mt-7 {
  margin-top: 1.75rem !important;
}

.u-mt-8 {
  margin-top: 2rem !important;
}

.u-mt-9 {
  margin-top: 2.25rem !important;
}

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

.u-mt-11 {
  margin-top: 2.75rem !important;
}

.u-mt-12 {
  margin-top: 3rem !important;
}

.u-mt-13 {
  margin-top: 3.25rem !important;
}

.u-mt-14 {
  margin-top: 3.5rem !important;
}

.u-mt-15 {
  margin-top: 3.75rem !important;
}

.u-mt-16 {
  margin-top: 4rem !important;
}

.u-mt-17 {
  margin-top: 4.25rem !important;
}

.u-mt-18 {
  margin-top: 4.5rem !important;
}

.u-mt-19 {
  margin-top: 4.75rem !important;
}

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

.u-mt-21 {
  margin-top: 5.25rem !important;
}

.u-mt-22 {
  margin-top: 5.5rem !important;
}

.u-mt-23 {
  margin-top: 5.75rem !important;
}

.u-mt-24 {
  margin-top: 6rem !important;
}

.u-mt-25 {
  margin-top: 6.25rem !important;
}

.u-mt-26 {
  margin-top: 6.5rem !important;
}

.u-mt-27 {
  margin-top: 6.75rem !important;
}

.u-mt-28 {
  margin-top: 7rem !important;
}

.u-mt-29 {
  margin-top: 7.25rem !important;
}

.u-mt-30 {
  margin-top: 7.5rem !important;
}

.u-mt-31 {
  margin-top: 7.75rem !important;
}

.u-mt-32 {
  margin-top: 8rem !important;
}

.u-mt-33 {
  margin-top: 8.25rem !important;
}

.u-mt-34 {
  margin-top: 8.5rem !important;
}

.u-mt-35 {
  margin-top: 8.75rem !important;
}

.u-mt-36 {
  margin-top: 9rem !important;
}

.u-mt-37 {
  margin-top: 9.25rem !important;
}

.u-mt-38 {
  margin-top: 9.5rem !important;
}

.u-mt-39 {
  margin-top: 9.75rem !important;
}

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

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

.u-mb-1 {
  margin-bottom: 0.25rem !important;
}

.u-mb-2 {
  margin-bottom: 0.5rem !important;
}

.u-mb-3 {
  margin-bottom: 0.75rem !important;
}

.u-mb-4 {
  margin-bottom: 1rem !important;
}

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

.u-mb-6 {
  margin-bottom: 1.5rem !important;
}

.u-mb-7 {
  margin-bottom: 1.75rem !important;
}

.u-mb-8 {
  margin-bottom: 2rem !important;
}

.u-mb-9 {
  margin-bottom: 2.25rem !important;
}

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

.u-mb-11 {
  margin-bottom: 2.75rem !important;
}

.u-mb-12 {
  margin-bottom: 3rem !important;
}

.u-mb-13 {
  margin-bottom: 3.25rem !important;
}

.u-mb-14 {
  margin-bottom: 3.5rem !important;
}

.u-mb-15 {
  margin-bottom: 3.75rem !important;
}

.u-mb-16 {
  margin-bottom: 4rem !important;
}

.u-mb-17 {
  margin-bottom: 4.25rem !important;
}

.u-mb-18 {
  margin-bottom: 4.5rem !important;
}

.u-mb-19 {
  margin-bottom: 4.75rem !important;
}

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

.u-mb-21 {
  margin-bottom: 5.25rem !important;
}

.u-mb-22 {
  margin-bottom: 5.5rem !important;
}

.u-mb-23 {
  margin-bottom: 5.75rem !important;
}

.u-mb-24 {
  margin-bottom: 6rem !important;
}

.u-mb-25 {
  margin-bottom: 6.25rem !important;
}

.u-mb-26 {
  margin-bottom: 6.5rem !important;
}

.u-mb-27 {
  margin-bottom: 6.75rem !important;
}

.u-mb-28 {
  margin-bottom: 7rem !important;
}

.u-mb-29 {
  margin-bottom: 7.25rem !important;
}

.u-mb-30 {
  margin-bottom: 7.5rem !important;
}

.u-mb-31 {
  margin-bottom: 7.75rem !important;
}

.u-mb-32 {
  margin-bottom: 8rem !important;
}

.u-mb-33 {
  margin-bottom: 8.25rem !important;
}

.u-mb-34 {
  margin-bottom: 8.5rem !important;
}

.u-mb-35 {
  margin-bottom: 8.75rem !important;
}

.u-mb-36 {
  margin-bottom: 9rem !important;
}

.u-mb-37 {
  margin-bottom: 9.25rem !important;
}

.u-mb-38 {
  margin-bottom: 9.5rem !important;
}

.u-mb-39 {
  margin-bottom: 9.75rem !important;
}

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

.u-ml-0 {
  margin-left: 0rem !important;
}

.u-ml-1 {
  margin-left: 0.25rem !important;
}

.u-ml-2 {
  margin-left: 0.5rem !important;
}

.u-ml-3 {
  margin-left: 0.75rem !important;
}

.u-ml-4 {
  margin-left: 1rem !important;
}

.u-ml-5 {
  margin-left: 1.25rem !important;
}

.u-ml-6 {
  margin-left: 1.5rem !important;
}

.u-ml-7 {
  margin-left: 1.75rem !important;
}

.u-ml-8 {
  margin-left: 2rem !important;
}

.u-ml-9 {
  margin-left: 2.25rem !important;
}

.u-ml-10 {
  margin-left: 2.5rem !important;
}

.u-ml-11 {
  margin-left: 2.75rem !important;
}

.u-ml-12 {
  margin-left: 3rem !important;
}

.u-ml-13 {
  margin-left: 3.25rem !important;
}

.u-ml-14 {
  margin-left: 3.5rem !important;
}

.u-ml-15 {
  margin-left: 3.75rem !important;
}

.u-ml-16 {
  margin-left: 4rem !important;
}

.u-ml-17 {
  margin-left: 4.25rem !important;
}

.u-ml-18 {
  margin-left: 4.5rem !important;
}

.u-ml-19 {
  margin-left: 4.75rem !important;
}

.u-ml-20 {
  margin-left: 5rem !important;
}

.u-ml-21 {
  margin-left: 5.25rem !important;
}

.u-ml-22 {
  margin-left: 5.5rem !important;
}

.u-ml-23 {
  margin-left: 5.75rem !important;
}

.u-ml-24 {
  margin-left: 6rem !important;
}

.u-ml-25 {
  margin-left: 6.25rem !important;
}

.u-ml-26 {
  margin-left: 6.5rem !important;
}

.u-ml-27 {
  margin-left: 6.75rem !important;
}

.u-ml-28 {
  margin-left: 7rem !important;
}

.u-ml-29 {
  margin-left: 7.25rem !important;
}

.u-ml-30 {
  margin-left: 7.5rem !important;
}

.u-ml-31 {
  margin-left: 7.75rem !important;
}

.u-ml-32 {
  margin-left: 8rem !important;
}

.u-ml-33 {
  margin-left: 8.25rem !important;
}

.u-ml-34 {
  margin-left: 8.5rem !important;
}

.u-ml-35 {
  margin-left: 8.75rem !important;
}

.u-ml-36 {
  margin-left: 9rem !important;
}

.u-ml-37 {
  margin-left: 9.25rem !important;
}

.u-ml-38 {
  margin-left: 9.5rem !important;
}

.u-ml-39 {
  margin-left: 9.75rem !important;
}

.u-ml-40 {
  margin-left: 10rem !important;
}

.u-mr-0 {
  margin-right: 0rem !important;
}

.u-mr-1 {
  margin-right: 0.25rem !important;
}

.u-mr-2 {
  margin-right: 0.5rem !important;
}

.u-mr-3 {
  margin-right: 0.75rem !important;
}

.u-mr-4 {
  margin-right: 1rem !important;
}

.u-mr-5 {
  margin-right: 1.25rem !important;
}

.u-mr-6 {
  margin-right: 1.5rem !important;
}

.u-mr-7 {
  margin-right: 1.75rem !important;
}

.u-mr-8 {
  margin-right: 2rem !important;
}

.u-mr-9 {
  margin-right: 2.25rem !important;
}

.u-mr-10 {
  margin-right: 2.5rem !important;
}

.u-mr-11 {
  margin-right: 2.75rem !important;
}

.u-mr-12 {
  margin-right: 3rem !important;
}

.u-mr-13 {
  margin-right: 3.25rem !important;
}

.u-mr-14 {
  margin-right: 3.5rem !important;
}

.u-mr-15 {
  margin-right: 3.75rem !important;
}

.u-mr-16 {
  margin-right: 4rem !important;
}

.u-mr-17 {
  margin-right: 4.25rem !important;
}

.u-mr-18 {
  margin-right: 4.5rem !important;
}

.u-mr-19 {
  margin-right: 4.75rem !important;
}

.u-mr-20 {
  margin-right: 5rem !important;
}

.u-mr-21 {
  margin-right: 5.25rem !important;
}

.u-mr-22 {
  margin-right: 5.5rem !important;
}

.u-mr-23 {
  margin-right: 5.75rem !important;
}

.u-mr-24 {
  margin-right: 6rem !important;
}

.u-mr-25 {
  margin-right: 6.25rem !important;
}

.u-mr-26 {
  margin-right: 6.5rem !important;
}

.u-mr-27 {
  margin-right: 6.75rem !important;
}

.u-mr-28 {
  margin-right: 7rem !important;
}

.u-mr-29 {
  margin-right: 7.25rem !important;
}

.u-mr-30 {
  margin-right: 7.5rem !important;
}

.u-mr-31 {
  margin-right: 7.75rem !important;
}

.u-mr-32 {
  margin-right: 8rem !important;
}

.u-mr-33 {
  margin-right: 8.25rem !important;
}

.u-mr-34 {
  margin-right: 8.5rem !important;
}

.u-mr-35 {
  margin-right: 8.75rem !important;
}

.u-mr-36 {
  margin-right: 9rem !important;
}

.u-mr-37 {
  margin-right: 9.25rem !important;
}

.u-mr-38 {
  margin-right: 9.5rem !important;
}

.u-mr-39 {
  margin-right: 9.75rem !important;
}

.u-mr-40 {
  margin-right: 10rem !important;
}

.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-my-0 {
  margin-bottom: 0rem;
  margin-top: 0rem;
}

.u-my-1 {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.u-my-2 {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.u-my-3 {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

.u-my-4 {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.u-my-5 {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}

.u-my-6 {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.u-my-7 {
  margin-bottom: 1.75rem;
  margin-top: 1.75rem;
}

.u-my-8 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.u-my-9 {
  margin-bottom: 2.25rem;
  margin-top: 2.25rem;
}

.u-my-10 {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.u-my-11 {
  margin-bottom: 2.75rem;
  margin-top: 2.75rem;
}

.u-my-12 {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.u-my-13 {
  margin-bottom: 3.25rem;
  margin-top: 3.25rem;
}

.u-my-14 {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}

.u-my-15 {
  margin-bottom: 3.75rem;
  margin-top: 3.75rem;
}

.u-my-16 {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

.u-my-17 {
  margin-bottom: 4.25rem;
  margin-top: 4.25rem;
}

.u-my-18 {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}

.u-my-19 {
  margin-bottom: 4.75rem;
  margin-top: 4.75rem;
}

.u-my-20 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}

.u-my-21 {
  margin-bottom: 5.25rem;
  margin-top: 5.25rem;
}

.u-my-22 {
  margin-bottom: 5.5rem;
  margin-top: 5.5rem;
}

.u-my-23 {
  margin-bottom: 5.75rem;
  margin-top: 5.75rem;
}

.u-my-24 {
  margin-bottom: 6rem;
  margin-top: 6rem;
}

.u-my-25 {
  margin-bottom: 6.25rem;
  margin-top: 6.25rem;
}

.u-my-26 {
  margin-bottom: 6.5rem;
  margin-top: 6.5rem;
}

.u-my-27 {
  margin-bottom: 6.75rem;
  margin-top: 6.75rem;
}

.u-my-28 {
  margin-bottom: 7rem;
  margin-top: 7rem;
}

.u-my-29 {
  margin-bottom: 7.25rem;
  margin-top: 7.25rem;
}

.u-my-30 {
  margin-bottom: 7.5rem;
  margin-top: 7.5rem;
}

.u-my-31 {
  margin-bottom: 7.75rem;
  margin-top: 7.75rem;
}

.u-my-32 {
  margin-bottom: 8rem;
  margin-top: 8rem;
}

.u-my-33 {
  margin-bottom: 8.25rem;
  margin-top: 8.25rem;
}

.u-my-34 {
  margin-bottom: 8.5rem;
  margin-top: 8.5rem;
}

.u-my-35 {
  margin-bottom: 8.75rem;
  margin-top: 8.75rem;
}

.u-my-36 {
  margin-bottom: 9rem;
  margin-top: 9rem;
}

.u-my-37 {
  margin-bottom: 9.25rem;
  margin-top: 9.25rem;
}

.u-my-38 {
  margin-bottom: 9.5rem;
  margin-top: 9.5rem;
}

.u-my-39 {
  margin-bottom: 9.75rem;
  margin-top: 9.75rem;
}

.u-my-40 {
  margin-bottom: 10rem;
  margin-top: 10rem;
}

.u-pt-0 {
  padding-top: 0rem !important;
}

.u-pt-1 {
  padding-top: 0.25rem !important;
}

.u-pt-2 {
  padding-top: 0.5rem !important;
}

.u-pt-3 {
  padding-top: 0.75rem !important;
}

.u-pt-4 {
  padding-top: 1rem !important;
}

.u-pt-5 {
  padding-top: 1.25rem !important;
}

.u-pt-6 {
  padding-top: 1.5rem !important;
}

.u-pt-7 {
  padding-top: 1.75rem !important;
}

.u-pt-8 {
  padding-top: 2rem !important;
}

.u-pt-9 {
  padding-top: 2.25rem !important;
}

.u-pt-10 {
  padding-top: 2.5rem !important;
}

.u-pt-11 {
  padding-top: 2.75rem !important;
}

.u-pt-12 {
  padding-top: 3rem !important;
}

.u-pt-13 {
  padding-top: 3.25rem !important;
}

.u-pt-14 {
  padding-top: 3.5rem !important;
}

.u-pt-15 {
  padding-top: 3.75rem !important;
}

.u-pt-16 {
  padding-top: 4rem !important;
}

.u-pt-17 {
  padding-top: 4.25rem !important;
}

.u-pt-18 {
  padding-top: 4.5rem !important;
}

.u-pt-19 {
  padding-top: 4.75rem !important;
}

.u-pt-20 {
  padding-top: 5rem !important;
}

.u-pt-21 {
  padding-top: 5.25rem !important;
}

.u-pt-22 {
  padding-top: 5.5rem !important;
}

.u-pt-23 {
  padding-top: 5.75rem !important;
}

.u-pt-24 {
  padding-top: 6rem !important;
}

.u-pt-25 {
  padding-top: 6.25rem !important;
}

.u-pt-26 {
  padding-top: 6.5rem !important;
}

.u-pt-27 {
  padding-top: 6.75rem !important;
}

.u-pt-28 {
  padding-top: 7rem !important;
}

.u-pt-29 {
  padding-top: 7.25rem !important;
}

.u-pt-30 {
  padding-top: 7.5rem !important;
}

.u-pt-31 {
  padding-top: 7.75rem !important;
}

.u-pt-32 {
  padding-top: 8rem !important;
}

.u-pt-33 {
  padding-top: 8.25rem !important;
}

.u-pt-34 {
  padding-top: 8.5rem !important;
}

.u-pt-35 {
  padding-top: 8.75rem !important;
}

.u-pt-36 {
  padding-top: 9rem !important;
}

.u-pt-37 {
  padding-top: 9.25rem !important;
}

.u-pt-38 {
  padding-top: 9.5rem !important;
}

.u-pt-39 {
  padding-top: 9.75rem !important;
}

.u-pt-40 {
  padding-top: 10rem !important;
}

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

.u-pb-1 {
  padding-bottom: 0.25rem !important;
}

.u-pb-2 {
  padding-bottom: 0.5rem !important;
}

.u-pb-3 {
  padding-bottom: 0.75rem !important;
}

.u-pb-4 {
  padding-bottom: 1rem !important;
}

.u-pb-5 {
  padding-bottom: 1.25rem !important;
}

.u-pb-6 {
  padding-bottom: 1.5rem !important;
}

.u-pb-7 {
  padding-bottom: 1.75rem !important;
}

.u-pb-8 {
  padding-bottom: 2rem !important;
}

.u-pb-9 {
  padding-bottom: 2.25rem !important;
}

.u-pb-10 {
  padding-bottom: 2.5rem !important;
}

.u-pb-11 {
  padding-bottom: 2.75rem !important;
}

.u-pb-12 {
  padding-bottom: 3rem !important;
}

.u-pb-13 {
  padding-bottom: 3.25rem !important;
}

.u-pb-14 {
  padding-bottom: 3.5rem !important;
}

.u-pb-15 {
  padding-bottom: 3.75rem !important;
}

.u-pb-16 {
  padding-bottom: 4rem !important;
}

.u-pb-17 {
  padding-bottom: 4.25rem !important;
}

.u-pb-18 {
  padding-bottom: 4.5rem !important;
}

.u-pb-19 {
  padding-bottom: 4.75rem !important;
}

.u-pb-20 {
  padding-bottom: 5rem !important;
}

.u-pb-21 {
  padding-bottom: 5.25rem !important;
}

.u-pb-22 {
  padding-bottom: 5.5rem !important;
}

.u-pb-23 {
  padding-bottom: 5.75rem !important;
}

.u-pb-24 {
  padding-bottom: 6rem !important;
}

.u-pb-25 {
  padding-bottom: 6.25rem !important;
}

.u-pb-26 {
  padding-bottom: 6.5rem !important;
}

.u-pb-27 {
  padding-bottom: 6.75rem !important;
}

.u-pb-28 {
  padding-bottom: 7rem !important;
}

.u-pb-29 {
  padding-bottom: 7.25rem !important;
}

.u-pb-30 {
  padding-bottom: 7.5rem !important;
}

.u-pb-31 {
  padding-bottom: 7.75rem !important;
}

.u-pb-32 {
  padding-bottom: 8rem !important;
}

.u-pb-33 {
  padding-bottom: 8.25rem !important;
}

.u-pb-34 {
  padding-bottom: 8.5rem !important;
}

.u-pb-35 {
  padding-bottom: 8.75rem !important;
}

.u-pb-36 {
  padding-bottom: 9rem !important;
}

.u-pb-37 {
  padding-bottom: 9.25rem !important;
}

.u-pb-38 {
  padding-bottom: 9.5rem !important;
}

.u-pb-39 {
  padding-bottom: 9.75rem !important;
}

.u-pb-40 {
  padding-bottom: 10rem !important;
}

.u-pl-0 {
  padding-left: 0rem !important;
}

.u-pl-1 {
  padding-left: 0.25rem !important;
}

.u-pl-2 {
  padding-left: 0.5rem !important;
}

.u-pl-3 {
  padding-left: 0.75rem !important;
}

.u-pl-4 {
  padding-left: 1rem !important;
}

.u-pl-5 {
  padding-left: 1.25rem !important;
}

.u-pl-6 {
  padding-left: 1.5rem !important;
}

.u-pl-7 {
  padding-left: 1.75rem !important;
}

.u-pl-8 {
  padding-left: 2rem !important;
}

.u-pl-9 {
  padding-left: 2.25rem !important;
}

.u-pl-10 {
  padding-left: 2.5rem !important;
}

.u-pl-11 {
  padding-left: 2.75rem !important;
}

.u-pl-12 {
  padding-left: 3rem !important;
}

.u-pl-13 {
  padding-left: 3.25rem !important;
}

.u-pl-14 {
  padding-left: 3.5rem !important;
}

.u-pl-15 {
  padding-left: 3.75rem !important;
}

.u-pl-16 {
  padding-left: 4rem !important;
}

.u-pl-17 {
  padding-left: 4.25rem !important;
}

.u-pl-18 {
  padding-left: 4.5rem !important;
}

.u-pl-19 {
  padding-left: 4.75rem !important;
}

.u-pl-20 {
  padding-left: 5rem !important;
}

.u-pl-21 {
  padding-left: 5.25rem !important;
}

.u-pl-22 {
  padding-left: 5.5rem !important;
}

.u-pl-23 {
  padding-left: 5.75rem !important;
}

.u-pl-24 {
  padding-left: 6rem !important;
}

.u-pl-25 {
  padding-left: 6.25rem !important;
}

.u-pl-26 {
  padding-left: 6.5rem !important;
}

.u-pl-27 {
  padding-left: 6.75rem !important;
}

.u-pl-28 {
  padding-left: 7rem !important;
}

.u-pl-29 {
  padding-left: 7.25rem !important;
}

.u-pl-30 {
  padding-left: 7.5rem !important;
}

.u-pl-31 {
  padding-left: 7.75rem !important;
}

.u-pl-32 {
  padding-left: 8rem !important;
}

.u-pl-33 {
  padding-left: 8.25rem !important;
}

.u-pl-34 {
  padding-left: 8.5rem !important;
}

.u-pl-35 {
  padding-left: 8.75rem !important;
}

.u-pl-36 {
  padding-left: 9rem !important;
}

.u-pl-37 {
  padding-left: 9.25rem !important;
}

.u-pl-38 {
  padding-left: 9.5rem !important;
}

.u-pl-39 {
  padding-left: 9.75rem !important;
}

.u-pl-40 {
  padding-left: 10rem !important;
}

.u-pr-0 {
  padding-right: 0rem !important;
}

.u-pr-1 {
  padding-right: 0.25rem !important;
}

.u-pr-2 {
  padding-right: 0.5rem !important;
}

.u-pr-3 {
  padding-right: 0.75rem !important;
}

.u-pr-4 {
  padding-right: 1rem !important;
}

.u-pr-5 {
  padding-right: 1.25rem !important;
}

.u-pr-6 {
  padding-right: 1.5rem !important;
}

.u-pr-7 {
  padding-right: 1.75rem !important;
}

.u-pr-8 {
  padding-right: 2rem !important;
}

.u-pr-9 {
  padding-right: 2.25rem !important;
}

.u-pr-10 {
  padding-right: 2.5rem !important;
}

.u-pr-11 {
  padding-right: 2.75rem !important;
}

.u-pr-12 {
  padding-right: 3rem !important;
}

.u-pr-13 {
  padding-right: 3.25rem !important;
}

.u-pr-14 {
  padding-right: 3.5rem !important;
}

.u-pr-15 {
  padding-right: 3.75rem !important;
}

.u-pr-16 {
  padding-right: 4rem !important;
}

.u-pr-17 {
  padding-right: 4.25rem !important;
}

.u-pr-18 {
  padding-right: 4.5rem !important;
}

.u-pr-19 {
  padding-right: 4.75rem !important;
}

.u-pr-20 {
  padding-right: 5rem !important;
}

.u-pr-21 {
  padding-right: 5.25rem !important;
}

.u-pr-22 {
  padding-right: 5.5rem !important;
}

.u-pr-23 {
  padding-right: 5.75rem !important;
}

.u-pr-24 {
  padding-right: 6rem !important;
}

.u-pr-25 {
  padding-right: 6.25rem !important;
}

.u-pr-26 {
  padding-right: 6.5rem !important;
}

.u-pr-27 {
  padding-right: 6.75rem !important;
}

.u-pr-28 {
  padding-right: 7rem !important;
}

.u-pr-29 {
  padding-right: 7.25rem !important;
}

.u-pr-30 {
  padding-right: 7.5rem !important;
}

.u-pr-31 {
  padding-right: 7.75rem !important;
}

.u-pr-32 {
  padding-right: 8rem !important;
}

.u-pr-33 {
  padding-right: 8.25rem !important;
}

.u-pr-34 {
  padding-right: 8.5rem !important;
}

.u-pr-35 {
  padding-right: 8.75rem !important;
}

.u-pr-36 {
  padding-right: 9rem !important;
}

.u-pr-37 {
  padding-right: 9.25rem !important;
}

.u-pr-38 {
  padding-right: 9.5rem !important;
}

.u-pr-39 {
  padding-right: 9.75rem !important;
}

.u-pr-40 {
  padding-right: 10rem !important;
}

.u-px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.u-px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.u-px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.u-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.u-px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.u-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.u-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.u-px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.u-px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.u-px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.u-px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.u-px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.u-px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.u-px-13 {
  padding-left: 3.25rem;
  padding-right: 3.25rem;
}

.u-px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.u-px-15 {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

.u-px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.u-px-17 {
  padding-left: 4.25rem;
  padding-right: 4.25rem;
}

.u-px-18 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.u-px-19 {
  padding-left: 4.75rem;
  padding-right: 4.75rem;
}

.u-px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.u-px-21 {
  padding-left: 5.25rem;
  padding-right: 5.25rem;
}

.u-px-22 {
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}

.u-px-23 {
  padding-left: 5.75rem;
  padding-right: 5.75rem;
}

.u-px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.u-px-25 {
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.u-px-26 {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}

.u-px-27 {
  padding-left: 6.75rem;
  padding-right: 6.75rem;
}

.u-px-28 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.u-px-29 {
  padding-left: 7.25rem;
  padding-right: 7.25rem;
}

.u-px-30 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.u-px-31 {
  padding-left: 7.75rem;
  padding-right: 7.75rem;
}

.u-px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.u-px-33 {
  padding-left: 8.25rem;
  padding-right: 8.25rem;
}

.u-px-34 {
  padding-left: 8.5rem;
  padding-right: 8.5rem;
}

.u-px-35 {
  padding-left: 8.75rem;
  padding-right: 8.75rem;
}

.u-px-36 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.u-px-37 {
  padding-left: 9.25rem;
  padding-right: 9.25rem;
}

.u-px-38 {
  padding-left: 9.5rem;
  padding-right: 9.5rem;
}

.u-px-39 {
  padding-left: 9.75rem;
  padding-right: 9.75rem;
}

.u-px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.u-py-0 {
  padding-bottom: 0rem;
  padding-top: 0rem;
}

.u-py-1 {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}

.u-py-2 {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.u-py-3 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

.u-py-4 {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.u-py-5 {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

.u-py-6 {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.u-py-7 {
  padding-bottom: 1.75rem;
  padding-top: 1.75rem;
}

.u-py-8 {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.u-py-9 {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem;
}

.u-py-10 {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

.u-py-11 {
  padding-bottom: 2.75rem;
  padding-top: 2.75rem;
}

.u-py-12 {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.u-py-13 {
  padding-bottom: 3.25rem;
  padding-top: 3.25rem;
}

.u-py-14 {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
}

.u-py-15 {
  padding-bottom: 3.75rem;
  padding-top: 3.75rem;
}

.u-py-16 {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.u-py-17 {
  padding-bottom: 4.25rem;
  padding-top: 4.25rem;
}

.u-py-18 {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}

.u-py-19 {
  padding-bottom: 4.75rem;
  padding-top: 4.75rem;
}

.u-py-20 {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.u-py-21 {
  padding-bottom: 5.25rem;
  padding-top: 5.25rem;
}

.u-py-22 {
  padding-bottom: 5.5rem;
  padding-top: 5.5rem;
}

.u-py-23 {
  padding-bottom: 5.75rem;
  padding-top: 5.75rem;
}

.u-py-24 {
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.u-py-25 {
  padding-bottom: 6.25rem;
  padding-top: 6.25rem;
}

.u-py-26 {
  padding-bottom: 6.5rem;
  padding-top: 6.5rem;
}

.u-py-27 {
  padding-bottom: 6.75rem;
  padding-top: 6.75rem;
}

.u-py-28 {
  padding-bottom: 7rem;
  padding-top: 7rem;
}

.u-py-29 {
  padding-bottom: 7.25rem;
  padding-top: 7.25rem;
}

.u-py-30 {
  padding-bottom: 7.5rem;
  padding-top: 7.5rem;
}

.u-py-31 {
  padding-bottom: 7.75rem;
  padding-top: 7.75rem;
}

.u-py-32 {
  padding-bottom: 8rem;
  padding-top: 8rem;
}

.u-py-33 {
  padding-bottom: 8.25rem;
  padding-top: 8.25rem;
}

.u-py-34 {
  padding-bottom: 8.5rem;
  padding-top: 8.5rem;
}

.u-py-35 {
  padding-bottom: 8.75rem;
  padding-top: 8.75rem;
}

.u-py-36 {
  padding-bottom: 9rem;
  padding-top: 9rem;
}

.u-py-37 {
  padding-bottom: 9.25rem;
  padding-top: 9.25rem;
}

.u-py-38 {
  padding-bottom: 9.5rem;
  padding-top: 9.5rem;
}

.u-py-39 {
  padding-bottom: 9.75rem;
  padding-top: 9.75rem;
}

.u-py-40 {
  padding-bottom: 10rem;
  padding-top: 10rem;
}

.u-w-5 {
  width: 5% !important;
}

.u-w-6 {
  width: 6% !important;
}

.u-w-7 {
  width: 7% !important;
}

.u-w-8 {
  width: 8% !important;
}

.u-w-9 {
  width: 9% !important;
}

.u-w-10 {
  width: 10% !important;
}

.u-w-11 {
  width: 11% !important;
}

.u-w-12 {
  width: 12% !important;
}

.u-w-13 {
  width: 13% !important;
}

.u-w-14 {
  width: 14% !important;
}

.u-w-15 {
  width: 15% !important;
}

.u-w-16 {
  width: 16% !important;
}

.u-w-17 {
  width: 17% !important;
}

.u-w-18 {
  width: 18% !important;
}

.u-w-19 {
  width: 19% !important;
}

.u-w-20 {
  width: 20% !important;
}

.u-w-21 {
  width: 21% !important;
}

.u-w-22 {
  width: 22% !important;
}

.u-w-23 {
  width: 23% !important;
}

.u-w-24 {
  width: 24% !important;
}

.u-w-25 {
  width: 25% !important;
}

.u-w-26 {
  width: 26% !important;
}

.u-w-27 {
  width: 27% !important;
}

.u-w-28 {
  width: 28% !important;
}

.u-w-29 {
  width: 29% !important;
}

.u-w-30 {
  width: 30% !important;
}

.u-w-31 {
  width: 31% !important;
}

.u-w-32 {
  width: 32% !important;
}

.u-w-33 {
  width: 33% !important;
}

.u-w-34 {
  width: 34% !important;
}

.u-w-35 {
  width: 35% !important;
}

.u-w-36 {
  width: 36% !important;
}

.u-w-37 {
  width: 37% !important;
}

.u-w-38 {
  width: 38% !important;
}

.u-w-39 {
  width: 39% !important;
}

.u-w-40 {
  width: 40% !important;
}

.u-w-41 {
  width: 41% !important;
}

.u-w-42 {
  width: 42% !important;
}

.u-w-43 {
  width: 43% !important;
}

.u-w-44 {
  width: 44% !important;
}

.u-w-45 {
  width: 45% !important;
}

.u-w-46 {
  width: 46% !important;
}

.u-w-47 {
  width: 47% !important;
}

.u-w-48 {
  width: 48% !important;
}

.u-w-49 {
  width: 49% !important;
}

.u-w-50 {
  width: 50% !important;
}

.u-w-51 {
  width: 51% !important;
}

.u-w-52 {
  width: 52% !important;
}

.u-w-53 {
  width: 53% !important;
}

.u-w-54 {
  width: 54% !important;
}

.u-w-55 {
  width: 55% !important;
}

.u-w-56 {
  width: 56% !important;
}

.u-w-57 {
  width: 57% !important;
}

.u-w-58 {
  width: 58% !important;
}

.u-w-59 {
  width: 59% !important;
}

.u-w-60 {
  width: 60% !important;
}

.u-w-61 {
  width: 61% !important;
}

.u-w-62 {
  width: 62% !important;
}

.u-w-63 {
  width: 63% !important;
}

.u-w-64 {
  width: 64% !important;
}

.u-w-65 {
  width: 65% !important;
}

.u-w-66 {
  width: 66% !important;
}

.u-w-67 {
  width: 67% !important;
}

.u-w-68 {
  width: 68% !important;
}

.u-w-69 {
  width: 69% !important;
}

.u-w-70 {
  width: 70% !important;
}

.u-w-71 {
  width: 71% !important;
}

.u-w-72 {
  width: 72% !important;
}

.u-w-73 {
  width: 73% !important;
}

.u-w-74 {
  width: 74% !important;
}

.u-w-75 {
  width: 75% !important;
}

.u-w-76 {
  width: 76% !important;
}

.u-w-77 {
  width: 77% !important;
}

.u-w-78 {
  width: 78% !important;
}

.u-w-79 {
  width: 79% !important;
}

.u-w-80 {
  width: 80% !important;
}

.u-w-81 {
  width: 81% !important;
}

.u-w-82 {
  width: 82% !important;
}

.u-w-83 {
  width: 83% !important;
}

.u-w-84 {
  width: 84% !important;
}

.u-w-85 {
  width: 85% !important;
}

.u-w-86 {
  width: 86% !important;
}

.u-w-87 {
  width: 87% !important;
}

.u-w-88 {
  width: 88% !important;
}

.u-w-89 {
  width: 89% !important;
}

.u-w-90 {
  width: 90% !important;
}

.u-w-91 {
  width: 91% !important;
}

.u-w-92 {
  width: 92% !important;
}

.u-w-93 {
  width: 93% !important;
}

.u-w-94 {
  width: 94% !important;
}

.u-w-95 {
  width: 95% !important;
}

.u-w-96 {
  width: 96% !important;
}

.u-w-97 {
  width: 97% !important;
}

.u-w-98 {
  width: 98% !important;
}

.u-w-99 {
  width: 99% !important;
}

.u-w-100 {
  width: 100% !important;
}

.u-w-full {
  width: 100% !important;
}

.u-h-1 {
  height: 0.25em !important;
}

.u-h-2 {
  height: 0.5em !important;
}

.u-h-3 {
  height: 0.75em !important;
}

.u-h-4 {
  height: 1em !important;
}

.u-h-5 {
  height: 1.25em !important;
}

.u-h-6 {
  height: 1.5em !important;
}

.u-h-7 {
  height: 1.75em !important;
}

.u-h-8 {
  height: 2em !important;
}

.u-h-9 {
  height: 2.25em !important;
}

.u-h-10 {
  height: 2.5em !important;
}

.u-h-11 {
  height: 2.75em !important;
}

.u-h-12 {
  height: 3em !important;
}

.u-h-13 {
  height: 3.25em !important;
}

.u-h-14 {
  height: 3.5em !important;
}

.u-h-15 {
  height: 3.75em !important;
}

.u-h-16 {
  height: 4em !important;
}

.u-h-17 {
  height: 4.25em !important;
}

.u-h-18 {
  height: 4.5em !important;
}

.u-h-19 {
  height: 4.75em !important;
}

.u-font-normal {
  font-weight: 400;
}

.u-font-bold {
  font-weight: 700;
}

.u-text-left {
  text-align: left !important;
}

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

.u-text-right {
  text-align: right !important;
}

.u-block {
  display: block !important;
}

.u-inline {
  display: inline !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-flex {
  display: flex !important;
}

.u-inline-flex {
  display: inline-flex !important;
}

.u-flex-1 {
  flex: 1;
}

.u-flex-none {
  flex: none;
}

.u-flex-wrap {
  flex-wrap: wrap !important;
}

.u-justify-end {
  justify-content: flex-end !important;
}

.u-justify-center {
  justify-content: center !important;
}

.u-justify-between {
  justify-content: space-between !important;
}

.u-justify-around {
  justify-content: space-around !important;
}

.u-items-center {
  align-items: center !important;
}

.u-border-1 {
  border-style: solid !important;
  border-width: 1px !important;
}

.u-border-2 {
  border-style: solid !important;
  border-width: 2px !important;
}

.u-border-3 {
  border-style: solid !important;
  border-width: 3px !important;
}

.u-border-4 {
  border-style: solid !important;
  border-width: 4px !important;
}

.u-border-5 {
  border-style: solid !important;
  border-width: 5px !important;
}

.u-border-6 {
  border-style: solid !important;
  border-width: 6px !important;
}

.u-border-7 {
  border-style: solid !important;
  border-width: 7px !important;
}

.u-border-8 {
  border-style: solid !important;
  border-width: 8px !important;
}

.u-border-9 {
  border-style: solid !important;
  border-width: 9px !important;
}

.u-border-10 {
  border-style: solid !important;
  border-width: 10px !important;
}

.u-text-10 {
  font-size: 10px !important;
}

.u-text-11 {
  font-size: 11px !important;
}

.u-text-12 {
  font-size: 12px !important;
}

.u-text-13 {
  font-size: 13px !important;
}

.u-text-14 {
  font-size: 14px !important;
}

.u-text-15 {
  font-size: 15px !important;
}

.u-text-16 {
  font-size: 16px !important;
}

.u-text-17 {
  font-size: 17px !important;
}

.u-text-18 {
  font-size: 18px !important;
}

.u-text-19 {
  font-size: 19px !important;
}

.u-text-20 {
  font-size: 20px !important;
}

.u-text-21 {
  font-size: 21px !important;
}

.u-text-22 {
  font-size: 22px !important;
}

.u-text-23 {
  font-size: 23px !important;
}

.u-text-24 {
  font-size: 24px !important;
}

.u-text-25 {
  font-size: 25px !important;
}

.u-text-26 {
  font-size: 26px !important;
}

.u-text-27 {
  font-size: 27px !important;
}

.u-text-28 {
  font-size: 28px !important;
}

.u-text-29 {
  font-size: 29px !important;
}

.u-text-30 {
  font-size: 30px !important;
}

.u-text-xs {
  font-size: 0.625rem !important;
}

.u-text-sm {
  font-size: 0.75rem !important;
}

.u-text-md {
  font-size: 0.875rem !important;
}

.u-text-base {
  font-size: 1rem !important;
}

.u-text-lg {
  font-size: 1.125rem !important;
}

.u-text-xl {
  font-size: 1.25rem !important;
}

.u-relative {
  position: relative !important;
}

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

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

/* body
========================================================= */
html {
  font-size: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  color: var(--color-text-main);
  font-family: -apple-system, blinkmacsystemfont, "Hiragino Sans", "Yu Gothic", meiryo, sans-serif;
  font-feature-settings: "palt" 1;
  font-size: var(--font-size-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  height: 100%;
  letter-spacing: 0.03em;
  -webkit-overflow-scrolling: touch;
  overflow-wrap: break-word;
  overflow-x: hidden;
  text-size-adjust: none;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body {
    min-width: initial;
  }
}

.l-wrapper {
  min-height: 100%;
  width: 100%;
}

/* header
========================================================= */
.l-header {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-header {
    margin: 10px auto 0;
  }
}
@media screen and (min-width: 1025px) {
  .l-header {
    margin: 12px auto 0;
    width: 980px;
  }
}

.l-header-pc__top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  font-family: "GENJ", sans-serif;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__top {
    padding: 0 2vw;
  }
}
@media screen and (max-width: 767px) {
  .l-header-pc__top {
    display: none;
  }
}
.l-header-pc__top a {
  text-decoration: none;
}

@media screen and (min-width: 1025px) {
  .l-header-pc__site-name {
    width: 370px;
  }
}
@media screen and (max-width: 1024px) {
  .l-header-pc__site-name {
    width: 37%;
  }
}
@media screen and (max-width: 767px) {
  .l-header-pc__site-name {
    display: none;
  }
}

.l-header-pc__eigyo-img {
  margin-bottom: 4px;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__eigyo-img {
    width: 120px;
  }
}

.l-header-pc__eigyo-txt {
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__eigyo-txt {
    font-size: 1.6vw;
  }
}
.l-header-pc__eigyo-txt img {
  margin-right: 6px;
}

.l-header-pc__contact {
  padding-bottom: 3px;
}
.l-header-pc__contact .c-btn.c-btn__line-base {
  padding: 0.5em 1.5em 0.5em 1em;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__contact .c-btn.c-btn__line-base {
    font-size: clamp(1.5vw, 1.66vw, 20px);
    letter-spacing: 0;
  }
}

.l-header-pc__contact-tel {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__contact-tel {
    font-size: 2.4vw;
  }
}
.l-header-pc__contact-tel i {
  font-size: 20px;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__contact-tel i {
    font-size: 2vw;
  }
}

.l-header-pc__polan-ah {
  width: 200px;
  padding-bottom: 3px;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__polan-ah {
    width: 19%;
  }
}
.l-header-pc__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow {
  font-size: var(--font-xs);
  padding: 1em 1.6em 1em 1em;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow {
    font-size: 10px;
  }
}
.l-header-pc__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow img {
  margin-bottom: 6px;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow img {
    margin-bottom: 4px;
    width: 84%;
  }
}
.l-header-pc__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow::after {
  font-size: 16px;
  color: var(--color-orange);
}

@media screen and (min-width: 768px) {
  .l-header-sp {
    display: none;
  }
}
.l-header-sp a {
  text-decoration: none;
}

.l-header-sp__top {
  height: 50px;
  width: 100%;
}

.l-header-sp__top-list {
  display: grid;
  grid-template-columns: 80px 1fr 1fr;
  width: calc(100% - 50px);
  height: 50px;
  border-bottom: 1px solid var(--color-primary-200);
}
.l-header-sp__top-list > li {
  border-left: 1px solid var(--color-primary-200);
}
.l-header-sp__top-list > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  font-family: "GENJ", sans-serif;
  font-weight: 700;
  font-size: var(--font-sm);
  background-color: var(--color-primary-50);
}
.l-header-sp__top-list > li > a i {
  color: var(--color-primary);
}
.l-header-sp__top-list > li.link-polan-ah {
  border-left: none;
}
.l-header-sp__top-list > li.link-polan-ah > a {
  background-color: #fff5e5;
}
.l-header-sp__top-list > li.link-polan-ah > a img {
  width: 17px;
  height: 14px;
  margin-right: 6px;
}

.l-header-sp__bottom {
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.l-header-sp__site-name {
  width: 258px;
  margin-right: 2.5vw;
}

.l-header-sp__eigyo-img {
  margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .l-header-sp__eigyo-img {
    margin-bottom: 1px;
  }
}

.l-header-sp__eigyo-txt {
  font-family: "GENJ", sans-serif;
  font-weight: 700;
  font-size: 9px;
  display: flex;
  align-items: center;
}

/* gnav
========================================================= */
@media screen and (max-width: 767px) {
  .l-header-pc__gnav {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .l-header-pc__gnav {
    flex: 1;
  }
}

@media screen and (max-width: 767px) {
  .l-header-pc__gnav-list {
    display: none;
  }
}
.l-header-pc__gnav-list {
  display: flex;
  font-family: "GENJ", sans-serif;
  justify-content: center;
  margin: 1rem auto 0;
}
.l-header-pc__gnav-list > li:not(:first-child) {
  border-left: 1px solid var(--color-primary);
}
.l-header-pc__gnav-list > li > a {
  color: var(--color-text-main);
  font-size: var(--font-lg);
  font-weight: 900;
  letter-spacing: 0.03em;
  padding: 0 20px;
  text-align: center;
  text-decoration: none;
  position: relative;
  display: block;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .l-header-pc__gnav-list > li > a {
    padding: 0.25em 1.86vw;
    font-size: clamp(14px, 2vw, 16px);
  }
}
.l-header-pc__gnav-list > li > a:hover {
  color: var(--color-primary);
}
.l-header-pc__gnav-list > li.current > a::after {
  content: "";
  display: block;
  background-image: url("./assets/images/icon_current.svg");
  background-repeat: no-repeat;
  position: absolute;
  width: 18px;
  height: 22px;
  left: calc(50% - 9px);
}

@media screen and (min-width: 768px) {
  .l-header-sp__btn {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header-sp__btn {
    background: var(--color-primary);
    height: 50px;
    position: fixed;
    right: 0;
    top: 0;
    width: 50px;
    z-index: 9998; /* ボタンを最前面に */
  }
}

.l-header-sp__btn-icon {
  height: 19px;
  left: calc(50% - 12px);
  position: relative;
  top: 9px;
  width: 24px;
}
.l-header-sp__btn-icon .point {
  background-color: #fff;
  display: block;
  height: 2px;
  position: absolute;
  transition: all 0.3s ease;
  width: 100%;
}
.l-header-sp__btn-icon .point.top {
  top: 0;
}
.l-header-sp__btn-icon .point.mid {
  top: calc(50% - 1px);
}
.l-header-sp__btn-icon .point.bot {
  bottom: 0;
}
body.slide-open .l-header-sp__btn-icon .point.top {
  top: calc(50% - 9px);
  transform: translateX(-1px) translateY(8px) rotate(-40deg);
  width: 110%;
}
body.slide-open .l-header-sp__btn-icon .point.mid {
  opacity: 0;
}
body.slide-open .l-header-sp__btn-icon .point.bot {
  bottom: calc(50% + 7px);
  transform: translateX(-1px) translateY(8px) rotate(40deg);
  width: 110%;
}

.l-header-sp__btn-name {
  color: #fff;
  display: block;
  font-family: "GENJ", sans-serif;
  font-weight: 700;
  font-size: 9px;
  position: absolute;
  text-align: center;
  top: 32px;
  width: 100%;
}

.l-header-sp__slide-menu {
  background-color: #fcfcf1;
  height: 100vh;
  position: fixed;
  right: -120%;
  top: 0;
  transition: all 0.5s;
  width: 100%;
  z-index: 999;
}
body.slide-open .l-header-sp__slide-menu {
  right: 0;
  /* ナビゲーションの縦スクロール */
}
body.slide-open .l-header-sp__slide-menu #g-nav {
  height: 100vh; /* 表示する高さ */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* ナビの数が増えた場合縦スクロール */
  position: fixed;
  width: 100%;
  z-index: 999;
}

.l-header-sp__gnav-list {
  margin: 60px auto 0;
  width: 86%;
  max-width: 480px;
}
.l-header-sp__gnav-list > li {
  border-bottom: 2px dotted #ccc;
}
.l-header-sp__gnav-list > li > a {
  display: block;
  font-family: "GENJ", sans-serif;
  font-size: var(--font-base);
  font-weight: 700;
  padding: 0.75rem 0;
  text-decoration: none;
  text-align: center;
}
.l-header-sp__gnav-list > li.has-submenu > a.noscroll {
  display: block;
  position: relative;
}
.l-header-sp__gnav-list > li.has-submenu > a.noscroll > span.icon {
  display: block;
  height: 20px;
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  width: 20px;
}
.l-header-sp__gnav-list > li.has-submenu > a.noscroll > span.icon::before, .l-header-sp__gnav-list > li.has-submenu > a.noscroll > span.icon::after {
  background-color: var(--color-primary);
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s ease;
}
.l-header-sp__gnav-list > li.has-submenu > a.noscroll > span.icon::before {
  height: 2px;
  right: 0;
  top: calc(50% - 1px);
  width: 20px;
}
.l-header-sp__gnav-list > li.has-submenu > a.noscroll > span.icon::after {
  height: 20px;
  right: calc(50% - 1px);
  top: 0;
  width: 2px;
}
.l-header-sp__gnav-list > li.has-submenu > a.noscroll.open > span.icon::after {
  transform: rotate(90deg);
}
.l-header-sp__gnav-list > li.has-submenu .sub-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  margin-bottom: 1rem;
}
.l-header-sp__gnav-list > li.has-submenu .sub-menu > li {
  width: 49%;
}
.l-header-sp__gnav-list > li.has-submenu .sub-menu > li > a {
  background-color: var(--color-bg-blue);
  border-radius: 25px;
  display: block;
  font-family: "GENJ", sans-serif;
  font-size: var(--font-sm);
  font-weight: 700;
  text-decoration: none;
  padding: 0.75em 1rem;
}

.l-header-sp__address {
  text-align: center;
  font-size: var(--font-sm);
  margin-top: 1rem;
}

.l-header-sp__contact {
  margin: 35px auto 0;
  width: 70%;
  max-width: 300px;
}

.l-header-sp__phone {
  margin: 1rem auto 0;
  width: 70%;
  max-width: 300px;
}
.l-header-sp__phone a {
  background: #fff;
  flex-flow: column wrap;
  gap: 0;
  letter-spacing: 0;
  align-items: center;
  display: flex;
  font-family: "GENJ", sans-serif;
  font-size: var(--font-base);
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  width: 100%;
  border-radius: 40px;
  padding: 0.65em 1em;
  border: 2px solid var(--color-text-main);
  box-shadow: 0 4px 0 0 var(--color-text-main);
}
.l-header-sp__phone a span {
  color: var(--color-primary);
  font-size: 24px;
  font-weight: 900;
}
.l-header-sp__phone a small {
  font-size: 11px;
  font-weight: 700;
  margin-top: 0.5rem;
}

.l-header-sp__gnav-reservation {
  margin: 1rem auto 0;
  width: 70%;
  max-width: 300px;
}

.l-header-sp__close {
  color: var(--color-primary);
  font-family: "GENJ", sans-serif;
  font-size: var(--font-md);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 15px;
  text-align: center;
}
.l-header-sp__close i {
  margin-right: 0.25em;
}

.l-overlay {
  background: rgba(0, 0, 0, 0);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: all 0.5s ease;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
body.slide-open .l-overlay {
  background: rgba(0, 0, 0, 0.15);
  cursor: pointer;
  visibility: visible;
}

/* breadcrumb
========================================================= */
.breadcrumbs {
  margin: 0 auto;
  min-width: auto;
}
@media screen and (min-width: 768px) {
  .breadcrumbs {
    padding: 0 0 0.75em;
    width: 92.8%;
  }
}
@media screen and (min-width: 1025px) {
  .breadcrumbs {
    width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    margin: 0 auto;
    padding: 0 0 0.75em 10px;
  }
}

@media screen and (max-width: 767px) {
  .aioseo-breadcrumbs {
    overflow-x: scroll;
    padding-bottom: 2.6vw;
    white-space: nowrap;
  }
}
.aioseo-breadcrumbs span {
  color: var(--color-text-sub);
  font-size: clamp(0.625rem, 1.2vw, 0.75rem);
}
.aioseo-breadcrumbs span.aioseo-breadcrumb a {
  color: var(--color-primary);
  text-decoration: none;
}
.aioseo-breadcrumbs span.aioseo-breadcrumb-separator {
  color: var(--color-text-off);
  margin: 0 0.2em;
}

/* content
========================================================= */
.l-content {
  position: relative;
  line-height: 1;
  padding-top: 3.75%;
  width: 100%;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .l-content {
    padding-top: 0;
    margin-top: 0;
  }
}
body.home .l-content {
  padding-top: 0;
  margin-top: 0;
  background-image: url("./assets/images/beige_light_bg.jpg");
}
.l-content::before {
  content: "";
  display: block;
  background-image: url("./assets/images/beige_light_bg.jpg");
  background-position: center bottom;
  background-repeat: repeat;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-content::before {
    aspect-ratio: 1280/48;
    mask-image: url("./assets/images/mask_curve_top_pc.svg");
  }
}
@media screen and (max-width: 767px) {
  .l-content::before {
    content: none;
  }
}

.l-content__inner {
  background-image: url("./assets/images/beige_light_bg.jpg");
}
@media screen and (max-width: 1024px) {
  .l-content__inner {
    padding-top: 2rem;
  }
}
body.home .l-content__inner {
  margin-top: 0;
  padding-top: 0;
}

/* footer
========================================================= */
.l-footer {
  position: relative;
  line-height: 1;
  padding-top: 3.75%;
  width: 100%;
  background-image: url("./assets/images/footer_bg_pc@2x.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .l-footer {
    background-image: url("./assets/images/footer_bg_sp@2x.png");
    padding-top: 5.64%;
  }
}
.l-footer::before {
  content: "";
  display: block;
  aspect-ratio: 1280/48;
  background-image: url("./assets/images/beige_light_bg.jpg");
  background-repeat: repeat;
  mask-image: url("./assets/images/mask_curve_bottom_pc.svg");
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-footer::before {
    mask-image: url("./assets/images/mask_curve_bottom_sp.svg");
    aspect-ratio: 390/22;
  }
}
body.home .l-footer::before {
  background-image: url("./assets/images/bg_green.jpg");
}

.l-footer__illust {
  background-size: 12vw;
  background-image: url("./assets/images/bg_rainbow@2x.png");
  background-repeat: no-repeat;
  background-position: left center;
}
@media screen and (max-width: 1024px) {
  .l-footer__illust {
    background-position: left bottom;
    background-size: 14vw;
  }
}

.l-footer__inner {
  padding: 3.75% 0 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer__inner {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    width: 90%;
    padding-top: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__inner {
    width: 980px;
  }
}

.l-footer__logo {
  width: 370px;
}
@media screen and (max-width: 1024px) {
  .l-footer__logo {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__logo {
    width: 72%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer__left {
    width: 490px;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__left {
    flex: 1;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__left {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}

.l-footer__right {
  width: 300px;
}
@media screen and (max-width: 1024px) {
  .l-footer__right {
    width: 38%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__right {
    margin: 2rem auto 0;
    padding-bottom: 5rem;
    width: 300px;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer__profile {
    display: flex;
    margin-top: 1rem;
  }
}

.l-footer__profile-address {
  line-height: 1.6;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .l-footer__profile-address {
    text-align: center;
  }
}
.l-footer__profile-address p {
  font-size: var(--font-xs);
}
@media screen and (max-width: 1024px) {
  .l-footer__profile-address p {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__profile-address p {
    font-size: var(--font-sm);
  }
}

.l-footer__profile-hosoku {
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-footer__profile-hosoku {
    display: block;
    margin-top: 0.5rem;
  }
}
.l-footer__profile-hosoku li {
  font-size: var(--font-xs);
}
@media screen and (max-width: 1024px) {
  .l-footer__profile-hosoku li {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__profile-hosoku li {
    font-size: var(--font-sm);
  }
}
.l-footer__profile-hosoku li::before {
  content: "※";
}
.l-footer__profile-hosoku li:not(:first-child) {
  margin-left: 1em;
}
.l-footer__profile-hosoku li.atten {
  color: var(--color-red);
  font-weight: 700;
}

.l-footer__profile-map {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .l-footer__profile-map {
    margin-left: 0;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__profile-map {
    text-align: center;
    margin: 0.5rem auto 0;
  }
}

a.link-arrow {
  color: var(--color-brown);
  font-weight: 700;
  font-size: var(--font-xs);
}
@media screen and (max-width: 1024px) {
  a.link-arrow {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  a.link-arrow {
    font-size: var(--font-sm);
  }
}
a.link-arrow::before {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f0da";
  color: var(--color-orange);
  font-size: 16px;
  margin-right: 4px;
  position: relative;
  top: 0.1em;
}

@media screen and (min-width: 1025px) {
  .l-footer__eigyo-calendar {
    width: 426px;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__eigyo-calendar {
    margin-top: 1.5rem;
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__eigyo-calendar {
    width: 92%;
    margin: 1.5rem auto 0;
  }
}

.l-footer__eigyo {
  line-height: 1.6;
}
@media screen and (min-width: 1025px) {
  .l-footer__eigyo {
    display: flex;
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__eigyo {
    margin-top: 1rem;
  }
}

.l-footer__eigyo-hosoku {
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .l-footer__eigyo-hosoku {
    text-align: center;
  }
}
.l-footer__eigyo-hosoku li {
  font-size: var(--font-xs);
}
@media screen and (max-width: 1024px) {
  .l-footer__eigyo-hosoku li {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__eigyo-hosoku li {
    font-size: var(--font-sm);
  }
}
.l-footer__eigyo-hosoku li strong {
  color: var(--color-red);
}
.l-footer__eigyo-hosoku li::before {
  content: "※";
}
.l-footer__eigyo-hosoku li:first-child::before {
  color: var(--color-red);
}

.l-footer__eigyo-rinji {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .l-footer__eigyo-rinji {
    margin-left: 0;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__eigyo-rinji {
    text-align: center;
    margin: 0.5rem auto 0;
  }
}

.l-footer__polan-ah {
  width: 200px;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 1024px) {
  .l-footer__polan-ah {
    width: 240px;
  }
}
.l-footer__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow {
  font-size: var(--font-xs);
  padding: 1em 1.6em 1em 1em;
}
@media screen and (max-width: 1024px) {
  .l-footer__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow {
    font-size: 10px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow {
    font-size: 12px;
  }
}
.l-footer__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow img {
  margin-bottom: 6px;
}
@media screen and (max-width: 1024px) {
  .l-footer__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow img {
    margin-bottom: 4px;
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow img {
    margin-bottom: 6px;
  }
}
.l-footer__polan-ah .c-btn.c-btn__line-orange.c-btn__arrow::after {
  font-size: 16px;
  color: var(--color-orange);
}

.l-footer__reservation {
  background-color: var(--color-primary);
  border-radius: 20px;
  text-align: center;
  padding-bottom: 1.5rem;
}

.l-footer__reservation-ttl {
  background-image: url("./assets/images/footer_reservation_top.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  display: flex;
  justify-content: center;
  font-family: "GENJ", sans-serif;
  line-height: 1.5;
  font-weight: 900;
  font-size: var(--font-lg);
  padding: 1rem 0 1.5rem;
  border-radius: 20px 20px 0 0;
}

.l-footer__reservation-tel {
  color: #fff;
  font-weight: 900;
  font-size: 24px;
  font-family: "GENJ", sans-serif;
  margin-top: 1rem;
}
.l-footer__reservation-tel i {
  font-size: 20px;
}

.l-footer__reservation-btn {
  width: 84%;
  margin: 1rem auto 0;
}

.l-footer__instagram {
  margin-top: 1rem;
}
.l-footer__instagram a {
  display: block;
  border: 2px solid var(--color-border-beige);
  box-shadow: 0 4px 0 0 var(--color-border-beige);
  border-radius: 10px;
  text-decoration: none;
  background-color: #fff;
  padding: 0.75rem 1rem;
}
.l-footer__instagram a dl.l-footer__instagram-btn {
  display: flex;
  align-items: center;
}
.l-footer__instagram a dl.l-footer__instagram-btn dt {
  width: 36px;
  margin-right: 15px;
}
.l-footer__instagram a dl.l-footer__instagram-btn dd {
  flex: 1;
}
.l-footer__instagram a dl.l-footer__instagram-btn dd h4 {
  font-family: "GENJ", sans-serif;
  font-weight: 900;
  font-size: var(--font-lg);
}
@media screen and (max-width: 1024px) {
  .l-footer__instagram a dl.l-footer__instagram-btn dd h4 {
    font-size: 2.14vw;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__instagram a dl.l-footer__instagram-btn dd h4 {
    font-size: var(--font-lg);
  }
}
.l-footer__instagram a dl.l-footer__instagram-btn dd p {
  line-height: 1.5;
  font-size: 13px;
  margin-top: 0.5em;
}

.l-footer__copy {
  font-size: var(--font-xs);
  font-weight: 300;
  padding: 2rem 0;
  text-align: center;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer__copy {
    font-size: 11px;
    margin-top: 1.5rem;
  }
}

.l-pagetop {
  bottom: 15px;
  position: fixed;
  right: 0;
}
@media screen and (min-width: 768px) {
  .l-pagetop {
    bottom: 60px;
    right: 0;
  }
}
.l-pagetop a {
  align-items: center;
  background-color: var(--color-primary);
  border-radius: 50% 0 0 50%;
  color: #fff;
  display: flex;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  width: 40px;
}
@media screen and (min-width: 768px) {
  .l-pagetop a {
    height: 60px;
    width: 60px;
  }
}
.l-pagetop a i {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .l-pagetop a i {
    font-size: 20px;
  }
}

:root {
  --ww: calc(var(--vw) * 100);
  --wh: calc(var(--vh) * 100);
  --vw: calc(100vw / 100);
  --vh: calc(100vh / 100);
  --scrollbar-width: 0px;
}

.sp-br {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-br {
    display: block;
    height: 1px;
    width: 100%;
  }
}

/* front
========================================================= */
.l-fv {
  position: relative;
  aspect-ratio: 1280/500;
  margin-top: 2rem;
  background-image: url("./assets/images/beige_light_bg.jpg");
}
@media screen and (max-width: 767px) {
  .l-fv {
    aspect-ratio: 390/460;
    margin-top: 0;
  }
}

.l-fv__bg-img-pc {
  mask-image: url("./assets/images/fv_mask_pc.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  z-index: 1;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 767px) {
  .l-fv__bg-img-pc {
    display: none;
  }
}
.l-fv__bg-img-pc img {
  width: 100%;
  height: 100%;
}

.l-fv__bg-img-sp {
  mask-image: url("./assets/images/fv_mask_sp.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  z-index: 1;
  position: absolute;
  top: 0;
}
.l-fv__bg-img-sp img {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-fv__bg-img-sp {
    display: none;
  }
}

.l-fv__ttl {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: "GENJ", sans-serif;
  color: #fff;
  font-weight: 900;
  width: 100%;
  font-size: 2.6vw;
  line-height: 1.5;
  text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .l-fv__ttl {
    font-size: 6.4vw;
  }
}

.l-fv__inner {
  position: relative;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.l-fv__inner.is-ready {
  visibility: visible;
}
@media screen and (min-width: 1025px) {
  .l-fv__inner {
    width: 1000px;
    left: calc(50% - 500px);
    height: 700px;
  }
}
.l-fv__inner > * {
  position: absolute;
}

/* front
========================================================= */
.l-front-intro {
  background-image: url("./assets/images/bg_mizutama.png");
  background-size: 1265px;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .l-front-intro {
    background-size: contain;
    background-image: url("./assets/images/bg_mizutama_sp@2x.png");
  }
}

.l-front-intro__inner {
  padding: 4rem 0 7rem;
}
@media screen and (max-width: 767px) {
  .l-front-intro__inner {
    padding: 2.5rem 0 5rem;
  }
}
.l-front-intro__inner p {
  font-family: "GENJ", sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 2;
  font-size: var(--font-lg);
}
@media screen and (max-width: 767px) {
  .l-front-intro__inner p {
    font-size: var(--font-base);
  }
}
.l-front-intro__inner p strong {
  font-weight: 900;
  color: var(--color-primary);
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .l-front-intro__inner p strong {
    font-size: 20px;
  }
}
.l-front-intro__inner p + p {
  margin-top: 1.8em;
}

.l-front-intro__ttl {
  font-family: "GENJ", sans-serif;
  font-weight: 900;
  text-align: center;
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .l-front-intro__ttl {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .l-front-intro__ttl {
    font-size: 5.128vw;
    position: relative;
    padding-bottom: 1.25rem;
    margin-bottom: 1rem;
  }
}
.l-front-intro__ttl strong {
  color: var(--color-primary);
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .l-front-intro__ttl strong {
    font-size: 6.154vw;
  }
}
.l-front-intro__ttl::before, .l-front-intro__ttl::after {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .l-front-intro__ttl::before, .l-front-intro__ttl::after {
    position: absolute;
  }
}
.l-front-intro__ttl::before {
  background-image: url("./assets/images/flag_left@2x.png");
  width: 147px;
  aspect-ratio: 147/102;
}
@media screen and (max-width: 767px) {
  .l-front-intro__ttl::before {
    width: 26%;
    left: 0;
    bottom: 0;
  }
}
.l-front-intro__ttl::after {
  background-image: url("./assets/images/flag_right@2x.png");
  width: 160px;
  aspect-ratio: 160/102;
}
@media screen and (max-width: 767px) {
  .l-front-intro__ttl::after {
    width: 26%;
    right: 0;
    bottom: 0;
  }
}

.l-front-intro__more {
  width: 200px;
  margin: 2.5rem auto 0;
}

.l-front-tokucho {
  position: relative;
  line-height: 1;
  padding-top: 3.75%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-front-tokucho {
    padding-top: 5.64%;
  }
}
.l-front-tokucho::before {
  content: "";
  display: block;
  background-image: url("./assets/images/bg_green.jpg");
  background-position: center bottom;
  background-repeat: repeat;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-front-tokucho::before {
    aspect-ratio: 1280/48;
    mask-image: url("./assets/images/mask_curve_top_pc.svg");
  }
}
@media screen and (max-width: 767px) {
  .l-front-tokucho::before {
    aspect-ratio: 390/22;
    mask-image: url("./assets/images/mask_curve_top_sp.svg");
  }
}

.l-front-tokucho__inner {
  background-image: url("./assets/images/bg_green.jpg");
}

.l-front-tokucho__ttl {
  font-family: "GENJ", sans-serif;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-front-tokucho__ttl {
    display: flex;
    justify-content: center;
    align-items: end;
  }
}
@media screen and (max-width: 767px) {
  .l-front-tokucho__ttl {
    text-align: center;
    padding-top: 2rem;
    font-size: 24px;
  }
}
.l-front-tokucho__ttl img {
  margin-right: 6px;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-front-tokucho__ttl img {
    width: 160px;
    margin: 0 auto 1rem;
    display: block;
  }
}

.l-front-tokucho__bg-cloud {
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width: 1025px) {
  .l-front-tokucho__bg-cloud {
    background-image: url("./assets/images/bg_cloud_pc.png");
    background-size: 1440px;
  }
}

.l-front-tokucho__content {
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-front-tokucho__content {
    aspect-ratio: 980/1190;
    background-image: url("./assets/images/tokucho_bg_pc@2x.png");
    width: 94%;
  }
}
@media screen and (min-width: 1025px) {
  .l-front-tokucho__content {
    width: 980px;
  }
}
@media screen and (max-width: 767px) {
  .l-front-tokucho__content {
    background-image: url("./assets/images/tokucho_bg_sp@2x.png");
    aspect-ratio: 390/1670;
    margin-top: 2rem;
    width: 100%;
    overflow-x: hidden;
  }
}

dl.l-front-tokucho__point {
  position: absolute;
  display: flex;
}
@media screen and (min-width: 768px) {
  dl.l-front-tokucho__point {
    flex-direction: column;
  }
}
dl.l-front-tokucho__point dt {
  margin-bottom: 8px;
}
dl.l-front-tokucho__point dd {
  font-family: "GENJ", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  dl.l-front-tokucho__point dd {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  dl.l-front-tokucho__point dd {
    flex: 1;
    text-align: left;
    font-size: 4vw;
  }
}
dl.l-front-tokucho__point.point-01 {
  left: 0;
  top: 0;
}
@media screen and (max-width: 1024px) {
  dl.l-front-tokucho__point.point-01 {
    width: 26%;
  }
}
@media screen and (max-width: 767px) {
  dl.l-front-tokucho__point.point-01 {
    left: -2%;
    width: 95%;
    align-items: center;
  }
  dl.l-front-tokucho__point.point-01 dt {
    width: 64%;
  }
  dl.l-front-tokucho__point.point-01 dd {
    margin-left: 1rem;
  }
}
dl.l-front-tokucho__point.point-02 {
  left: 331px;
  top: 167px;
}
@media screen and (max-width: 1024px) {
  dl.l-front-tokucho__point.point-02 {
    width: 26%;
    left: 33.67%;
    top: 14%;
  }
}
@media screen and (max-width: 767px) {
  dl.l-front-tokucho__point.point-02 {
    flex-direction: row-reverse;
    top: 18%;
    right: -1%;
    left: auto;
    width: 95%;
    align-items: center;
  }
  dl.l-front-tokucho__point.point-02 dt {
    width: 60%;
  }
}
dl.l-front-tokucho__point.point-03 {
  right: 0;
  top: 50px;
}
@media screen and (min-width: 768px) {
  dl.l-front-tokucho__point.point-03 {
    flex-direction: column-reverse;
  }
  dl.l-front-tokucho__point.point-03 dt {
    margin-top: 8px;
  }
}
@media screen and (max-width: 1024px) {
  dl.l-front-tokucho__point.point-03 {
    width: 24%;
    top: 3.9%;
    right: 4.8%;
  }
}
@media screen and (max-width: 767px) {
  dl.l-front-tokucho__point.point-03 {
    top: 37%;
    left: -2%;
    right: auto;
    width: 96%;
    align-items: center;
  }
  dl.l-front-tokucho__point.point-03 dt {
    width: 60%;
  }
  dl.l-front-tokucho__point.point-03 dd {
    margin-left: 1rem;
  }
}
dl.l-front-tokucho__point.point-04 {
  right: 100px;
  top: 537px;
}
@media screen and (max-width: 1024px) {
  dl.l-front-tokucho__point.point-04 {
    width: 28%;
    top: 45%;
    right: 8.5%;
  }
}
@media screen and (max-width: 767px) {
  dl.l-front-tokucho__point.point-04 {
    flex-direction: row-reverse;
    top: 53%;
    right: -4%;
    width: 98%;
    align-items: center;
  }
  dl.l-front-tokucho__point.point-04 dt {
    width: 60%;
  }
}
dl.l-front-tokucho__point.point-05 {
  left: 110px;
  top: 670px;
}
@media screen and (max-width: 1024px) {
  dl.l-front-tokucho__point.point-05 {
    width: 28%;
    top: 56.2%;
  }
}
@media screen and (max-width: 767px) {
  dl.l-front-tokucho__point.point-05 {
    flex-direction: column;
    top: 72.4%;
    left: 6%;
    width: 96%;
  }
  dl.l-front-tokucho__point.point-05 dt {
    width: 62%;
  }
}

.l-front-tokucho__more {
  position: absolute;
  width: 200px;
  left: calc(50% - 100px);
  bottom: 50px;
}

/* concept
========================================================= */
/* heading
========================================================= */
.wp-block-heading {
  font-family: "GENJ", sans-serif;
  font-weight: 900;
}

.wp-block-heading.is-style-c-heading__stars {
  text-align: center;
  font-size: 28px;
  letter-spacing: 0.08em;
  padding-block: 12px;
  position: relative;
  inline-size: fit-content;
  line-height: 1.5;
  margin-inline: auto;
  padding-inline: clamp(140px, 19vw, 176px);
}
@media screen and (max-width: 1024px) {
  .wp-block-heading.is-style-c-heading__stars {
    font-size: clamp(24px, 2.344vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .wp-block-heading.is-style-c-heading__stars {
    font-size: 5.6vw;
    padding-inline: clamp(80px, 15vw, 100px);
  }
}
.wp-block-heading.is-style-c-heading__stars::before, .wp-block-heading.is-style-c-heading__stars::after {
  content: "";
  position: absolute;
  top: calc(50% - 28px);
  inline-size: clamp(100px, 16vw, 166px);
  aspect-ratio: 166/55;
  background: url("./assets/images/bg_stars@2x.png") no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .wp-block-heading.is-style-c-heading__stars::before, .wp-block-heading.is-style-c-heading__stars::after {
    aspect-ratio: 76/55;
    background: url("./assets/images/bg_stars_s@2x.png") no-repeat center/contain;
    inline-size: clamp(70px, 12vw, 90px);
  }
}
.wp-block-heading.is-style-c-heading__stars::before {
  left: 0;
}
.wp-block-heading.is-style-c-heading__stars::after {
  right: 0;
}
.wp-block-heading.is-style-c-heading__stars + * {
  margin-top: 1.5rem;
}

.wp-block-heading.is-style-c-heading__stripes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2vw, 32px);
  margin: 5rem auto 0;
  padding-block: 12px;
  font-size: 28px;
  font-weight: 900;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .wp-block-heading.is-style-c-heading__stripes {
    font-size: 22px;
  }
}
.wp-block-heading.is-style-c-heading__stripes::before, .wp-block-heading.is-style-c-heading__stripes::after {
  content: "";
  flex: 1 1 0;
  min-width: 40px;
  height: 23px;
  background: url("./assets/images/bg_stripes@2x.png") repeat-x center/auto 100%;
}
.wp-block-heading.is-style-c-heading__stripes + * {
  margin-top: 1.5rem;
}

.wp-block-heading.is-style-c-heading__line-horizon {
  font-size: 22px;
  letter-spacing: 0.08em;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2vw, 32px);
  margin: 2rem auto 0;
  padding-block: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .wp-block-heading.is-style-c-heading__line-horizon {
    font-size: 5.128vw;
  }
}
.wp-block-heading.is-style-c-heading__line-horizon::before, .wp-block-heading.is-style-c-heading__line-horizon::after {
  content: "";
  flex: 1 1 0;
  min-width: 40px;
  height: 1px;
  background-color: var(--color-text-main);
}
.wp-block-heading.is-style-c-heading-h3__mds-yellow-power {
  color: var(--color-orange);
}
.wp-block-heading.is-style-c-heading-h3__mds-yellow-power::before, .wp-block-heading.is-style-c-heading-h3__mds-yellow-power::after {
  background-color: var(--color-orange);
}
.wp-block-heading.is-style-c-heading-h3__mds-pink-power {
  color: var(--color-pink);
}
.wp-block-heading.is-style-c-heading-h3__mds-pink-power::before, .wp-block-heading.is-style-c-heading-h3__mds-pink-power::after {
  background-color: var(--color-pink);
}

.wp-block-heading.is-style-c-heading__mds-h-line {
  display: flex;
  align-items: center;
  gap: 10px; /* テキストと線の間 */
  font-weight: 700;
  font-size: var(--font-lg);
}
.wp-block-heading.is-style-c-heading__mds-h-line::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #999;
}
.wp-block-heading.is-style-c-heading__mds-h-line .number-circle__blue,
.wp-block-heading.is-style-c-heading__mds-h-line .number-circle__pink {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  font-size: 0.9em;
}
.wp-block-heading.is-style-c-heading__mds-h-line .number-circle__blue {
  background: var(--gradient-blue-p);
}
.wp-block-heading.is-style-c-heading__mds-h-line .number-circle__pink {
  background: var(--gradient-pink-p);
}

/* group
========================================================= */
.wp-block-group.c-simple-table {
  margin-left: auto;
  margin-right: auto;
  margin-block-start: 0;
}
.wp-block-group.c-simple-table.is-layout-constrained > * {
  margin-block-start: 0;
}
.wp-block-group.c-simple-table__row {
  display: grid;
  gap: 0;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(0, 6fr);
}
@media screen and (max-width: 767px) {
  .wp-block-group.c-simple-table__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }
}
.wp-block-group.c-simple-table__cell {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  padding: 0.35em 0;
}
.wp-block-group.c-simple-table__cell.c-simple-table__head {
  text-align: left;
  padding: 0.35em 0.5em 0.35em 0;
}
.wp-block-group.c-simple-table__cell > * {
  margin-block-start: 0;
}

.wp-block-group.c-group__emblem {
  display: flex;
  width: 80%;
  margin: 0 auto;
  align-items: start;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .wp-block-group.c-group__emblem {
    width: 100%;
    gap: 1rem;
  }
}
.wp-block-group.c-group__emblem .wp-block-image {
  margin-block-start: 0;
  margin-top: 1.5rem;
}

/* list
========================================================= */
.editor-styles-wrapper .wp-block-list.is-style-c-list__dot,
.editor-styles-wrapper .wp-block-list.is-style-c-list__dot ul,
.editor-styles-wrapper .wp-block-list.is-style-c-list__kome,
.editor-styles-wrapper .wp-block-list.is-style-c-list__kome ul {
  list-style: none;
}

.editor-styles-wrapper .wp-block-list.is-style-c-list__dot li,
.editor-styles-wrapper .wp-block-list.is-style-c-list__kome li {
  list-style: none;
  position: relative;
  padding-left: 1.5em;
}

.editor-styles-wrapper .wp-block-list.is-style-c-list__dot li::marker,
.editor-styles-wrapper .wp-block-list.is-style-c-list__kome li::marker {
  content: "";
}

.wp-block-list.is-style-c-list__dot {
  list-style-type: none;
  margin-block-start: 0;
}
.wp-block-list.is-style-c-list__dot > li {
  line-height: 1.6;
  list-style-type: none;
  padding: 0.15em 0 0.15em 1.5em;
  position: relative;
}
.wp-block-list.is-style-c-list__dot > li::before {
  background-color: var(--color-primary);
  border-radius: 50%;
  content: "";
  display: block;
  height: 5px;
  left: 0.5em;
  position: absolute;
  top: 0.75em;
  width: 5px;
}

.wp-block-list.is-style-c-list__kome {
  list-style-type: none;
}
.wp-block-list.is-style-c-list__kome > li {
  line-height: 1.6;
  list-style-type: none;
  padding: 0.15em 0 0.15em 1.15em;
  position: relative;
}
.wp-block-list.is-style-c-list__kome > li::before {
  content: "※";
  display: block;
  left: 0;
  position: absolute;
  top: 0.15em;
}
.wp-block-group.c-simple-table__cell .wp-block-list.is-style-c-list__kome > li {
  padding: 0.1em 0 0.1em 1.15em;
}
.wp-block-group.c-simple-table__cell .wp-block-list.is-style-c-list__kome > li::before {
  top: 0.1em;
}

.wp-block-list.has-background {
  border-radius: 20px;
}

/* columns
========================================================= */
.wp-block-columns.p-columns__concept-01 {
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .wp-block-columns.p-columns__concept-01 {
    flex-direction: column-reverse;
    gap: 2rem;
  }
}
.wp-block-columns.p-columns__concept-01 p {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .wp-block-columns.p-columns__concept-01 p {
    line-height: 1.8;
  }
}
.wp-block-columns.p-columns__concept-01 .wp-block-column:first-child {
  flex: 1 1 0;
}
.wp-block-columns.p-columns__concept-01 .wp-block-column:last-child {
  flex: 0 0 300px;
}
@media screen and (max-width: 767px) {
  .wp-block-columns.p-columns__concept-01 .wp-block-column:last-child {
    width: 70%;
    margin: 0 auto;
  }
}
.wp-block-columns.p-columns__concept-01 .wp-block-column:last-child img {
  margin-top: 6px;
}

@media screen and (min-width: 768px) {
  .wp-block-columns.p-columns__concept-02 {
    display: flex;
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-columns.p-columns__concept-02 {
    gap: 2rem;
  }
}
.wp-block-columns.p-columns__concept-02 p {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .wp-block-columns.p-columns__concept-02 p {
    line-height: 1.8;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-columns.p-columns__concept-02 .wp-block-column:first-child {
    flex: 0 0 300px;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-columns.p-columns__concept-02 .wp-block-column:first-child .wp-block-image {
    width: 70%;
    margin: 0 auto;
  }
}
.wp-block-columns.p-columns__concept-02 .wp-block-column:first-child img {
  margin-top: 6px;
}
@media screen and (min-width: 768px) {
  .wp-block-columns.p-columns__concept-02 .wp-block-column:last-child {
    flex: 1 1 0;
  }
}

/* details
========================================================= */
.wp-block-details.c-details-faq summary {
  font-weight: 600;
}

.wp-block-details.c-details-faq.is-layout-flow {
  background-color: #fff;
  border: 1px solid var(--color-border-gray);
  border-radius: 4px;
  margin-bottom: 12px;
  margin-top: 1rem;
  overflow: hidden;
}
.wp-block-details.c-details-faq.is-layout-flow > summary {
  cursor: pointer;
  font-size: var(--font-size-base);
  font-weight: 600;
  line-height: 1.6;
  list-style: none; /* デフォルトの▼マークを消す（ブラウザによる） */
  padding: 0.8em 3em;
  position: relative;
  transition: all 0.3s ease;
}
.wp-block-details.c-details-faq.is-layout-flow > summary::-webkit-details-marker {
  display: none;
}
.wp-block-details.c-details-faq.is-layout-flow > summary:hover {
  background-color: #f7f7f7;
}
.wp-block-details.c-details-faq.is-layout-flow > summary::before {
  background: var(--gradient-purple-p);
  border-radius: 50%;
  color: #fff;
  content: "Q";
  font-family: "GENJ", sans-serif;
  font-weight: 900;
  font-size: 14px;
  height: 24px;
  left: 1em;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: 1em;
  width: 24px;
}
.wp-block-details.c-details-faq.is-layout-flow > summary::after {
  display: inline-block;
  font: var(--fa-font-solid);
  color: var(--color-purple);
  content: "+";
  font-size: 1.1em;
  font-weight: 700;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.wp-block-details.c-details-faq.is-layout-flow > .wp-block-group.is-layout-constrained {
  margin-block-start: 0;
}
.wp-block-details.c-details-faq.is-layout-flow > .wp-block-group.is-layout-constrained p + p {
  margin-top: 1.6em;
}
.wp-block-details > *:not(summary) {
  padding: 1.25rem 1.5rem 1.5rem;
}
.wp-block-details.c-details-faq[open] summary::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f068";
}

/* btn
========================================================= */
.wp-block-button.is-style-c-button__arrow-right .wp-block-button__link {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: "GENJ", sans-serif;
  font-size: var(--font-base);
  font-weight: 900;
  justify-content: center;
  line-height: 1.2;
  text-decoration: none;
  padding-right: calc(2em + 2px);
  padding-left: calc(1.6em + 2px);
  position: relative;
}
.wp-block-button.is-style-c-button__arrow-right .wp-block-button__link::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f138";
  display: block;
  position: absolute;
  right: 10px;
}

/* form
========================================================= */
.editor-styles-wrapper .smf-item:not(:first-child) {
  margin-top: 0;
}

.smf-form,
.c-page-content .smf-form {
  border-top: 1px solid var(--color-border-gray);
  margin-top: 3rem;
}

.smf-form .smf-text-control__control,
.c-page-content .smf-form .smf-text-control__control {
  padding: 0.5rem 1rem;
  width: 60%;
}
@media screen and (max-width: 767px) {
  .smf-form .smf-text-control__control,
  .c-page-content .smf-form .smf-text-control__control {
    width: 100%;
    max-width: 100%;
  }
}

.smf-form .smf-select-control__control,
.c-page-content .smf-form .smf-select-control__control {
  padding: 0.5rem 2.5rem 0.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .smf-form .smf-select-control__control,
  .c-page-content .smf-form .smf-select-control__control {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .smf-item__controls,
  .smf-text-control__control {
    max-width: 100%;
  }
}

input[type=date].smf-text-control__control {
  display: block;
  inline-size: 100%;
  appearance: none;
}

.wp-block-snow-monkey-forms-item {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
  border-bottom: 1px solid var(--color-border-gray);
}
@media screen and (max-width: 767px) {
  .wp-block-snow-monkey-forms-item {
    display: block;
  }
}

.smf-item__col {
  padding: 0.75rem 1rem;
}
@media screen and (max-width: 767px) {
  .smf-item__col {
    padding: 0.75rem 0 1.5rem;
  }
}
.smf-item__col.smf-item__col--label {
  background-color: var(--color-bg-gray);
}
@media screen and (max-width: 767px) {
  .smf-item__col.smf-item__col--label {
    padding: 0.5rem 1rem;
  }
}
.smf-item__col.smf-item__col--label .smf-item__label {
  display: inline-block;
  font-weight: 600;
}
.smf-item__col.smf-item__col--label .smf-item__description {
  display: inline-block;
  background-color: var(--color-orange);
  color: #fff;
  font-size: var(--font-xs);
  padding: 0.2em 0.5em 0.25em;
  border-radius: 2px;
  font-weight: 600;
  line-height: 1;
  margin-left: 0.3rem;
  position: relative;
  top: -0.15em;
}

.smf-action {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.smf-action button.smf-button-control__control {
  align-items: center;
  flex-wrap: wrap;
  font-family: "GENJ", sans-serif;
  font-size: 20px;
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  background: var(--gradient-blue);
  color: #fff;
  border: none;
  padding-right: 3em;
  padding-left: 3em;
  height: 60px;
  border-radius: 30px;
}

.wp-block-group.smf-privacypolicy {
  margin-top: 3rem;
  text-align: center;
}
.wp-block-group.smf-privacypolicy p {
  margin-top: 0.75em;
}

/* image
========================================================= */
.wp-block-image.is-style-c-img__rounded-md img {
  border-radius: 10px;
}

.wp-block-image .wp-element-caption {
  text-align: center;
  line-height: 1.6;
  font-size: var(--font-sm);
}

/* gallery
========================================================= */

/*# sourceMappingURL=style.css.map */
