/**  Mixins */
/*------------------------------------*\
    breakpoint vars
\*------------------------------------*/
/*------------------------------------*\
    breakpoint mixin
\*------------------------------------*/
/** Break desktop first**/
/** Global **/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
:root {
  --white: #ffffff;
  --black: #000000;
  --smoke: #f4f5ef;
  --gray: #e5e5e5;
  --blue-500: #62C1D2;
  --blue-400: #8AD8DD;
  --blue-300: #8AD8DD;
  --blue-200: #CEF4F7;
  --blue-100: #F3FDFF;
  --primary: #8AD8DD;
  --second: #F39B28;
  --text-body: #38413D;
}

.page-template-full-width-template .benefit__group ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.page-template-full-width-template .box-content, .page-template-full-width-template .care, .page-template-full-width-template .flow-steps__item, .page-template-full-width-template .faqs__item--body, .page-template-full-width-template .voice__box, .page-template-full-width-template .refresh__content, .page-template-full-width-template .merit__item, .page-template-full-width-template .mechanism__left, .page-template-full-width-template .benefit__content, .page-template-full-width-template .worries__box, .page-template-full-width-template .about-section__left, .page-template-full-width-template .banner__content, .page-template-full-width-template .section-heading {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
  color: var(--text-body);
}
.page-template-full-width-template .box-content p, .page-template-full-width-template .care p, .page-template-full-width-template .flow-steps__item p, .page-template-full-width-template .faqs__item--body p, .page-template-full-width-template .voice__box p, .page-template-full-width-template .refresh__content p, .page-template-full-width-template .merit__item p, .page-template-full-width-template .mechanism__left p, .page-template-full-width-template .benefit__content p, .page-template-full-width-template .worries__box p, .page-template-full-width-template .about-section__left p, .page-template-full-width-template .banner__content p, .page-template-full-width-template .section-heading p {
  margin-bottom: 36px;
}
.page-template-full-width-template .box-content p:last-of-type, .page-template-full-width-template .care p:last-of-type, .page-template-full-width-template .flow-steps__item p:last-of-type, .page-template-full-width-template .faqs__item--body p:last-of-type, .page-template-full-width-template .voice__box p:last-of-type, .page-template-full-width-template .refresh__content p:last-of-type, .page-template-full-width-template .merit__item p:last-of-type, .page-template-full-width-template .mechanism__left p:last-of-type, .page-template-full-width-template .benefit__content p:last-of-type, .page-template-full-width-template .worries__box p:last-of-type, .page-template-full-width-template .about-section__left p:last-of-type, .page-template-full-width-template .banner__content p:last-of-type, .page-template-full-width-template .section-heading p:last-of-type {
  margin-bottom: 0;
}
.page-template-full-width-template .box-content p strong, .page-template-full-width-template .care p strong, .page-template-full-width-template .flow-steps__item p strong, .page-template-full-width-template .faqs__item--body p strong, .page-template-full-width-template .voice__box p strong, .page-template-full-width-template .refresh__content p strong, .page-template-full-width-template .merit__item p strong, .page-template-full-width-template .mechanism__left p strong, .page-template-full-width-template .benefit__content p strong, .page-template-full-width-template .worries__box p strong, .page-template-full-width-template .about-section__left p strong, .page-template-full-width-template .banner__content p strong, .page-template-full-width-template .section-heading p strong {
  font-weight: 700;
}

.container {
  max-width: 1110px;
  margin-inline: auto;
  padding-inline: 15px;
}

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

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

.section-buttons {
  display: flex;
  gap: 12px 24px;
  flex-wrap: wrap;
  justify-content: center;
}

.page-template-full-width-template .section-heading {
  text-align: center;
  margin-bottom: 32px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .section-heading {
    margin-bottom: 64px;
  }
}
.page-template-full-width-template .section-heading h2 {
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.01em;
  text-align: center;
  color: #CEF4F7;
  margin: 0 0 16px;
  font-size: 64px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .section-heading h2 {
    font-size: 80px;
  }
}
.page-template-full-width-template .section-heading h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.8;
  letter-spacing: 0.12em;
  text-align: center;
  color: #62C1D2;
  margin: 0 0 16px;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .section-heading h3 {
    font-size: 32px;
  }
}
.page-template-full-width-template .section-heading h3 strong {
  font-size: 32px;
}
.page-template-full-width-template .section-heading h4 {
  font-weight: 700;
  font-style: Bold;
  font-size: 22px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .section-heading h4 {
    font-size: 24px;
  }
}
.page-template-full-width-template .section-heading h4 strong {
  font-size: 28px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .section-heading h4 strong {
    font-size: 32px;
  }
}
.page-template-full-width-template .section-heading p {
  text-align: center;
}
.page-template-full-width-template .section-heading p strong {
  font-weight: 700;
}

.back-to-top {
  position: fixed;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 9px;
  bottom: 40px;
  text-decoration: none;
  transition: all 0.3s;
  right: 16px;
  opacity: 0;
}
@media only screen and (min-width: 992px) {
  .back-to-top {
    right: 123px;
    bottom: 60px;
  }
}
.back-to-top span {
  width: 50px;
  height: 50px;
  border: 1px solid #01B8C3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.back-to-top span::before {
  content: "";
  border-top: 1px solid #5DAF81;
  border-left: 1px solid #5DAF81;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
}
.back-to-top strong {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  color: #01B8C3;
}
.back-to-top:hover span {
  background: #01B8C3;
}
.back-to-top:hover span::before {
  border-top-color: var(--white);
  border-left-color: var(--white);
}
.back-to-top.show {
  opacity: 1;
}

