@charset "UTF-8";
/* base.scss */
.has-red-color {
  color: #FF0000 !important;
}

.has-red-color {
  color: #FF0000 !important;
}

body {
  color: #584439;
}

html {
  font-size: 18px;
  scroll-behavior: smooth;
}
@media screen and (max-width: 781px) {
  html {
    font-size: 16px;
  }
}

.c-section {
  padding-bottom: 0;
}

section .c-container {
  padding-left: 0;
  padding-right: 0;
}

.side-content__inner {
  padding: 1rem;
  border: 2px solid #ddd;
}

.p-global-nav--hover-text-color.p-global-nav--current-same-hover-effect .c-navbar__item[data-active-menu] {
  color: #53BEAE;
}

.l-contents__main .c-entry__header {
  text-align: center;
  background: #ecfef1;
  padding: 1.5rem 1rem;
}

.smb-section .smb-section__inner {
  padding: 0 25px;
}
@media screen and (max-width: 781px) {
  .smb-section .smb-section__inner {
    padding: 0 20px;
  }
}

a:hover {
  opacity: 0.8;
}

#page-top {
  border-radius: 50%;
  overflow: hidden;
}

.c-page-top a {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.25rem;
}

@media screen and (max-width: 781px) {
  .sme-font-size.has-sm-xl-font-size {
    font-size: 1.7em !important;
  }
}

@media screen and (max-width: 781px) {
  .sme-font-size.has-sm-4-xl-font-size {
    font-size: 1em !important;
  }
}

@media screen and (max-width: 1176px) {
  .c-entry__header {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

#page-top {
  bottom: calc(env(safe-area-inset-bottom) + 100px);
}

#drawer-nav {
  background: #53BEAE;
}

#drawer-nav a {
  font-size: 1.125rem;
}

.c-section {
  padding-top: 0;
}

.c-meta__item.c-meta__item--author,
.c-meta__item.c-meta__item--categories {
  display: none;
}

li.c-meta__item.c-meta__item--published {
  width: 100%;
}

.c-entry__meta {
  padding: 0 25px;
}
@media screen and (max-width: 781px) {
  .c-entry__meta {
    padding: 0 20px;
  }
}

.p-follow-box {
  display: none;
}

.c-prev-next-nav__item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-entry__meta svg.svg-inline--fa {
  max-width: 1rem;
}

.c-entry__meta svg.svg-inline--fa.fa-angle-left {
  margin-right: 1rem;
}

.c-entry__meta svg.svg-inline--fa.fa-angle-right {
  margin-left: 1rem;
}

.c-prev-next-nav__item > a {
  background: #53BEAE;
}

.c-prev-next-nav__item-figure {
  display: none;
}

.p-footer-sticky-nav {
  background: #53BEAE;
  font-weight: 700;
  color: #fff;
}

