/**  Mixins */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
:root {
  --base-width: 750;
}

/*------------------------------------*\
    breakpoint vars
\*------------------------------------*/
/*------------------------------------*\
    breakpoint mixin
\*------------------------------------*/
/** Break desktop first**/
/** Global **/
@font-face {
  font-family: "DIN Alternate";
  src: url("../fonts/DINAlternate-Bold/DINAlternate-Bold.eot");
  src: url("../fonts/DINAlternate-Bold/DINAlternate-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DINAlternate-Bold/DINAlternate-Bold.woff2") format("woff2"), url("../fonts/DINAlternate-Bold/DINAlternate-Bold.woff") format("woff"), url("../fonts/DINAlternate-Bold/DINAlternate-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
:root {
  --white: #ffffff;
  --black: #000000;
  --smoke: #f4f5ef;
  --gray: #e5e5e5;
  --yellow-light: #feffb8;
  --pink: #EF7B79;
  --primary: #0e3081;
  --second: #f84004;
  --third: #fbfb01;
  --fourth: #55bdce;
  --text-body: #2c2c2c;
  --radius: 5px;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  overflow-wrap: break-word;
  font-weight: 500;
  line-height: 1.5;
  color: var(--text-body);
  overflow-x: hidden;
  position: relative;
  width: 100%;
  background: var(--white);
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  letter-spacing: 1px;
}

a {
  transition: all 0.3s;
}
a:hover {
  opacity: 0.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0;
}

p {
  line-height: 1.5;
  margin: 0 0 clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
}

figure {
  margin: 0;
}

body .wp-block-image figure {
  margin: 0;
}

.wp-block-heading {
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
}
.wp-block-heading::after {
  display: none;
}

mark {
  background: none;
  color: inherit;
}

strong {
  font-weight: 700;
}

.why-top__heading .wp-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.access, .prepared__item > .wp-block-group, .reviews__bottom, .reviews__item--content, .treatment__inner .wp-block-group__inner-container, .balances, .steps__item {
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  font-weight: 500;
  color: var(--primary);
  line-height: 1.7;
}
.access strong, .prepared__item > .wp-block-group strong, .reviews__bottom strong, .reviews__item--content strong, .treatment__inner .wp-block-group__inner-container strong, .balances strong, .steps__item strong {
  color: var(--fourth);
  font-weight: 700;
}
.access p, .prepared__item > .wp-block-group p, .reviews__bottom p, .reviews__item--content p, .treatment__inner .wp-block-group__inner-container p, .balances p, .steps__item p {
  line-height: 1.7;
}

.access, .prepared, .reviews__heading, .intro-reviews__heading {
  background: #39CFB4;
  background: linear-gradient(90deg, #39cfb4 0%, #47cae6 50%, #8ac9fb 100%);
}

.reviews__heading, .steps--2 .steps__heading h2, .steps__heading h6 {
  text-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) rgba(47, 109, 119, 0.21);
}

.mobile-wrapper {
  max-width: 750px;
  margin-inline: auto;
}

.image-full img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .hide-pc {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .hide-sp {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .pcbr {
    display: block;
  }

  .spbr {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .pcbr {
    display: none;
  }

  .spbr {
    display: block;
  }
}
/** Pages */
.intro-reviews__heading {
  padding-block: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px) clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
}
.intro-reviews__heading h2 {
  text-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) rgba(47, 109, 119, 0.21);
  color: var(--white);
  font-size: clamp(0px, calc(48 / var(--base-width) * 100vw), 48px);
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  margin: 0 0 clamp(0px, calc(6 / var(--base-width) * 100vw), 6px);
  line-height: 1.4;
  font-style: italic;
}
.intro-reviews__heading h2 small {
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
}
.intro-reviews__heading h3 {
  text-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) rgba(47, 109, 119, 0.21);
  color: var(--white);
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
  font-style: italic;
}
.intro-reviews__heading h3 strong {
  font-size: clamp(0px, calc(38 / var(--base-width) * 100vw), 38px);
  color: var(--third);
}
.intro-reviews__heading h4 {
  text-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) rgba(47, 109, 119, 0.21);
  color: var(--white);
  font-size: clamp(0px, calc(48 / var(--base-width) * 100vw), 48px);
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  margin: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px) 0 0;
  line-height: 1.4;
  letter-spacing: clamp(-1px, calc(-1 / var(--base-width) * 100vw), 0px);
  font-style: italic;
}
.intro-reviews__heading h4 strong {
  background: var(--white);
  color: var(--primary);
  font-size: clamp(0px, calc(55 / var(--base-width) * 100vw), 55px);
  text-shadow: none;
  padding-inline: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  display: inline-block;
  line-height: 1.3;
}
.intro-reviews__heading h4 strong small {
  font-size: clamp(0px, calc(42 / var(--base-width) * 100vw), 42px);
}