.btn, .btn-search, .btn-extend, .btn-outline--second, .btn-outline, .btn--second {
  background: #01B8C3;
  font-size: 18px;
  font-weight: 900;
  border-radius: 200px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.01em;
  font-family: "Zen Maru Gothic", sans-serif;
  text-decoration: none;
  color: var(--white) !important;
  gap: 17px;
  box-shadow: 3px 3px 0 rgba(82, 78, 73, 0.1);
  transition: all 0.3s;
  border: 1px solid transparent;
  min-width: 208px;
  min-height: 50px;
  padding: 5px 32px;
}
@media only screen and (min-width: 768px) {
  .btn, .btn-search, .btn-extend, .btn-outline--second, .btn-outline, .btn--second {
    min-height: 64px;
    min-width: 260px;
    font-size: 22px;
  }
}
.btn::before, .btn-search::before, .btn-extend::before, .btn-outline--second::before, .btn-outline::before, .btn--second::before {
  transition: all 0.3s;
}
.btn::after, .btn-search::after, .btn-extend::after, .btn-outline--second::after, .btn-outline::after, .btn--second::after {
  content: "";
  border-left: 9px solid var(--white);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .btn::after, .btn-search::after, .btn-extend::after, .btn-outline--second::after, .btn-outline::after, .btn--second::after {
    border-left-width: 12px;
    border-top-width: 7px;
    border-bottom-width: 7px;
  }
}
.btn:hover, .btn-search:hover, .btn-extend:hover, .btn-outline--second:hover, .btn-outline:hover, .btn--second:hover {
  box-shadow: none;
  border-color: #01B8C3;
  background: var(--white);
  color: #01B8C3 !important;
}
.btn:hover::after, .btn-search:hover::after, .btn-extend:hover::after, .btn-outline--second:hover::after, .btn-outline:hover::after, .btn--second:hover::after {
  border-left-color: #01B8C3;
}
.btn--second {
  background: linear-gradient(20deg, #FCA382, #FFB79C);
}
.btn--second:hover {
  border-color: #FF9C77;
  color: #FF9C77 !important;
}
.btn--second:hover::after {
  border-left-color: #FF9C77;
}
.btn-outline {
  background: none;
  border-color: #01B8C3;
  color: #01B8C3 !important;
  background: var(--white);
}
.btn-outline::after {
  border-left-color: #01B8C3;
}
.btn-outline:hover {
  color: var(--white) !important;
  background: #01B8C3;
}
.btn-outline:hover::after {
  border-left-color: var(--white);
}
.btn-outline--second {
  background: var(--white);
  border-color: #FF9C77;
  color: #FF9C77 !important;
}
.btn-outline--second::after {
  border-left-color: #FF9C77;
}
.btn-outline--second:hover {
  color: var(--white) !important;
  background: #FF9C77;
  border-color: transparent;
}
.btn-outline--second:hover::after {
  border-left-color: var(--white);
}
.btn-extend {
  background: var(--white);
  border-color: #01B8C3;
  color: #01B8C3 !important;
}
.btn-extend::after {
  width: 14px;
  height: 14px;
  border: 0;
  background: url("../images/extend-blue.svg") no-repeat 0 0/100%;
}
.btn-extend:hover {
  color: var(--white) !important;
  background: #01B8C3;
}
.btn-extend:hover::after {
  background-image: url("../images/extend-white.svg");
}
.btn-search {
  background: var(--white);
  border-color: #01B8C3;
  color: #01B8C3 !important;
}
.btn-search::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 0;
  background: url("../images/search-blue.svg") no-repeat 0 0/100%;
}
.btn-search::after {
  width: 14px;
  height: 14px;
  border: 0;
  background: url("../images/extend-blue.svg") no-repeat 0 0/100%;
}
.btn-search:hover {
  color: var(--white) !important;
  background: #01B8C3;
}
.btn-search:hover::before {
  background-image: url("../images/search-white.svg");
}
.btn-search:hover::after {
  background-image: url("../images/extend-white.svg");
}