.p-footer-sticky-nav a {
  font-size: 1.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-footer-sticky-nav a:hover {
  font-size: 1.75rem;
}

a.link-black {
  color: #333;
  text-decoration: none;
}

h2.wp-block-heading {
  border-left-width: 4px !important;
}

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

@media screen and (max-width: 781px) {
  .only-pc {
    display: none;
  }
}

@media screen and (max-width: 1176px) {
  aside.l-contents__sidebar {
    display: none;
  }
}

.description {
  font-size: 16px;
}
@media screen and (max-width: 781px) {
  .description {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 320px) {
  .description {
    font-size: 14px;
  }
}

/* 記事ページレイアウト */
.single p,
.single li,
.single h4 {
  font-size: 20px;
}
@media screen and (max-width: 781px) {
  .single p,
  .single li,
  .single h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 375px) {
  .single p,
  .single li,
  .single h4 {
    font-size: 16px;
  }
}

.single h2 {
  font-size: 24px;
}
@media screen and (max-width: 781px) {
  .single h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 375px) {
  .single h2 {
    font-size: 20px;
  }
}

.single h3 {
  font-size: 22px;
}
@media screen and (max-width: 781px) {
  .single h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 375px) {
  .single h3 {
    font-size: 18px;
  }
}

.single .c-container,
.single .c-fluid-container {
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .single .c-container,
  .single .c-fluid-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*　ここまで 記事ページレイアウト */
.top-movie {
  max-width: 700px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.p-footer-sticky-nav .c-navbar__item picture,
.p-footer-sticky-nav .c-navbar__item img {
  max-width: 2rem;
  width: 100%;
  display: inline-block;
}

.p-footer-sticky-nav .c-navbar__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  gap: 0.5rem;
}

.wpco .contents-outline ol ol {
  list-style: disc !important;
  padding-left: 2rem !important;
}

.wpco .contents-outline li > a {
  padding-left: 0 !important;
  font-weight: bold;
}

.wpco .contents-outline li li > a {
  padding-left: 0 !important;
  font-weight: normal;
}

.wpco .contents-outline li li > a::before {
  display: none !important;
}

.wpco .contents-outline a:before {
  font-size: 16px;
}

.may p {
  font-size: 16px;
}

.may h3 {
  font-size: 24px;
}

section {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
@media screen and (max-width: 767px) {
  section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

section > .wp-block-group {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.home-about.smb-section .smb-section__inner,
.home-about .c-container {
  padding-left: 0;
  padding-right: 0;
}

.home-voice.smb-section .smb-section__inner,
.home-voice .c-container {
  padding-left: 0;
  padding-right: 0;
}

.home-media.smb-section .smb-section__inner,
.home-media .c-container {
  padding-left: 0;
  padding-right: 0;
}

.smb-section .smb-section__inner {
  padding: 0;
}

.l-header__content {
  padding: 0;
}

.l-contents__inner:last-child {
  padding-bottom: 0;
}

.l-contents__inner:first-child {
  padding-top: 0;
}

/* module.scss */
.hover {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.hover:hover {
  opacity: 0.7;
}

.text-decoration-none {
  text-decoration: none;
}

.color-inherit {
  color: inherit;
}

.original-btn a {
  display: inline-block;
  text-align: center;
  border-radius: 40px;
  background: #53BEAE;
  max-width: 300px;
  width: 100%;
  padding: 13px 24px;
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.4);
}

.original-btn a::after {
  position: absolute;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  right: 16px;
}

.section-space {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 781px) {
  .section-space {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

.more-link a {
  display: inline-block;
  position: relative;
  padding-right: 1.875rem;
  color: #584439;
  text-decoration: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-decoration: underline;
}

.more-link a::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/uploads/2024/12/yururi-arrow-01.webp);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  -webkit-transition: all 0.3s 0.3s ease;
  transition: all 0.3s 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.more-link a::before {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/uploads/2024/12/yururi-arrow02.webp);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  -webkit-transition: all 0.3s 0.3s ease;
  transition: all 0.3s 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.more-link a:hover {
  color: #53BEAE;
  text-decoration: underline;
}

.more-link a:hover::after {
  right: -10px;
}

.l-footer__body {
  background: #ecfef1;
}

@media screen and (max-width: 781px) {
  .l-footer .c-site-branding__title .custom-logo {
    width: 180px;
  }
}

.l-footer .p-social-nav .c-navbar__item {
  width: 4rem;
  height: 4rem;
}
@media screen and (max-width: 781px) {
  .l-footer .p-social-nav .c-navbar__item {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.l-footer .p-social-nav a {
  width: inherit;
  height: inherit;
}

.l-footer svg:not(:host).svg-inline--fa, svg:not(:root).svg-inline--fa {
  width: inherit;
  height: inherit;
}

@media screen and (max-width: 781px) {
  .l-footer .smb-information__body {
    font-size: 4.2666666667vw;
  }
}

.footer__map {
  position: relative;
  width: 100%;
}

.footer__map::before {
  content: "";
  display: block;
  padding-top: 50%;
}

.footer__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.l-footer .l-footer__footer {
  background: #53BEAE;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer__footer {
    font-size: 0.875rem;
  }
}

.c-sub-nav .c-navbar {
  gap: 0.5rem 0;
}

.c-sub-nav .c-navbar a {
  font-size: 1rem;
  padding: 0 0.25rem;
}

.l-footer__footer ul.c-navbar {
  display: block;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.l-footer__footer .c-fluid-container > .c-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.l-footer__footer .c-fluid-container > .c-row > .c-row__col {
  width: 100%;
}
.l-footer__footer .menu-item {
  text-align: left;
  display: block;
}
.l-footer__footer ul.c-navbar > li + li {
  margin-top: 16px;
}
.l-footer__footer .menu-item a {
  display: inline-block;
  font-size: 16px;
}
.l-footer__footer .l-footer__copyright {
  text-align: center;
}
.l-footer__footer .c-navbar__item > .c-navbar__submenu {
  position: static;
  opacity: 1;
  visibility: visible;
  padding-left: 8px;
}
.l-footer__footer .c-navbar__item > .c-navbar__submenu a {
  color: #fff;
}
.l-footer__footer .c-navbar__item > .c-navbar__submenu > .menu-item {
  padding-left: 16px;
  position: relative;
}
.l-footer__footer .c-navbar__item > .c-navbar__submenu > .menu-item::before {
  position: absolute;
  left: 4px;
  top: 6px;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
@media screen and (max-width: 900px) {
  .l-footer__footer ul.c-navbar {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media screen and (max-width: 500px) {
  .l-footer__footer ul.c-navbar {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

.side-info__image {
  position: relative;
  width: 100%;
}

.side-info__image::before {
  content: "";
  display: block;
  padding-top: 133.3333333333%;
}

.side-info__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.side-info__map {
  position: relative;
  width: 100%;
}

.side-info__map::before {
  content: "";
  display: block;
  padding-top: 70%;
}

.side-info__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.side-info__text .side-info__item > h3.side-info__head {
  position: relative;
  padding-bottom: 0.5rem;
}

.side-info__text .side-info__item > h3::after {
  position: absolute;
  content: "";
  display: inline-block;
  height: 2px;
  background: #53BEAE;
  width: 100%;
  top: 100%;
  left: 0;
}

.side-info__text .side-info__item > h3::before {
  display: none;
}

.is-layout-constrained > h3.courseItem__title {
  position: relative;
  padding-bottom: 0;
  border-bottom: none;
  z-index: 1;
}

@media screen and (max-width: 781px) {
  .courseItem__title .has-sm-2-xl-font-size {
    font-size: 1rem !important;
  }
}

.courseItem__title::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 6rem;
  height: 6rem;
  background: radial-gradient(circle, #d1f8f6, #fff);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.courseItem__image figure {
  border-radius: 50%;
  overflow: hidden;
}

.courseItem__text {
  font-size: 0.75rem;
}

.courseItem__info {
  border-bottom: 2px solid #53BEAE;
  padding-bottom: 0 0.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
}
@media screen and (max-width: 781px) {
  .courseItem__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.courseItem__time,
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.courseItem__price {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}

.courseItem__time p,
.courseItem__price p {
  font-size: 1.5rem;
  font-weight: 700;
  color: #53BEAE;
}
@media screen and (max-width: 781px) {
  .courseItem__time p,
  .courseItem__price p {
    font-size: 20px;
  }
}

.countItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.countItem__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
@media screen and (max-width: 781px) {
  .countItem__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.countItem__number {
  border: 4px solid #fa7979;
  font-weight: 700;
  color: #fa7979;
  text-transform: uppercase;
}

.countItem__head-text h2.wp-block-heading {
  background: inherit;
  border-left: none;
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.countItem__number {
    -ms-flex-preferred-size: 4rem !important;
        flex-basis: 4rem !important;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.countItem__head-text {
    -ms-flex-preferred-size: 78% !important;
        flex-basis: 78% !important;
  }
}

.voice .c-container {
  padding: 0;
}

.voiceContent__icon {
  border: 1px solid #fa7979;
  font-weight: 700;
  color: #fa7979;
  text-transform: uppercase;
  height: 4rem;
  text-align: center;
  line-height: 4rem;
  border-radius: 50%;
}
@media screen and (max-width: 781px) {
  .voiceContent__icon {
    font-size: 0.5rem;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
  }
}

.voiceContent__title {
  gap: 0;
}

.voiceContent__title-text {
  gap: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.voiceContent__title-text > .wp-block-heading {
  background: inherit;
  border-left: none;
  border-bottom: none;
  padding-bottom: 0;
  padding-left: 8px;
  margin-left: 0;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.voiceContent__icon {
  -webkit-box-flex: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
}
@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.voiceContent__icon {
    -ms-flex-preferred-size: 3rem !important;
        flex-basis: 3rem !important;
  }
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.voiceContent__title-text {
    -ms-flex-preferred-size: 78% !important;
        flex-basis: 78% !important;
    font-size: 1rem;
  }
}

.voiceContent-v2 .wp-block-group.is-layout-grid {
  grid-template-columns: 65% 30%;
}
.voiceContent-v2 .voiceContent__images--top {
  grid-column: 2/3;
  grid-row: 1/2;
}
.voiceContent-v2 .voiceContent__text-area {
  grid-column: 1/2;
  grid-row: 1/3;
}
.voiceContent-v2 .voiceContent__images--bottom {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .voiceContent-v2 .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
  }
  .voiceContent-v2 .voiceContent__images--top,
  .voiceContent-v2 .voiceContent__text-area,
  .voiceContent-v2 .voiceContent__images--bottom {
    grid-column: auto;
    grid-row: auto;
  }
  .voiceContent-v2 .voiceContent__images--top {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
  .voiceContent-v2 .voiceContent__images--bottom {
    margin-right: auto;
    margin-left: auto;
  }
}

.couseBanner .smb-panels__item__body {
  padding: 0;
}

.couseBanner {
  position: relative;
  border: solid #53BEAE;
  border-width: 1px 1px 1px 16px;
}

.couseBanner::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  left: -14px;
  top: 50%;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.couseBanner {
  padding: 0;
  max-width: 600px;
}

.couseBanner {
  background: #fff;
}

.couseBanner__body {
  margin: 0 !important;
}
@media screen and (max-width: 781px) {
  .couseBanner__body {
    margin: 0 !important;
  }
}

.couseBanner-text {
  padding-left: 0.625rem;
}

@media screen and (max-width: 500px) {
  .couseBanner-text .has-sm-xl-font-size {
    font-size: 1rem !important;
  }
}

.couseBanner-text_description {
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 781px) {
  .couseBanner-text_description {
    font-size: 5.3333333333vw;
    text-align: center;
  }
}

.c-row > .c-row__col.couseBanner {
  margin-bottom: 0;
  width: calc((100% - 2.5rem) / 2);
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .c-row > .c-row__col.couseBanner {
    width: 100%;
  }
}

.couseBanners .c-row.c-row--fill.c-row--margin {
  gap: 1rem;
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.couseBanner-text {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.couseBanner-image {
    -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
    display: none;
  }
}

.fade {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 1.5s, -webkit-transform 1s;
  transition: opacity 1.5s, -webkit-transform 1s;
  transition: opacity 1.5s, transform 1s;
  transition: opacity 1.5s, transform 1s, -webkit-transform 1s;
}

.fade.active {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

svg.svg-inline--fa.fa-angle-left,
svg.svg-inline--fa.fa-angle-right {
  width: 1rem;
}

.present-banner {
  margin-top: 0 !important;
}

.present-banner__sp {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0 !important;
}
@media screen and (max-width: 781px) {
  .present-banner__sp {
    display: none;
  }
}

.present-banner__pc {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  display: none;
  margin-top: 0 !important;
}
@media screen and (max-width: 781px) {
  .present-banner__pc {
    display: block;
  }
}

.cv-line {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  background: rgba(83, 190, 174, 0.3);
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 18px;
  margin-top: 0 !important;
}

.cv-line__inner {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cv-line h2 {
  border: none !important;
  padding: 0;
  margin-bottom: 2rem;
  background: none !important;
  font-size: 40px;
}

.cv-line h3 {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 1rem;
  font-size: 32px !important;
}

.cv-line a {
  display: inline-block;
  text-align: center;
  border-radius: 40px;
  background: #53BEAE;
  max-width: 300px;
  width: 100%;
  padding: 13px 24px;
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.4);
}

.cv-line a::after {
  position: absolute;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  right: 16px;
}

.cv-line__column {
  gap: 16px;
}

.cv-line__image {
  width: 33%;
  max-width: 100px;
}

@media screen and (max-width: 781px) {
  .cv-line {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
  }
  .cv-line h2 {
    margin-bottom: 28px;
    font-size: 28px;
  }
  .cv-line h3 {
    margin-bottom: 12px;
    font-size: 24px !important;
  }
  .cv-line__column {
    gap: 8px;
  }
}
.single p > a {
  display: inline-block;
  position: relative;
  padding-right: 1.875rem;
  text-decoration: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-decoration: underline;
  color: #53BEAE;
}

.single p > a::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/uploads/2024/12/yururi-arrow-01.webp);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  -webkit-transition: all 0.3s 0.3s ease;
  transition: all 0.3s 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.single p > a::before {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/uploads/2024/12/yururi-arrow02.webp);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  -webkit-transition: all 0.3s 0.3s ease;
  transition: all 0.3s 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.single p > a:hover {
  text-decoration: underline;
}

.single p > a:hover::after {
  right: -10px;
}

.single .l-contents {
  padding-bottom: 3.75rem;
}

.card-list {
  padding: 20px 0;
}

.card-list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.card-list li {
  margin: 0 !important;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 10px #ddd;
          box-shadow: 4px 4px 10px #ddd;
}

.card-list li > .wp-block-columns {
  gap: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}

.card-list li > .wp-block-columns > .wp-block-column:nth-child(2) {
  padding: 20px;
}

.card-list li picture {
  aspect-ratio: 16/9;
}

.card-list li picture > * {
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 800px) {
  .card-list ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .card-list ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* ===============
Page
=============== */
/* top-page.scss */
.wp-block-snow-monkey-blocks-section-with-bgimage.mv {
  display: block;
  padding: 0;
}

#mv.mv {
  padding: 0;
}

#mv .mv__image {
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  position: relative;
  margin: 0;
}

#mv .mv__images {
  width: calc((100% - 2rem) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  gap: 1vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40vw;
  top: 74%;
  left: 38%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}
@media screen and (max-width: 781px) {
  #mv .mv__images {
    top: 69%;
    left: 40%;
    width: 60vw;
    gap: 0.5vw;
  }
}

#mv .mv__image-item {
  width: calc((100% - 2vw) / 3);
  margin-top: 0 !important;
}
@media screen and (max-width: 781px) {
  #mv .mv__image-item {
    width: calc((100% - 1vw) / 3);
  }
}

.smb-section__header,
.smb-section__header h2 {
  line-height: 1.3;
}

.home-plan .smb-section__inner {
  padding: 0 25px;
}
@media screen and (max-width: 781px) {
  .home-plan .smb-section__inner {
    padding: 0 20px;
  }
}

.home-plan > * > .c-container {
  max-width: 900px;
}

.home-plan .home-plan__grid {
  display: grid;
  grid-template-columns: 1fr 300px;
}

.home-plan .home-plan__title {
  grid-column: 1/2 span;
  font-size: 2.5rem;
  text-align: center;
  border-left: none;
  position: relative;
  background: inherit;
  width: 100%;
  text-align: left;
}

.home-plan .home-plan__title::after {
  content: "";
  position: absolute;
  display: block;
  width: 25%;
  height: 4px;
  background: #53BEAE;
  bottom: 0;
  left: 0;
}

.home-plan .home-plan__description {
  grid-column: 1/2;
  width: 100%;
  padding-right: 20px;
}

.home-plan .home-plan__image {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.home-plan .home-plan__image img {
  width: 100%;
}

@media screen and (max-width: 781px) {
  .home-plan .home-plan__grid {
    grid-template-columns: 1fr;
  }
  .home-plan .home-plan__title {
    grid-column: 1/1;
    font-size: 32px;
  }
  .home-plan .home-plan__description {
    grid-column: 1/1;
    padding-right: 0;
  }
  .home-plan p {
    font-size: 16px;
  }
}
.home-reason .smb-section__inner {
  padding: 0 25px;
}
@media screen and (max-width: 781px) {
  .home-reason .smb-section__inner {
    padding: 0 20px;
  }
}

@media screen and (max-width: 781px) {
  .home-reason .sme-font-size.has-sm-3-xl-font-size {
    font-size: 0.8em !important;
  }
}

@media screen and (max-width: 781px) {
  .home-reason .c-row__col .sme-font-size.has-sm-xl-font-size {
    font-size: 0.8em !important;
  }
}

.home-reason .c-row__col .is-layout-constrained > h3 {
  padding: 0;
  border: none;
}

.home-ceo {
  background: linear-gradient(135deg, #ecfef1 0%, transparent 100%);
}

.home-ceo .smb-section__inner {
  padding: 0 25px;
}
@media screen and (max-width: 781px) {
  .home-ceo .smb-section__inner {
    padding: 0 20px;
  }
}

.home-ceo .c-container {
  max-width: 50rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.home-ceo .wp-block-heading {
  background: inherit;
  border-left: none;
  position: relative;
}

.home-ceo__title {
  font-size: 1.75rem;
}
@media screen and (max-width: 781px) {
  .home-ceo__title {
    font-size: 5vw;
  }
}

.home-ceo .wp-block-heading::after {
  content: "";
  position: absolute;
  display: block;
  width: 25%;
  height: 4px;
  background: #53BEAE;
  bottom: 0;
  left: 0;
}

.home-ceo__description {
  font-size: 1.25rem;
}
@media screen and (max-width: 781px) {
  .home-ceo__description {
    font-size: 16px;
  }
}

.home-ceo__description--name {
  font-size: 32px;
  font-weight: 700;
  text-shadow: 4px 4px 4px 0 #fa7979;
}
@media screen and (max-width: 781px) {
  .home-ceo__description--name {
    font-size: 20px;
  }
}

.home-ceo__description--underline {
  position: relative;
  z-index: 1;
}

.home-ceo__description--underline::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 16px;
  background: rgba(250, 121, 121, 0.5);
  z-index: -1;
}
@media screen and (max-width: 781px) {
  .home-ceo__description--underline::after {
    height: 2.5vw;
  }
}

.home-ceo__box {
  border: none;
  background: #fff;
  font-size: 1.25rem;
  -webkit-box-shadow: 0.25rem 0.25rem 0.5rem 0 #53BEAE;
          box-shadow: 0.25rem 0.25rem 0.5rem 0 #53BEAE;
}
@media screen and (max-width: 781px) {
  .home-ceo__box {
    font-size: 16px;
  }
}

.home-ceo__box *:not(:first-child) {
  margin-top: 0.5rem !important;
}

.home-ceo__image {
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 781px) {
  .home-ceo__image {
    border-radius: 0;
    position: relative;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 781px) {
  .home-ceo__image::before {
    content: "";
    display: inline-block;
    width: 100%;
    padding-top: 66.6666666667%;
  }
}

@media screen and (max-width: 781px) {
  .home-ceo__image img {
    position: absolute;
    display: block;
    width: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.home-news .smb-section__inner {
  padding: 0 25px;
}
@media screen and (max-width: 781px) {
  .home-news .smb-section__inner {
    padding: 0 20px;
  }
}

.home-news .wp-block-heading {
  background: inherit;
  border-left: none;
  position: relative;
}

.home-news .wp-block-heading::after {
  content: "";
  position: absolute;
  display: block;
  width: 25%;
  height: 4px;
  background: #53BEAE;
  bottom: 0;
  left: 0;
}

.home-news .c-entries--text {
  border-top: none;
}

.home-news .c-entries--text .c-entries__item {
  border-bottom: 1px solid #53BEAE;
}

.home-news .c-entries--text .c-entries__item:first-child {
  border-top: 1px solid #53BEAE;
}

.home-news .c-meta__item.c-meta__item--published {
  color: #53BEAE;
  font-weight: 700;
}

.home-news .c-entries__item a {
  padding-left: 1rem;
  padding-right: 1rem;
}

.home-news .c-entries__item .c-entry-summary__meta {
  width: auto !important;
  margin: auto !important;
  display: none !important;
}

.home-menu {
  background: #ecfef1;
}

.home-menu .smb-section__inner {
  padding: 0 25px;
}
@media screen and (max-width: 781px) {
  .home-menu .smb-section__inner {
    padding: 0 20px;
  }
}

.home-menu .home-menu__title {
  background: inherit;
  border-bottom: none !important;
  border-left: 8px solid #fa7979;
  position: relative;
  padding-left: 0.5rem;
}

.home-menu .home-menu__title::after {
  content: "";
  position: absolute;
  display: block;
  width: 25%;
  height: 2px;
  background: #fa7979;
  bottom: 0;
  left: 0;
}

.home-menu .smb-box {
  padding: 0;
}

.home-menu .smb-media-text__figure {
  border-radius: 50%;
  overflow: hidden;
}

.home-menu .smb-box__body p {
  margin-top: 0;
}

#home-menu .home-menu__menu-box:not(:first-child) {
  margin-top: 3rem;
}

#home-menu .home-menu__contents {
  margin-top: 1.5rem;
}

#sc-contact-box .smb-section__inner {
  padding: 0;
}
@media screen and (max-width: 781px) {
  #sc-contact-box .smb-section__inner {
    padding: 0;
  }
}

.home-contact .smb-section__inner {
  padding: 0 25px;
}
@media screen and (max-width: 781px) {
  .home-contact .smb-section__inner {
    padding: 0 20px;
  }
}

.home .home-contact .smb-section__inner {
  padding: 0 25px;
}
@media screen and (max-width: 781px) {
  .home .home-contact .smb-section__inner {
    padding: 0 20px;
  }
}

.home-contact .smb-section__contents-wrapper {
  border: 3px solid #53BEAE;
  padding: 20px;
  border-radius: 8px;
}

@media screen and (max-width: 781px) {
  .home-contact__contents {
    gap: 2rem;
  }
}

.home-contact .smb-section__title {
  background: inherit;
  border-left: none;
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
}
@media screen and (max-width: 781px) {
  .home-contact .smb-section__title {
    font-size: 20px;
  }
}

@media screen and (max-width: 781px) {
  .home-contact .home-contact__head {
    font-size: 16px;
  }
}

.home-contact .smb-section__title::after {
  content: "";
  position: absolute;
  display: block;
  width: 25%;
  height: 4px;
  background: #53BEAE;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.home-contact__tel-image {
  max-width: 2rem;
  height: auto;
  margin: 0;
}

.home-contact .home-contact__tel {
  gap: 0;
}

.home-contact__tel-text span {
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .home-contact__tel-text span.has-sm-3-xl-font-size {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.home-contact__tel-image {
    -ms-flex-preferred-size: 2rem !important;
        flex-basis: 2rem !important;
  }
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.home-contact__tel-text {
    -ms-flex-preferred-size: 65% !important;
        flex-basis: 65% !important;
  }
}

.c-row__col.c-row__col--1-1:not(:last-child) {
  margin-bottom: 0;
}

.home-contact .smb-buttons {
  margin-top: 1rem;
}

p.home-menu-box__head {
  font-weight: 700;
  font-size: 20px;
}

.home-menu-box__item p {
  font-size: 18px;
}

.home-menu-box__item {
  margin-top: 10px !important;
}

.woman {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  background: linear-gradient(135deg, #fff 0%, #ecfef1 100%);
}

.woman .smb-section__title span {
  position: relative;
}

.woman .smb-section__title span::before {
  position: absolute;
  display: inline-block;
  top: -2.875rem;
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 10rem;
  height: 5rem;
  background-image: url(/wp-content/uploads/2024/03/bfd4332f1a91e6b28626a8041360aa54.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .woman .smb-section__title span::before {
    top: -2.25rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    width: 7rem;
    height: 3.5rem;
    left: calc(0px - var(--_container-margin-left));
  }
}

.woman .smb-section__lede-wrapper {
  margin-top: 1rem;
}

.woman .smb-section__lede {
  font-size: 1.5rem;
}
@media screen and (max-width: 781px) {
  .woman .smb-section__lede {
    font-size: 1.25rem;
  }
}

.woman__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  max-width: 760px;
}
@media screen and (max-width: 781px) {
  .woman__body {
    gap: 4rem;
  }
}

.womanItem {
  background: #fff;
  padding-bottom: 1rem;
  width: calc((100% - 2rem) / 2);
  margin: 0 !important;
}
@media screen and (max-width: 781px) {
  .womanItem {
    width: 100%;
  }
}

#woman .womanItem__head {
  font-size: 1.25rem;
  border-bottom: 1px solid #53BEAE;
}
@media screen and (max-width: 781px) {
  #woman .womanItem__head {
    margin-bottom: 1rem;
    font-size: 24px;
  }
}

#woman .womanItem__description {
  font-size: 1rem;
  border: none;
}
@media screen and (max-width: 781px) {
  #woman .womanItem__description {
    font-size: 16px;
  }
}

#woman .womanItem__text {
  padding: 0 1rem;
  height: 100%;
}
@media screen and (max-width: 781px) {
  #woman .womanItem__text {
    padding: 0 0.5rem;
    margin-top: 0.75rem;
  }
}

.target {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 8rem !important;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  z-index: 1;
  margin-top: 1rem !important;
}

.target .smb-section__inner {
  width: 100%;
  max-width: 950px;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: static;
}
@media screen and (max-width: 781px) {
  .target .smb-section__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.target .c-container {
  position: static;
}

.target__bgImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
  margin: 0 !important;
}

.target__bgImage img {
  width: 100% !important;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 781px) {
  .target__bgImage img {
    -o-object-position: right;
       object-position: right;
  }
}

.target::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  border-style: solid;
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 3rem 5rem 0 5rem;
  border-color: #53BEAE transparent transparent transparent;
}

.target h2.target__title {
  border-left: none;
  padding-top: 0;
  padding-bottom: 0rem;
  background: none;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 781px) {
  .target h2.target__title {
    font-size: 1.5rem;
  }
}

.target__title--large {
  font-size: 3.5rem !important;
}
@media screen and (max-width: 781px) {
  .target__title--large {
    font-size: 40px !important;
  }
}

.target__list {
  padding-left: 0 !important;
}

.targetListItem {
  padding-left: 1.5rem;
  font-size: 1.25rem;
  position: relative;
  list-style: none;
  font-weight: 700;
  text-shadow: 0 0 4px #fff;
}
@media screen and (max-width: 781px) {
  .targetListItem {
    padding-left: 24px;
    font-size: 20px;
  }
}

.targetListItem::before {
  position: absolute;
  display: inline-block;
  content: "";
  left: 0;
  top: 1.125rem;
  border-bottom: 4px solid #53BEAE;
  border-right: 4px solid #53BEAE;
  width: 0.75rem;
  height: 1.25rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 781px) {
  .targetListItem::before {
    top: 14px;
  }
}

.solve h2.solve__title {
  border-left: none;
  padding-top: 0;
  padding-bottom: 1rem;
  background: none;
  font-size: 2rem;
}

.solve .solve__title-sub {
  border-left: none;
  padding-top: 0;
  padding-bottom: 1rem;
  background: none;
  font-size: 1.5rem;
  text-align: center;
  padding-bottom: 0 !important;
}

.solve {
  padding-bottom: 2rem !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
}

.solve .smb-section__inner {
  width: 100%;
  max-width: 1050px;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: static;
}

.solve .c-container {
  position: static;
}

.solve__bgImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
  margin: 0 !important;
}

.solve__bgImage img {
  width: 100% !important;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.solve__title--line {
  position: relative;
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
}

.solve__title--line::before,
.solve__title--line::after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 1px;
  height: 2.5rem;
  background: #584439;
  bottom: 0;
}

.solve__title--line::before {
  left: 0.5rem;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.solve__title--line::after {
  right: 0.5rem;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}

.solve__topText {
  text-align: center;
  font-size: 1.25rem;
}

.solve__middelText {
  text-align: center;
  font-size: 1.25rem;
}

.solve__middelText--large {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.solve__description {
  margin-top: 3rem;
  border: 2px solid #53BEAE;
  position: relative;
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2rem;
  background: #fff;
  font-size: 1.25rem;
}

.solve__description:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -39px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 20px solid transparent;
  border-bottom: 20px solid #fff;
  z-index: 2;
}

.solve__description:after {
  content: "";
  position: absolute;
  left: 50%;
  top: -44px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 22px solid transparent;
  border-bottom: 22px solid #53BEAE;
  z-index: 1;
}

@media screen and (max-width: 781px) {
  .solve h2.solve__title {
    font-size: 2rem;
  }
  .solve .solve__title-sub {
    font-size: 1.5rem;
  }
  .solve .smb-section__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .solve__title--line {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .solve__title--line::before,
  .solve__title--line::after {
    height: 4rem;
  }
  .solve__title--line::before {
    left: 1rem;
  }
  .solve__title--line::after {
    right: 1rem;
  }
  .solve__topText {
    font-size: 16px;
  }
  .solve__middelText {
    font-size: 16px;
  }
  .solve__middelText--large {
    font-size: 20px;
  }
  .solve__description {
    font-size: 16px;
    margin-top: 1.5rem;
    border-radius: 10px;
  }
}
.point h2.point__title {
  border-left: none;
  padding-top: 0;
  padding-bottom: 1rem;
  background: none;
  margin-bottom: 3rem;
}

.point {
  padding-bottom: 40px !important;
}

.point__title {
  font-size: 2.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #53BEAE;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent !important;
  border-left: none !important;
}
@media screen and (max-width: 781px) {
  .point__title {
    border-bottom: 2px solid #53BEAE;
    font-size: 5vw;
  }
}

.point__item:not(:last-child) {
  margin-bottom: 2.5rem !important;
}
@media screen and (max-width: 781px) {
  .point__item:not(:last-child) {
    margin-bottom: 3rem !important;
  }
}

.pointItem {
  border: 2px solid #53BEAE;
  padding: 10px;
  border-radius: 10px;
}
.pointItem:nth-child(odd) .c-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}
@media screen and (max-width: 781px) {
  .pointItem:nth-child(odd) .c-row {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}

.pointItem .c-row {
  gap: 2rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 781px) {
  .pointItem .c-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.5rem;
  }
}

.pointItem .c-row__col {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media screen and (max-width: 781px) {
  .pointItem .c-row__col {
    width: 100%;
  }
}

.pointItem .smb-media-text__figure {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  overflow: hidden;
}

.pointItem .smb-media-text__body {
  margin-top: 1rem !important;
}

@media screen and (max-width: 781px) {
  .pointItem .smb-media-text__contents-wrapper {
    margin-bottom: 0 !important;
  }
}

.pointItem .smb-media-text__title {
  font-size: 2rem;
}
@media screen and (max-width: 781px) {
  .pointItem .smb-media-text__title {
    font-size: 5.3333333333vw;
  }
}

.pointItem .pointItem__description {
  font-size: 1.25rem;
}
@media screen and (max-width: 781px) {
  .pointItem .pointItem__description {
    font-size: 4.2666666667vw;
  }
}

#home_voice .home_voice__review {
  max-width: 200px;
  position: absolute;
  top: -2rem;
  left: 5%;
  width: 100%;
}
@media screen and (max-width: 781px) {
  #home_voice .home_voice__review {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

#home_voice .smb-section__title {
  font-size: 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 781px) {
  #home_voice .smb-section__title {
    font-size: 6.4vw;
  }
}

.home_voiceItem {
  border: 2px solid #53BEAE;
  position: relative;
  padding: 1rem 2rem 2rem;
  -webkit-box-shadow: 2px 2px 8px rgba(88, 68, 57, 0.7);
          box-shadow: 2px 2px 8px rgba(88, 68, 57, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  clear: both;
}

.home_voiceItem::before,
.home_voiceItem::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background: #53BEAE;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.home_voiceItem::before {
  clip-path: polygon(0 0, 0% 100%, 100% 0%);
  top: -1px;
  left: -1px;
}

.home_voiceItem::after {
  clip-path: polygon(0% 100%, 100% 0%, 100% 100%);
  right: -1px;
  bottom: -1px;
}

.home_voiceItem .c-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .home_voiceItem .c-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.home_voiceItem .c-row:first-child {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.home_voiceItem .smb-media-text__contents-wrapper {
  margin-right: 0;
}

.home_voiceItem .smb-media-text__figure {
  border-radius: 50%;
  overflow: hidden;
  margin-right: var(--smb-media-text--gap);
}
@media screen and (max-width: 1023px) {
  .home_voiceItem .smb-media-text__figure {
    max-width: 24rem !important;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
  }
}

.home_voiceItem .smb-media-text__title {
  font-size: 2rem;
}
@media screen and (max-width: 781px) {
  .home_voiceItem .smb-media-text__title {
    font-size: 24px;
  }
}

.home_voiceItem .home_voiceItem__description,
.home_voiceItem .home_voiceItem__name {
  font-size: 1.25rem;
}
@media screen and (max-width: 781px) {
  .home_voiceItem .home_voiceItem__description,
  .home_voiceItem .home_voiceItem__name {
    font-size: 16px;
  }
}

.home_voiceItem .home_voiceItem__name {
  margin-top: 0.5rem !important;
  position: relative;
}

a .home_voiceItem__name::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  z-index: 1;
  background-image: url(/wp-content/uploads/2024/12/yururi-arrow-01.webp);
  background-size: contain;
  background-position: center;
  -webkit-animation: move-arrow 2s ease-out infinite;
          animation: move-arrow 2s ease-out infinite;
}

@media screen and (max-width: 781px) {
  .home_voiceItem {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.home-media {
  font-size: 16px;
}

.home-media__image {
  max-width: 600px !important;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

#home-flow.home-flow {
  background: #ecfef1;
}

.home-flow > .smb-section__inner {
  width: 100%;
  max-width: 1150px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: static;
}
@media screen and (max-width: 781px) {
  .home-flow > .smb-section__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.home-flow__contents > .c-row--margin {
  gap: 2rem 0;
  margin: 0;
  width: 100%;
}

.home-flow__contents .h-flowItem {
  margin-bottom: 0 !important;
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 33.3333333333%;
}

.h-flowItem h3 {
  font-size: 20px;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  padding-bottom: 8px !important;
  line-height: 1.3;
  border-bottom-color: #584439 !important;
}

.h-flowItem p {
  font-size: 16px;
  margin-top: 8px !important;
}

#home-flow .h-flowItem__image {
  max-width: 300px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  background: #ecfef1;
}

.h-flowItem__image::after {
  display: block;
  width: 100%;
  content: "";
  padding-top: 66.75%;
}

.h-flowItem__image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100% !important;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 781px) {
  .home-flow__contents > .c-row--margin {
    gap: 2rem 0;
  }
  .home-flow__contents .h-flowItem {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 50%;
  }
  .home-flow__contents > .c-row > .c-row__col:nth-child(odd) {
    padding-left: 0;
  }
  .home-flow__contents > .c-row > .c-row__col:nth-child(even) {
    padding-right: 0;
  }
  .h-flowItem h3 {
    font-size: 20px;
  }
  .h-flowItem p {
    font-size: 16px;
  }
}
.home-example__grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  border-radius: 8px;
  overflow: hidden;
}

.home-example__item {
  min-height: auto;
  padding: 8px;
  aspect-ratio: 141/81;
}

.home-example__item p {
  font-size: 24px !important;
}

a.home-example__item::after {
  position: absolute;
  bottom: 8px;
  right: 14px;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/uploads/2024/12/yururi-arrow-01.webp);
  background-size: contain;
  background-position: center;
  z-index: 1;
  -webkit-animation: move-arrow 2s ease-out infinite;
          animation: move-arrow 2s ease-out infinite;
}

@media screen and (max-width: 781px) {
  .home-example__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@-webkit-keyframes move-arrow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
    opacity: 0;
  }
}
@keyframes move-arrow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
    opacity: 0;
  }
}
#home-achievement.home-achievement {
  margin-top: 60px;
}
@media screen and (max-width: 781px) {
  #home-achievement.home-achievement {
    margin-top: 40px;
  }
}

.home-achievement__body {
  position: relative;
}

.home-achievement__galary {
  gap: 0 !important;
  border-radius: 8px;
  overflow: hidden;
}

.home-achievement__image {
  width: 25% !important;
}

.home-achievement__description {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
  padding: 8px;
  white-space: nowrap;
  z-index: 1;
  border-radius: 8px;
}

.home-achievement__simbol {
  margin: 0;
  width: 25%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.home-achievement__simbol img {
  width: 100% !important;
}

@media screen and (max-width: 781px) {
  .home-achievement__image {
    width: 50% !important;
  }
  .home-achievement__description {
    font-size: 16px;
  }
  .home-achievement__simbol {
    width: 50%;
  }
}
.recommendation {
  font-size: 18px;
  padding: 60px 0;
}

.recommendation__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.recommendation__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.recommendation__item + .recommendation__item {
  margin-top: 0 !important;
}

.recommendation__head {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}

.recommendation__image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}

.recommendation__description {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 16px !important;
}
.recommendation__description p + p {
  margin-top: 10px;
}

@media screen and (max-width: 781px) {
  .recommendation {
    font-size: 16px;
    padding: 40px 0;
  }
  .recommendation__body {
    display: block;
    gap: none;
  }
  .recommendation__image {
    max-width: 180px;
  }
  .recommendation__item + .recommendation__item {
    margin-top: 60px !important;
  }
}
.please {
  padding: 80px 0;
}

.please__sub-description {
  font-size: 24px;
}

ul.please__list {
  list-style: none;
  padding: 0;
}
ul.please__list li {
  padding-left: 32px;
  position: relative;
  list-style: none;
}
ul.please__list li::before {
  display: block;
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.please__list.please__list--bad li::before {
  background: url(/wp-content/uploads/2024/12/58d4cbb360dc54a2480da8870c45aa50.png);
}

.please__list.please__list--good li::before {
  background: url(/wp-content/uploads/2024/12/8b7ec72925026fdaa24486000be7b898.png);
}

h3.please__head-good {
  border-bottom-color: #53BEAE !important;
}

@media screen and (max-width: 781px) {
  .please {
    padding: 40px 0;
  }
  .please__sub-description {
    font-size: 20px;
  }
}
.home-faq {
  font-size: 18px;
}

.home-faq__item .smb-accordion__item__title {
  position: relative;
  padding-left: 36px;
  padding-right: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  background: transparent;
  border: 1px solid #53BEAE;
  font-weight: 700;
  border-radius: 4px;
  color: #53BEAE;
}
.home-faq__item .smb-accordion__item__title__icon {
  margin: 0;
  width: 20px;
  color: #53BEAE;
}
.home-faq__item .smb-accordion__item__title::before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  content: "Q.";
  font-size: 16px;
  font-weight: 700;
  width: 20px;
  height: 20px;
}
.home-faq__item .smb-accordion__item__body {
  padding: 8px 10px;
  -webkit-box-shadow: 2px 2px 8px rgba(83, 190, 174, 0.5);
          box-shadow: 2px 2px 8px rgba(83, 190, 174, 0.5);
}

@media screen and (max-width: 781px) {
  .home-faq {
    font-size: 16px;
  }
}
.home-access .side-info__map {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}

/* page.scss */
.reason__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.reason__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 781px) {
  .reason__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.reason__head {
  gap: 0;
}

.reason__number {
  border: 4px solid #fa7979;
  font-weight: 700;
  color: #fa7979;
}

.reason__head-text h2.wp-block-heading {
  background: inherit;
  border-left: none;
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.reason__number {
    -ms-flex-preferred-size: 4rem !important;
        flex-basis: 4rem !important;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.reason__head-text {
    -ms-flex-preferred-size: 79% !important;
        flex-basis: 79% !important;
  }
}

@media screen and (max-width: 781px) {
  .reason__head-text h2.wp-block-heading {
    font-size: 1.3em;
  }
}

@media screen and (max-width: 781px) {
  .sme-font-size.has-sm-xl-font-size {
    font-size: 0.7em !important;
  }
}

.side-contact__tel {
  gap: 0;
}

.side-contact__tel-image {
  max-width: 2rem;
  height: auto;
  margin: 0;
}

.side-contact__tel-text span {
  line-height: 1;
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.side-contact__tel-image {
    -ms-flex-preferred-size: 2rem !important;
        flex-basis: 2rem !important;
  }
}

@media screen and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.side-contact__tel-text {
    -ms-flex-preferred-size: 80% !important;
        flex-basis: 80% !important;
  }
}

.side-contact__time.is-layout-constrained > :not(:first-child) {
  margin-top: 0.5rem;
}

.course .smb-section__header h2 {
  position: relative;
  z-index: 1;
}

.course .smb-section__header h2 span {
  padding-left: 2rem;
  padding-right: 2rem;
  background: #fff;
}

.course .smb-section__header h2::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  height: 2px;
  background: #53BEAE;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  z-index: -1;
  right: 0;
}

.p-entry-content > .course:not(:first-child) {
  margin-top: 4rem;
  padding-top: 0;
  padding-bottom: 0;
}

.is-layout-constrained > .course__item:not(:first-child) {
  margin-top: 80px;
}

.course .c-container {
  padding-left: 0;
  padding-right: 0;
}

.courseItem__text {
  font-size: 1.25rem;
}
@media screen and (max-width: 781px) {
  .courseItem__text {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 320px) {
  .courseItem__text {
    font-size: 14px;
  }
}

.course-anker-contents > p {
  font-size: 20px;
  font-weight: 700;
}

.accessSection .smb-section__title {
  border-left: 10px solid #fa7979;
  padding-left: 0.625rem;
}

.c-container.salonInfo__item {
  padding-left: 0;
}

.c-container.salonInfo__item:not(:first-child) {
  margin-top: 1rem;
}

.is-layout-constrained > h3.salonInfo__category {
  margin-bottom: 0.5rem;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1;
}

.salonInfo__description {
  padding-left: 0.75rem;
}

.salonRout .c-container {
  padding: 0;
}

@media screen and (max-width: 781px) {
  .salonRout .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 45% !important;
        flex-basis: 45% !important;
  }
}

.salonRout .smb-section__header h2 {
  position: relative;
}

.salonRout .smb-section__header h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 6rem;
  height: 6rem;
  background: radial-gradient(circle, #fee2d9, transparent);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  margin-top: 0;
}

.salonRout__body .salonRout__item {
  padding: 0;
}

.salonRout__item .wp-block-columns {
  gap: 1rem;
}

.salonRout__item-contents {
  gap: 10px;
}

.salonRout__item-text {
  width: 100%;
}

.salonRout__item-image {
  max-width: 400px;
  width: 100%;
}

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

.salonRout--home {
  margin-top: 80px !important;
}

@media screen and (max-width: 781px) {
  .salonRout__item-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 300px;
  }
  .salonRout--home {
    margin-top: 60px !important;
  }
}
.contactAbout .is-layout-constrained > .contactAbout__main {
  margin-top: 1rem;
}

.contactAbout__tel {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
}

.contactAbout__tel-image {
  max-width: 2rem;
  height: auto;
  margin: 0;
}

.contactAbout__tel-text span {
  line-height: 1;
}

@media screen and (max-width: 781px) {
  .wp-block-column.is-vertically-aligned-center.contactAbout__tel-image {
    -ms-flex-preferred-size: 10% !important;
        flex-basis: 10% !important;
  }
}

.wp-block-column.is-vertically-aligned-center.contactAbout__tel-text {
  margin-left: 0.5rem;
}
@media screen and (max-width: 781px) {
  .wp-block-column.is-vertically-aligned-center.contactAbout__tel-text {
    -ms-flex-preferred-size: calc(90% - 0.5rem) !important;
        flex-basis: calc(90% - 0.5rem) !important;
  }
}

.is-layout-constrained > h3.contactAbout__Qhead {
  border-bottom: none;
  padding: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.625rem;
}

.is-layout-constrained > h3.contactAbout__Qhead::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  border: 2px solid #fa7979;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.contactAbout__list {
  padding-left: 0;
}

li.contactAbout__list-item {
  list-style: none;
  padding-left: 1rem;
  position: relative;
}

li.contactAbout__list-item::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #fbac00;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#contactForm .contactForm__form {
  background: #fff4f0;
}
@media screen and (max-width: 781px) {
  #contactForm .contactForm__form {
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    max-width: 100vw;
  }
}