.why-top__heading {
  padding: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  background: url("../images/why-section-bg.png") no-repeat 0 0/100% #0d0d0d;
}
.why-top__heading h2 {
  text-shadow: clamp(0px, calc(7 / var(--base-width) * 100vw), 7px) clamp(0px, calc(8 / var(--base-width) * 100vw), 8px) clamp(0px, calc(24 / var(--base-width) * 100vw), 24px) #333333;
  color: var(--white);
  font-size: clamp(0px, calc(47.22 / var(--base-width) * 100vw), 47.22px);
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  margin: 0 0 clamp(0px, calc(32 / var(--base-width) * 100vw), 32px);
  line-height: 1.4;
  letter-spacing: clamp(-1px, calc(-1 / var(--base-width) * 100vw), 0px);
  line-height: 1.619;
  font-style: italic;
}
.why-top__heading h2 strong {
  font-size: clamp(0px, calc(67.43 / var(--base-width) * 100vw), 67.43px);
  color: #30CFD0;
  font-size: clamp(0px, calc(72 / var(--base-width) * 100vw), 72px);
  background: linear-gradient(0deg, #b2a484 0%, #b2a484 15%, white 40%, white 50%, white 60%, #b2a484 85%, #b2a484 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
  line-height: 1;
}
.why-top__heading h2 strong small {
  font-size: clamp(0px, calc(56.21 / var(--base-width) * 100vw), 56.21px);
}
.why-top__heading .wp-block-list {
  background: url("../images/bg-1.png") no-repeat 0 0/cover;
  border-radius: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  padding: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  color: var(--white);
  font-weight: 500;
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  line-height: 1.66;
  box-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) 0 clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) #000;
}
.why-top__heading .wp-block-list strong {
  color: var(--third);
}
.why-top__heading .wp-block-list li {
  margin: 0;
  position: relative;
  padding-left: clamp(0px, calc(31 / var(--base-width) * 100vw), 31px);
}
.why-top__heading .wp-block-list li::before, .why-top__heading .wp-block-list li::after {
  content: "";
  position: absolute;
}
.why-top__heading .wp-block-list li::before {
  border: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) solid var(--white);
  width: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  height: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  border-radius: 50%;
  top: clamp(0px, calc(9 / var(--base-width) * 100vw), 9px);
  left: 0;
}
.why-top__heading .wp-block-list li::after {
  border-left: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) solid var(--white);
  border-bottom: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) solid var(--white);
  width: clamp(0px, calc(14 / var(--base-width) * 100vw), 14px);
  height: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
  transform: rotate(-45deg);
  top: clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
  left: clamp(0px, calc(5 / var(--base-width) * 100vw), 5px);
}
.why-top__heading .wp-block-list li + li {
  margin-top: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
}

.why-bottom .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
}
.why-bottom h2 {
  position: relative;
  z-index: 1;
  padding: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  color: var(--white);
  letter-spacing: clamp(0px, calc(1 / var(--base-width) * 100vw), 1px);
  margin: 0;
}
.why-bottom h2::before {
  content: "";
  width: 100%;
  clip-path: polygon(100% 0, 100% 1px, 50% 100%, 0 1px, 0 0);
  background: #0d0d0d;
  height: clamp(0px, calc(150 / var(--base-width) * 100vw), 150px);
  position: absolute;
  top: -1px;
  left: 0;
  z-index: -1;
}
.why-bottom h2 small {
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
}
.why-bottom h3 {
  font-size: clamp(0px, calc(32 / var(--base-width) * 100vw), 32px);
  background: var(--primary);
  color: var(--white);
  line-height: 1.3;
  padding: clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  display: inline-block;
  z-index: 9;
  transform: rotate(-5deg);
  margin: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) 0;
}
.why-bottom h3 small {
  font-size: clamp(0px, calc(26 / var(--base-width) * 100vw), 26px);
}
.why-bottom h4 {
  font-family: "Shippori Mincho", serif;
  font-style: italic;
  font-size: clamp(0px, calc(48 / var(--base-width) * 100vw), 48px);
  line-height: 1.5;
  margin: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px) 0 0;
}
.why-bottom h4 small {
  font-size: clamp(0px, calc(42 / var(--base-width) * 100vw), 42px);
}
.why-bottom__heading img {
  width: 100%;
  max-width: clamp(0px, calc(535 / var(--base-width) * 100vw), 535px);
}
.why-bottom__image {
  margin-top: clamp(-155px, calc(-155 / var(--base-width) * 100vw), 0px);
  z-index: -1;
  position: relative;
}
.why-bottom__image img {
  width: 100%;
}