/** Pages */
.page-template-full-width-template {
  font-family: "Zen Maru Gothic", sans-serif;
  color: var(--text-body);
}
.page-template-full-width-template #wrap h1,
.page-template-full-width-template #wrap h2,
.page-template-full-width-template #wrap h3,
.page-template-full-width-template #wrap h4,
.page-template-full-width-template #wrap h5,
.page-template-full-width-template #wrap h6 {
  font-family: "Zen Maru Gothic", sans-serif;
}
.page-template-full-width-template p:last-of-type {
  margin-bottom: 0;
}
.page-template-full-width-template img {
  max-width: 100%;
  height: auto;
}
.page-template-full-width-template #page_title {
  display: none !important;
}
.page-template-full-width-template .banner {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .banner {
    padding-block: 48px 20px;
  }
}
.page-template-full-width-template .banner .container {
  max-width: 1140px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .banner .container {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}
.page-template-full-width-template .banner__image {
  margin: 0 0 16px -15px;
  width: calc(100% + 15px);
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .banner__image {
    width: 100%;
    margin: 0;
    order: 2;
    width: calc(48.5% - 10px);
  }
}
.page-template-full-width-template .banner__image img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .banner__content {
    width: 51.5%;
  }
}
.page-template-full-width-template .banner__content h1 {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .banner__content h1 {
    margin: 0 0 10px;
    text-align: left;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .banner__content h1 {
    font-size: 35px;
  }
}
.page-template-full-width-template .banner__content h3 {
  font-size: 22px;
  line-height: 1.5;
  margin: 0 0 16px;
  font-weight: 500;
  letter-spacing: 0;
  border: 0;
  padding: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .banner__content h3 {
    text-align: left;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .banner__content h3 {
    font-size: 25.26px;
    margin: 0 0 24px;
  }
}
.page-template-full-width-template .banner__content h3 strong {
  font-weight: 700;
}
.page-template-full-width-template .banner__content strong {
  font-weight: 700;
}
.page-template-full-width-template .banner__content p {
  margin: 0;
}
.page-template-full-width-template .banner__content--logo {
  margin-bottom: 16px;
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .banner__content--logo {
    margin-bottom: 24px;
  }
}
.page-template-full-width-template .banner__content--image-heading {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.page-template-full-width-template .about-section {
  background: url("../images/bg-wave.png") no-repeat 50% 0/cover;
  padding-block: 32px 60px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .about-section {
    padding-block: 90px 190px;
  }
}
.page-template-full-width-template .about-section .section-buttons {
  margin-bottom: 76px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .about-section .section-buttons {
    margin-bottom: 90px;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .about-section__inner {
    display: flex;
    align-items: flex-end;
  }
}
.page-template-full-width-template .about-section__left {
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .about-section__left {
    width: 57.87%;
    margin-bottom: 0;
  }
}
.page-template-full-width-template .about-section__left strong {
  font-weight: 900;
}
.page-template-full-width-template .about-section__left h2 {
  font-size: 36px;
  color: var(--second);
  text-align: left;
  line-height: 1.8;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .about-section__left h2 {
    font-size: 50px;
  }
}
.page-template-full-width-template .about-section__left h2 small {
  font-size: 23px;
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .about-section__left h2 small {
    font-size: 32px;
  }
}
.page-template-full-width-template .about-section__left h3 {
  margin: 0 0 18px;
  font-weight: 700;
  font-size: 23px;
  color: var(--second);
  text-align: left;
  line-height: 1.8;
  font-family: "Zen Maru Gothic", sans-serif;
  border: 0;
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .about-section__left h3 {
    font-size: 32px;
    margin: 0 0 24px;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .about-section__right {
    width: 42.13%;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .about-section__right {
    padding-left: 96px;
  }
}
.page-template-full-width-template .about-section__right img {
  width: 100%;
  border-radius: 20px;
}
.page-template-full-width-template .about-section__right .wp-caption {
  width: 100% !important;
}
.page-template-full-width-template .about-section__right .wp-caption-text {
  text-align: center;
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 400;
}
.page-template-full-width-template .worries {
  padding-block: 60px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries {
    padding-block: 120px 132px;
  }
}
.page-template-full-width-template .worries__top {
  max-width: 756px;
  margin: 0 auto 120px;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries__top {
    margin: 0 auto 100px;
  }
}
.page-template-full-width-template .worries__top::before, .page-template-full-width-template .worries__top::after {
  content: "";
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries__top::before {
    background: url("../images/leaf-1.svg") no-repeat 0 0/100%;
    width: 240px;
    height: 250px;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .worries__top::before {
    width: 306px;
    height: 341px;
    top: -76px;
    left: -272px;
  }
}
.page-template-full-width-template .worries__top::after {
  background: url("../images/overlay-1.svg") no-repeat 0 0/100%;
  width: 308px;
  height: 281px;
  bottom: -129px;
  right: 50%;
  transform: translateX(50%);
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries__top::after {
    width: 280px;
    height: 280px;
    bottom: -101px;
    right: 0;
    transform: none;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .worries__top::after {
    width: 376px;
    height: 376px;
    right: -262px;
  }
}
.page-template-full-width-template .worries__top h2 {
  background: var(--primary);
  color: var(--white);
  font-size: 24px;
  line-height: 1.8;
  font-weight: 700;
  border-radius: 20px;
  margin: 0 0 32px;
  font-size: 24px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries__top h2 {
    font-size: 32px;
    margin: 0 0 54px;
    padding: 16px;
  }
}
.page-template-full-width-template .worries__top p {
  text-align: center;
}
.page-template-full-width-template .worries__box {
  background: #F3FDFF;
  max-width: 704px;
  margin-inline: auto;
  padding: 24px 15px 64px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries__box {
    padding: 80px 20px;
    text-align: center;
    border-radius: 20px;
  }
}
.page-template-full-width-template .worries__box::before, .page-template-full-width-template .worries__box::after {
  content: "";
  position: absolute;
  opacity: 0.1;
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .worries__box::before, .page-template-full-width-template .worries__box::after {
    opacity: 1;
  }
}
.page-template-full-width-template .worries__box::before {
  background: url("../images/leaf-4.svg") no-repeat 0 0/100%;
  width: 68px;
  height: 214px;
  top: 346px;
  left: 63px;
  z-index: -1;
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .worries__box::before {
    background-image: url("../images/leaf-2.svg");
    width: 328px;
    height: 306px;
    top: auto;
    bottom: 45px;
    left: -188px;
  }
}
.page-template-full-width-template .worries__box::after {
  background: url("../images/leaf-5.svg") no-repeat 0 0/100%;
  width: 210px;
  height: 248px;
  top: 91px;
  right: 37px;
  z-index: -1;
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .worries__box::after {
    background-image: url("../images/leaf-3.svg");
    width: 300px;
    height: 377px;
    top: auto;
    bottom: 192px;
    right: -206px;
  }
}
.page-template-full-width-template .worries__box h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 3.84px;
  color: var(--blue-500);
  text-align: center;
  margin: 0 0 24px;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries__box h3 {
    font-size: 32px;
    margin: 0 0 40px;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries__box p {
    text-align: center;
  }
}
.page-template-full-width-template .worries__box--inner {
  background: var(--white);
  padding: 32px 16px 16px;
  font-size: 16px;
  line-height: 1.5;
  max-width: 382px;
  margin: 42px auto 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries__box--inner {
    margin-top: 60px;
    padding: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .page-template-full-width-template .worries__box--inner {
    box-shadow: 8px 8px 25px 0px #0000001A;
    border-radius: 10px;
  }
}
.page-template-full-width-template .worries__box--inner .btn-extend {
  margin-top: 28px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .worries__box--inner .btn-extend {
    margin-top: 16px;
  }
}
.page-template-full-width-template .benefit {
  border-radius: 30px;
  padding-block: 60px 36px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit {
    border-radius: 60px 60px 0 0;
    padding-block: 100px 0;
  }
}
.page-template-full-width-template .benefit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(152deg, #FEEED9 2.13%, #FFFBF1 98.83%);
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit::before {
    height: calc(100% - 88px);
  }
}
.page-template-full-width-template .benefit .container {
  max-width: 952px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-template-full-width-template .benefit__inner {
  overflow: hidden;
}
.page-template-full-width-template .benefit h2 {
  color: var(--blue-500);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.12em;
  background: var(--white);
  margin: 0 0 32px;
  width: 100%;
  text-align: left;
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit h2 {
    text-align: center;
    font-size: 32px;
    margin: 0 0 80px;
  }
}
.page-template-full-width-template .benefit__group {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit__group img {
    position: absolute;
    z-index: -1;
  }
}
.page-template-full-width-template .benefit__group h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-align: center;
  background: var(--blue-400);
  color: var(--white);
  border-radius: 30px 2px 30px 2px;
  padding: 11px 20px;
  display: inline-block;
  border: 0;
  margin: 0 0 16px;
  min-width: 308px;
}
.page-template-full-width-template .benefit__group h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.03em;
  text-align: center;
  margin: 0 0 32px;
}
.page-template-full-width-template .benefit__group ul {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  justify-content: center;
  align-items: center;
}
.page-template-full-width-template .benefit__group ul li {
  box-shadow: 2px 2px 5px 0px rgba(166, 155, 155, 0.2) inset;
  font-weight: 400;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.03em;
  border-radius: 200px;
  background: var(--white);
  padding: 8px 16px;
}
.page-template-full-width-template .benefit__group ul li:last-child {
  padding: 0;
  background: none;
  box-shadow: none;
}
.page-template-full-width-template .benefit__group + .benefit__group {
  margin-top: 80px;
}
.page-template-full-width-template .benefit__group--1 {
  z-index: 3;
}
.page-template-full-width-template .benefit__group--1 img {
  width: 100%;
  max-width: 300px;
  margin: -25px auto -120px;
  display: block;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit__group--1 img {
    left: -20px;
    top: -100px;
    max-width: 300px;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .benefit__group--1 img {
    max-width: 618px;
    top: -155px;
    left: -346px;
  }
}
.page-template-full-width-template .benefit__group--2 {
  z-index: 2;
}
.page-template-full-width-template .benefit__group--2 img {
  width: 100%;
  max-width: 300px;
  margin: -25px auto -100px;
  display: block;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit__group--2 img {
    right: -20px;
    top: -100px;
    max-width: 300px;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .benefit__group--2 img {
    max-width: 536px;
    top: -164px;
    right: -316px;
  }
}
.page-template-full-width-template .benefit__group--3 img {
  width: 100%;
  max-width: 300px;
  margin: 5px auto -45px;
  display: block;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit__group--3 img {
    left: -20px;
    top: -100px;
    max-width: 300px;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .benefit__group--3 img {
    max-width: 477px;
    top: -159px;
    left: -181px;
  }
}
.page-template-full-width-template .benefit__content {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit__content {
    margin-top: 80px;
  }
}
.page-template-full-width-template .benefit__box {
  margin: 40px 0 0;
  padding: 32px 12px 24px;
  display: inline-flex;
  background: var(--white);
  width: calc(100% - 30px);
  max-width: 804px;
  align-items: center;
  gap: 8px;
  box-shadow: 8px 8px 25px 0px #0000001A;
  border-radius: 10px;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit__box {
    margin: 22px 0 0;
    padding: 53px 35px 53px 54px;
    flex-direction: row;
    border-radius: 20px;
  }
}
.page-template-full-width-template .benefit__box h4 {
  background: var(--blue-400);
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  color: var(--white);
  padding: 8px 16px;
  margin: 0 0 16px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit__box h4 {
    writing-mode: vertical-rl;
    text-orientation: upright;
    padding: 10px 8px;
    margin: 0;
  }
}
.page-template-full-width-template .benefit__box h5 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  text-align: left;
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
  padding-bottom: 67px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit__box h5 {
    padding-right: 60px;
    padding-bottom: 0;
  }
}
.page-template-full-width-template .benefit__box h5::before {
  content: "";
  border-top: 27px solid #D9D9D9;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .benefit__box h5::before {
    border-left: 27px solid #D9D9D9;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 0;
    bottom: auto;
    left: auto;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
  }
}
.page-template-full-width-template .mechanism {
  padding-top: 60px;
}
.page-template-full-width-template .mechanism .container {
  max-width: 1322px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .mechanism__inner {
    display: flex;
    gap: 15px;
  }
}
.page-template-full-width-template .mechanism__left {
  position: relative;
  margin-bottom: 48px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .mechanism__left {
    width: calc(54.57% - 15px);
    padding-left: 115px;
    margin-bottom: 0;
  }
}
.page-template-full-width-template .mechanism__left img {
  display: block;
  width: 100%;
  max-width: 290px;
  margin: 0 auto 32px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .mechanism__left img {
    display: none;
  }
}
.page-template-full-width-template .mechanism__left h2 {
  position: absolute;
  left: 0;
  top: 46px;
  font-weight: 300;
  font-size: 50px;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-align: center;
  color: #FFF0DC;
  writing-mode: sideways-lr;
  text-orientation: mixed;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .mechanism__left h2 {
    top: -35px;
    font-size: 80px;
  }
}
.page-template-full-width-template .mechanism__left h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.8;
  letter-spacing: 0.12em;
  color: #FC9E7B;
  margin: 0 0 40px;
  border: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .mechanism__left h3 {
    margin: 0 0 24px;
    font-size: 32px;
    text-align: left;
  }
}
.page-template-full-width-template .mechanism__left h4 {
  font-size: 24px;
  margin: 0;
  text-align: left;
  font-weight: 700;
}
.page-template-full-width-template .mechanism__left h4 small {
  font-size: 18px;
}
.page-template-full-width-template .mechanism__left p {
  margin-bottom: 36px;
}
.page-template-full-width-template .mechanism__left p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .mechanism__right {
    width: calc(45.43% - 15px);
    margin-bottom: -115px;
  }
}
.page-template-full-width-template .mechanism__right img {
  width: 100%;
}
.page-template-full-width-template .mechanism__bottom {
  display: none;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .mechanism__bottom {
    display: block;
  }
}
.page-template-full-width-template .approach {
  position: relative;
  z-index: 1;
  padding-block: 32px 15px;
  background: url("../images/bg-circle-sp.png") no-repeat 0 100%/cover;
  border-radius: 30px 30px 0 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .approach {
    border-radius: 60px 60px 0 0;
    background-image: url("../images/bg-circle.png");
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .approach {
    padding-block: 105px 160px;
  }
}
.page-template-full-width-template .approach::before {
  content: "";
  width: 700px;
  bottom: 150px;
  z-index: -1;
  height: 350px;
  position: absolute;
  right: 0;
  background: url("../images/heart-bg-sp.svg") no-repeat 0 0/100%;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .approach::before {
    width: 100%;
    height: 100%;
    background: url("../images/heart-bg.svg") no-repeat 0 50%/100%;
  }
}
.page-template-full-width-template .approach .section-heading {
  margin-bottom: 72px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .approach .section-heading {
    margin-bottom: 157px;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .approach .section-heading::before {
    content: "";
    background: url("../images/phone.png") no-repeat 0 0/100%;
    width: 315px;
    height: 392px;
    position: absolute;
    top: 12px;
    left: -123px;
  }
}
.page-template-full-width-template .approach .section-heading h2 {
  color: var(--white);
  margin-bottom: 29px;
}
@media only screen and (max-width: 767px) {
  .page-template-full-width-template .approach .section-heading h2 {
    font-size: 50px;
  }
}
.page-template-full-width-template .approach .section-heading h3 {
  color: #FF9A6F;
}
.page-template-full-width-template .approach .section-heading p {
  font-size: 18px;
}
.page-template-full-width-template .approach .section-heading p strong {
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .approach .section-heading p strong {
    font-size: 30px;
  }
}
.page-template-full-width-template .approach__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .approach__box {
    max-width: 863px;
    height: 800px;
    justify-content: center;
    margin-inline: auto;
  }
}
.page-template-full-width-template .approach__box > div {
  width: 230px;
  height: 230px;
  background: var(--white);
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: -0.03em;
  text-align: center;
  padding: 0 15px 15px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .approach__box > div {
    position: absolute;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .approach__box > div {
    width: 277px;
    height: 277px;
    font-size: 20px;
  }
}
.page-template-full-width-template .approach__box > div + div {
  margin-top: 48px;
}
.page-template-full-width-template .approach__box > div h3 {
  font-family: "Roboto", sans-serif !important;
  font-weight: 200;
  font-size: 64px;
  line-height: 1;
  letter-spacing: 0%;
  text-align: center;
  border: 0;
  color: #FC9E7B;
  margin: 0 0 8px;
}
.page-template-full-width-template .approach__box > div p {
  text-align: center;
  margin: 0;
}
.page-template-full-width-template .approach__box img {
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .approach__box--item-1 {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .page-template-full-width-template .approach__box--item-2 {
    top: 17%;
    right: 0;
  }
  .page-template-full-width-template .approach__box--item-3 {
    bottom: 0;
    right: 10%;
  }
  .page-template-full-width-template .approach__box--item-4 {
    bottom: 0;
    left: 10%;
  }
  .page-template-full-width-template .approach__box--item-5 {
    top: 17%;
    left: 0;
  }
}
.page-template-full-width-template .merit {
  padding-block: 60px 0;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit {
    padding-block: 120px 100px;
  }
}
.page-template-full-width-template .merit .container {
  max-width: 880px;
}
.page-template-full-width-template .merit .section-heading {
  margin-bottom: 64px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit .section-heading {
    margin-bottom: 48px;
  }
}
.page-template-full-width-template .merit .section-heading h2 {
  margin-bottom: 71px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit .section-heading h3 {
    margin-bottom: 48px;
  }
}
.page-template-full-width-template .merit .section-heading::before, .page-template-full-width-template .merit .section-heading::after {
  content: "";
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit .section-heading::before, .page-template-full-width-template .merit .section-heading::after {
    position: absolute;
  }
}
.page-template-full-width-template .merit .section-heading::before {
  display: none;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit .section-heading::before {
    display: block;
    width: 210px;
    height: 190px;
    left: 0;
    top: 40px;
    background: url("../images/overlay-2.svg") no-repeat 0 0/100%;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .merit .section-heading::before {
    left: -231px;
    width: 362px;
    height: 320px;
  }
}
.page-template-full-width-template .merit .section-heading::after {
  background: url("../images/overlay-3-sp.svg") no-repeat 0 0/100%;
  display: block;
  max-width: 100%;
  width: 296px;
  height: 249px;
  margin: 17px 0 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit .section-heading::after {
    width: 280px;
    height: 245px;
    background-image: url("../images/overlay-3.svg");
    top: -50px;
    right: -20px;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .merit .section-heading::after {
    width: 469px;
    height: 469px;
    top: -120px;
    right: -215px;
  }
}
.page-template-full-width-template .merit__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 37px 30px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit__inner::after {
    content: "";
    position: absolute;
    bottom: -63px;
    right: -15px;
    width: 280px;
    height: 262px;
    z-index: -1;
    background: url("../images/overlay-4.svg") no-repeat 0 0/100%;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .merit__inner::after {
    right: -212px;
    width: 450px;
    height: 397px;
  }
}
.page-template-full-width-template .merit__inner h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 180%;
  letter-spacing: 3%;
  text-align: center;
  margin: 0;
  color: var(--text-body);
  width: 100%;
}
.page-template-full-width-template .merit__inner h2 strong {
  font-size: 32px;
  font-weight: 700;
}
.page-template-full-width-template .merit__item {
  width: 100%;
  border-radius: 20px;
  background: #F0FCFD;
  position: relative;
  padding: 35px 16px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit__item {
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 35px 20px 25px;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .merit__item {
    padding: 35px 40px 15px;
  }
}
.page-template-full-width-template .merit__item--heading {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit__item--heading {
    gap: 10px;
    margin-bottom: 40px;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .merit__item--heading {
    width: calc(100% + 20px);
    margin-right: -20px;
  }
}
.page-template-full-width-template .merit__item--heading img {
  width: 100px;
  margin-top: -15px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .merit__item--heading img {
    margin: 0;
  }
}
.page-template-full-width-template .merit__item--heading h3 {
  flex-basis: 0;
  flex-grow: 1;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin: 0;
  border: 0;
  color: var(--blue-500);
  text-align: left;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .page-template-full-width-template .merit__item--heading h3 {
    order: 2;
    text-align: center;
  }
}
.page-template-full-width-template .merit__item h6 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.03em;
  position: absolute;
  color: #D2DFE0;
  left: 14px;
  top: 0;
  transform: translateY(-50%);
}
.page-template-full-width-template .merit__item p {
  text-align: justify;
  margin-bottom: auto;
}
.page-template-full-width-template .merit__item p strong {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .page-template-full-width-template .refresh {
    margin-top: -66px;
  }
}
.page-template-full-width-template .refresh .container {
  max-width: 1280px;
  padding-inline: 0;
}
.page-template-full-width-template .refresh__inner {
  background: linear-gradient(126.72deg, #FFEDE7 3.2%, #FFFEEA 80.18%);
  padding: 126px 15px 60px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .refresh__inner {
    display: flex;
    gap: 0 33px;
    flex-wrap: wrap;
    padding: 64px 60px 60px;
    border-radius: 0 60px 0 60px;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .refresh__inner {
    padding: 64px 86px 128px 99px;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .refresh__inner::before {
    content: "";
    z-index: -1;
    background: url("../images/overlay-5.svg") no-repeat 0 50%/100%;
    position: absolute;
    top: 32px;
    left: 30px;
    right: 30px;
    bottom: 18px;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .refresh__inner::before {
    left: 99px;
    right: 99px;
  }
}
.page-template-full-width-template .refresh__inner h2 {
  color: #FC9E7B;
  font-weight: 700;
  font-size: 32px;
  line-height: 180%;
  letter-spacing: 0.12;
  text-align: center;
  margin: 0 0 42px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .refresh__inner h2 {
    order: -2;
    margin: 0 0 88px;
  }
}
.page-template-full-width-template .refresh__img--1 {
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .refresh__img--1 {
    margin-bottom: 0;
    width: calc(20% - 22px);
    order: -1;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .refresh__img--1 {
    width: calc(30.78% - 22px);
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .refresh__img--2 {
    width: calc(20% - 22px);
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .refresh__img--2 {
    width: calc(30.78% - 22px);
  }
}
.page-template-full-width-template .refresh__content {
  margin-bottom: 42px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .refresh__content {
    width: calc(60% - 22px);
    text-align: center;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .refresh__content {
    width: calc(38.44% - 22px);
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .refresh__content p {
    text-align: center;
  }
}
.page-template-full-width-template .voice {
  padding-block: 120px 136px;
}
.page-template-full-width-template .voice .container {
  max-width: 1014px;
}
.page-template-full-width-template .voice .section-heading {
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice .section-heading {
    margin-bottom: 64px;
  }
}
.page-template-full-width-template .voice .section-heading h2 {
  margin-bottom: 42px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice .section-heading h2 {
    margin-bottom: 64px;
  }
}
.page-template-full-width-template .voice .section-heading h3 {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice .section-heading h3 {
    margin-bottom: 40px;
  }
}
.page-template-full-width-template .voice .section-heading p {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice .section-heading p {
    text-align: center;
  }
}
.page-template-full-width-template .voice .section-heading::before, .page-template-full-width-template .voice .section-heading::after {
  content: "";
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice .section-heading::before, .page-template-full-width-template .voice .section-heading::after {
    position: absolute;
  }
}
.page-template-full-width-template .voice .section-heading::before {
  display: none;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice .section-heading::before {
    display: block;
    width: 240px;
    height: 240px;
    right: 0;
    top: -43px;
    background: url("../images/overlay-7.png") no-repeat 0 0/100%;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .voice .section-heading::before {
    right: -49px;
    width: 322px;
    height: 314px;
  }
}
.page-template-full-width-template .voice .section-heading::after {
  background: url("../images/overlay-6.png") no-repeat 0 0/100%;
  display: block;
  max-width: 100%;
  width: 302px;
  height: 220px;
  margin: 32px 0 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice .section-heading::after {
    top: 15px;
    left: -20px;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .voice .section-heading::after {
    left: -76px;
  }
}
.page-template-full-width-template .voice__inner {
  display: flex;
  gap: 32px;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice__inner {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.page-template-full-width-template .voice__col {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice__col {
    width: calc(50% - 16px);
  }
}
.page-template-full-width-template .voice__box {
  box-shadow: 0px 4px 20px 0px rgba(51, 51, 51, 0.1);
  border-radius: 20px;
  background: var(--white);
  padding: 32px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .voice__box {
    padding: 48px 32px 32px;
  }
}
.page-template-full-width-template .voice__box--info {
  margin-bottom: 16px;
  display: grid;
  gap: 16px;
  align-items: center;
  grid-template-columns: 64px calc(100% - 80px);
}
.page-template-full-width-template .voice__box--info h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: var(--blue-500);
  margin: 0 0 4px;
  text-align: left;
  border: 0;
  padding: 0;
}
.page-template-full-width-template .voice__box--info p {
  color: #C5D3CB;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08;
}
.page-template-full-width-template .faqs {
  padding-block: 60px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .faqs {
    padding-block: 120px 100px;
  }
}
.page-template-full-width-template .faqs .section-heading {
  margin-bottom: 48px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .faqs .section-heading {
    margin-bottom: 43px;
  }
}
.page-template-full-width-template .faqs .section-heading h2 {
  margin-bottom: 42px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .faqs .section-heading h2 {
    margin-bottom: 43px;
  }
}
.page-template-full-width-template .faqs__item {
  margin-bottom: 16px;
}
.page-template-full-width-template .faqs__item--heading {
  position: relative;
  cursor: pointer;
}
.page-template-full-width-template .faqs__item--heading::before {
  content: "Q";
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: absolute;
  left: 24px;
  top: 50%;
  background: #FF9C77;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  transform: translateY(-50%);
}
.page-template-full-width-template .faqs__item--heading h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #FF9C77;
  padding: 20.5px 64px 20.5px 84px;
  background: #FFEDE7;
  border: 0;
  border-radius: 10px;
  text-align: left;
  position: relative;
  cursor: pointer;
}
.page-template-full-width-template .faqs__item--heading h3::before, .page-template-full-width-template .faqs__item--heading h3::after {
  content: "";
  width: 16px;
  height: 2px;
  background: #FF9C77;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.page-template-full-width-template .faqs__item--heading h3::after {
  transform: rotate(90deg);
}
.page-template-full-width-template .faqs__item--body {
  position: relative;
  padding: 24px 0 24px 84px;
  color: #333333;
  text-align: left;
  display: none;
}
.page-template-full-width-template .faqs__item--body::before {
  content: "A";
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: absolute;
  left: 24px;
  top: 24px;
  background: #8D8785;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-full-width-template .faqs__item--body p {
  text-align: left;
}
.page-template-full-width-template .faqs__item.show .faqs__item--heading h3::after {
  transform: rotate(0);
}
.page-template-full-width-template .flow {
  padding-block: 98px 70px;
  background: url("../images/bg-wave-blue-sp.png") no-repeat 0 0/100%;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow {
    padding-block: 210px 50px;
    background-image: url("../images/bg-wave-blue.png");
  }
}
.page-template-full-width-template .flow .container {
  max-width: 910px;
}
.page-template-full-width-template .flow::before {
  content: "";
  width: 100%;
  height: calc(100% - 100vw);
  position: absolute;
  bottom: 0;
  left: 0;
  background: #DEFCFF;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow::before {
    height: calc(100% - 20vw);
  }
}
.page-template-full-width-template .flow .section-heading {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow .section-heading {
    margin-bottom: 220px;
  }
}
.page-template-full-width-template .flow .section-heading h2 {
  color: var(--white);
}
.page-template-full-width-template .flow .section-heading::after {
  content: "";
  background: url("../images/overlay-8.png") no-repeat 0 0/100%;
  display: block;
  max-width: 100%;
  width: 345px;
  height: 345px;
  margin: 16px auto 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow .section-heading::after {
    top: -30px;
    right: -20px;
    position: absolute;
  }
}
@media only screen and (min-width: 992px) {
  .page-template-full-width-template .flow .section-heading::after {
    width: 449px;
    height: 449px;
    top: -58px;
    right: -174px;
  }
}
.page-template-full-width-template .flow-steps__item {
  text-align: left;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow-steps__item {
    display: grid;
    gap: 24px 48px;
    grid-template-columns: 200px calc(100% - 248px);
  }
}
@media only screen and (max-width: 767px) {
  .page-template-full-width-template .flow-steps__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-block: 32px;
    border-top: 1px solid var(--white);
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow-steps__item + .flow-steps__item {
    margin-top: 88px;
  }
  .page-template-full-width-template .flow-steps__item + .flow-steps__item::before {
    content: "";
    border-top: 18px solid #94A1AD;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.page-template-full-width-template .flow-steps__item--image {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow-steps__item--image {
    grid-column: 1/2;
    grid-row: 1/4;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
}
.page-template-full-width-template .flow-steps__item--image-inner {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow-steps__item--image-inner {
    width: 200px;
    height: 200px;
  }
}
.page-template-full-width-template .flow-steps__item--image-inner img {
  max-width: 104px;
  max-height: 80px;
  width: auto;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow-steps__item--image-inner img {
    max-width: 140px;
    max-height: 120px;
  }
}
.page-template-full-width-template .flow-steps__item h4 {
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #94A1AD;
  padding: 0;
  margin: 0 0 16px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow-steps__item h4 {
    margin: 0;
  }
}
.page-template-full-width-template .flow-steps__item h3 {
  border: 0;
  padding: 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: var(--blue-500);
  margin: 0 0 24px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .flow-steps__item h3 {
    margin: 0;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .page-template-full-width-template .flow-steps__item:last-child {
    border-bottom: 1px solid var(--white);
  }
}
.page-template-full-width-template .care {
  padding-block: 70px 80px;
  background: #DEFCFF;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .care {
    padding-block: 50px 136px;
  }
}
.page-template-full-width-template .care .container {
  max-width: 875px;
}
.page-template-full-width-template .care h2 {
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-align: center;
  margin: 0 0 24px;
  color: #01B8C3;
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .care h2 {
    font-size: 32px;
    margin: 0 0 40px;
  }
}
.page-template-full-width-template .care h2 strong {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .care h2 strong {
    font-size: 38px;
  }
}
.page-template-full-width-template .care__gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .care__gallery {
    margin-top: 40px;
    gap: 24px 6px;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .care__gallery--image {
    width: calc(50% - 3px);
  }
  .page-template-full-width-template .care__gallery--image:nth-child(3n-2) {
    width: 100%;
  }
  .page-template-full-width-template .care__gallery--image:nth-child(3n-1) {
    width: calc(47.5% - 3px);
  }
  .page-template-full-width-template .care__gallery--image:nth-child(3n) {
    width: calc(52.5% - 3px);
  }
}
.page-template-full-width-template .care__gallery--image img {
  width: 100%;
}
.page-template-full-width-template .box-content {
  background: #FCF5E4;
  border-radius: 20px;
  padding: 60px 30px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .box-content {
    padding: 50px 110px 90px;
  }
}
.page-template-full-width-template .box-content + .box-content {
  margin-top: 32px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .box-content + .box-content {
    margin-top: 70px;
  }
}
.page-template-full-width-template .box-content--red {
  background: #FFEDE7;
  padding: 15px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .box-content--red {
    padding: 48px 45px;
  }
}
.page-template-full-width-template .box-content__heading {
  margin-bottom: 13px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .box-content__heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 24px;
    margin-bottom: 8px;
  }
}
.page-template-full-width-template .box-content__heading h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.8;
  letter-spacing: 0.12em;
  text-align: center;
  margin: 0 0 14px;
  color: #F39B28;
  padding: 0;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .box-content__heading h3 {
    margin: 0;
  }
}
.page-template-full-width-template .box-content__price {
  margin: 0 0 20px;
}
.page-template-full-width-template .box-content__price h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 0;
  margin: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .box-content__price h3 {
    flex-direction: row;
  }
}
.page-template-full-width-template .box-content__price h3 strong {
  font-weight: 700;
  font-size: 40px;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .box-content__price h3 strong {
    order: -1;
  }
}
.page-template-full-width-template .box-content__content {
  text-align: left;
  margin-top: 22px;
}
@media only screen and (max-width: 767px) {
  .page-template-full-width-template .box-content__content {
    display: none;
  }
}
.page-template-full-width-template .box-content h2 {
  color: #FFB599;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.8;
  letter-spacing: 0.12;
  text-align: center;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .box-content h2 {
    font-size: 32px;
    margin: 0 0 8px;
  }
}
.page-template-full-width-template .sign-up {
  padding-block: 60px 160px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .sign-up {
    padding-block: 112px 250px;
  }
}
.page-template-full-width-template .sign-up .container {
  max-width: 830px;
}
.page-template-full-width-template .sign-up .section-heading {
  margin: 0 0 32px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .sign-up .section-heading {
    margin: 0 0 69px;
  }
}
.page-template-full-width-template .sign-up .section-heading h2 {
  color: #FFF0DC;
  margin: 0 0 14px;
}
.page-template-full-width-template .sign-up .section-heading h3 {
  color: #F39B28;
}
.page-template-full-width-template .sign-up .section-buttons {
  gap: 36px;
}
@media only screen and (min-width: 768px) {
  .page-template-full-width-template .sign-up .section-buttons {
    margin-top: 48px;
  }
}
.page-template-full-width-template .sign-up .section-buttons__col p {
  margin-bottom: 24px;
  text-align: center;
}
.page-template-full-width-template .sign-up .section-buttons__col p:last-of-type {
  margin-bottom: 0;
}

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