.contactForm__form .mw_wp_form {
  padding: 30px;
}

.is-layout-constrained > h2.contactForm__title {
  border-left: 10px solid #fa7979;
  padding-left: 0.625rem;
  background: none;
}

.form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #fa7979;
}
@media screen and (max-width: 781px) {
  .form__item {
    display: block;
    margin-bottom: 1rem;
  }
}

.form__item--last {
  border-bottom: none;
  margin-bottom: 1rem;
}

.form__item--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: none;
  margin-bottom: 0;
  text-align: center;
}

.form__label {
  -ms-flex-preferred-size: 280px;
      flex-basis: 280px;
  position: relative;
}

.form__label--category {
  display: inline-block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  background: #fa7979;
  border-radius: 0.25rem;
}
@media screen and (max-width: 781px) {
  .form__label--category {
    position: unset;
    margin-left: 2rem;
  }
}

.form__input-box {
  width: calc(100% - (280px + 2rem));
  margin-left: 2rem;
}
@media screen and (max-width: 781px) {
  .form__input-box {
    width: 100%;
    margin-left: 0;
    margin-top: 0.5rem;
  }
}

.form__input {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  padding: 0.5rem;
  line-height: 1.5;
}

.form__submit {
  border: 1px solid #fa7979;
  color: #fff;
  background: #fa7979;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 5rem;
  padding-right: 5rem;
  font-size: 1.5rem;
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0.25rem;
}