.reasons {
  position: relative;
  z-index: 1;
  background: url("../images/reasons-bg.png") no-repeat 50% 0/cover;
  padding-bottom: clamp(0px, calc(5 / var(--base-width) * 100vw), 5px);
}
.reasons::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.reasons__heading {
  padding: clamp(0px, calc(70 / var(--base-width) * 100vw), 70px) 0 clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
}
.reasons__heading figure img {
  max-width: clamp(0px, calc(395 / var(--base-width) * 100vw), 395px);
}
.reasons__item {
  background: var(--white);
  border-radius: 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) 0;
  box-shadow: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px) clamp(0px, calc(8 / var(--base-width) * 100vw), 8px) clamp(0px, calc(51 / var(--base-width) * 100vw), 51px) rgba(113, 208, 211, 0.4);
  margin: 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(45 / var(--base-width) * 100vw), 45px) 0;
  padding: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px) clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  position: relative;
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  line-height: 1.66;
  font-weight: 500;
  color: var(--primary);
  z-index: 1;
}
.reasons__item h2 {
  position: absolute;
  line-height: 1;
  font-family: "DIN Alternate", sans-serif;
  font-size: clamp(0px, calc(250 / var(--base-width) * 100vw), 250px);
  font-weight: 700;
  color: var(--fourth);
  opacity: 0.2;
  top: clamp(-36px, calc(-36 / var(--base-width) * 100vw), 0px);
  left: clamp(-8px, calc(-8 / var(--base-width) * 100vw), 0px);
}
.reasons__item h3 {
  font-size: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  line-height: 1.5;
  color: var(--primary);
  border-bottom: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) solid var(--fourth);
  padding-bottom: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  margin: 0 0 clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0;
  z-index: -1;
}
.reasons__item p {
  margin: 0 0 clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  line-height: 1.66;
}
.reasons__item p strong {
  color: var(--fourth);
  font-weight: 600;
}
.reasons__item figure {
  margin: 0 0 clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  text-align: center;
}
.reasons__item:nth-child(odd) {
  margin: 0 0 clamp(0px, calc(45 / var(--base-width) * 100vw), 45px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  border-radius: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) 0 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  padding-inline: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.reasons__item:nth-child(odd) h2 {
  left: auto;
  right: clamp(-16px, calc(-16 / var(--base-width) * 100vw), 0px);
}

.warning {
  background: #FFFF3D;
  background: linear-gradient(90deg, #ffff3d 0%, #ffffa5 50%, #ffff3d 100%);
  position: relative;
  padding: clamp(0px, calc(67 / var(--base-width) * 100vw), 67px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  line-height: 1.66;
  font-weight: 500;
}
.warning::before {
  content: "";
  position: absolute;
  width: 100%;
  height: clamp(0px, calc(67 / var(--base-width) * 100vw), 67px);
  top: 0;
  left: 0;
  z-index: 1;
  background: url("../images/warning-heading.png") no-repeat 50% 0/cover;
}
.warning::after {
  content: "";
  position: absolute;
  width: clamp(0px, calc(124 / var(--base-width) * 100vw), 124px);
  height: clamp(0px, calc(108 / var(--base-width) * 100vw), 108px);
  top: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  background: url("../images/warning-icon.png") no-repeat 50% 0/100%;
}
.warning .wp-block-group__inner-container {
  background: var(--white);
  padding: clamp(0px, calc(80 / var(--base-width) * 100vw), 80px) clamp(0px, calc(45 / var(--base-width) * 100vw), 45px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.warning h4 {
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
  font-weight: 500;
  margin: 0 0 clamp(0px, calc(4 / var(--base-width) * 100vw), 4px);
}
.warning h2 {
  font-size: clamp(0px, calc(54 / var(--base-width) * 100vw), 54px);
  line-height: 1.34;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: italic;
  letter-spacing: clamp(-1px, calc(-1 / var(--base-width) * 100vw), 0px);
  margin-bottom: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
}
.warning h2 span {
  background: linear-gradient(0, #2c2c2c 100%, transparent);
  color: var(--white);
  margin-bottom: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
  display: inline-block;
  padding-inline: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
}
.warning h2 small {
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
}
.warning h6 {
  color: #f9411a;
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  margin: 0 0 clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
}
.warning p {
  line-height: 1.66;
  margin-bottom: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
}
.warning p strong {
  color: #f9411a;
}
.warning figure {
  margin: 0 0 clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
}
.warning--2 h2 {
  font-size: clamp(0px, calc(34 / var(--base-width) * 100vw), 34px);
  margin: 0 clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
  line-height: 2;
}

.cta {
  padding: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  background: #FEF2D4;
  background: linear-gradient(30deg, #fef2d4 0%, #f8f2e3 35%, #fdfbf6 50%, #f8f2e3 65%, #fef2d4 100%);
  overflow: hidden;
}
.cta__inner {
  background: var(--white);
  position: relative;
  z-index: 1;
}
.cta__inner h2 {
  background: #F9411A;
  background: linear-gradient(90deg, #f9411a 0%, #ff9d88 50%, #f9411a 100%);
  font-size: clamp(0px, calc(48 / var(--base-width) * 100vw), 48px);
  font-family: "Shippori Mincho", serif;
  color: var(--white);
  font-style: italic;
  text-shadow: 0 0 clamp(0px, calc(15 / var(--base-width) * 100vw), 15px) #f9451f, 0 0 clamp(0px, calc(15 / var(--base-width) * 100vw), 15px) #f9451f, 0 0 clamp(0px, calc(15 / var(--base-width) * 100vw), 15px) #f9451f;
  line-height: 1.4;
  padding: clamp(0px, calc(19 / var(--base-width) * 100vw), 19px) 0;
  letter-spacing: 0;
  text-align: center;
  position: relative;
}
.cta__inner h2 small {
  font-size: clamp(0px, calc(42 / var(--base-width) * 100vw), 42px);
}
.cta__inner h2::before {
  content: "";
  position: absolute;
  background: url("../images/star.png") no-repeat 0 0/100%;
  width: clamp(0px, calc(276 / var(--base-width) * 100vw), 276px);
  height: clamp(0px, calc(125 / var(--base-width) * 100vw), 125px);
  top: clamp(-56px, calc(-56 / var(--base-width) * 100vw), 0px);
  right: clamp(-133px, calc(-133 / var(--base-width) * 100vw), 0px);
}
.cta__inner figure {
  position: absolute;
  overflow: hidden;
  bottom: 0;
  right: 0;
  z-index: -1;
  max-height: 100%;
}
.cta__inner figure img {
  width: 100%;
  max-width: clamp(0px, calc(220 / var(--base-width) * 100vw), 220px);
}
.cta__inner .wp-block-group {
  padding: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.cta__inner .wp-block-group h3 {
  font-weight: 500;
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  color: var(--primary);
  margin: 0 0 clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
}
.cta__inner .wp-block-group h4 {
  font-weight: 500;
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
  color: var(--primary);
  margin: 0 0 clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
}
.cta__inner .wp-block-group h4 small {
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
}
.cta__inner .wp-block-group h4 strong {
  font-size: clamp(0px, calc(48 / var(--base-width) * 100vw), 48px);
  background: linear-gradient(0, var(--third) 8px, transparent 8px);
  line-height: 1;
  display: inline-block;
}
.cta__inner .wp-block-group h4 strong small {
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
  font-weight: 500;
}
.cta__inner .wp-block-group h5 {
  font-family: "Shippori Mincho", serif;
  line-height: 1;
  display: flex;
  align-items: center;
  color: #363427;
}
.cta__inner .wp-block-group h5 strong {
  font-size: clamp(0px, calc(27 / var(--base-width) * 100vw), 27px);
  font-weight: 500;
  border: 1px solid #363427;
  letter-spacing: 0;
  padding: clamp(0px, calc(9 / var(--base-width) * 100vw), 9px) clamp(0px, calc(14 / var(--base-width) * 100vw), 14px);
}
.cta__inner .wp-block-group h5 s {
  font-family: "Cormorant Infant", serif;
  font-size: clamp(0px, calc(67 / var(--base-width) * 100vw), 67px);
  font-weight: 600;
  text-decoration: none;
  position: relative;
  margin-left: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
}
.cta__inner .wp-block-group h5 s::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px);
  background: var(--second);
  transform: translate(-50%, -50%) rotate(-15deg);
  width: 105%;
}
.cta__inner .wp-block-group h5 span {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: clamp(0px, calc(38 / var(--base-width) * 100vw), 38px);
  line-height: 1;
}
.cta__inner .wp-block-group h5 span small {
  font-size: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
  font-weight: 600;
}
.cta__inner .wp-block-group h6 {
  display: flex;
  align-items: center;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  position: relative;
  z-index: 1;
}
.cta__inner .wp-block-group h6::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: clamp(0px, calc(400 / var(--base-width) * 100vw), 400px);
  top: 50%;
  right: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  box-shadow: 0 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) #fff, 0 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) #fff, 0 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) #fff, 0 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) #fff, 0 0 clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) #fff, 0 0 clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) #fff, 0 0 clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) #fff;
  height: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  border-radius: clamp(0px, calc(1000 / var(--base-width) * 100vw), 1000px);
  background: var(--white);
  transform: translateY(-50%);
}
.cta__inner .wp-block-group h6 mark {
  display: block;
  width: 100%;
  max-width: clamp(0px, calc(156 / var(--base-width) * 100vw), 156px);
  background: var(--second);
  color: var(--white);
  font-size: clamp(0px, calc(31 / var(--base-width) * 100vw), 31px);
  line-height: 1.3;
  padding: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px) 0 clamp(0px, calc(12 / var(--base-width) * 100vw), 12px) clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  position: relative;
  margin-right: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
.cta__inner .wp-block-group h6 mark::before {
  content: "";
  position: absolute;
  height: 100%;
  width: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  background: var(--second);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  left: 100%;
  top: 0;
}
.cta__inner .wp-block-group h6 strong {
  background: #F9411B;
  background: linear-gradient(120deg, #f9411b 0%, #ff947e 50%, #f9411b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-size: clamp(0px, calc(155 / var(--base-width) * 100vw), 155px);
  font-weight: 600;
  font-family: "Cormorant Infant", serif;
}
.cta__inner .wp-block-group h6 span {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: clamp(0px, calc(70 / var(--base-width) * 100vw), 70px);
  line-height: 1;
  color: var(--second);
}
.cta__inner .wp-block-group h6 span small {
  font-size: clamp(0px, calc(18 / var(--base-width) * 100vw), 18px);
  font-weight: 600;
}
.cta__buttons {
  margin: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(-20px, calc(-20 / var(--base-width) * 100vw), 0px) 0;
  text-align: center;
}
.cta__buttons img {
  width: 100%;
}
.cta__bottom {
  background: #F7E57C;
  background: linear-gradient(0deg, #f7e57c 0%, #c59626 100%);
  padding: 1px;
  font-family: "Shippori Mincho", serif;
}
.cta__bottom > .wp-block-group__inner-container {
  background: var(--white);
  padding: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  text-align: center;
}
.cta__bottom > .wp-block-group__inner-container > h2 {
  font-size: clamp(0px, calc(54 / var(--base-width) * 100vw), 54px);
  font-family: "Shippori Mincho", serif;
  color: #44220f;
  font-weight: 600;
}
.cta__bottom > .wp-block-group__inner-container > h3 {
  background: #FFF;
  background: linear-gradient(90deg, white 0%, #b49c58 20%, #a99649 50%, #b49c58 80%, white 100%);
  font-size: clamp(0px, calc(26 / var(--base-width) * 100vw), 26px);
  font-family: "Shippori Mincho", serif;
  color: #fff;
  font-weight: 600;
  padding: clamp(0px, calc(5 / var(--base-width) * 100vw), 5px);
  line-height: 1.4;
  margin: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px) 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
.cta__bottom .wp-block-group {
  color: #a2721a;
  align-items: stretch;
  letter-spacing: 0;
  gap: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
  flex-direction: row;
}
.cta__bottom .wp-block-group .wp-block-group {
  background: url("../images/leaf-left.png") no-repeat 0 0/clamp(0px, calc(27 / var(--base-width) * 100vw), 27px), url("../images/leaf-right.png") no-repeat 100% 0/clamp(0px, calc(27 / var(--base-width) * 100vw), 27px);
  flex-basis: 0;
  flex-grow: 1;
  min-height: clamp(0px, calc(92 / var(--base-width) * 100vw), 92px);
}
.cta__bottom .wp-block-group h3 {
  font-size: clamp(0px, calc(19 / var(--base-width) * 100vw), 19px);
  font-weight: 600;
  line-height: 1.2;
}
.cta__bottom .wp-block-group h3 span {
  font-size: clamp(0px, calc(27 / var(--base-width) * 100vw), 27px);
}
.cta__bottom .wp-block-group h3 strong {
  font-size: clamp(0px, calc(42 / var(--base-width) * 100vw), 42px);
}
.cta__bottom .wp-block-group h3 em {
  font-size: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  font-family: "Cormorant Infant", serif;
  padding: 0;
  border: 0;
  background: none;
  font-style: normal;
}

.map {
  background: #FEF2D4;
  background: linear-gradient(90deg, #fef2d4 0%, #faf2de 100%);
  padding: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.map iframe {
  margin: 0;
  width: 100%;
  height: clamp(0px, calc(480 / var(--base-width) * 100vw), 480px);
}

.analysis__heading {
  background: #39CFB4;
  background: linear-gradient(90deg, #39cfb4 0%, #47cae6 51%, #8ac9fb 100%);
  position: relative;
}
.analysis__heading::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: clamp(-3px, calc(-3 / var(--base-width) * 100vw), 0px);
  background: url("../images/question.png") no-repeat 0 0/100%;
  width: clamp(0px, calc(111 / var(--base-width) * 100vw), 111px);
  height: clamp(0px, calc(169 / var(--base-width) * 100vw), 169px);
}
.analysis__heading .wp-block-group__inner-container {
  display: flex;
  justify-content: center;
  padding: clamp(0px, calc(32 / var(--base-width) * 100vw), 32px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
.analysis__heading h2 {
  font-size: clamp(0px, calc(48 / var(--base-width) * 100vw), 48px);
  font-family: "Shippori Mincho", serif;
  color: var(--white);
  text-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) rgba(47, 109, 119, 0.21);
  z-index: 1;
  line-height: 1.4;
  letter-spacing: 0;
}
.analysis__heading h2 strong {
  display: inline-flex;
  background: url("../images/cmt.png") no-repeat 0 0/100%;
  color: var(--primary);
  font-size: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  text-shadow: none;
  width: clamp(0px, calc(155 / var(--base-width) * 100vw), 155px);
  height: clamp(0px, calc(82 / var(--base-width) * 100vw), 82px);
  align-items: center;
  justify-content: center;
  padding-right: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
}
.analysis__heading h2 strong span {
  transform: rotate(-8deg);
}
.analysis__heading h2 small {
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
}
.analysis__inner .wp-block-group__inner-container {
  min-height: clamp(0px, calc(455 / var(--base-width) * 100vw), 455px);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.analysis__inner figure.wp-block-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.analysis__inner figure.wp-block-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: bottom;
}
.analysis__inner h3 {
  font-size: clamp(0px, calc(48 / var(--base-width) * 100vw), 48px);
  line-height: 1.5;
  font-weight: 700;
  color: var(--white);
  font-family: "Shippori Mincho", serif;
  font-style: italic;
}
.analysis__inner h3 strong {
  font-size: clamp(0px, calc(72 / var(--base-width) * 100vw), 72px);
  background: #B2A484;
  background: linear-gradient(0deg, #b2a484 0%, #b2a484 10%, white 51%, #b2a484 90%, #b2a484 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  padding-right: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
}
.analysis__bottom {
  background: url("../images/analysis-bg.png") no-repeat 0 0/cover;
  padding-bottom: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  line-height: 1.7;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  color: var(--white);
}
.analysis__bottom h4 {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  color: var(--white);
  height: clamp(0px, calc(150 / var(--base-width) * 100vw), 150px);
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(100% 0, 100% 1px, 50% 100%, 0 1px, 0 0);
  background: #0d0d0d;
  position: relative;
  top: -1px;
  font-family: "Noto Sans JP", sans-serif;
}
.analysis__bottom figure img {
  width: 100%;
  max-width: clamp(0px, calc(362 / var(--base-width) * 100vw), 362px);
}
.analysis__bottom small {
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
}
.analysis__bottom p {
  margin: 0;
  line-height: 1.7;
}

.follow h2 {
  background: #0d0d0d;
  color: var(--white);
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  font-family: "Shippori Mincho", serif;
  line-height: 1.66;
  padding: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  font-style: italic;
}
.follow__list {
  background: url("../images/follow-bg.png") no-repeat 0 0/cover;
  padding: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
.follow h5 {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  font-weight: 700;
  font-family: "Shippori Mincho", serif;
  color: var(--white);
  line-height: 1.7;
  font-style: italic;
}
.follow__item {
  flex-direction: row;
  gap: 0;
  color: var(--white);
  align-items: flex-start;
  padding-block: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  position: relative;
  z-index: 1;
}
.follow__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background: url("../images/follow-line-1.png") no-repeat 0 0/100%;
  width: clamp(0px, calc(232 / var(--base-width) * 100vw), 232px);
  height: clamp(0px, calc(209 / var(--base-width) * 100vw), 209px);
  z-index: -1;
}
.follow__item .wp-block-group:first-child {
  width: 43%;
  position: relative;
  z-index: 4;
}
.follow__item .wp-block-group:first-child .wp-block-group__inner-container {
  position: relative;
}
.follow__item .wp-block-group:first-child .wp-block-group__inner-container h4 {
  width: clamp(0px, calc(114 / var(--base-width) * 100vw), 114px);
  height: clamp(0px, calc(114 / var(--base-width) * 100vw), 114px);
  background: #2f2f2f;
  border: 1px solid #dee7ee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: var(--third);
  font-family: "Shippori Mincho", serif;
  font-size: clamp(0px, calc(58 / var(--base-width) * 100vw), 58px);
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 400;
}
.follow__item .wp-block-group:first-child .wp-block-group__inner-container figure img {
  box-shadow: 9px 0 32px rgba(97, 109, 123, 0.33);
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1;
}
.follow__item .wp-block-group:last-child {
  width: 57%;
  align-self: center;
  font-size: clamp(0px, calc(17 / var(--base-width) * 100vw), 17px);
  font-weight: 500;
}
.follow__item .wp-block-group:last-child h3 {
  font-size: clamp(0px, calc(28 / var(--base-width) * 100vw), 28px);
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: italic;
  background: #2f2f2f;
  line-height: 1.4;
  margin: 0 0 clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
  display: inline-block;
  padding: clamp(0px, calc(4 / var(--base-width) * 100vw), 4px) clamp(0px, calc(6 / var(--base-width) * 100vw), 6px);
  letter-spacing: clamp(-0.3px, calc(-0.3 / var(--base-width) * 100vw), 0px);
}
.follow__item .wp-block-group:last-child h3 strong {
  background: linear-gradient(0deg, #b1aca1 0%, #b1aca1 10%, white 51%, #b1aca1 90%, #b1aca1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.follow__item .wp-block-group:last-child h3 small {
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
}
.follow__item .wp-block-group:last-child h3 span {
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
}
.follow__item .wp-block-group:last-child h3 span small {
  font-size: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
.follow__item .wp-block-group:last-child p {
  margin: 0;
  line-height: 1.7;
}
.follow__item:nth-child(even) .wp-block-group:first-child {
  order: 2;
}
.follow__item:nth-child(even)::after {
  background: url("../images/follow-line-2.png") no-repeat 0 0/100%;
}
.follow__item:last-of-type::after {
  display: none;
}

.steps {
  background: #39CFB4;
  background: linear-gradient(90deg, #39cfb4 0%, #47cae6 50%, #8ac9fb 100%);
  padding: 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  position: relative;
  z-index: 2;
}
.steps::before {
  content: "";
  background: url("../images/steps-arrow.png") no-repeat 0 0/100%;
  width: clamp(0px, calc(433 / var(--base-width) * 100vw), 433px);
  height: clamp(0px, calc(101 / var(--base-width) * 100vw), 101px);
  position: absolute;
  bottom: clamp(-80px, calc(-80 / var(--base-width) * 100vw), 0px);
  left: 50%;
  transform: translateX(-50%);
}
.steps__heading {
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  font-weight: 500;
  color: var(--white);
  margin-bottom: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
}
.steps__heading h2 {
  font-family: "Shippori Mincho", serif;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
  font-style: italic;
}
.steps__heading h2 strong {
  display: inline-flex;
  background: url("../images/cmt-blue.png") no-repeat 0 0/100%;
  color: var(--white);
  font-size: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  text-shadow: none;
  width: clamp(0px, calc(192 / var(--base-width) * 100vw), 192px);
  height: clamp(0px, calc(102 / var(--base-width) * 100vw), 102px);
  align-items: center;
  justify-content: center;
  padding-right: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  margin-top: clamp(-34px, calc(-34 / var(--base-width) * 100vw), 0px);
}
.steps__heading h2 strong span {
  transform: rotate(-8deg);
}
.steps__heading h2 strong small {
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
}
.steps__heading h2 > span {
  color: var(--third);
}
.steps__heading h3 {
  font-family: "Shippori Mincho", serif;
  line-height: 1.52;
  letter-spacing: clamp(-1px, calc(-1 / var(--base-width) * 100vw), 0px);
  color: var(--white);
  text-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) rgba(47, 109, 119, 0.21);
  font-style: italic;
  font-size: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
  margin: 0 0 clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
}
.steps__heading h3 strong {
  font-size: clamp(0px, calc(42 / var(--base-width) * 100vw), 42px);
  color: var(--primary);
  background: var(--white);
  padding: clamp(0px, calc(6 / var(--base-width) * 100vw), 6px) clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  line-height: 1;
  display: inline-block;
}
.steps__heading h3 small {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.steps__heading h4 {
  font-family: "Shippori Mincho", serif;
  line-height: 1.52;
  letter-spacing: 0;
  color: var(--white);
  text-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) rgba(47, 109, 119, 0.21);
  font-style: italic;
  font-size: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
  margin: 0 0 clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
}
.steps__heading h4 strong {
  color: var(--third);
}
.steps__heading h4 small {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.steps__heading h6 {
  font-size: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  color: var(--white);
  max-width: 82%;
  margin-inline: auto;
  text-align: right;
}
.steps__heading p {
  margin: 0;
  line-height: 1.6;
}
.steps__list {
  background: url("../images/steps-bg.png") repeat 0 0/100%;
  padding: clamp(0px, calc(45 / var(--base-width) * 100vw), 45px) clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
}
.steps__item + .steps__item {
  margin-top: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
}
.steps__item .wp-block-image {
  text-align: center;
  margin: 0 0 clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
}
.steps__item .wp-block-image img {
  width: 100%;
  max-width: clamp(0px, calc(480 / var(--base-width) * 100vw), 480px);
  border: clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) solid var(--white);
  box-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) clamp(0px, calc(35 / var(--base-width) * 100vw), 35px) rgba(130, 130, 130, 0.35);
}
.steps__item h3 {
  font-family: "Shippori Mincho", serif;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--primary);
  text-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) rgba(47, 109, 119, 0.21);
  font-size: clamp(0px, calc(48 / var(--base-width) * 100vw), 48px);
  border-bottom: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) solid var(--fourth);
  font-style: italic;
  margin-bottom: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
}
.steps__item h3 small {
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
}
.steps__item h3 strong {
  font-size: clamp(0px, calc(72 / var(--base-width) * 100vw), 72px);
  font-family: "Cormorant Infant", serif;
  font-weight: 500;
  color: var(--fourth);
}
.steps__item p {
  line-height: 1.6;
}
.steps--2 {
  padding-top: clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
}
.steps--2::before {
  display: none;
}
.steps--2 .steps__heading h2 {
  font-size: clamp(0px, calc(60 / var(--base-width) * 100vw), 60px);
}
.steps--2 .steps__list {
  background: var(--white);
  padding-inline: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
.steps--2 .steps__item h3 small {
  font-size: clamp(0px, calc(33 / var(--base-width) * 100vw), 33px);
}

.balances {
  background: url("../images/balances-bg.png") no-repeat 0 0/100%;
  padding-top: clamp(0px, calc(90 / var(--base-width) * 100vw), 90px);
}
.balances h2 {
  font-size: clamp(0px, calc(70 / var(--base-width) * 100vw), 70px);
  color: var(--primary);
  font-family: "Shippori Mincho", serif;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
}
.balances h2 small {
  font-size: clamp(0px, calc(60 / var(--base-width) * 100vw), 60px);
}
.balances h2 strong {
  font-family: "Cormorant Infant", serif;
  font-weight: 600;
  font-size: clamp(0px, calc(120 / var(--base-width) * 100vw), 120px);
  display: inline-block;
  background: #0E3081;
  background: linear-gradient(0deg, #0e3081 0%, #55bdce 50%, #0e3081 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.balances figure img {
  width: 100%;
}

.treatment {
  background: #55BDCE;
  background: linear-gradient(60deg, #55bdce 0%, #d4f4f9 30%, white 100%);
  padding: 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
}
.treatment .wp-block-cover {
  padding: 0;
  min-height: auto;
  margin: 0 clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
}
.treatment .wp-block-cover img {
  width: 100%;
  height: auto;
  position: static;
}
.treatment .wp-block-cover .wp-block-cover__background {
  display: none;
}
.treatment .wp-block-cover .wp-block-cover__inner-container {
  text-align: left;
  position: absolute;
  width: 100%;
  padding: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px) 0;
  top: 0;
  left: 0;
}
.treatment .wp-block-cover .wp-block-cover__inner-container h4 {
  margin: 0;
  text-align: left;
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px) !important;
  color: var(--primary);
  font-family: "Shippori Mincho", serif;
  font-style: italic;
  font-weight: 700;
  text-shadow: 0 0 clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) #fff, 0 0 clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) #fff;
  padding: 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0px, calc(6 / var(--base-width) * 100vw), 6px);
}
.treatment .wp-block-cover .wp-block-cover__inner-container h4 strong {
  background: var(--white);
  margin-left: clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
  padding: clamp(0px, calc(13 / var(--base-width) * 100vw), 13px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.treatment h2 {
  font-size: clamp(0px, calc(46 / var(--base-width) * 100vw), 46px);
  color: var(--primary);
  font-family: "Shippori Mincho", serif;
  font-style: italic;
  line-height: 2;
  margin: 0 0 clamp(0px, calc(32 / var(--base-width) * 100vw), 32px);
  letter-spacing: 0;
}
.treatment h2 strong {
  font-size: clamp(0px, calc(66 / var(--base-width) * 100vw), 66px);
  color: var(--white);
  background: var(--primary);
  display: inline-block;
  line-height: 1;
  padding: clamp(0px, calc(6 / var(--base-width) * 100vw), 6px) clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
}
.treatment__inner .wp-block-group__inner-container {
  background: var(--white);
  box-shadow: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px) clamp(0px, calc(9 / var(--base-width) * 100vw), 9px) clamp(0px, calc(24 / var(--base-width) * 100vw), 24px) rgba(47, 109, 119, 0.21);
  padding: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px) clamp(0px, calc(24 / var(--base-width) * 100vw), 24px) clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  position: relative;
}
.treatment__inner .wp-block-group__inner-container h3 {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--fourth);
  color: var(--white);
  line-height: 1.4;
  padding: clamp(0px, calc(4 / var(--base-width) * 100vw), 4px) clamp(0px, calc(34 / var(--base-width) * 100vw), 34px);
}
.treatment__inner .wp-block-group__inner-container h4 {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  color: var(--primary);
  font-family: "Shippori Mincho", serif;
  font-style: italic;
  line-height: 1.6;
  letter-spacing: 0;
}
.treatment__inner .wp-block-group__inner-container h4 sub {
  font-size: 50%;
}
.treatment__inner .wp-block-group__inner-container h5 {
  font-size: clamp(0px, calc(14 / var(--base-width) * 100vw), 14px);
  font-weight: 500;
  color: var(--primary);
  text-align: right;
  padding-bottom: clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
  margin: 0 0 clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
  border-bottom: 1px solid var(--fourth);
}
.treatment__inner .wp-block-group__inner-container h5 span {
  text-align: left;
  display: inline-block;
}
.treatment__inner .wp-block-group__inner-container p {
  margin-bottom: clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
}
.treatment__inner .wp-block-group__inner-container p:last-of-type {
  margin-bottom: 0;
}
.treatment .video {
  margin-top: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}

.reviews {
  background: #55BDCE;
  background: linear-gradient(60deg, #55bdce 0%, #d4f4f9 30%, white 100%);
  padding: 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
}
.reviews__heading {
  letter-spacing: 0;
  padding: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) 0 clamp(0px, calc(32 / var(--base-width) * 100vw), 32px);
  margin: 0 clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.reviews__heading h2 {
  font-size: clamp(0px, calc(48 / var(--base-width) * 100vw), 48px);
  color: var(--white);
  font-family: "Shippori Mincho", serif;
  font-style: italic;
}
.reviews__heading h2 small {
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
}
.reviews__heading h3 {
  font-size: clamp(0px, calc(37 / var(--base-width) * 100vw), 37px);
  color: var(--white);
  font-family: "Shippori Mincho", serif;
  font-style: italic;
  margin-bottom: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
}
.reviews__heading h3 strong {
  font-size: clamp(0px, calc(47 / var(--base-width) * 100vw), 47px);
  color: var(--third);
}
.reviews__heading h3 strong span {
  position: relative;
}
.reviews__heading h3 strong span::before {
  content: "";
  width: clamp(0px, calc(7 / var(--base-width) * 100vw), 7px);
  height: clamp(0px, calc(7 / var(--base-width) * 100vw), 7px);
  border-radius: 50%;
  background: var(--third);
  box-shadow: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) rgba(47, 109, 119, 0.21);
  position: absolute;
  top: 0;
  left: 50%;
}
.reviews__heading h4 {
  font-size: clamp(0px, calc(46 / var(--base-width) * 100vw), 46px);
  color: var(--white);
  font-family: "Shippori Mincho", serif;
  font-style: italic;
}
.reviews__heading h4 strong {
  font-size: clamp(0px, calc(53 / var(--base-width) * 100vw), 53px);
  background: var(--white);
  color: var(--primary);
  display: inline-block;
  line-height: 1;
  padding: clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
  text-shadow: none;
}
.reviews__heading h4 strong small {
  font-size: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
.reviews__item {
  background: var(--white);
  padding-top: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
}
.reviews__item + .reviews__item {
  margin-top: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.reviews__item--heading {
  background: var(--primary);
  color: var(--white);
  padding: clamp(0px, calc(16 / var(--base-width) * 100vw), 16px) clamp(0px, calc(28 / var(--base-width) * 100vw), 28px);
  position: relative;
  z-index: 1;
}
.reviews__item--heading h4 {
  font-family: "DIN Alternate", sans-serif;
  font-weight: 700;
  font-size: clamp(0px, calc(150 / var(--base-width) * 100vw), 150px);
  color: rgba(255, 255, 255, 0.2);
  position: absolute;
  line-height: 1;
  right: clamp(-10px, calc(-10 / var(--base-width) * 100vw), 0px);
  bottom: clamp(-22px, calc(-22 / var(--base-width) * 100vw), 0px);
  z-index: -1;
}
.reviews__item--heading h3 {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  color: var(--white);
  font-family: "Shippori Mincho", serif;
  line-height: 1.5;
  letter-spacing: 0;
}
.reviews__item--heading h3 small {
  font-size: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
.reviews__item--content {
  padding: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.reviews__item--content p {
  margin: 0;
}
.reviews__item--content figure {
  margin-bottom: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
.reviews__item--content figure img {
  width: 100%;
  box-shadow: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px) 0 clamp(0px, calc(21 / var(--base-width) * 100vw), 21px) rgba(162, 162, 162, 0.34);
}
.reviews__item--content .wp-block-details {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.reviews__item--content .wp-block-details summary {
  order: 2;
  display: flex;
  background: var(--fourth);
  color: var(--white);
  padding: clamp(0px, calc(4 / var(--base-width) * 100vw), 4px) clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  border-radius: clamp(0px, calc(99 / var(--base-width) * 100vw), 99px);
  align-items: center;
  gap: clamp(0px, calc(6 / var(--base-width) * 100vw), 6px);
}
.reviews__item--content .wp-block-details summary::after {
  content: "";
  border-top: clamp(0px, calc(9 / var(--base-width) * 100vw), 9px) solid var(--white);
  border-left: clamp(0px, calc(7 / var(--base-width) * 100vw), 7px) solid transparent;
  border-right: clamp(0px, calc(7 / var(--base-width) * 100vw), 7px) solid transparent;
}
.reviews__item--content .wp-block-details p {
  width: 100%;
}
.reviews__item--content .wp-block-details:open summary::after {
  transform: rotate(180deg);
}
.reviews__item:first-child .reviews__item--heading h4 {
  right: clamp(-29px, calc(-29 / var(--base-width) * 100vw), 0px);
}
.reviews__bottom {
  margin-top: clamp(0px, calc(100 / var(--base-width) * 100vw), 120px);
  position: relative;
  background: url("../images/steps-bg.png") no-repeat 0 0/cover;
  padding: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.reviews__bottom h3 {
  color: var(--third);
  background: var(--primary);
  font-size: clamp(0px, calc(42 / var(--base-width) * 100vw), 42px);
  font-weight: 700;
  position: absolute;
  top: clamp(-75px, calc(-75 / var(--base-width) * 100vw), 0px);
  left: clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
  padding: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px) clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
  transform: rotate(-5deg);
}
.reviews__bottom p {
  margin: 0;
}

.recommended {
  background: #FEF2D4;
  background: linear-gradient(30deg, #fef2d4 0%, #f8f2e3 35%, #fdfbf6 50%, #f8f2e3 65%, #fef2d4 100%);
  position: relative;
  z-index: 1;
  padding: clamp(0px, calc(55 / var(--base-width) * 100vw), 55px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
}
.recommended::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/bg-2.png") no-repeat 0 0/cover;
  z-index: -1;
}
.recommended__heading {
  margin-bottom: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.recommended__item {
  background: #F7E57C;
  background: linear-gradient(0deg, #f7e57c 0%, #c59626 100%);
  padding: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px);
}
.recommended__item + .recommended__item {
  margin-top: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
.recommended__item > .wp-block-group__inner-container {
  background: var(--white);
  background: linear-gradient(90deg, #fffcf4, #fff);
  padding-top: clamp(0px, calc(22 / var(--base-width) * 100vw), 22px);
  box-shadow: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px) 0 clamp(0px, calc(32 / var(--base-width) * 100vw), 32px) rgba(207, 207, 207, 0.24);
}
.recommended__item h3 {
  background: #A99649;
  background: linear-gradient(90deg, #a99649 0%, #b49c58 70%, white 100%);
  line-height: 1.33;
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
  font-weight: 600;
  color: var(--white);
  font-family: "Shippori Mincho", serif;
  text-shadow: 0 0 clamp(0px, calc(6 / var(--base-width) * 100vw), 6px) #987714, 0 0 clamp(0px, calc(6 / var(--base-width) * 100vw), 6px) #987714;
  padding: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  margin-right: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px);
}
.recommended__item h3 small {
  font-size: clamp(0px, calc(29 / var(--base-width) * 100vw), 29px);
}
.recommended__item .is-layout-flex {
  flex-direction: row;
  gap: 0;
  padding: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
  z-index: 9;
  position: relative;
  align-items: flex-start;
}
.recommended__item .is-layout-flex > .wp-block-group {
  width: 73%;
  font-size: clamp(0px, calc(42 / var(--base-width) * 100vw), 42px);
  font-weight: 600;
  color: #44220f;
  font-family: "Shippori Mincho", serif;
}
.recommended__item .is-layout-flex > .wp-block-group h4 {
  font-size: clamp(0px, calc(28 / var(--base-width) * 100vw), 28px);
  font-weight: 600;
  color: #44220f;
  font-family: "Shippori Mincho", serif;
  margin: 0 0 clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
  line-height: 1.3;
}
.recommended__item .is-layout-flex > .wp-block-group p {
  margin: 0;
  line-height: 1.3;
}
.recommended__item .is-layout-flex figure {
  width: 27%;
}
.recommended__item .is-layout-flex figure img {
  box-shadow: clamp(0px, calc(7 / var(--base-width) * 100vw), 7px) clamp(0px, calc(8 / var(--base-width) * 100vw), 8px) clamp(0px, calc(9 / var(--base-width) * 100vw), 9px) #bfbfbf;
  border: clamp(0px, calc(6 / var(--base-width) * 100vw), 6px) solid var(--white);
  border-radius: clamp(0px, calc(4 / var(--base-width) * 100vw), 4px);
  margin-top: clamp(-70px, calc(-70 / var(--base-width) * 100vw), 0px);
}

.prepared {
  padding: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
.prepared h2 {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.428;
  font-size: clamp(0px, calc(42 / var(--base-width) * 100vw), 42px);
  background: var(--white);
  margin: 0 clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px) clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  padding: clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
  position: relative;
  z-index: 1;
}
.prepared h2::before {
  content: "";
  position: absolute;
  top: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
  left: 0;
  bottom: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
  width: 100%;
  border-top: 2px solid var(--primary);
  border-bottom: 2px solid var(--primary);
}
.prepared__item {
  flex-direction: row;
  gap: 0;
  background: var(--white);
  align-items: stretch;
}
.prepared__item + .prepared__item {
  margin-top: clamp(0px, calc(26 / var(--base-width) * 100vw), 26px);
}
.prepared__item figure.wp-block-image {
  width: 47%;
}
.prepared__item figure.wp-block-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: right;
}
.prepared__item > .wp-block-group {
  align-self: center;
  width: 53%;
  padding: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
.prepared__item > .wp-block-group h3 {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.428;
  font-size: clamp(0px, calc(28 / var(--base-width) * 100vw), 28px);
  border-bottom: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) solid var(--fourth);
  padding-bottom: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
  margin: 0 0 clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
  text-align: center;
}
.prepared__item > .wp-block-group p {
  margin: 0;
}
.prepared__item:nth-child(even) figure.wp-block-image img {
  object-position: left;
}

.access {
  padding: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  color: var(--white);
}
.access h2 {
  color: var(--white);
  margin: 0 0 clamp(0px, calc(16 / var(--base-width) * 100vw), 16px);
  font-size: clamp(0px, calc(36 / var(--base-width) * 100vw), 36px);
  font-weight: 500;
}
.access iframe {
  margin-bottom: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
  width: 100%;
  height: clamp(0px, calc(500 / var(--base-width) * 100vw), 500px);
}
.access figure {
  margin-bottom: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
}
.access figure img {
  width: 100%;
}
.access p {
  margin: 0;
}

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