:root {
  --beige: #fff7e8;
  --white: white;
  --pink: #ff9c85;
  --brown: #6d5a52;
  --light-pink: #ffe6da;
  --zen--red--500: #e34f5d;
  --zen--neutral--white: #fff;
  --zen--gray--50: #f9fafb;
  --zen--neutral--black: #252525;
  --zen--gray--200: #e5e7eb;
  --zen--gray--600: #4b5563;
  --zen--gray--950: #030711;
  --zen--blue--600: #4250d1;
  --zen--green--400: #7bd189;
  --zen--purple--700: #913b8b;
  --zen--yellow--300: #f8d254;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.menu-link-all-box-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.menu-box {
  align-items: stretch;
  padding-right: 30px;
  display: flex;
}

.nav-bg-sp-2 {
  border: 2px solid var(--beige);
  background-color: var(--white);
  border-radius: 300px;
  flex: 1;
  align-items: stretch;
  padding: 9px;
  display: flex;
}

.menu-button {
  display: none;
}

.walsh-main-nav {
  background-color: #0000;
  width: 100%;
  max-width: 1600px;
}

.logo-image {
  background-image: url('../images/logo2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 190px;
  height: 50px;
  display: flex;
}

.walsh-nav-link-white {
  color: var(--brown);
  border-radius: 250px;
  padding: 13px 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}

.walsh-nav-link-white:hover {
  background-color: #ffeb938a;
}

.walsh-nav-link-white.w--current {
  color: var(--pink);
}

.brand {
  z-index: 0;
  opacity: 1;
  justify-content: center;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.brand:hover {
  opacity: .78;
}

.menu-logo {
  display: none;
}

.container {
  opacity: 1;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: static;
}

.navigation-shade {
  z-index: -1;
  opacity: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: 0;
  display: flex;
  position: absolute;
  overflow: visible;
}

.logo-box-head {
  z-index: 0;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.nav-menu-all-box {
  background-color: #0000;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.head-box {
  z-index: 100;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: fixed;
  top: 0;
}

.section-fv {
  z-index: 1;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 110px;
  padding-bottom: 50px;
  display: flex;
  position: relative;
}

.section-fv.under {
  background-color: #fff0;
  padding-bottom: 80px;
}

.section-fv.plan-a {
  background-color: var(--beige);
  margin-top: 0;
  padding-top: 120px;
  padding-left: 0;
  padding-right: 0;
}

.header-cta {
  background-color: var(--pink);
  color: #fff;
  border-radius: 250px;
  padding: 10px 38px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 30px;
}

.header-cta:hover {
  opacity: .64;
}

.header-cta.w--current {
  color: #059c11;
}

.header-cta.hide {
  display: none;
}

.div-block-368 {
  width: 24px;
  height: 24px;
}

.body {
  background-color: var(--beige);
}

.fv-pic {
  aspect-ratio: 2;
  background-color: #fff;
  border-radius: 70px;
  width: 100%;
  max-width: 1520px;
  max-height: 700px;
  padding-left: 0;
  display: flex;
  overflow: hidden;
}

.fv-text-box {
  z-index: 5;
  background-color: var(--white);
  border-radius: 360px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1080px;
  margin-top: -40px;
  padding: 100px 70px;
  display: flex;
  position: relative;
}

.text-16px {
  color: var(--brown);
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

.text-16px.left {
  text-align: left;
}

.text-16px.left.small {
  font-size: 14px;
}

.text-16px.footer-company {
  font-size: 14px;
  font-weight: 400;
}

.text-16px.pc-only.sp {
  padding-bottom: 10px;
  line-height: 35px;
}

.text-16px.sp-only {
  display: none;
}

.text-16px.left-bold {
  text-align: left;
  font-weight: 600;
}

.text-16px.bottom-main-text {
  text-align: center;
}

.text-16px.bottom-main-text-bold {
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}

.text-30px {
  color: var(--brown);
  text-align: center;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 160%;
}

.text-30px.sp-only {
  display: none;
}

.text-30px.left {
  text-align: left;
}

.text-box-gap30px {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.h2 {
  color: var(--brown);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Zen Maru Gothic, sans-serif;
  font-weight: 700;
}

.h2.fv {
  white-space: nowrap;
  word-break: keep-all;
}

.h2.bold {
  font-family: Droid Serif, serif;
  font-size: 49px;
  font-weight: 600;
}

.h2-box {
  z-index: 30;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.h2-box.fv {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.bold-text {
  color: var(--pink);
}

.section {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: var(--white);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 130px 15px 140px;
  display: flex;
  position: relative;
}

.section.flow {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  background-color: var(--light-pink);
  padding-top: 140px;
}

.section.footer {
  background-color: var(--beige);
}

.section.button {
  background-color: var(--light-pink);
  padding-top: 50px;
  padding-bottom: 50px;
}

.section.plan {
  background-color: var(--light-pink);
  padding-top: 100px;
  padding-bottom: 30px;
}

.section.plan.final {
  padding-bottom: 100px;
}

.section.plan.bage {
  background-color: var(--beige);
  padding-bottom: 100px;
}

.section.plan.under {
  padding-bottom: 100px;
}

.section.plan-section {
  background-color: var(--light-pink);
}

.section.tab {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: var(--white);
  padding: 90px 0 80px;
}

.spacer {
  z-index: 10;
  background-image: url('../images/space.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 56px;
  position: relative;
}

.spacer.under {
  background-color: var(--white);
  background-image: url('../images/space-under-min.png');
  background-position: 50% 0;
}

.spacer.footer {
  background-color: var(--white);
  background-image: url('../images/footer.png');
  background-size: cover;
}

.spacer.under-plan {
  background-color: var(--white);
  background-image: url('../images/footer-under.webp');
  background-position: 50% 0;
}

.spacer.facility {
  background-color: var(--light-pink);
  background-image: url('../images/footer.png');
}

.spacer.plan-a {
  background-color: var(--beige);
  background-image: url('../images/footer-white.webp');
  background-position: 50% 100%;
}

.spacer.under-plan-a {
  background-color: var(--light-pink);
  background-image: url('../images/footer-under-white.webp');
  background-position: 50% 0;
}

.spacer.under-plan-a---bottom {
  background-color: var(--light-pink);
  background-image: url('../images/footer-white.webp');
  background-position: 50% 100%;
}

.text-box-gap-10px {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-box-gap-10px.left {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

.text-14px {
  color: var(--brown);
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}

.text-14px.footer-company {
  font-weight: 400;
}

.text-14px.left {
  text-align: left;
}

.cta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--pink);
  color: #fff;
  border-radius: 250px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 10px 38px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 30px;
  display: flex;
}

.cta:hover {
  opacity: .64;
}

.cta.w--current {
  color: #059c11;
}

.cta.hide {
  display: none;
}

.cta.line {
  background-color: #9cd6bb;
  background-image: linear-gradient(#9cd6bb, #84c7a8);
}

.main-pic {
  background-image: url('../images/illust-04.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50px;
  width: 100%;
  max-width: 1520px;
  height: 540px;
  position: relative;
}

.div-block-377 {
  background-color: var(--light-pink);
  justify-content: center;
  align-items: center;
  display: flex;
}

.flow-number {
  z-index: 10;
  background-image: url('../images/Blob_1Blob.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 50px;
  display: flex;
  position: relative;
}

.flow-box {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  aspect-ratio: 1;
  background-color: var(--white);
  border-radius: 250px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 240px;
  margin-bottom: 10px;
  padding: 20px 30px;
  display: flex;
  position: relative;
}

.flow-con {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-378 {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: -66px;
  display: flex;
  position: relative;
}

.flow-wrap {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.ilust-03 {
  background-image: url('../images/il01-min.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 70px;
  position: absolute;
  inset: 33% 8% auto auto;
}

.ilust-04 {
  background-image: url('../images/il02-min.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 80px;
  position: absolute;
  inset: auto auto 0% 17%;
}

.ttl-ilust {
  background-image: url('../images/ttl-il-02_1ttl-il-02.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 31px;
  height: 30px;
}

.ttl-ilust._02 {
  background-image: url('../images/ttl-il_1ttl-il.png');
}

.ttl-ilust._03 {
  background-image: url('../images/ttl-il-03_1ttl-il-03.png');
}

.ilust-07 {
  z-index: 1;
  background-image: url('../images/il07.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 140px;
  position: absolute;
  inset: auto auto -13% 12%;
}

.logo-image-2 {
  background-image: url('../images/logo-new3-min.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 70px;
  margin-bottom: 5px;
  display: flex;
}

.div-block-385 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 11px solid var(--beige);
  border-radius: 120px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 850px;
  padding: 70px 80px 60px;
  display: flex;
  position: relative;
}

.div-block-386 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.div-block-387 {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  border-top: 1px dashed var(--brown);
  flex-flow: row;
  padding-top: 40px;
  display: flex;
}

.text-20px {
  color: var(--brown);
  text-align: center;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
}

.text-20px.small {
  font-size: 17px;
  font-weight: 500;
}

.div-block-388 {
  background-image: url('../images/decoration-03.webp');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 170px;
  height: 200px;
  position: absolute;
  inset: -9% auto auto -1%;
}

.div-block-389 {
  background-image: url('../images/il11-min.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 50px;
  position: absolute;
  inset: -10% 0% auto auto;
}

.div-block-389-copy {
  background-image: url('../images/il10-min.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 50px;
  position: absolute;
  inset: auto auto -16% 0%;
}

.footer-main-box {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-390 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer-link {
  color: var(--brown);
  border-radius: 130px;
  padding: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  transition: color .2s, background-color .2s;
  display: flex;
}

.footer-link:hover {
  background-color: #fff;
}

.footer-wrap {
  grid-column-gap: 83px;
  grid-row-gap: 83px;
  flex-flow: column;
  width: 100%;
  max-width: 1080px;
  display: flex;
}

.div-block-391 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer-copy {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: var(--white);
  border-radius: 220px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 14px 50px;
  display: flex;
}

.div-block-392 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  display: flex;
}

.div-block-393 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.footer {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.fv-under-box {
  width: 100%;
  display: block;
}

.slide-2 {
  width: 100%;
  height: 534px;
  padding-left: 10px;
  padding-right: 10px;
}

.slider-bottom {
  background-color: #ddd0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: none;
  overflow: hidden;
}

.mask {
  width: 60%;
  height: auto;
  overflow: visible;
}

.left-arrow-4 {
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 131px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.serum-box {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-image: url('../images/budou-01-min.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 60px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.serum-box._02 {
  background-image: url('../images/budou-02-min.jpg');
}

.slide-nav-4 {
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 16px;
  font-size: 8px;
  line-height: 16px;
  display: none;
  position: relative;
}

.right-arrow-4 {
  justify-content: center;
  align-items: center;
  width: 131px;
  display: flex;
}

.swiper-wrapper-container {
  z-index: 4;
  flex-flow: row;
  height: 534px;
  display: none;
  position: relative;
  overflow: hidden;
}

.code-embed {
  z-index: auto;
  height: 100%;
  display: block;
}

.code-embed.swiper-container {
  height: 534px;
  display: block;
}

.swiper-container {
  height: 100%;
}

.logo-carousel {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  overflow: hidden;
}

.fv-bg-under {
  flex-flow: row;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.div-block-709 {
  border-radius: 60px;
  width: 810px;
  height: 420px;
  overflow: hidden;
}

.logo-carousel-wrap {
  flex-flow: row;
  flex: none;
  width: auto;
  display: flex;
}

.logo-color-control {
  flex-direction: row;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.logo-carousel-item {
  flex: none;
  height: auto;
  padding: .5rem;
}

.logo-carousel-clone {
  grid-column-gap: 1rem;
  justify-content: flex-start;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  overflow: hidden;
}

.h1-box-under {
  z-index: 30;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.h1 {
  color: var(--brown);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 130%;
}

.h1.h1-en-pink {
  color: var(--pink);
  font-size: 60px;
  font-weight: 700;
  line-height: 100%;
}

.h1.plan-page-h1 {
  font-size: 45px;
  line-height: 120%;
}

.fv-text-box-under {
  z-index: 5;
  background-color: var(--white);
  border-radius: 360px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1080px;
  margin-top: -40px;
  padding: 60px 70px;
  display: flex;
  position: relative;
}

._3col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 900px;
  display: grid;
}

._3col._2col {
  grid-template-columns: 1fr 1fr;
  max-width: 670px;
}

.div-block-712 {
  background-image: url('../images/Frame-627318_1Frame 627318.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin-right: -28px;
  display: flex;
}

.cta--link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--pink);
  color: #fff;
  border-radius: 250px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 38px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 30px;
  text-decoration: none;
  display: flex;
}

.cta--link:hover {
  opacity: .64;
}

.cta--link.w--current {
  color: var(--white);
}

.div-block-713 {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-right: -28px;
  display: flex;
}

.place-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--white);
  border-radius: 80px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 900px;
  padding: 50px 70px;
  display: flex;
  position: relative;
}

.place-box.info {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.h3-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ttl-ilust-h3 {
  background-image: url('../images/h3-img_1h3-img.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 38px;
}

.ttl-ilust-h3.pc-hide {
  display: none;
}

.div-block-714 {
  border-bottom: 1px solid var(--brown);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 20px;
  display: flex;
}

.numeral {
  color: var(--pink);
  text-align: center;
  letter-spacing: 1px;
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 160%;
}

.div-block-715 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-price {
  color: var(--brown);
  font-family: Noto Sans JP, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 160%;
}

.text-price.small {
  justify-content: center;
  align-items: flex-end;
  font-size: 20px;
  line-height: 170%;
  display: flex;
}

.div-block-714-copy {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.checkin {
  background-color: #ffebeb;
  border-radius: 170px;
  width: 138px;
  padding: 3px 20px;
  display: block;
}

.checkin.out {
  background-color: #d8f5ff;
}

.checkin.yuarito {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.check-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.check-box.yuarito {
  justify-content: space-between;
  align-items: stretch;
}

.div-block-718 {
  background-color: #efefef;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 8px 21px;
  display: flex;
}

.div-block-719 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  padding: 20px;
  display: flex;
}

.div-block-720 {
  border: 2px solid #efefef;
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.list {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--pink);
  flex-flow: column;
  padding-left: 20px;
  display: flex;
}

.div-block-721 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.div-block-722 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.image-4 {
  width: 100%;
}

.div-block-723 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.under-cta {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--beige);
  border-radius: 200px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 17px 20px;
  display: flex;
}

.container-menu-inner {
  opacity: 1;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: none;
  position: static;
}

.menu-button-close {
  display: none;
}

.text-gap10px-700 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  width: 700px;
  display: flex;
}

.text-box-fv-under {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: grid;
}

.div-block-727 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.plan-text-box {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.check-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-728 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.bold-text-16px {
  color: var(--pink);
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.div-block-729 {
  flex-flow: column;
  display: flex;
}

.div-block-730 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.praice-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border: 1px solid var(--white);
  border-radius: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
  padding-top: 81px;
  padding-bottom: 81px;
  text-decoration: none;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 #fcb18d00;
}

.praice-box:hover {
  box-shadow: 4px 4px 11px 3px #fcb18d42;
}

.price-wrap {
  z-index: 2;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  max-width: 950px;
  display: grid;
}

.egg {
  z-index: -1;
  background-image: url('../images/egg.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 200px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.egg.rotate {
  transform: rotate(10deg);
}

.egg.rotate-02 {
  transform: rotate(-10deg);
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.tab-contents {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.tab-link {
  border-style: solid solid none;
  border-width: 2px;
  border-color: var(--pink) var(--pink) var(--white);
  width: 100%;
  height: 70px;
  color: var(--brown);
  text-align: center;
  word-break: keep-all;
  background-color: #ffcbb2;
  border-radius: 40px 40px 0 0;
  justify-content: center;
  align-items: center;
  padding: 15px 30px 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  display: flex;
}

.tab-link.w--current {
  border-top-color: var(--pink);
  border-right-color: var(--pink);
  border-left-color: var(--pink);
  background-color: var(--pink);
  height: 85px;
  color: var(--white);
}

.tab-link.under {
  border-top-style: none;
  border-bottom-style: solid;
  border-bottom-color: var(--pink);
  border-radius: 0 0 40px 40px;
  padding-top: 10px;
  padding-bottom: 15px;
}

.tab-link.under.w--current {
  border-top-style: none;
  border-bottom-color: var(--pink);
}

.tabs-menu {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 700px;
  display: flex;
}

.tabs-menu.bottom-tabs-menu {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.tab-pane-tab-1 {
  padding: 55px 30px;
}

.image-4-copy {
  aspect-ratio: 3 / 2;
  border-radius: 10px;
  width: 340px;
}

.tab-con {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  border: 1px solid var(--light-pink);
  background-color: var(--white);
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 800px;
  padding: 30px 31px 32px;
  text-decoration: none;
  display: flex;
}

.div-block-733 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.tabs-content {
  border-top: 3px solid var(--pink);
  border-bottom: 3px solid var(--pink);
  background-color: var(--light-pink);
  width: 100%;
}

.text-small-ttl {
  color: var(--brown);
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 160%;
}

.text-small-ttl.facirity-ttl {
  text-align: left;
}

.parts-facility {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.div-block-736 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #e2e2e2;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 7px;
  display: flex;
}

.div-block-736.hide {
  display: none;
}

.div-block-737 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-738 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.fv-text-box-under--plan {
  z-index: 5;
  border: 2px solid var(--pink);
  background-color: var(--white);
  border-radius: 360px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1080px;
  padding: 60px 70px;
  display: flex;
  position: relative;
}

.cta---to-facirity {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 2px solid var(--pink);
  background-color: var(--white);
  color: var(--pink);
  border-radius: 10px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 6px 25px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 26px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
}

.cta---to-facirity:hover {
  background-color: var(--pink);
  color: var(--white);
}

.cta---to-facirity.w--current {
  color: #059c11;
}

.div-block-739 {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.ttl-ilust-h4 {
  background-image: url('../images/h3-img_1h3-img.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 27px;
}

.div-block-741 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.icon-plan {
  background-image: url('../images/icon-01-gray.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
}

.icon-plan._02 {
  background-image: url('../images/icon-04-gray.png');
}

.icon-plan._03 {
  background-image: url('../images/icon-05-gray.png');
}

.icon-plan._04 {
  background-image: url('../images/icon-03-gray.png');
}

.pass-text {
  font-size: 22px;
}

.image-5 {
  width: 200px;
}

.text-field {
  width: 250px;
}

.submit-button {
  background-color: var(--pink);
  border-radius: 70px;
}

.zen-paragraph-regular {
  color: var(--brown);
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.zen-paragraph-large {
  color: var(--brown);
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  line-height: 22px;
}

.zen-column-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.zen-subheading-large {
  color: var(--brown);
  letter-spacing: -.32px;
  margin-bottom: 0;
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.zen-testimonial-user {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.zen-avatar {
  background-color: var(--zen--red--500);
  border-radius: 100px;
  flex: none;
  width: 64px;
  height: 64px;
  overflow: hidden;
}

.zen-avatar.zen-background-blue {
  background-color: var(--beige);
}

.zen-testimonial-carousel {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  padding-top: 50px;
  display: flex;
  position: relative;
}

.zen-testimonial-carousel-card {
  border: 1px solid var(--light-pink);
  background-color: var(--zen--neutral--white);
  border-radius: 24px;
  min-width: 300px;
  max-width: 350px;
  padding: 24px;
}

.zen-code-embed {
  display: none;
}

.zen-testimonial-carousel-section {
  background-color: var(--zen--neutral--white);
  padding-top: 130px;
  padding-bottom: 28px;
  overflow: hidden;
}

.zen-testimonial-carousel-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.zen-testimonial-logo-overlay {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--zen--gray--50), #fff0);
  width: 5%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.zen-testimonial-logo-overlay.zen-right {
  background-image: linear-gradient(270deg, var(--zen--gray--50), #fff0);
  inset: 0% 0% 0% auto;
}

.zen-testimonial-carousel-track {
  width: 100%;
  position: relative;
}

.top-plan-box {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-742 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.text-16px-egg {
  color: var(--brown);
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
  text-decoration: underline;
}

.div-block-743 {
  background-color: var(--pink);
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.div-block-744 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-745 {
  background-image: url('../images/Frame-627319_1Frame 627319.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 18px;
  margin-left: 1px;
}

.div-block-746 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.button-text-white {
  text-align: center;
  letter-spacing: 1px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 500;
  line-height: 160%;
}

.div-block-748 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.cta-facility {
  border: 2px solid var(--pink);
  background-color: var(--white);
  color: var(--pink);
  border-radius: 10px;
  padding: 7px 16px;
}

.h1-box-under-plan {
  z-index: 30;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-bottom: 2px dotted var(--pink);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 20px;
  display: flex;
  position: relative;
}

.h1-box-under-plan.plan-page {
  flex-flow: column;
}

.plan-price-box {
  background-color: var(--beige);
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 13px 46px 19px;
  display: flex;
}

.number {
  color: var(--pink);
  text-align: center;
  letter-spacing: 1px;
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 37px;
  font-weight: 700;
  line-height: 120%;
}

.div-block-715-copy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.text-flow {
  color: var(--brown);
  text-align: center;
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}

.text-flow.light {
  text-align: left;
  letter-spacing: .5px;
  font-size: 15px;
  font-weight: 400;
}

.text-flow.light-supple {
  text-align: left;
  letter-spacing: .5px;
  font-size: 12px;
  font-weight: 400;
}

.loop-box {
  flex-flow: row;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.loop-pic {
  aspect-ratio: 3 / 2;
  background-image: url('../images/loop-pic-1.webp');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  width: 430px;
  height: 310px;
}

.loop-pic._05 {
  background-image: url('../images/loop-pic-5.webp');
}

.loop-pic._04 {
  background-image: url('../images/loop-pic-4.webp');
}

.loop-pic._03 {
  background-image: url('../images/loop-pic-3.webp');
}

.loop-pic._02 {
  background-image: url('../images/loop-pic-2.webp');
}

.section-office-photo {
  z-index: 3;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.case-pic {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.loop-pic-box {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  display: flex;
  transform: translate(-60%);
}

.div-block-749 {
  background-color: #fff6e8;
  height: 50px;
}

.div-block-750 {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-flow: column;
  display: flex;
}

.div-block-751 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.step-box {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-flow: column;
  width: 70%;
  max-width: 1000px;
  display: flex;
}

.flow-text-box {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.step-image {
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 110px;
  display: flex;
}

.div-block-752 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: column;
  width: 90%;
  display: flex;
}

.div-block-753 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  display: flex;
}

.div-block-754 {
  background-image: url('../images/line.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 70%;
  height: 30px;
}

.pink {
  color: #ff896e;
}

.text-block-2 {
  color: var(--white);
  font-family: Droid Serif, serif;
  font-size: 31px;
  line-height: 30px;
}

.parts-box {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 130px;
  display: flex;
}

.text-vs-ttl {
  color: var(--brown);
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 160%;
}

.slider-box {
  background-color: var(--white);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50%;
  max-width: 440px;
  display: flex;
}

.icon-2 {
  background-color: #bebebea6;
  border-radius: 130px;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.icon-3 {
  background-color: #bebebe;
  border-radius: 130px;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.left-arrow-5, .right-arrow-5 {
  width: 30px;
}

.slide-nav-5 {
  justify-content: center;
  align-items: center;
  height: 30px;
  font-size: 7px;
  display: flex;
}

.slider {
  aspect-ratio: 3 / 2;
  border-radius: 20px;
  height: auto;
  overflow: hidden;
}

.fp-slide-1, .fp-slide-2, .fp-slide-3 {
  height: auto;
}

.div-block-757 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  width: 100%;
  display: flex;
}

.section-bottom-cta {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: var(--light-pink);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 100px 15px;
  display: flex;
  position: relative;
}

.cta-bottom-page {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 3px solid var(--pink);
  background-color: var(--white);
  color: var(--brown);
  border-radius: 300px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 19px 24px;
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
  transition: box-shadow .2s, transform .2s;
  display: flex;
  box-shadow: 0 8px 0 2px #ff9b0024;
}

.cta-bottom-page:hover {
  transform: translate(0, 3px);
  box-shadow: 0 0 0 2px #ff9b0024;
}

.cta-bottom-page.w--current {
  color: #059c11;
}

.cta-text {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.cta-text.plan {
  font-size: 20px;
}

.arrow {
  background-image: url('../images/Frame-627319_1Frame 627319.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
}

.arrow.to-bottom {
  background-image: url('../images/Frame-627318_1Frame 627318.png');
}

.div-block-759 {
  border: 2px solid var(--white);
  background-color: var(--pink);
  border-radius: 100px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding-left: 1px;
  display: flex;
}

.div-block-760 {
  padding-left: 29px;
  padding-right: 29px;
}

.div-block-761 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}

.step-illust-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-762 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sp---max-wide {
  display: flex;
}

.bold-text-3 {
  font-size: 16px;
  font-weight: 500;
}

.image-7 {
  width: 100%;
}

.fp-slide-4 {
  height: auto;
}

.fix-button-box {
  z-index: 60;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  padding: 0 20px 20px;
  display: flex;
  position: fixed;
  inset: auto 0% 0% auto;
}

.div-block-763 {
  flex-flow: row;
  display: flex;
}

.div-block-764 {
  background-color: var(--pink);
  border-radius: 4px;
  width: 15px;
  height: 15px;
}

.tab-con-none {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  border: 1px dashed var(--pink);
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 800px;
  padding: 74px 31px;
  text-decoration: none;
  display: flex;
}

.fix-cta-baer {
  z-index: 1;
  background-image: url('../images/decoration-01.webp');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
  margin-bottom: -24px;
  position: relative;
}

.slider-2 {
  background-color: var(--beige);
  width: 65%;
  height: 100%;
}

.slide-3 {
  background-image: url('../images/illust-02.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-nav-6, .right-arrow-6, .left-arrow-6 {
  display: none;
}

.slide-4 {
  background-image: url('../images/illust-06.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-5 {
  background-image: url('../images/illust-03.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.fv-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.ilust-plan {
  z-index: 10;
  background-image: url('../images/decoration-04.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 170px;
  height: 170px;
  position: absolute;
  inset: auto 9% -4% auto;
}

.ilust-plan._02 {
  background-image: url('../images/decoration-02.webp');
  inset: -77% auto auto -22%;
}

.div-block-766 {
  background-color: var(--white);
  padding-top: 30px;
  padding-bottom: 13px;
}

.div-block-767 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta-bottom-page-plan {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 3px solid var(--pink);
  background-color: var(--pink);
  color: var(--white);
  border-radius: 300px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 13px;
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
  transition: box-shadow .2s, transform .2s, opacity .2s;
  display: flex;
  box-shadow: 0 8px 0 2px #6d5a521a;
}

.cta-bottom-page-plan:hover {
  opacity: .69;
  transform: translate(0, 4px);
  box-shadow: 0 0 0 2px #6d5a521a;
}

.fix-cta-illust {
  z-index: -1;
  background-image: url('../images/decoration-01.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
  margin-bottom: -30px;
  position: relative;
}

.fix-cta-illust.back-g {
  z-index: -9;
  background-image: url('../images/decoration-01-1.webp');
  background-size: contain;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fic-cta-wrap {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.menu-jump-link {
  width: 100%;
  height: 1px;
  margin-top: -100px;
  position: absolute;
  inset: 0% 0% auto;
}

.slide2 {
  background-color: #fff;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

.button-box {
  z-index: 0;
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px;
  display: flex;
  position: static;
}

.button-sec {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1000px;
  display: flex;
}

.div-block-768 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.tab-text-small {
  font-size: 16px;
  line-height: 22px;
}

.section-main {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 140px 90px;
  display: flex;
}

.section-main.news {
  background-color: var(--beige);
  background-image: url('../images/bg-news.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 90px;
  padding-bottom: 90px;
}

.news-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 847px;
  display: flex;
}

.h2-small {
  color: #fff;
  text-align: center;
  letter-spacing: 8px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
}

.news-box {
  background-color: #ffe6daab;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-height: 150px;
  display: flex;
  overflow: scroll;
  box-shadow: inset 0 2px 5px 4px #00000014;
}

.news-parts {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  border-bottom: 1px solid #ededed2b;
  flex-flow: row;
  width: 100%;
  padding: 8px 15px;
  display: flex;
}

.text-news {
  color: #87776e;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 160%;
}

.text-news.date {
  color: #ffa792;
  font-weight: 600;
}

.heading {
  color: #6d5a52;
  align-self: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 30px;
  position: static;
}

.text-span {
  color: var(--pink);
}

.plan-y {
  padding-top: 30px;
}

.email-copy {
  color: var(--zen--red--500);
  background-color: #ffe8e8;
  border-radius: 15px;
  padding: 5px;
  font-weight: 700;
}

@media screen and (min-width: 1280px) {
  .menu-button {
    display: none;
  }

  .logo-box-head {
    justify-content: center;
    align-items: center;
  }

  .fv-pic {
    border-radius: 180px;
    max-height: 820px;
  }

  .spacer {
    background-position: 50% 100%;
    background-repeat: repeat-x;
    background-size: contain;
    height: 70px;
  }

  .spacer.under {
    height: 70px;
  }

  .spacer.footer {
    background-repeat: repeat-x;
    background-size: contain;
  }

  .div-block-378 {
    padding-left: 21px;
  }

  .menu-button-close {
    display: none;
  }

  .section-bottom-cta {
    padding-top: 180px;
    padding-bottom: 180px;
  }

  .slide-4 {
    background-position: 50% 100%;
  }
}

@media screen and (max-width: 991px) {
  .menu-link-all-box-2 {
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    padding-bottom: 70px;
    display: flex;
  }

  .menu-box {
    justify-content: center;
    align-items: center;
    padding-right: 15px;
  }

  .nav-bg-sp-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-style: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding: 0;
    display: flex;
    position: relative;
  }

  .menu-button {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    background-color: var(--pink);
    border-radius: 150px;
    flex-flow: row;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 130px;
    height: 39px;
    padding-left: 14px;
    padding-right: 24px;
    display: flex;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .walsh-main-nav {
    position: sticky;
  }

  .logo-image {
    background-size: 170px;
    width: 180px;
  }

  .walsh-nav-link-white {
    letter-spacing: 1px;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
    font-size: 16px;
    font-weight: 700;
    display: flex;
  }

  .walsh-nav-link-white:hover {
    background-color: #0000;
  }

  .brand {
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .menu-logo-sp {
    background-image: url('../images/logo-new-min.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 240px;
    height: 75px;
  }

  .menu-logo {
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    display: flex;
  }

  .container {
    justify-content: space-between;
    align-items: center;
    height: 80px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
  }

  .navigation-shade {
    display: flex;
  }

  .logo-box-head {
    justify-content: center;
    align-items: flex-start;
  }

  .nav-menu-all-box {
    z-index: 5;
    opacity: 1;
    background-color: #fff7e8;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    margin-top: 0;
    position: absolute;
    inset: 0% 0% 0% auto;
    box-shadow: 5px 5px 14px -12px #000;
  }

  .head-box {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .section-fv {
    margin-top: 90px;
  }

  .section-fv.under {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    background-color: #fff;
    border-radius: 60px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 90px;
    overflow: hidden;
  }

  .section-fv.plan-a {
    padding: 100px 64px 60px;
  }

  .header-cta {
    letter-spacing: 1px;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 18px 10px;
    font-weight: 700;
    display: flex;
  }

  .text-block {
    color: var(--white);
    font-size: 16px;
    line-height: 20px;
  }

  .text-block.head {
    text-align: center;
    letter-spacing: 1px;
    width: 50px;
    font-family: Droid Sans, sans-serif;
    font-size: 19px;
  }

  .div-block-368 {
    background-image: url('../images/decoration-05.webp');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    flex: none;
    width: 39px;
    height: 39px;
    margin-top: -2px;
  }

  .fv-pic {
    aspect-ratio: 3 / 2;
    border-radius: 40px;
  }

  .fv-text-box {
    border-radius: 0 0 60px 60px;
    margin-top: 0;
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .text-16px {
    font-size: 16px;
  }

  .text-30px {
    font-size: 20px;
    line-height: 160%;
  }

  .text-box-gap30px {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .h2 {
    font-size: 30px;
    line-height: 130%;
  }

  .h2.bold {
    line-height: 90%;
  }

  .h2.step {
    font-size: 34px;
  }

  .section {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding-top: 70px;
    padding-bottom: 100px;
  }

  .section.flow {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding: 100px 40px;
  }

  .section.button {
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .section.plan {
    padding-left: 40px;
    padding-right: 40px;
  }

  .section.tab {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 70px;
  }

  .spacer {
    height: 35px;
  }

  .text-box-gap-10px {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .text-14px.footer-company {
    font-size: 14px;
  }

  .cta {
    letter-spacing: 1px;
    justify-content: center;
    align-items: center;
    padding: 18px 35px;
    font-weight: 700;
    display: flex;
  }

  .main-pic {
    aspect-ratio: 16 / 9;
    background-position: 50%;
    border-radius: 40px;
    height: auto;
  }

  .flow-number {
    width: 50px;
    height: 50px;
  }

  .flow-box {
    width: 100%;
    height: 220px;
  }

  .flow-con {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    width: 100%;
    height: auto;
  }

  .div-block-378 {
    justify-content: flex-start;
    align-items: center;
  }

  .flow-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    width: 100%;
  }

  .ilust-03 {
    width: 38px;
    height: 67px;
    display: none;
    position: absolute;
    inset: auto 28% 37% auto;
  }

  .ilust-04 {
    width: 48px;
    height: 82px;
    display: none;
    inset: 43% auto auto 28%;
  }

  .ilust-07 {
    z-index: 1;
    inset: auto auto -26% 0%;
  }

  .logo-image-2 {
    width: 220px;
  }

  .div-block-385 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    width: 100%;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-387 {
    padding-top: 30px;
  }

  .text-20px {
    font-size: 16px;
  }

  .text-20px.small {
    font-weight: 500;
  }

  .div-block-388 {
    position: static;
  }

  .div-block-389 {
    inset: -5% 0% auto auto;
  }

  .div-block-389-copy {
    inset: auto auto -5% 0%;
  }

  .footer-main-box {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
  }

  .div-block-391 {
    justify-content: center;
    align-items: center;
  }

  .footer-copy {
    flex-flow: column;
  }

  .fv-under-box {
    border-radius: 40px 40px 0 0;
    height: auto;
  }

  .slider-bottom {
    overflow: hidden;
  }

  .serum-box {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .slide-nav-4 {
    font-size: 6px;
  }

  .div-block-709 {
    border-radius: 40px;
    width: 420px;
    height: auto;
  }

  .logo-carousel-item {
    padding-left: .3rem;
    padding-right: .3rem;
  }

  .h1 {
    font-size: 32px;
    line-height: 130%;
  }

  .fv-text-box-under {
    background-color: #fff0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  ._3col {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-712 {
    margin-right: 0;
  }

  .cta--link {
    letter-spacing: 1px;
    justify-content: center;
    align-items: center;
    width: 334px;
    padding: 18px 10px;
    font-weight: 700;
    display: flex;
  }

  .div-block-713 {
    margin-right: -40px;
  }

  .place-box {
    border-radius: 60px;
    width: 100%;
    margin-left: 0;
    padding: 40px 38px;
  }

  .h3-box {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .ttl-ilust-h3 {
    width: 15px;
    height: 30px;
  }

  .ttl-ilust-h3.pc-hide {
    display: flex;
  }

  .div-block-714 {
    flex-flow: column;
  }

  .div-block-715 {
    justify-content: center;
    align-items: center;
  }

  .check-box {
    flex-flow: row;
    grid-template-columns: 1fr 1fr;
    place-items: center start;
    display: flex;
  }

  .container-menu-inner {
    justify-content: flex-end;
    align-items: center;
    height: 80px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
  }

  .menu-button-close {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    background-color: var(--pink);
    border-radius: 150px;
    flex-flow: row;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 130px;
    height: 39px;
    padding-left: 14px;
    padding-right: 24px;
    display: flex;
  }

  .menu-button-close.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .text-gap10px-700 {
    width: 100%;
  }

  .text-box-fv-under {
    grid-template-columns: .25fr 1fr;
  }

  .check-wrap {
    grid-template-columns: .5fr 1fr;
    width: 100%;
  }

  .div-block-728 {
    justify-content: flex-start;
    align-items: center;
  }

  .praice-box {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .price-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    width: 83%;
  }

  .tab-link {
    height: 60px;
  }

  .tab-link.w--current {
    height: 75px;
  }

  .image-4-copy {
    width: 300px;
  }

  .tab-con {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
  }

  .text-small-ttl {
    font-size: 20px;
    line-height: 160%;
  }

  .parts-facility {
    flex-flow: column;
    width: 52%;
  }

  .div-block-736 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-738 {
    flex-flow: column;
  }

  .fv-text-box-under--plan {
    border-radius: 60px;
    padding-bottom: 60px;
  }

  .cta---to-facirity {
    letter-spacing: 1px;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    display: flex;
  }

  .div-block-739 {
    justify-content: flex-end;
    align-items: center;
  }

  .ttl-ilust-h4 {
    width: 15px;
    height: 30px;
  }

  .text-16px-egg {
    font-size: 16px;
  }

  .plan-price-box {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .text-flow {
    font-size: 16px;
  }

  .loop-box {
    height: 30vh;
  }

  .div-block-751 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .step-box {
    width: 100%;
  }

  .div-block-754 {
    background-repeat: repeat-x;
    width: 85%;
    height: 20px;
  }

  .parts-box {
    justify-content: flex-start;
    align-items: center;
  }

  .text-vs-ttl {
    font-size: 16px;
  }

  .slider-box {
    justify-content: center;
    align-items: flex-end;
    width: 48%;
    height: auto;
  }

  .div-block-757 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .section-bottom-cta {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .cta-bottom-page {
    letter-spacing: 1px;
    justify-content: center;
    align-items: center;
    padding: 12px 18px;
    font-weight: 700;
    display: flex;
  }

  .cta-text {
    font-size: 25px;
    line-height: 130%;
  }

  .div-block-760 {
    padding-left: 19px;
    padding-right: 19px;
  }

  .fix-button-box {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .tab-con-none {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
  }

  .fix-cta-baer {
    width: 80px;
    height: 80px;
    margin-bottom: -19px;
  }

  .fv-wrap {
    background-color: var(--zen--neutral--white);
    border-radius: 40px;
    overflow: hidden;
  }

  .ilust-plan {
    width: 120px;
    height: 120px;
    inset: auto 5% -7% auto;
  }

  .ilust-plan._02 {
    width: 140px;
    height: 140px;
    top: -90%;
    left: -5%;
  }

  .cta-bottom-page-plan {
    letter-spacing: 1px;
    justify-content: center;
    align-items: center;
    padding: 12px 18px;
    font-weight: 700;
    display: flex;
  }

  .fix-cta-illust {
    width: 80px;
    height: 80px;
    margin-bottom: -24px;
  }

  .menu-jump-link {
    margin-top: -100px;
  }

  .section-main {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 31px;
    padding-right: 31px;
  }

  .section-main.news {
    padding-top: 60px;
    padding-left: 0;
    padding-right: 0;
  }

  .news-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .news-box {
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
    max-height: 180px;
  }

  .heading {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
    line-height: 40px;
  }
}

@media screen and (max-width: 767px) {
  .menu-link-all-box-2 {
    width: 60%;
    margin-top: -97px;
    padding-bottom: 40px;
  }

  .menu-box {
    padding-right: 15px;
  }

  .logo-image {
    background-size: 170px;
    width: 170px;
  }

  .walsh-nav-link-white {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .container {
    justify-content: space-between;
    align-items: flex-start;
    height: 72px;
    position: relative;
  }

  .navigation-shade {
    z-index: -1;
    display: flex;
  }

  .logo-box-head {
    z-index: 5;
  }

  .head-box {
    height: auto;
  }

  .section-fv.under {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .section-fv.plan-a {
    padding-left: 24px;
    padding-right: 24px;
  }

  .header-cta {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .fv-pic {
    aspect-ratio: 1;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .fv-text-box {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
    padding-top: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-16px.pc-only {
    display: block;
  }

  .text-16px.sp-only {
    display: none;
  }

  .text-16px.left-bold {
    font-size: 15px;
  }

  .text-16px.bottom-main-text, .text-16px.bottom-main-text-bold {
    text-align: left;
  }

  .text-30px {
    letter-spacing: 0;
  }

  .text-30px.pc-only {
    display: none;
  }

  .text-30px.sp-only {
    font-size: 18px;
    display: flex;
  }

  .h2.fv {
    font-size: 24px;
  }

  .h2.cta-bottom {
    font-size: 27px;
  }

  .section.flow {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: flex-end;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .section.section-cta {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section.plan {
    padding-top: 70px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section.plan-section {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .spacer {
    background-position: 50% 100%;
    background-size: contain;
    height: 22px;
  }

  .spacer.plan-a {
    background-position: 50% 100%;
  }

  .text-14px {
    font-size: 14px;
  }

  .main-pic {
    aspect-ratio: 3 / 2;
  }

  .flow-box {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    aspect-ratio: auto;
    background-color: #fff0;
    flex: none;
    width: 170px;
    height: auto;
    margin-top: -11px;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .flow-con {
    background-color: var(--white);
    border-radius: 20px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 24px;
  }

  .div-block-378 {
    height: 50px;
    margin-top: -11px;
    margin-bottom: 0;
    padding-left: 10px;
  }

  .flow-wrap {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .logo-image-2 {
    width: 210px;
  }

  .div-block-385 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-width: 10px;
  }

  .div-block-387 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 20px;
  }

  .text-20px {
    letter-spacing: 0;
  }

  .div-block-388 {
    width: 164px;
    height: 172px;
  }

  .footer-main-box {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .div-block-390 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
  }

  .footer-link {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .footer-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
    align-items: center;
  }

  .footer-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: 50px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 80%;
  }

  .div-block-392 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .fv-under-box {
    height: auto;
  }

  .slide-2 {
    width: 100%;
    max-width: 383px;
  }

  .div-block-709 {
    width: 400px;
  }

  .h1-box-under {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .h1 {
    font-size: 30px;
  }

  .h1.h1-en-pink {
    font-size: 56px;
  }

  .h1.plan-page-h1 {
    font-size: 40px;
  }

  .fv-text-box-under {
    padding-left: 15px;
    padding-right: 15px;
  }

  ._3col {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-flow: column;
  }

  .cta--link {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .place-box {
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ttl-ilust-h3.pc-hide {
    display: flex;
  }

  .div-block-714 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .numeral {
    letter-spacing: 0;
  }

  .div-block-714-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .checkin {
    width: 138px;
  }

  .checkin.out {
    max-width: 138px;
  }

  .check-box {
    grid-template-columns: .5fr 1fr;
    width: 100%;
  }

  .container-menu-inner {
    justify-content: flex-end;
    align-items: flex-start;
    height: 70px;
    position: relative;
  }

  .check-wrap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    width: 100%;
  }

  .praice-box {
    padding-left: 16px;
    padding-right: 16px;
  }

  .price-wrap {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .egg {
    background-size: 210px;
  }

  .tab-link {
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    height: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-link.w--current {
    height: 70px;
  }

  .tabs-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .tab-pane-tab-1 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tab-con {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 33px;
    padding-left: 33px;
    padding-right: 33px;
  }

  .text-small-ttl {
    letter-spacing: 0;
    font-size: 18px;
  }

  .parts-facility {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .div-block-736 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-737 {
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-738 {
    flex-flow: column;
  }

  .fv-text-box-under--plan {
    border-radius: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .div-block-739 {
    justify-content: flex-end;
    align-items: center;
  }

  .div-block-741 {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .icon-plan {
    width: 22px;
    height: 22px;
  }

  .zen-testimonial-carousel-section {
    padding: 72px 2%;
  }

  .h1-box-under-plan {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .number {
    letter-spacing: 0;
  }

  .text-flow {
    letter-spacing: 0;
    font-size: 14px;
  }

  .loop-box {
    height: auto;
  }

  .loop-pic {
    width: 390px;
    height: 260px;
  }

  .case-pic, .loop-pic-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .step-box {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .step-image {
    width: 80px;
    height: 80px;
  }

  .div-block-752 {
    width: 100%;
  }

  .div-block-753 {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
  }

  .div-block-754 {
    background-repeat: no-repeat;
    background-size: cover;
    width: 92%;
  }

  .parts-box {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .text-vs-ttl {
    font-size: 14px;
  }

  .slider-box {
    width: 100%;
    max-width: none;
    height: auto;
  }

  .div-block-757 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column-reverse;
    justify-content: center;
    align-items: center;
  }

  .cta-bottom-page {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .cta-bottom-page:hover {
    transform: translate(0);
  }

  .cta-text {
    font-size: 24px;
  }

  .step-illust-block {
    width: auto;
  }

  .fix-button-box {
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 10px;
  }

  .tab-con-none {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 33px;
    padding-left: 33px;
    padding-right: 33px;
  }

  .fix-cta-baer {
    width: 80px;
    height: 80px;
    margin-bottom: -19px;
  }

  .slider-2 {
    height: 70%;
  }

  .ilust-plan {
    right: 1%;
  }

  .ilust-plan._02 {
    top: -99%;
    left: 0%;
  }

  .div-block-767 {
    justify-content: center;
    align-items: center;
  }

  .cta-bottom-page-plan {
    width: 70%;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .fix-cta-illust {
    z-index: 0;
    margin-bottom: -19px;
  }

  .button-sec {
    width: 600px;
  }

  .section-main {
    padding: 100px 15px;
  }

  .news-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .h2-small {
    font-size: 24px;
  }

  .heading {
    line-height: 35px;
  }
}

@media screen and (max-width: 479px) {
  .menu-link-all-box-2 {
    width: 90%;
    display: flex;
  }

  .menu-box {
    padding-right: 10px;
  }

  .menu-button {
    z-index: 5;
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    justify-content: flex-start;
    align-items: center;
    width: 110px;
    padding-left: 8px;
    padding-right: 9px;
    position: relative;
  }

  .logo-image {
    background-size: 130px;
    width: 140px;
    height: 43px;
  }

  .walsh-nav-link-white {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .brand {
    flex-direction: row;
    padding: 0 10px;
  }

  .menu-logo-sp {
    width: 180px;
    height: 50px;
  }

  .container {
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
  }

  .navigation-shade {
    display: flex;
  }

  .nav-menu-all-box {
    z-index: 8;
    height: 100vh;
    margin-top: 0;
    position: absolute;
    inset: 0%;
    overflow: scroll;
  }

  .head-box {
    height: auto;
  }

  .section-fv.under {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border-radius: 30px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 40px;
  }

  .section-fv.plan-a {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-cta {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .text-block.head {
    text-align: center;
    width: 49px;
  }

  .div-block-368 {
    width: 35px;
  }

  .fv-pic {
    aspect-ratio: 1;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    justify-content: center;
    align-items: center;
    max-height: 600px;
    padding-left: 3%;
    padding-right: 3%;
  }

  .text-16px.pc-only {
    display: none;
  }

  .text-16px.pc-only.sp, .text-16px.sp-only {
    display: block;
  }

  .text-30px.sp-only {
    font-size: 16px;
  }

  .h2 {
    font-size: 28px;
  }

  .h2.text-contact {
    font-size: 19px;
  }

  .h2.fv {
    font-size: 20px;
    line-height: 150%;
  }

  .h2.cta-bottom, .h2.h2-step {
    font-size: 22px;
  }

  .h2-box {
    z-index: 20;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .h2-box.fv {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
  }

  .section {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .section.flow {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .section.button {
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section.plan {
    padding-left: 10px;
    padding-right: 10px;
  }

  .spacer {
    background-position: 50% 0;
    background-size: cover;
    height: 30px;
  }

  .spacer.under {
    background-position: 50% 100%;
  }

  .spacer.footer {
    background-size: cover;
  }

  .spacer.under-plan, .spacer.under-plan-a {
    background-position: 50% 0;
  }

  .spacer.under-plan-a---bottom {
    background-position: 50% 100%;
  }

  .text-14px.left {
    word-break: normal;
  }

  .cta {
    width: 80%;
  }

  .cta.line {
    width: 100%;
    max-width: 240px;
  }

  .flow-number {
    width: 50px;
    height: 50px;
  }

  .flow-box {
    aspect-ratio: auto;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .flow-con {
    z-index: 0;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-bottom: 18px;
    padding-left: 14px;
    position: relative;
  }

  .div-block-378 {
    justify-content: center;
    align-items: center;
    padding-left: 0;
  }

  .flow-wrap {
    z-index: 2;
    justify-content: center;
    align-items: center;
  }

  .ttl-ilust {
    width: 20px;
    height: 20px;
  }

  .ilust-07 {
    width: 110px;
    height: 90px;
    bottom: -37%;
  }

  .logo-image-2 {
    width: 190px;
    height: 50px;
  }

  .div-block-385 {
    border-width: 7px;
    border-radius: 30px;
  }

  .text-20px.small {
    font-size: 16px;
  }

  .div-block-389-copy {
    bottom: -9%;
  }

  .div-block-390 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
  }

  .footer-link {
    padding-left: 10px;
    padding-right: 10px;
  }

  .footer-copy {
    border-radius: 20px;
    width: 100%;
  }

  .fv-under-box {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }

  .slider-bottom, .mask {
    width: 100%;
  }

  .left-arrow-4 {
    background-color: #ede9eb00;
    width: auto;
  }

  .serum-box {
    width: 100%;
  }

  .right-arrow-4 {
    background-color: #ede9eb00;
    width: auto;
  }

  .div-block-709 {
    width: 300px;
  }

  .h1-box-under {
    z-index: 20;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .h1 {
    word-break: keep-all;
    font-size: 25px;
  }

  .h1.h1-en-pink {
    font-size: 50px;
  }

  .h1.plan-page-h1 {
    font-size: 36px;
  }

  .div-block-712 {
    width: 27px;
  }

  .cta--link {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .place-box {
    border-radius: 30px;
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .ttl-ilust-h3 {
    width: 20px;
    height: 20px;
  }

  .div-block-714 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-bottom: 10px;
  }

  .checkin {
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .checkin.out {
    padding-left: 10px;
    padding-right: 10px;
  }

  .checkin.out.yuarito {
    border-radius: 50px;
  }

  .checkin._02 {
    border-radius: 10px;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
  }

  .check-box {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center stretch;
    display: flex;
  }

  .check-box.yuarito {
    flex-flow: column;
  }

  .div-block-719 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .list {
    padding-left: 10px;
  }

  .under-cta {
    border-radius: 20px;
  }

  .container-menu-inner {
    flex: none;
    justify-content: flex-end;
    align-items: center;
    height: 72px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
  }

  .menu-button-close {
    z-index: 5;
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    justify-content: flex-start;
    align-items: center;
    width: 110px;
    padding-left: 8px;
    padding-right: 9px;
    position: relative;
  }

  .text-box-fv-under {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: stretch stretch;
    display: grid;
  }

  .check-wrap {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: flex-start stretch;
    display: flex;
  }

  .praice-box {
    height: 280px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .price-wrap {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .egg {
    height: 100%;
  }

  .tab-link {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 9px 10px;
    font-size: 15px;
    line-height: 20px;
  }

  .tab-link.w--current {
    height: 65px;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 15px;
  }

  .tab-link.under {
    border-bottom-width: 1px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .tab-link.under.w--current {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .tabs-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .tab-pane-tab-1 {
    padding: 30px 16px;
  }

  .tab-con {
    border-radius: 10px;
    padding: 15px;
  }

  .div-block-733 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .text-small-ttl {
    font-size: 18px;
  }

  .parts-facility {
    padding-bottom: 10px;
  }

  .div-block-736 {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .fv-text-box-under--plan {
    border: 1px solid var(--pink);
    padding: 30px 22px;
    overflow: hidden;
  }

  .cta---to-facirity {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .div-block-739 {
    justify-content: center;
    align-items: center;
  }

  .ttl-ilust-h4 {
    width: 20px;
    height: 27px;
  }

  .div-block-741 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .icon-plan {
    width: 20px;
    height: 22px;
  }

  .zen-testimonial-user {
    flex-direction: column;
    align-items: flex-start;
  }

  .zen-testimonial-carousel-card {
    max-width: 290px;
  }

  .zen-testimonial-logo-overlay {
    width: 1.875rem;
  }

  .h1-box-under-plan {
    z-index: 20;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .plan-price-box {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .loop-pic {
    height: 220px;
  }

  .flow-text-box {
    justify-content: center;
    align-items: center;
  }

  .step-image {
    width: 90px;
    height: 90px;
  }

  .div-block-752 {
    z-index: 3;
    width: 100%;
    position: relative;
  }

  .div-block-754 {
    height: 16px;
  }

  .parts-box {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    width: 113px;
  }

  .slider-box {
    width: 100%;
  }

  .slider {
    border-radius: 10px;
  }

  .section-bottom-cta {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cta-bottom-page {
    width: 100%;
    padding: 10px;
  }

  .cta-bottom-page:hover {
    transform: translate(0, 2px);
  }

  .cta-text {
    font-size: 20px;
  }

  .cta-text.plan {
    font-size: 18px;
  }

  .step-illust-block {
    z-index: 1;
    position: relative;
  }

  .sp---max-wide {
    width: 236.875px;
  }

  .fix-button-box {
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .tab-con-none {
    border-radius: 10px;
    padding: 15px;
  }

  .fix-cta-baer {
    width: 70px;
    height: 70px;
    margin-bottom: -17px;
  }

  .ilust-plan {
    margin-bottom: -35px;
    position: static;
    bottom: -6%;
  }

  .ilust-plan._02 {
    margin-bottom: 0;
    top: -8%;
  }

  .ilust-plan.bear {
    display: none;
  }

  .div-block-766 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-767 {
    max-width: 274px;
    margin-left: -20px;
    margin-right: -20px;
  }

  .cta-bottom-page-plan {
    width: 100%;
    padding: 10px;
  }

  .fix-cta-illust {
    width: 70px;
    height: 70px;
    margin-bottom: -20px;
  }

  .fic-cta-wrap {
    width: 100%;
  }

  .button-sec {
    flex-flow: column;
    width: auto;
  }

  .section-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 80px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-main.news {
    padding-left: 0;
    padding-right: 0;
  }

  .news-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
  }

  .news-parts {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .heading {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 20px;
    line-height: 25px;
  }

  #w-node-_70aa52d7-57ba-6c5b-e89e-ba7ebe4660b8-789d9f44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