.form__submit:hover {
  color: #fa7979;
  background: inherit;
}

.form__alert {
  text-align: center;
}
@media screen and (max-width: 781px) {
  .form__alert {
    font-size: 0.7em;
  }
}

.is-layout-flow > h2.profile__title {
  background: none;
  border-left: none;
  position: relative;
  z-index: 1;
}

.profile__title::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #53BEAE;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.profile__title span {
  background: #fff;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media screen and (max-width: 781px) {
  .profile__main {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.profile__image figure {
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 781px) {
  .profile__image figure {
    border-radius: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

@media screen and (max-width: 781px) {
  .profile__text {
    text-shadow: 0 0 10px #fff;
  }
}

.is-layout-constrained > h2.profile__sub-title {
  background: #d5f3f1;
  border-left: none;
}

.profile__sub-image figure {
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 781px) {
  .profile__sub-image figure {
    border-radius: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

.is-layout-constrained > h2.plan-special__title {
  background: repeating-linear-gradient(-45deg, #e7f8f7, #e7f8f7 10px, #fff 10px, #fff 20px);
  border-left: none;
  border-bottom: 2px solid #53BEAE;
  border-top: 2px solid #53BEAE;
}
@media screen and (max-width: 781px) {
  .is-layout-constrained > h2.plan-special__title {
    font-size: 1.3em;
  }
}

.p-entry-content > .wp-block-snow-monkey-blocks-section.smb-section {
  margin-top: 0;
  padding-top: 60px;
}
@media screen and (max-width: 781px) {
  .p-entry-content > .wp-block-snow-monkey-blocks-section.smb-section {
    padding-top: 40px;
  }
}

.plan-special .smb-section__header h3 {
  position: relative;
  z-index: 1;
}

.plan-special .smb-section__header h3 span {
  padding-left: 2rem;
  padding-right: 2rem;
  background: #fff;
}

.plan-special .smb-section__header h3::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  height: 2px;
  background: #53BEAE;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  z-index: -1;
  right: 0;
}

.is-layout-flow > h4.plan-special__head {
  border-bottom: 2px solid #53BEAE;
  margin-bottom: 1rem;
}

@media screen and (max-width: 781px) {
  h4.plan-special__head .has-sm-2-xl-font-size {
    font-size: 1em !important;
  }
}

.is-layout-flow > ul.plan-special__list {
  margin-top: 1rem;
}

.plan-special__list-item {
  line-height: 1.3;
}

.plan-special__list-item span {
  text-decoration: underline;
}

.mini-face .is-layout-constrained > h2,
.is-layout-constrained > h2 {
  background: none;
  border-left: none;
}

.mini-face .is-layout-constrained > .mini-face__recomend {
  margin-top: 4rem;
}

.mini-face .is-layout-constrained > .mini-face__special {
  margin-top: 6rem;
}

@media screen and (max-width: 1176px) {
  .home-reason--miniFace {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

ul.miniFace-recomend__before-list {
  list-style: none;
  padding-left: 0;
}

.miniFace-recomend__before-list li {
  padding-left: 16px;
  position: relative;
}

.miniFace-recomend__before-list li::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #fa7979;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
}

ul.miniFace-recomend__after-list {
  list-style: none;
  padding-left: 0;
}

.miniFace-recomend__after-list li {
  padding-left: 40px;
  position: relative;
}

.miniFace-recomend__after-list li::before {
  position: absolute;
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(http://yururi.local/wp-content/uploads/2023/10/776bc099dc4d16754f7cdaada257425d.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}

.is-layout-constrained > h2.miniFace-special__head {
  position: relative;
  z-index: 1;
  padding-left: 0;
}

.is-layout-constrained > h2.miniFace-special__head span {
  padding-left: 0.25rem;
  padding-right: 2rem;
  background: #fff;
}

.is-layout-constrained > h2.miniFace-special__head::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  height: 2px;
  background: #53BEAE;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  z-index: -1;
  right: 0;
}

.is-layout-constrained > h2.miniFace-menu__title {
  background: none;
  border-left: none;
}

.page-case-plan {
  padding-top: 60px;
  padding-bottom: 120px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 160px !important;
  background-color: #E2EFE1;
  background-image: url(/wp-content/uploads/2025/03/wave-bg-white.webp);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
.page-case-plan::before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 4.8359240069%;
  z-index: 1;
  background-image: url(/wp-content/uploads/2025/03/wave-bg-green.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-case-plan h2 span {
  color: #53BEAE;
}
.page-case-plan h2 + p {
  text-align: center;
}
.page-case-plan .home-plan__description {
  background-color: #fff;
  border-radius: 30px;
  margin-top: 20px !important;
}
@media screen and (max-width: 767px) {
  .page-case-plan .home-plan__description {
    border-radius: 20px;
  }
}
.page-case-plan .home-plan__description {
  padding: 20px 20px;
  gap: 16px;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
.page-case-plan .home-plan__description > .wp-block-group {
  width: 60%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-case-plan .home-plan__description > .wp-block-group p:nth-child(1) {
  font-size: 1.5rem;
}
.page-case-plan .home-plan__description figure {
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .page-case-plan .home-plan__description figure {
    border-radius: 20px;
  }
}
.page-case-plan .home-plan__description figure {
  overflow: hidden;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .page-case-plan {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .page-case-plan .home-plan__description > .wp-block-group {
    width: 100%;
  }
  .page-case-plan .home-plan__description figure {
    margin-right: auto;
    margin-left: auto;
  }
  .page-case-plan .home-plan__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.page-case-kv {
  position: relative;
}

.page-case-kv__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-shadow: 4px 4px 8px rgb(255, 255, 255);
  font-weight: 700;
  margin-top: 0 !important;
  background: rgba(255, 255, 255, 0.7);
  width: 80%;
  border-radius: 4px;
  padding: 20px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-case-kv__text-area {
  display: inline-block;
  background-color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  border: 2px solid #53BEAE;
  font-size: 20px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.page-case-kv__text-company {
  color: #53BEAE;
  font-size: 52px;
  margin-top: 20px !important;
}

.page-case-kv__text-copy {
  color: #53BEAE;
  font-size: 40px;
  margin-top: 10px !important;
}

.page-case-kv__text-price {
  font-size: 32px;
  margin-top: 20px !important;
}

.page-case-cause__columns {
  margin-bottom: 20px !important;
}

.page-case-cause__column-text,
.page-case-cause__column-image {
  width: 50%;
}

#page-case-solve {
  padding-left: 0;
  padding-right: 0;
}

.page-case-solve__image {
  margin-bottom: 20px !important;
}

#page-case-shop {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  background-color: #E2EFE1;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

#page-case-voice {
  padding-left: 0;
  padding-right: 0;
}

#page-case-faq {
  padding-left: 0;
  padding-right: 0;
}

.page-case-faq__body {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.page-case-faq__item {
  margin-bottom: 20px !important;
  border: 2px solid #53BEAE;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-case-faq__item {
    border-radius: 20px;
  }
}

.page-case-faq__item-head {
  padding: 0 !important;
  margin: 0 !important;
}

.page-case-faq__item-head--q {
  background-color: #53BEAE;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.page-case-faq__item-head--q:hover {
  background-color: rgb(67.8797468354, 179.6202531646, 162.9113924051);
}

.page-case-faq__item-head--a {
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.page-case-faq__item.is-open .page-case-faq__item-head--a {
  max-height: 300px;
}

.page-case-faq__item-columns {
  padding: 20px;
  gap: 16px !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
@media screen and (max-width: 767px) {
  .page-case-faq__item-columns {
    padding: 16px;
    gap: 12px !important;
  }
}

.page-case-faq__item-head-icon {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .page-case-faq__item-head-icon {
    width: 32px;
    height: 32px;
    font-size: 20px;
  }
}
.page-case-faq__item-head--q .page-case-faq__item-head-icon {
  background-color: #fff;
  color: #53BEAE;
}
.page-case-faq__item-head--a .page-case-faq__item-head-icon {
  background-color: #53BEAE;
  color: #fff;
}

.page-case-faq__item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 !important;
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .page-case-faq__item-text {
    font-size: 16px;
  }
}
.page-case-faq__item-head--q .page-case-faq__item-text {
  color: #fff;
  font-weight: 700;
}
.page-case-faq__item-head--a .page-case-faq__item-text {
  color: #584439;
}

.page-case-faq__item-end-icon {
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .page-case-faq__item-end-icon {
    width: 20px;
    height: 20px;
  }
}
.page-case-faq__item-end-icon::before, .page-case-faq__item-end-icon::after {
  content: "";
  position: absolute;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.page-case-faq__item-end-icon::before {
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-case-faq__item-end-icon::after {
  width: 2px;
  height: 100%;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-case-faq__item.is-open .page-case-faq__item-end-icon::after {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

.page-case-shop__image {
  border-radius: 30px;
  overflow: hidden;
}

.page-case-shop .wp-block-group.is-layout-flex {
  gap: 10px;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  margin-top: 20px !important;
}

.page-case-shop .side-info__item {
  background-color: #fff;
  padding: 20px;
  border-radius: 30px;
  width: calc((100% - 10px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .page-case-shop .side-info__item {
    border-radius: 20px;
  }
}

.page-case-shop .side-info__item h3 {
  text-align: left;
  padding: 0 !important;
  border-bottom: none !important;
  margin-bottom: 1rem !important;
}

.page-case-shop .side-info__item > .wp-block-group {
  height: 50%;
  width: 100%;
}

.page-case-shop .side-info__item > .wp-block-group:nth-child(1) {
  padding-bottom: 24px;
}

.page-case-shop .side-info__item > .wp-block-group:nth-child(2) {
  padding-top: 24px;
  border-top: 2px solid #E2EFE1;
  margin-top: 0;
}

.page-case-shop .side-info__map {
  border-radius: 30px;
  overflow: hidden;
  width: calc((100% - 10px) / 2);
}
@media screen and (max-width: 767px) {
  .page-case-shop .side-info__map {
    border-radius: 20px;
  }
}

@media screen and (max-width: 767px) {
  .page-case-kv {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .page-case-kv__text {
    width: 90%;
    padding: 16px 3.7333333333vw;
  }
  .page-case-kv__text-area {
    font-size: 2.6666666667vw;
    padding: 8px 2.6666666667vw;
  }
  .page-case-kv__text-company {
    font-size: 6.4vw;
    margin-top: 10px !important;
  }
  .page-case-kv__text-copy {
    font-size: 5.3333333333vw;
    line-height: 1.3;
    text-align: center;
    margin-top: 0 !important;
  }
  .page-case-kv__text-price {
    font-size: 4.2666666667vw;
    margin-top: 10px !important;
  }
  .page-case-nayami.target-v2 .target-v2__item > p {
    font-size: 4.2666666667vw;
  }
  .page-case-nayami.target-v2 .target-v2__item > p > span {
    font-size: 1.25em;
  }
  .page-case-nayami.target-v2 .target-v2__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #page-case-cause {
    padding-left: 0;
    padding-right: 0;
  }
  .page-case-cause__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-case-cause__column-text,
  .page-case-cause__column-image {
    width: 100%;
  }
  .page-case-shop .side-info__item,
  .page-case-shop .side-info__map {
    width: 100%;
  }
  .page-case-shop .wp-block-group.is-layout-flex {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 20px;
  }
  .page-case-shop__image {
    border-radius: 20px;
  }
}
.beginerAbout__grid {
  display: grid !important;
  grid-template-columns: 1fr 200px;
  row-gap: 20px;
}

.beginerAbout__head {
  grid-column: 1/2;
  grid-row: 1/2;
}

.beginerAbout__text {
  grid-column: 1/2;
  grid-row: 2/3;
}

.beginerAbout__image {
  grid-column: 2/3;
  grid-row: 1/3;
}

#beginer-flow,
#beginer-example {
  background: transparent;
}

@media screen and (max-width: 767px) {
  .beginerAbout__grid {
    grid-template-columns: 1fr;
  }
  .beginerAbout__head {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .beginerAbout__text {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .beginerAbout__image {
    grid-column: 1/2;
    grid-row: 2/3;
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .beginerAbout__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
    margin-right: auto;
    margin-left: auto;
  }
}
/* ==========================
新LPの追加スタイル
========================== */
.mv-v2 .mv__image {
  margin-left: auto;
}

.mv-v2 img {
  width: 100% !important;
}

.mv-v2 .mv__image > .wp-block-group {
  position: absolute;
  left: 45%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 18%;
  max-width: 675px;
  width: 48vw;
  z-index: 1;
  margin-top: 0 !important;
}
@media screen and (min-width: 1600px) {
  .mv-v2 .mv__image > .wp-block-group {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.mv-v2__text-contents figure:nth-child(1) {
  max-width: calc((604 / 885) * 100%);
  width: 100%;
  margin-left: 93px;
}

.mv-v2__text-contents figure:nth-child(2) {
  max-width: calc((878 / 885) * 100%);
  width: 100%;
  margin-top: -8%;
}

#mv.mv-v2 .mv__images {
  max-width: calc((727 / 885) * 100%);
  width: 100%;
  position: static;
  -webkit-transform: none;
          transform: none;
  margin-top: -2%;
}

@media screen and (max-width: 767px) {
  .mv-v2 .mv__image > .wp-block-group {
    max-width: calc(100vw - 40px);
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    left: 50%;
    top: 20%;
  }
  .mv-v2__text-contents figure:nth-child(1) {
    margin-left: 0 !important;
    margin-right: auto;
    max-width: calc((523 / 740) * 100%);
  }
  .mv-v2__text-contents figure:nth-child(2) {
    margin-left: 0;
    margin-right: auto;
    max-width: 100%;
    margin-top: -7%;
  }
  #mv.mv-v2 .mv__images {
    max-width: 100%;
    margin-top: -2%;
  }
}
.example-v2 {
  background-color: #E2EFE1;
  margin-top: 0 !important;
  padding: 0 1.5625rem;
  padding-top: 2rem;
  padding-bottom: 5rem;
  background-image: url(/wp-content/uploads/2025/03/wave-bg-white.webp);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
}
.example-v2 .wp-block-group {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.example-v2 h2 {
  display: inline-block;
  background: none;
  border-left: none !important;
  padding: 0.5rem 2rem !important;
  position: relative;
  background-color: transparent !important;
}
.example-v2 h2::before,
.example-v2 h2::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  height: 100%;
  width: 2px;
  background: #584439;
}
.example-v2 h2::after {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.example-v2 h2::before {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.example-v2 .example-v2__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.example-v2 .example-v2__item {
  background-color: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .example-v2 .example-v2__item {
    border-radius: 20px;
  }
}
.example-v2 .example-v2__item {
  overflow: hidden;
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  width: 100%;
  gap: 0;
}
.example-v2 .example-v2__item:nth-child(odd) {
  padding-right: 8px;
}
.example-v2 .example-v2__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-left: 8px;
}
.example-v2 a.example-v2__item > p {
  position: relative;
  padding-right: 1.875rem;
}
.example-v2 a.example-v2__item > p::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/uploads/2024/12/yururi-arrow-01.webp);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  -webkit-transition: all 0.3s 0.3s ease;
  transition: all 0.3s 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.example-v2 a.example-v2__item > p::before {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(/wp-content/uploads/2024/12/yururi-arrow02.webp);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  -webkit-transition: all 0.3s 0.3s ease;
  transition: all 0.3s 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.example-v2 a.example-v2__item:hover > p::after {
  right: -10px;
}
@media screen and (max-width: 820px) {
  .example-v2 .example-v2__grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
  }
}
.example-v2 .home-example__bottom-texxt:nth-child(2) span {
  background-color: #ED5959;
  display: inline-block;
  padding: 0.5rem 1.5rem;
  color: #fff;
  font-size: 2rem;
}
.example-v2 p.home-example__bottom-texxt:not(:nth-child(1)) {
  margin-top: 12px !important;
}
.example-v2 figure.example-v2__item-image {
  width: 50%;
  max-width: 240px;
  position: relative;
}
.example-v2 figure.example-v2__item-image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 54.1050129114%;
}
.example-v2 .example-v2__item:nth-child(odd) figure.example-v2__item-image::before {
  right: -1px;
  background: -webkit-gradient(linear, right top, left top, from(#fff), to(transparent));
  background: linear-gradient(-90deg, #fff 0%, transparent 100%);
}
.example-v2 .example-v2__item:nth-child(even) figure.example-v2__item-image::before {
  left: -1px;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
  background: linear-gradient(90deg, #fff 0%, transparent 100%);
}
@media screen and (max-width: 767px) {
  .example-v2 {
    padding-top: 0;
  }
  .example-v2 figure.example-v2__item-image {
    width: 40%;
    max-width: 200px;
  }
  .example-v2 h2::after {
    -webkit-transform: translateY(-50%) rotate(15deg);
            transform: translateY(-50%) rotate(15deg);
  }
  .example-v2 h2::before {
    -webkit-transform: translateY(-50%) rotate(-15deg);
            transform: translateY(-50%) rotate(-15deg);
  }
  .example-v2 .example-v2__item {
    border-radius: 20px;
  }
}

h2.section-title-v2 {
  color: #584439;
  font-size: 32px;
  background-color: transparent !important;
  border-left: none !important;
}
@media screen and (max-width: 767px) {
  h2.section-title-v2 {
    font-size: 28px;
  }
}

.achievement-v2 {
  padding: 0 1.5625rem;
  padding-bottom: 60px;
}
.achievement-v2 > .wp-block-group {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}
.achievement-v2 h2 > span {
  color: #53BEAE;
  font-size: 1.1em;
}
.achievement-v2 .achievement-v2__galally {
  max-width: 1056px;
  display: block !important;
  margin-right: auto;
  margin-left: auto;
}
.achievement-v2 .achievement-v2__galally::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75.2840909091%;
}
.achievement-v2 .achievement-v2__galally figure {
  position: absolute !important;
  display: block;
  margin: 0 !important;
}
.achievement-v2 .achievement-v2__galally figure:nth-child(1) {
  width: 24% !important;
  left: 44%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
}
.achievement-v2 .achievement-v2__galally figure:nth-child(2) {
  width: 23% !important;
  right: 19%;
  top: 7%;
}
.achievement-v2 .achievement-v2__galally figure:nth-child(3) {
  width: 26% !important;
  right: 8%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.achievement-v2 .achievement-v2__galally figure:nth-child(4) {
  width: 23% !important;
  right: 19%;
  bottom: 5%;
}
.achievement-v2 .achievement-v2__galally figure:nth-child(5) {
  width: 25.9090909091% !important;
  left: 45%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}
.achievement-v2 .achievement-v2__galally figure:nth-child(6) {
  width: 27% !important;
  left: 3%;
  bottom: 15%;
}
.achievement-v2 .achievement-v2__galally figure:nth-child(7) {
  width: 24% !important;
  left: 11%;
  top: 18%;
}
.achievement-v2 .achievement-v2__galally figure:nth-child(8) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50% !important;
  z-index: -1;
}
.achievement-v2 .achievement-v2__galally figure:nth-child(8) figcaption {
  text-shadow: none;
  text-align: center;
  color: #584439;
  font-size: 12px;
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .achievement-v2 {
    overflow: clip;
  }
  .achievement-v2 .achievement-v2__galally::before {
    padding-top: 140%;
  }
  .achievement-v2 .achievement-v2__galally figure:nth-child(1) {
    width: 39% !important;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
  }
  .achievement-v2 .achievement-v2__galally figure:nth-child(2) {
    width: 40% !important;
    right: -11%;
    top: 10%;
  }
  .achievement-v2 .achievement-v2__galally figure:nth-child(3) {
    width: 36% !important;
    right: -13%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 60%;
  }
  .achievement-v2 .achievement-v2__galally figure:nth-child(4) {
    width: 39% !important;
    right: 11%;
    bottom: 0%;
  }
  .achievement-v2 .achievement-v2__galally figure:nth-child(5) {
    width: 37% !important;
    left: 32%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 7%;
  }
  .achievement-v2 .achievement-v2__galally figure:nth-child(6) {
    width: 33% !important;
    left: -12%;
    bottom: 31%;
  }
  .achievement-v2 .achievement-v2__galally figure:nth-child(7) {
    width: 40% !important;
    left: -5%;
    top: 13%;
  }
  .achievement-v2 .achievement-v2__galally figure:nth-child(8) {
    width: 100% !important;
  }
}

.cv-line-v2.cv-line {
  background-color: #53BEAE;
}
.cv-line-v2 .cv-line__inner {
  max-width: 1000px;
}
.cv-line-v2 h2 {
  color: #fff;
}
.cv-line-v2 h2 > span {
  position: relative;
  display: inline-block;
  padding: 4px 2rem;
}
.cv-line-v2 h2 > span::before,
.cv-line-v2 h2 > span::after {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 2px;
  background-color: #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cv-line-v2 h2 > span::before {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-20deg);
          transform: translateY(-50%) rotate(-20deg);
}
.cv-line-v2 h2 > span::after {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(20deg);
          transform: translateY(-50%) rotate(20deg);
}
.cv-line-v2 .cv-line__contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.cv-line-v2 .cv-line__item {
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .cv-line-v2 .cv-line__item {
    border-radius: 20px;
  }
}
.cv-line-v2 .cv-line__item {
  background-color: #fff;
  padding: 30px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cv-line-v2 .cv-line__step {
  color: #53BEAE;
  font-size: 24px;
  letter-spacing: 0.01em;
  font-weight: 700;
  margin-bottom: 17px;
}
.cv-line-v2 h3 {
  color: #53BEAE;
  font-size: 32px;
  line-height: 1.5;
  margin-bottom: 17px;
}
.cv-line-v2 .cv-line__btn {
  margin-top: auto;
}
.cv-line-v2 .cv-line__bottom-text {
  text-align: center;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv-line-v2 .cv-line__contents {
    grid-template-columns: 1fr;
  }
  .cv-line-v2 .cv-line__btn {
    margin-top: 17px;
  }
  .cv-line-v2 .cv-line__item {
    padding: 25px 15px;
  }
}

.review-v2 {
  padding: 0 1.5625rem;
  padding-top: 60px;
  padding-bottom: 90px;
  background-color: #fff;
  background-image: url(/wp-content/uploads/2025/03/wave-bg-green.webp);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  margin-top: 0 !important;
}
.review-v2 > .wp-block-group {
  max-width: 1000px;
}
.review-v2 h2 {
  border-left: none !important;
  background-color: #E2EFE1 !important;
}
@media screen and (max-width: 767px) {
  .review-v2 {
    padding-top: 0;
  }
  .review-v2 h2 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw) !important;
  }
}

.media-v2 {
  background-color: #E2EFE1;
  padding: 0 1.5625rem;
  margin-top: 0 !important;
  padding-top: 40px;
  padding-bottom: 60px;
}
.media-v2 > .wp-block-group {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.media-v2 h2 {
  padding: 0 !important;
  background-color: transparent !important;
  border-left: none !important;
}
.media-v2 .media-v2__contents {
  position: relative;
  overflow: hidden;
  background-image: url(/wp-content/uploads/2025/03/sp_media_green-pc.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .media-v2 .media-v2__contents {
    border-radius: 20px;
  }
}
.media-v2 .media-v2__contents::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50%;
}
.media-v2 .media-v2__bg-image {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0 !important;
}
.media-v2 .media-v2__books-image {
  position: absolute;
  right: -6%;
  top: 0;
  height: 100%;
  width: 75%;
  z-index: 1;
  margin: 0 !important;
}
.media-v2 img {
  width: 100% !important;
}
.media-v2 .media-v2__contents-text {
  position: absolute;
  top: 5%;
  left: 2%;
  font-weight: 700;
  margin: 0 !important;
  font-size: min(28px, 2.6923076923vw);
}
.media-v2 .media-v2__contents ul {
  padding-left: 0;
  list-style: none;
}
.media-v2 .media-v2__contents ul li {
  padding-left: 1em;
  list-style: none;
  position: relative;
  color: #53BEAE;
  font-size: 1em;
  line-height: 1.3;
}
.media-v2 .media-v2__contents ul li + li {
  margin-top: 0.4em;
}
.media-v2 .media-v2__contents ul li::before {
  width: 0.75em;
  height: 0.75em;
  content: "";
  display: block;
  position: absolute;
  top: 0.275em;
  left: 0;
  background-image: url(/wp-content/uploads/2025/03/check_mark-2.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.media-v2 p.media-v2__contents-text-middel {
  font-size: 1em;
  margin-top: 2%;
  color: #53BEAE;
}
.media-v2 p.media-v2__contents-text-middel span {
  font-size: 1.3em;
  color: #ED5959;
}
.media-v2 p.media-v2__contents-text-bottom {
  margin-top: 6%;
  color: #fff;
  font-size: 1.7em;
}
.media-v2 .top-movie {
  max-width: 700px;
}
@media screen and (max-width: 767px) {
  .media-v2 .media-v2__contents {
    background-image: url(/wp-content/uploads/2025/03/sp_media_green.webp);
    max-width: 500px;
  }
  .media-v2 .media-v2__contents::before {
    padding-top: 176.4705882353%;
  }
  .media-v2 .media-v2__contents-text {
    top: 4%;
    left: 0;
    width: 100%;
    padding-left: 4%;
    font-size: min(32px, 5.6vw);
  }
  .media-v2 p.media-v2__contents-text-bottom {
    margin-top: 0;
  }
  .media-v2 .media-v2__books-image {
    top: auto;
    bottom: -4%;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 101%;
    height: auto;
  }
}

.voice-v2 {
  padding: 60px 1.5625rem;
}
.voice-v2 > .wp-block-group {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.voice-v2 .home_voiceItem {
  border: none;
  background-color: rgba(152, 199, 175, 0.15);
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .voice-v2 .home_voiceItem {
    border-radius: 20px;
  }
}
.voice-v2 .home_voiceItem {
  -webkit-box-shadow: 5px 5px 7px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 7px rgba(0, 0, 0, 0.2);
  padding: 24px 32px;
}
.voice-v2 .home_voiceItem::after,
.voice-v2 .home_voiceItem::before {
  content: none;
}
.voice-v2 .home_voiceItem .smb-media-text__figure {
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .voice-v2 .home_voiceItem .smb-media-text__figure {
    border-radius: 20px;
  }
}
.voice-v2 .home_voiceItem .smb-media-text__figure {
  margin-right: 0;
}
.voice-v2 .home_voiceItem .c-row__col:nth-child(1) {
  --_item-width: calc( 100% - 32px - 28%);
}
.voice-v2 .home_voiceItem .c-row__col:nth-child(2) {
  --_item-width:28%;
}
.voice-v2 .home_voiceItem .c-row {
  gap: 32px;
}
.voice-v2 .home_voice__body > * + * {
  margin-top: 32px !important;
}
.voice-v2 .home_voice__body .smb-media-text__contents-wrapper {
  margin: 0 !important;
}
.voice-v2 .home_voiceItem h2 {
  color: #53BEAE;
  font-size: 32px;
}
.voice-v2 a .home_voiceItem__name::after {
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 767px) {
  .voice-v2 .home_voiceItem .c-row__col:nth-child(1),
  .voice-v2 .home_voiceItem .c-row__col:nth-child(2) {
    --_item-width: 100% ;
  }
  .voice-v2 .home_voiceItem h2 {
    font-size: 24px;
  }
}

.message-v2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#E2EFE1), to(#fff));
  background: linear-gradient(180deg, #E2EFE1 0%, #fff 100%);
  padding-top: 60px;
  padding-bottom: 60px;
}
.message-v2 > .wp-block-group {
  max-width: 900px;
}
.message-v2 .message-v2__col {
  gap: 0;
}
.message-v2 .message-v2__col > figure {
  width: 40%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.message-v2 .message-v2__col > .wp-block-group {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom: 32px;
}
.message-v2 .message-v2__col > .wp-block-group figure {
  max-width: 100%;
  width: 100%;
  margin-top: 0;
}
.message-v2 .message-v2__col > .wp-block-group figure img {
  width: 100%;
}
.message-v2 .message-v2__history {
  background-color: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .message-v2 .message-v2__history {
    border-radius: 20px;
  }
}
.message-v2 .message-v2__history {
  padding: 30px;
  margin-top: 0 !important;
}
.message-v2 .original-btn {
  margin-top: 32px !important;
}
.message-v2 .wp-block-embed {
  margin-top: 32px !important;
}
@media screen and (max-width: 767px) {
  .message-v2 .message-v2__col {
    position: relative;
  }
  .message-v2 .message-v2__col > figure {
    position: absolute;
    top: 0;
    right: -20px;
    width: 60px;
    z-index: 1;
    display: none;
  }
  .message-v2 .message-v2__col > figure img {
    width: 100%;
  }
  .message-v2 .message-v2__col > .wp-block-group {
    width: 100%;
  }
}

.target-v2 {
  background-color: #F5F5F5;
  padding-top: 80px;
  padding-bottom: 60px;
}
.target-v2 .target-v2__body {
  background-color: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .target-v2 .target-v2__body {
    border-radius: 20px;
  }
}
.target-v2 .target-v2__body {
  padding: 0 32px;
}
.target-v2 .target-v2__body > .wp-block-group {
  gap: 35px 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 32px;
  padding-bottom: 32px;
}
.target-v2 .target-v2__item {
  width: calc((100% - 30px) / 3);
}
.target-v2 .target-v2__item figure {
  max-width: 200px;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}
.target-v2 .target-v2__item > p {
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
}
.target-v2 .target-v2__item > p > span {
  font-size: 1.25rem;
  color: #53BEAE;
}
@media screen and (max-width: 767px) {
  .target-v2 .target-v2__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .target-v2 .target-v2__item figure {
    width: 20%;
    margin-left: 0 !important;
  }
  .target-v2 .target-v2__item figure img {
    width: 100%;
  }
  .target-v2 .target-v2__item > p {
    width: auto;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: left;
  }
  .target-v2 .target-v2__body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .target-v2 .target-v2__body > .wp-block-group {
    gap: 24px;
  }
}

.woman-v2 {
  margin-top: 0 !important;
  padding-top: 100px;
  padding-bottom: 60px;
  background-color: #E2EFE1;
}
.woman-v2 h2 {
  padding: 0 !important;
}
.woman-v2 h2 span {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .woman-v2 h2 span {
    width: 100%;
  }
}
.woman-v2 h2 span::before {
  position: absolute;
  display: inline-block;
  top: -2.875rem;
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 10rem;
  height: 5rem;
  background-image: url(/wp-content/uploads/2024/03/bfd4332f1a91e6b28626a8041360aa54.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .woman-v2 h2 span::before {
    top: -2.25rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    width: 7rem;
    height: 3.5rem;
    left: -20px;
  }
}
.woman-v2 .woman-v2__body {
  max-width: 752px;
  margin-right: auto;
  margin-left: auto;
}
.woman-v2 .woman-v2__body > .wp-block-group.is-layout-grid {
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .woman-v2 .woman-v2__body > .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr;
  }
}
.woman-v2 .woman-v2-Item {
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .woman-v2 .woman-v2-Item {
    border-radius: 20px;
  }
}
.woman-v2 .woman-v2-Item {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .woman-v2 .woman-v2-Item {
    border-radius: 20px;
  }
}
.woman-v2 .woman-v2__item-text {
  margin-top: 0 !important;
  padding: 20px 20px 40px;
  background-color: #fff;
}
.woman-v2 .woman-v2__head {
  gap: 10px;
}
.woman-v2 .woman-v2__head h3 {
  color: #53BEAE;
  position: relative;
  font-size: 20px;
}
.woman-v2 .woman-v2__head h3::after {
  background-color: #53BEAE;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  content: "";
}
.woman-v2 .woman-v2__head figure {
  max-width: 52px;
  width: 100%;
}
.woman-v2 .woman-v2__description {
  margin-top: 16px !important;
}

.may-v2 {
  background-color: #E2EFE1;
  padding-top: 40px;
  padding-bottom: 80px;
  margin-top: 0 !important;
}
.may-v2 .may-v2__contents {
  background-color: rgba(255, 255, 255, 0.7);
  background-image: url(/wp-content/uploads/2025/03/bg-image-SP.webp);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .may-v2 .may-v2__contents {
    border-radius: 20px;
  }
}
.may-v2 .may-v2__contents {
  overflow: hidden;
  padding: 40px 60px;
}
.may-v2 .may-v2__contents > * {
  margin-left: 0 !important;
  margin-right: auto;
}
.may-v2 .may-v2__contents > h2 {
  max-width: 700px;
  padding: 0 !important;
}
.may-v2 .may-v2__contents > p {
  max-width: 670px;
  text-shadow: 0 0 10px #fff;
}
@media screen and (max-width: 767px) {
  .may-v2 .may-v2__contents {
    background-image: url(/wp-content/uploads/2025/03/bg-image-PC.webp);
    padding: 20px 30px 50vw;
    background-position: bottom;
    background-size: contain;
  }
}

.recommendation-v2 {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.recommendation-v2 .recommendation__body {
  gap: 30px;
}
.recommendation-v2 .recommendation__item {
  background-color: #E2EFE1;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .recommendation-v2 .recommendation__item {
    border-radius: 20px;
  }
}
.recommendation-v2 .recommendation__item {
  padding: 30px 20px;
  gap: 16px 16px;
  grid-template-columns: 40% auto;
}
.recommendation-v2 .recommendation__item > h3 {
  grid-column: 2/3;
  grid-row: 1/2;
  padding: 0 !important;
  border-bottom: none;
  margin: 0 !important;
  align-self: center;
}
.recommendation-v2 .recommendation__item > h3 > span {
  font-size: 0.75em;
}
.recommendation-v2 .recommendation__item > figure {
  grid-column: 1/2;
  grid-row: 1/2;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .recommendation-v2 .recommendation__item > figure {
    border-radius: 20px;
  }
}
.recommendation-v2 .recommendation__item > figure {
  overflow: hidden;
}
.recommendation-v2 .recommendation__item > .recommendation__description {
  grid-column: 1/3;
}
.recommendation-v2 .recommendation__description > p + p {
  margin-top: 1.25em;
}
@media screen and (max-width: 767px) {
  .recommendation-v2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.flow-v2#home-flow.home-flow {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #E2EFE1;
}
.flow-v2#home-flow .h-flowItem__image {
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .flow-v2#home-flow .h-flowItem__image {
    border-radius: 20px;
  }
}
.flow-v2#home-flow .h-flowItem__image {
  overflow: hidden;
  background-color: #fff;
}
.flow-v2 .h-flowItem h3 {
  border-bottom: none !important;
  color: #fff;
  padding: 8px 16px;
  background-image: url(/wp-content/uploads/2025/03/Vector.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .flow-v2 .home-flow__contents {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
  }
  .flow-v2 .h-flowItem {
    width: 100% !important;
    padding: 0 !important;
  }
}

.solve-v2 {
  padding-top: 60px;
  padding-bottom: 60px;
  background-image: url(/wp-content/uploads/2025/03/reason-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-top: 0 !important;
}
.solve-v2 .solve__middelText {
  margin-top: 40px;
  text-align: left;
  display: inline-block;
  font-weight: 700;
}
.solve-v2 .yellow-line {
  text-decoration: underline;
  text-decoration-color: #FAE908;
  text-decoration-thickness: 0.5em;
  text-underline-offset: -0.25rem;
}
.solve-v2 .solve__middelText--large {
  font-size: 2.5rem;
  color: #ED5959;
  text-shadow: 0 0 4px #fff;
  -webkit-text-stroke: 1px #fff;
}
.solve-v2 .solve__description {
  border: none;
  background-color: #fff;
  padding: 30px 30px;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .solve-v2 .solve__description {
    border-radius: 20px;
  }
}
.solve-v2 .solve__description > p {
  max-width: 680px;
  margin-left: 0 !important;
  color: #584439;
}
.solve-v2 .solve__description > p strong {
  color: #ED5959;
}
.solve-v2 .solve__description > p span {
  text-underline-offset: 4px;
}
.solve-v2 .solve__description::before,
.solve-v2 .solve__description::after {
  content: none;
}
.solve-v2 .solve__description > figure {
  margin: 0 !important;
  position: absolute;
  width: 40%;
  bottom: 0;
  right: -10%;
  z-index: 1;
}
.solve-v2 .solve__description > figure img {
  width: 100%;
}
.solve-v2 .resolve-v2__top-text-contents {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .solve-v2 .solve__middelText--large {
    font-size: 1.5rem;
    -webkit-text-stroke: 0px;
  }
  .solve-v2 .solve__description > figure {
    display: none;
  }
}

.menu-v2 {
  margin-top: 0;
  padding-top: 60px;
  padding-bottom: 100px;
  background-color: #fff;
  background-image: url(/wp-content/uploads/2025/03/wave-bg-green.webp);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
}
.menu-v2 .courseItem__info {
  border-bottom-color: #C4E5E4;
  padding-bottom: 0.5rem;
}
.menu-v2 .courseItem__time p,
.menu-v2 .courseItem__price p {
  color: #53BEAE;
}

.plan-v2 {
  padding-top: 40px;
  padding-bottom: 100px;
  margin-top: 0 !important;
  background-color: #E2EFE1;
  background-image: url(/wp-content/uploads/2025/03/wave-bg-white.webp);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
}
.plan-v2 h2 span {
  color: #53BEAE;
}
.plan-v2 h2 + p {
  text-align: center;
}
.plan-v2 .home-plan__description {
  background-color: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .plan-v2 .home-plan__description {
    border-radius: 20px;
  }
}
.plan-v2 .home-plan__description {
  padding: 20px 20px;
  gap: 16px;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
.plan-v2 .home-plan__description > .wp-block-group {
  width: 60%;
}
.plan-v2 .home-plan__description > .wp-block-group p:nth-child(1) {
  font-size: 1.5rem;
}
.plan-v2 .home-plan__description figure {
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .plan-v2 .home-plan__description figure {
    border-radius: 20px;
  }
}
.plan-v2 .home-plan__description figure {
  overflow: hidden;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .plan-v2 .home-plan__description > .wp-block-group {
    width: 100%;
  }
  .plan-v2 .home-plan__description figure {
    margin-right: auto;
    margin-left: auto;
  }
  .plan-v2 .home-plan__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.please-v2 {
  background-color: #fff;
}
.please-v2 .please-v2__contents {
  background-color: #f5f5f5;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .please-v2 .please-v2__contents {
    border-radius: 20px;
  }
}
.please-v2 .please-v2__contents {
  padding: 30px 20px;
}
.please-v2 h2 {
  color: #53BEAE;
}
.please-v2 .please-v2__contents > .wp-block-group {
  background-color: #fff;
  padding: 20px;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .please-v2 .please-v2__contents > .wp-block-group {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  .please-v2 > .wp-block-group {
    padding: 0 !important;
  }
}

.access-v2 .wp-block-group.is-layout-flex {
  gap: 10px;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
}
.access-v2 .side-info__item {
  background-color: #E2EFE1;
  padding: 20px;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .access-v2 .side-info__item {
    border-radius: 20px;
  }
}
.access-v2 .side-info__item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.access-v2 .side-info__item h3 {
  text-align: left;
  padding: 0 !important;
  border-bottom: none !important;
  margin-bottom: 1rem !important;
}
.access-v2 .side-info__item > .wp-block-group {
  height: 50%;
  width: 100%;
}
.access-v2 .side-info__item > .wp-block-group:nth-child(1) {
  padding-bottom: 24px;
}
.access-v2 .side-info__item > .wp-block-group:nth-child(2) {
  padding-top: 24px;
  border-top: 2px solid #fff;
  margin-top: 0;
}
.access-v2 .side-info__map {
  width: 50%;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .access-v2 .side-info__map {
    border-radius: 20px;
  }
}
.access-v2 .side-info__map {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .access-v2 .side-info__item,
  .access-v2 .side-info__map {
    width: 100%;
  }
  .access-v2 .wp-block-group.is-layout-flex {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 20px;
  }
}

.salonRout-v2 .salonRout__item-contents {
  background-color: #f5f5f4;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .salonRout-v2 .salonRout__item-contents {
    border-radius: 20px;
  }
}
.salonRout-v2 .salonRout__item-contents {
  padding: 20px 30px;
}
.salonRout-v2 .salonRout__item-contents + figure {
  margin-top: 0px !important;
}
.salonRout-v2 .salonRout__item > figure img {
  height: auto !important;
}
.salonRout-v2 .salonRout__item + .salonRout__item {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .salonRout-v2 .salonRout__item-contents {
    max-width: 500px;
  }
}

.faq-v2 {
  background-color: #E2EFE1;
}
.faq-v2 .smb-accordion__item__title {
  border-width: 2px 0 0;
  background-color: #fff;
}
.faq-v2 .smb-accordion__item__body {
  background-color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
}

.news-v2 > .wp-block-group {
  max-width: 900px;
}
.news-v2 h2 {
  padding-bottom: 0 !important;
}
.news-v2 h2::after {
  content: none !important;
}
.news-v2 > .wp-block-group > p {
  background-color: rgba(226, 239, 225, 0.5);
  margin-top: 0 !important;
  border-bottom: 1px solid #53BEAE;
  padding: 1.25rem 1rem;
}
.news-v2 .c-entries__item > a {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}