@charset "UTF-8";
:root {
  --font-color: #3F3F3F;
  --white-color: #FFFFFF;
  --base-color: ベースカラー;
  --accent-color: #F56058;
  --key-color: #009244;
  --marker-color: #FFF8A5;
  --bg-color-green: #E7F0DE;
  --bg-color-gray: #F9F9F9;
  --sp-padding: 1.125rem;
  --pc-padding: 2rem;
  --ff-base: "Noto Sans JP", sans-serif;
  --ff-en: "Roboto", sans-serif;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

a {
  cursor: pointer;
  text-decoration: none;
}

a {
  color: inherit;
  display: block;
  width: 100%;
}

img {
  width: 100%;
}

body {
  background-color: var(--white-color);
  color: var(--font-color);
  font-family: var(--ff-base);
  font-size: 1rem;
}

.l-wrapper {
  overflow: hidden;
}

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

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

.u-dib {
  display: inline-block;
}

.u-ml--s {
  margin-left: 0.375rem;
}

.l-header {
  position: fixed;
  width: 100%;
  height: 5rem;
  top: 0;
  left: 0;
  z-index: 100;
  background: var(--white-color);
}
@media screen and (max-width:767px) {
  .l-header {
    height: 3.5625rem;
  }
}

.l-header__inner {
  width: 100%;
  height: 100%;
  padding-left: 1.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width:767px) {
  .l-header__inner {
    padding-left: 0.3125rem;
  }
}

.c-site__logo {
  width: 15rem;
}
@media screen and (max-width:767px) {
  .c-site__logo {
    width: 8.125rem;
  }
}
.c-header__contact {
  height: inherit;
  width: 24.25rem;
  max-width: 100%;
}
@media screen and (max-width:767px) {
  .c-header__contact {
    width: 4.6875rem;
  }
}

.c-header-contact__link {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0 0 0 1.25rem;
  border: 0.375rem solid var(--accent-color);
  background: var(--accent-color);
  position: relative;
}
@media screen and (max-width:767px) {
  .c-header-contact__link {
    padding-top: 1.75rem;
  }
}
@media screen and (min-width:768px) {
  .c-header-contact__link {
    padding-left: 2.75rem;
  }
}
.c-header-contact__link::before {
  content: "";
  position: absolute;
  background: url("../img/header/icon-mail.svg") no-repeat center center/contain;
  width: 1.6875rem;
  height: 1.5625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 2rem;
}
@media screen and (max-width:767px) {
  .c-header-contact__link::before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.c-header-contact__link::after {
  content: "";
  position: absolute;
  background: url("../img/header/icon-mail--hover.svg") no-repeat center center/contain;
  width: 1.6875rem;
  height: 1.5625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 2rem;
  display: none;
}
@media screen and (max-width:767px) {
  .c-header-contact__link::after {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.c-header-contact__link span {
  font-size: 1.5rem;
  font-weight: 900;
  color: #FFF;
}
@media screen and (max-width:767px) {
  .c-header-contact__link span {
    font-size: 0.75rem;
    font-weight: 700;
  }
}

@media (any-hover: hover) {
  .c-header-contact__link:hover {
    background: var(--white-color);
  }
  .c-header-contact__link:hover::before {
    display: none;
  }
  .c-header-contact__link:hover::after {
    display: block;
  }
  .c-header-contact__link:hover span {
    color: var(--accent-color);
  }
}
.c-section__title {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding-bottom: 1.3125rem;
}
@media screen and (max-width:767px) {
  .c-section__title {
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
  }
}
.c-section__title::before {
  content: "";
  position: absolute;
  width: 9.875rem;
  height: 0.5rem;
  background: url("../img/common/deco-section-title.webp") no-repeat center center/contain;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width:767px) {
  .c-section__title::before {
    width: 6.25rem;
    height: 0.25rem;
  }
}

.c-section__title:has(.u-dib) {
  line-height: 1.5;
}

.c-section__lead {
  color: var(--key-color);
  font-family: var(--ff-en);
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 150%;
  text-align: center;
  margin-top: 0.375rem;
}
@media screen and (max-width:767px) {
  .c-section__lead {
    font-size: 0.875rem;
  }
}

.p-text__accent {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(20%, var(--marker-color)));
  background: linear-gradient(to bottom, transparent 20%, var(--marker-color) 20%);
}

.l-fv {
  position: relative;
  width: 100%;
}
@media screen and (max-width:767px) {
  .l-fv {
    margin-top: 3.5625rem;
    background-image: url("../img/fv/bg-fv_sp.webp");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 20.875rem auto;
    background-size: clamp(20.875rem, 89.1vw, 31.25rem) auto;
    height: 34.8125rem;
    height: clamp(34.8125rem, 148.5vw, 40.625rem);
    padding-top: 3.125rem;
  }
}
@media screen and (min-width:768px) {
  .l-fv {
    margin-top: 5rem;
    height: clamp(26.875rem, 48.61vw, 48.61vw);
    background-image: url("../img/fv/bg-fv.webp");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 69.79% auto;
    padding-top: 6.04vw;
  }
}
.l-fv::before {
  content: "";
  position: absolute;
}
@media screen and (max-width:767px) {
  .l-fv::before {
    width: 92.3vw;
    min-width: 21.625rem;
    height: 119.5vw;
    background: url("../img/fv/deco-fv_sp.webp") no-repeat center center/cover;
    z-index: -1;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width:768px) {
  .l-fv::before {
    width: 100%;
    height: 48.6vw;
    height: clamp(37.5rem, 48.6vw, 48.6vw);
    background: var(--bg-color-green);
    z-index: -1;
    top: 0;
    left: 0;
  }
}

@media screen and (max-width:767px) {
  .l-fv__inner {
    padding-left: 2rem;
  }
}
@media screen and (min-width:768px) {
  .l-fv__inner {
    padding-left: clamp(3rem, 6.94vw, 6.25rem);
  }
}

.p-fv__lead {
  font-weight: 900;
}
@media screen and (max-width:767px) {
  .p-fv__lead {
    margin-left: -1.9375rem;
  }
}

.p-fv-lead__text {
  display: inline-block;
  background: var(--white-color);
}
@media screen and (max-width:767px) {
  .p-fv-lead__text {
    padding-left: 1.9375rem;
    padding-right: 0.625rem;
  }
}

@media screen and (min-width:768px) {
  .p-fv-lead__text01 {
    padding-right: 2.0625rem;
    padding-left: 2.0625rem;
  }
}

.p-fv-lead__text02 {
  margin-top: 0.625rem;
}
@media screen and (min-width:768px) {
  .p-fv-lead__text02 {
    padding-right: 1.9375rem;
    padding-left: 1.9375rem;
    margin-top: 1.0625rem;
  }
}

.p-fv-lead__text03 {
  margin-top: 0.625rem;
}
@media screen and (min-width:768px) {
  .p-fv-lead__text03 {
    padding-right: 2rem;
    padding-left: 2.5rem;
    margin-top: 1.0625rem;
  }
}

.p-fv-lead__inline {
  font-size: clamp(1.5rem, 2.22vw, 2rem);
  line-height: 1.625;
}
@media screen and (max-width:767px) {
  .p-fv-lead__inline {
    font-size: 1.25rem;
    line-height: 1.75;
  }
}

.is-color {
  color: var(--key-color);
  font-size: clamp(2.375rem, 3.889vw, 3.5rem);
  line-height: 1.286;
}
@media screen and (max-width:767px) {
  .is-color {
    font-size: clamp(1.4375rem, 8.8vw, 2.0625rem);
    line-height: 1.424;
  }
}

.p-fv-lead__inline--m {
  font-size: clamp(1.75rem, 2.916vw, 2.625rem);
  line-height: 1.714;
}
@media screen and (max-width:767px) {
  .p-fv-lead__inline--m {
    font-size: clamp(1.125rem, 6.6vw, 1.5625rem);
    line-height: 1.741;
  }
}

.p-fv-text__wrapper {
  margin-top: 2.8125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width:767px) {
  .p-fv-text__wrapper {
    margin-top: 2.1875rem;
    gap: 0.25rem;
    position: relative;
  }
}

.p-fv__text {
  position: relative;
  padding-left: 1.769em;
  font-size: 1.625rem;
  font-size: clamp(1.125rem, 1.81vw, 1.625rem);
  line-height: 115.385%;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-fv__text {
    padding-left: 1.43em;
    font-size: clamp(0.75rem, 3.73vw, 0.875rem);
    line-height: 109.419%;
  }
}
.p-fv__text::before {
  content: "";
  position: absolute;
  bottom: 0;
  background: url("../img/fv/icon-flower.webp") no-repeat center center/contain;
}
@media screen and (max-width:767px) {
  .p-fv__text::before {
    width: 0.86em;
    height: 0.86em;
    left: 0;
  }
}
@media screen and (min-width:768px) {
  .p-fv__text::before {
    width: 0.88em;
    height: 0.88em;
    left: 0.31em;
  }
}

.p-fv-text__inline--en {
  font-family: var(--ff-en);
  line-height: 93.75%;
  font-size: clamp(1.375rem, 2.22vw, 2rem);
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-fv-text__inline--en {
    font-size: clamp(0.875rem, 5.33vw, 1.25rem);
    line-height: 76.594%;
  }
}

.p-img__zero {
  position: absolute;
}
@media screen and (max-width:767px) {
  .p-img__zero {
    width: clamp(3.75rem, 16.8vw, 4.0625rem);
    height: clamp(3.75rem, 16.8vw, 4.0625rem);
    right: clamp(-4.6875rem, -18.67vw, 7.5rem);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (min-width:768px) {
  .p-img__zero {
    width: clamp(6.5625rem, 14.24vw, 12.8125rem);
    height: clamp(6.5625rem, 14.24vw, 12.8125rem);
    bottom: 8.611vw;
    right: 7.36vw;
  }
}
.l-intro__section {
  background: var(--bg-color-gray);
}
@media screen and (max-width:767px) {
  .l-intro__section {
    margin-top: 8.8vw;
  }
}

.p-intro-block-title__wrapper {
  padding-right: var(--pc-padding);
  padding-left: var(--pc-padding);
}
@media screen and (max-width:767px) {
  .p-intro-block-title__wrapper {
    padding-right: 2.375rem;
    padding-left: 2.375rem;
  }
}
@media screen and (max-width:374px) {
  .p-intro-block-title__wrapper {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (max-width:767px) {
  .p-intro-top__block {
    padding-top: 2.1875rem;
    padding-bottom: 3.8125rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-top__block {
    padding-top: 4.375rem;
    padding-bottom: 10.875rem;
    position: relative;
  }
  .p-intro-top__block::before, .p-intro-top__block::after {
    content: "";
    position: absolute;
  }
  .p-intro-top__block::before {
    width: clamp(35rem, 69.44vw, 62.5rem);
    height: 25rem;
    left: 0;
    top: 11rem;
    z-index: 1;
    background: url("../img/intro/bg-intro-01.webp") no-repeat center center/cover;
  }
  .p-intro-top__block::after {
    width: 67.98%;
    height: 21.625rem;
    right: 0;
    top: 19.1875rem;
    z-index: 0;
    background: url("../img/intro/bg-intro-02.webp") no-repeat center center/cover;
  }
}

.p-intro-block-top__title {
  text-align: center;
}

.p-intro-block-top-title__inline {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 104.4%;
}
@media screen and (max-width:767px) {
  .p-intro-block-top-title__inline {
    line-height: 1.2;
  }
}
@media screen and (max-width:374px) {
  .p-intro-block-top-title__inline {
    font-size: 1.25rem;
  }
}
.p-intro-block-top-title__inline.is-accent {
  position: relative;
}
.p-intro-block-top-title__inline.is-accent::before {
  content: "";
  position: absolute;
}
.p-intro-block-top-title__inline.is-accent--top::before {
  background: url("../img/intro/deco-intro-cloud-left.webp") no-repeat center center/contain;
  width: 4.0625rem;
  height: 3.1875rem;
  left: -4.375rem;
}
@media screen and (max-width:767px) {
  .p-intro-block-top-title__inline.is-accent--top::before {
    width: 3.0625rem;
    height: 2.4375rem;
    left: -3.125rem;
    top: 52%;
  }
}
@media screen and (min-width:768px) {
  .p-intro-block-top-title__inline.is-accent--top::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.p-intro-block-top-title__inline.is-accent--bottom::before {
  background: url("../img/intro/deco-intro-cloud-right.webp") no-repeat center center/contain;
  width: 4.0625rem;
  height: 3.1875rem;
  right: -4.375rem;
}
@media screen and (max-width:767px) {
  .p-intro-block-top-title__inline.is-accent--bottom::before {
    width: 3.0625rem;
    height: 2.4375rem;
    right: -4.25rem;
    top: 34%;
  }
}
@media screen and (min-width:768px) {
  .p-intro-block-top-title__inline.is-accent--bottom::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.p-intro-block-top-title__accent {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 104.4%;
}
@media screen and (max-width:767px) {
  .p-intro-block-top-title__accent {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (max-width:374px) {
  .p-intro-block-top-title__accent {
    font-size: 1.375rem;
  }
}

@media screen and (min-width:768px) {
  .p-intro-block-top-title__accent.is-first {
    position: relative;
  }
  .p-intro-block-top-title__accent.is-first::before {
    content: "";
    position: absolute;
    width: 13.1875rem;
    height: 0.375rem;
    background: #C4C4C5;
    left: 0.625rem;
    bottom: -0.3125rem;
  }
}

.p-intro-block-top__title--m {
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 104.4%;
}
@media screen and (max-width:767px) {
  .p-intro-block-top__title--m {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (max-width:374px) {
  .p-intro-block-top__title--m {
    font-size: 1.375rem;
  }
}

@media screen and (max-width:767px) {
  .p-intro-top-cont__inner {
    padding-right: 1.9375rem;
    padding-left: 1.9375rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-top-cont__inner {
    padding-right: var(--pc-padding);
    padding-left: var(--pc-padding);
  }
}

.p-intro-top__cont {
  position: relative;
  z-index: 3;
}
@media screen and (max-width:767px) {
  .p-intro-top__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.625rem;
    gap: 2.75rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-top__cont {
    margin-top: 8rem;
    margin-inline: auto;
    max-width: 100%;
    width: 59.125rem;
  }
  .p-intro-top__cont::after {
    content: "";
    position: absolute;
    background: url("../img/intro/icon-intro-arrow-down.webp") no-repeat center center/contain;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2.6875rem;
    height: 2.5625rem;
    bottom: -12.5rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .p-intro-top__cont::after {
    width: 4.375rem;
    height: 4.1875rem;
    bottom: -13.375rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width: 1199px) {
  .p-intro-top__cont::after {
    bottom: -6.25rem;
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .p-intro-top__cont {
    margin-top: 22.5rem;
  }
}

.p-intro-top__img {
  max-width: 100%;
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .p-intro-top__img {
    position: relative;
    z-index: 1;
  }
  .p-intro-top__img::before {
    content: "";
    position: absolute;
    width: 109.5%;
    height: 103.97%;
    background: #E6E6E6;
    left: 1.4375rem;
    top: 1.4375rem;
    z-index: -1;
  }
}
@media screen and (min-width:768px) {
  .p-intro-top__img {
    display: none;
  }
}
.p-intro-top-text__cont {
  background: var(--white-color);
  max-width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .p-intro-top-text__cont {
    padding: 1.3125rem 0.4375rem;
    border-radius: 0.625rem;
    width: 23.75rem;
    margin-inline: auto;
  }
  .p-intro-top-text__cont::after {
    content: "";
    position: absolute;
    background: url("../img/intro/icon-intro-arrow-down.webp") no-repeat center center/contain;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2.6875rem;
    height: 2.5625rem;
    bottom: -1.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-top-text__cont {
    padding: 2rem 3.75rem;
    width: 31.375rem;
    margin-left: auto;
  }
}
.p-intro-top-text__cont::before {
  content: "";
  position: absolute;
  background: url("../img/intro/img-intro-person.webp") no-repeat center center/contain;
}
@media screen and (max-width:767px) {
  .p-intro-top-text__cont::before {
    width: 5.6875rem;
    height: 5.75rem;
    bottom: -2.1875rem;
    right: -0.6875rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-top-text__cont::before {
    width: 12.625rem;
    height: 13.25rem;
    bottom: -7.5rem;
    right: -3.125rem;
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .p-intro-top-text__cont::before {
    width: 9.375rem;
    height: 9.8125rem;
    bottom: -5rem;
    right: -1.875rem;
  }
}
@media screen and (max-width:374px) {
  .p-intro-top-text__cont::before {
    bottom: -3.875rem;
  }
}

.p-intro-top-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .p-intro-top-block__list {
    gap: 0.9375rem;
  }
}

.p-intro-top-block-list__item {
  position: relative;
  padding-left: 1.277em;
  font-size: 1.125rem;
}
@media screen and (max-width:767px) {
  .p-intro-top-block-list__item {
    font-size: 0.875rem;
    padding-left: 1em;
  }
}
@media screen and (max-width:374px) {
  .p-intro-top-block-list__item {
    line-height: 1.25;
  }
}
.p-intro-top-block-list__item::before {
  content: "";
  position: absolute;
  background: url("../img/intro/icon-intro-checked.webp") no-repeat center center/contain;
  left: 0;
  top: 0;
}
@media screen and (max-width:767px) {
  .p-intro-top-block-list__item::before {
    width: 0.86em;
    height: 0.86em;
    margin-top: 0.07em;
  }
}
@media screen and (min-width:768px) {
  .p-intro-top-block-list__item::before {
    width: 0.74em;
    height: 0.74em;
    margin-top: 0.13em;
  }
}
@media screen and (max-width:374px) {
  .p-intro-top-block-list__item::before {
    margin-top: 0.2em;
  }
}

@media screen and (max-width:767px) {
  .p-intro-middle__block {
    padding-top: 0rem;
    padding-bottom: 2.75rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-middle__block {
    margin-top: 2.9375rem;
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .p-intro-middle__block {
    padding-bottom: 5.625rem;
  }
}

@media screen and (max-width:767px) {
  .p-intro-middle-block__inner {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-middle-block__inner {
    padding-right: var(--pc-padding);
    padding-left: var(--pc-padding);
  }
}

.p-intro-middle-block__cont {
  max-width: 100%;
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .p-intro-middle-block__cont {
    border-radius: 1.25rem;
    border: 0.1875rem solid #C4C4C5;
    padding: 2.1875rem 0.75rem;
    width: 40rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-middle-block__cont {
    width: 58.75rem;
    padding: 2.8125rem 3.625rem 8rem;
    position: relative;
    margin-bottom: -1.875rem;
  }
  .p-intro-middle-block__cont::before {
    content: "";
    position: absolute;
    background: url("../img/intro/bg-intro-speech-bubble.webp") no-repeat top center/contain;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width: 1199px) {
  .p-intro-middle-block__cont {
    border-radius: 1.25rem;
    border: 0.1875rem solid #C4C4C5;
    padding: 2.5rem 3.625rem;
    margin-bottom: 0rem;
  }
  .p-intro-middle-block__cont::before {
    display: none;
  }
}

.p-intro-middle-block__lead {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width:767px) {
  .p-intro-middle-block__lead {
    font-size: 1.125rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-middle-block__lead {
    font-size: 1.25rem;
  }
}
@media screen and (max-width:374px) {
  .p-intro-middle-block__lead {
    font-size: 1rem;
  }
}

.p-intro-middle-block-lead__inline {
  position: relative;
  display: inline-block;
}
@media screen and (max-width:767px) {
  .p-intro-middle-block-lead__inline {
    padding-bottom: 0.4375rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-middle-block-lead__inline {
    padding-bottom: 0.4375rem;
  }
}
.p-intro-middle-block-lead__inline::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url("../img/intro/deco-intro-wave-line.webp") repeat center center/contain;
  width: 100%;
}
@media screen and (max-width:767px) {
  .p-intro-middle-block-lead__inline::before {
    height: 0.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-middle-block-lead__inline::before {
    height: 0.5rem;
  }
}

.p-intro-middle-block-text__wrapper {
  margin-top: 2rem;
  position: relative;
}

.p-intro-middle-block__text {
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .p-intro-middle-block__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-middle-block__text {
    font-weight: 500;
  }
}

@media screen and (max-width:767px) {
  .p-intro-middle-block__text02 {
    margin-top: 1.3125rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-middle-block__text02 {
    margin-top: 1.5625rem;
  }
}

.p-intro-middle-block-text__inline {
  font-size: inherit;
  font-weight: 700;
}

.p-intro-block-bottom__title {
  text-align: center;
  white-space: nowrap;
}

.p-intro-block-bottom-title__inline--m {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%;
  color: #4F4F4F;
}
@media screen and (max-width:767px) {
  .p-intro-block-bottom-title__inline--m {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
@media screen and (max-width:374px) {
  .p-intro-block-bottom-title__inline--m {
    font-size: 1.25rem;
  }
}
.p-intro-block-bottom-title__inline--m::before {
  content: "";
  position: absolute;
  background: url("../img/intro/deco-intro-point.webp") no-repeat center center/contain;
  width: 3.5625rem;
  height: 3.4375rem;
  top: -1.875rem;
  left: -3.625rem;
}
@media screen and (max-width:767px) {
  .p-intro-block-bottom-title__inline--m::before {
    width: 1.875rem;
    height: 1.75rem;
    top: -1.25rem;
    left: -1.25rem;
  }
}
@media screen and (max-width:374px) {
  .p-intro-block-bottom-title__inline--m::before {
    width: 1.5rem;
    height: 1.5rem;
    top: -1rem;
    left: -1rem;
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .p-intro-block-bottom-title__inline--m::before {
    width: 2.5rem;
    height: 2.4375rem;
    top: -1.25rem;
    left: -1.875rem;
  }
}

.p-intro-block-bottom-title__inline {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: #4F4F4F;
}
@media screen and (max-width:767px) {
  .p-intro-block-bottom-title__inline {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
@media screen and (max-width:374px) {
  .p-intro-block-bottom-title__inline {
    font-size: 1.25rem;
  }
}

.p-intro-block-bottom-title__inline--en {
  color: #4F4F4F;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width:767px) {
  .p-intro-block-bottom-title__inline--en {
    font-size: 2rem;
    line-height: 1.3;
  }
}
@media screen and (max-width:374px) {
  .p-intro-block-bottom-title__inline--en {
    font-size: 1.375rem;
  }
}

.p-intro-block-bottom-title__inline--accent {
  color: var(--white-color);
  font-size: 2.5rem;
  font-weight: 900;
  background: var(--key-color);
  padding: 0.3125rem;
  border-radius: 0.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .p-intro-block-bottom-title__inline--accent {
    font-size: 2rem;
    line-height: 1.3;
    padding: 0rem 0.3125rem;
  }
}
@media screen and (max-width:374px) {
  .p-intro-block-bottom-title__inline--accent {
    font-size: 1.625rem;
  }
}

.p-intro-bottom__block {
  background: url("../img/intro/bg-intro-stripe.webp") no-repeat center top/cover;
  padding-top: 3.6875rem;
  padding-bottom: 3.375rem;
}
@media screen and (max-width:767px) {
  .p-intro-bottom__block {
    background: url("../img/intro/bg-intro-stripe_sp.webp") no-repeat center top/cover;
    padding-top: 2.5625rem;
    padding-bottom: 5.5rem;
  }
}

.p-intro-bottom-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .p-intro-bottom-block__inner {
    margin-top: 3rem;
    padding-right: 1rem;
    padding-left: 1rem;
    -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;
    gap: 1.8125rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-bottom-block__inner {
    padding-right: var(--pc-padding);
    padding-left: var(--pc-padding);
    margin-top: 3.125rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-intro-bottom-block__img {
  max-width: 100%;
}
@media screen and (max-width:767px) {
  .p-intro-bottom-block__img {
    width: 19.4375rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-bottom-block__img {
    width: 38.125rem;
    margin-left: -10.3125rem;
    position: relative;
  }
  .p-intro-bottom-block__img::after {
    content: "";
    position: absolute;
    background: url("../img/intro/img-intro-students.webp") no-repeat center center/cover;
    width: 10.125rem;
    height: 11.875rem;
    bottom: clamp(0.139vw, 0.139vw, 0.625rem);
    right: clamp(-4.79vw, -4.79vw, -4.3125rem);
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .p-intro-bottom-block__img::after {
    right: clamp(-3vw, -3vw, -1.875rem);
  }
}
.p-intro-bottom-block__cont {
  background: var(--white-color);
  border-radius: 1.25rem;
  max-width: 100%;
  position: relative;
}
@media screen and (max-width:767px) {
  .p-intro-bottom-block__cont {
    padding: 1.9375rem 0.875rem;
    width: 30rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-bottom-block__cont {
    padding: 2.5rem 1.9375rem 2.5rem 2rem;
    width: 30.875rem;
    margin-top: 6.3125rem;
  }
}
.p-intro-bottom-block__cont::before {
  content: "";
  position: absolute;
}
@media screen and (max-width:767px) {
  .p-intro-bottom-block__cont::before {
    background: url("../img/intro/img-intro-school_sp.webp") no-repeat center center/cover;
    width: 6.25rem;
    height: 5.3125rem;
    top: -4.1875rem;
    left: -0.25rem;
  }
  .p-intro-bottom-block__cont::after {
    content: "";
    position: absolute;
    background: url("../img/intro/img-intro-students.webp") no-repeat center center/cover;
    width: 5.8125rem;
    height: 6.8125rem;
    bottom: -4.4375rem;
    right: 0.5625rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-bottom-block__cont::before {
    background: url("../img/intro/img-intro-school.webp") no-repeat center center/cover;
    width: 10.9375rem;
    height: 7.875rem;
    top: -7rem;
    left: 0.625rem;
  }
}

.p-intro-bottom-block__text {
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .p-intro-bottom-block__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-bottom-block__text {
    font-weight: 500;
  }
}

.p-intro-bottom-block-text__inline {
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .p-intro-bottom-block-text__inline {
    font-size: 0.875rem;
  }
}

.p-intro-bottom-block__info-text {
  font-weight: 700;
  line-height: 1.5;
  color: var(--key-color);
}
@media screen and (max-width:767px) {
  .p-intro-bottom-block__info-text {
    margin-top: 1.125rem;
  }
}
@media screen and (min-width:768px) {
  .p-intro-bottom-block__info-text {
    font-size: clamp(1rem, 1.25vw, 1.125rem);
    margin-top: 1.625rem;
    text-align: center;
  }
}

.l-cta__block {
  padding-top: clamp(5rem, 5.55vw, 7.5rem);
  padding-bottom: 9.6875rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .l-cta__block {
    padding-top: clamp(2.6875rem, 11.46vw, 5rem);
    padding-bottom: 6.6875rem;
  }
}
.l-cta__block::before, .l-cta__block::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: auto;
}
.l-cta__block::before {
  top: 0;
  background: url("../img/cta/deco-cta-top.webp") no-repeat center bottom/cover;
  aspect-ratio: 1440/80;
}
@media screen and (max-width:767px) {
  .l-cta__block::before {
    background: url("../img/cta/deco-cta-top_sp.webp") no-repeat center bottom/cover;
    aspect-ratio: 375/43;
  }
}
.l-cta__block::after {
  content: "";
  position: absolute;
  bottom: 0;
  background: url("../img/cta/deco-cta-bottom.webp") no-repeat center top/cover;
  aspect-ratio: 1440/224;
}
@media screen and (max-width:767px) {
  .l-cta__block::after {
    background: url("../img/cta/deco-cta-bottom_sp.webp") no-repeat center top/cover;
    aspect-ratio: 375/77;
  }
}

@media screen and (max-width:767px) {
  .l-cta-block__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width:768px) {
  .l-cta-block__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.p-cta__cont {
  margin-inline: auto;
  max-width: 100%;
  margin-top: 1.875rem;
}
@media screen and (max-width:767px) {
  .p-cta__cont {
    width: 30rem;
  }
}
@media screen and (min-width:768px) {
  .p-cta__cont {
    border-radius: 1.25rem;
    width: 58.75rem;
    background: var(--bg-color-gray);
    padding: 1.9375rem 2.1875rem 2.1875rem;
    position: relative;
  }
  .p-cta__cont::before {
    content: "";
    position: absolute;
    right: -3%;
    top: 6.75rem;
    width: 7.0625rem;
    height: 6.125rem;
    background: url("../img/cta/img-cta-bird.webp") no-repeat center center/contain;
  }
}

.p-cta__img {
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (min-width:768px) {
  .p-cta__img {
    width: clamp(30rem, 46vw, 41.4375rem);
  }
}
.p-cta-text__wrapper {
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (max-width:767px) {
  .p-cta-text__wrapper {
    width: 30rem;
    margin-top: 1.1875rem;
  }
}
@media screen and (min-width:768px) {
  .p-cta-text__wrapper {
    width: 41.8125rem;
    margin-top: 0.5rem;
    position: relative;
  }
  .p-cta-text__wrapper::before, .p-cta-text__wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
  }
  .p-cta-text__wrapper::before {
    width: 2.5rem;
    height: 2.6875rem;
    background: url("../img/cta/deco-cta-left.webp") no-repeat center bottom/contain;
    left: -1.25rem;
  }
  .p-cta-text__wrapper::after {
    width: 2.5rem;
    height: 2.6875rem;
    background: url("../img/cta/deco-cta-right.webp") no-repeat center bottom/contain;
    right: -1.25rem;
  }
}

.p-cta__text {
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width:767px) {
  .p-cta__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-cta__text {
    font-size: clamp(1.375rem, 1.66vw, 1.5rem);
    font-weight: 700;
  }
}

.p-cta-text__inline {
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-cta-text__inline {
    font-size: 0.875rem;
  }
}
@media screen and (max-width:767px) {
  .p-btn__cta.p-btn__cta--cta {
    margin-top: 1.6875rem;
  }
}
@media screen and (min-width:768px) {
  .p-btn__cta.p-btn__cta--cta {
    margin-top: 2rem;
  }
}

.p-btn__cta {
  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;
}

.p-btn-cta__head {
  max-width: 100%;
  position: relative;
  z-index: 2;
  background: var(--white-color);
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .p-btn-cta__head {
    border-radius: 1.1875rem;
    border: 0.1875rem solid var(--accent-color);
    padding: 0.1875rem 0.6875rem 0.3125rem;
    width: 10.8125rem;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta__head {
    padding: 0.375rem 0.75rem 0.75rem;
    border-radius: 2.375rem;
    width: 20.5625rem;
    border: 0.375rem solid var(--accent-color);
  }
}

.p-btn-cta-head__text {
  text-align: center;
  font-weight: 900;
}
@media screen and (max-width:767px) {
  .p-btn-cta-head__text {
    font-size: 0.75rem;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta-head__text {
    font-size: 1.5rem;
  }
}

.p-btn-cta-head-text__inline {
  font-weight: inherit;
  font-size: clamp(0.75rem, 1.66vw, 1.5rem);
  color: var(--accent-color);
}
@media screen and (max-width:767px) {
  .p-btn-cta-head-text__inline {
    font-size: 0.75rem;
  }
}

.p-btn-cta-head-text__inline--en {
  font-family: var(--ff-en);
  font-size: 2rem;
  color: inherit;
  font-weight: inherit;
}
@media screen and (max-width:767px) {
  .p-btn-cta-head-text__inline--en {
    font-size: 1.125rem;
  }
}

.p-btn-cta__body {
  max-width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .p-btn-cta__body {
    width: 18.75rem;
    margin-top: -0.625rem;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta__body {
    width: 35.3125rem;
    margin-top: -1rem;
  }
}
.p-btn-cta__body a {
  text-align: center;
  background: var(--accent-color);
  -webkit-box-shadow: 0.375rem 0.375rem 0.25rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0.375rem 0.375rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  font-weight: 700;
  color: var(--white-color);
}
@media screen and (max-width:767px) {
  .p-btn-cta__body a {
    border-radius: 4.1875rem;
    padding: 0.625rem 1.125rem;
    border: 0.1875rem solid var(--accent-color);
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta__body a {
    border-radius: 8.125rem;
    padding: 0.875rem 2.25rem;
    border: 0.375rem solid var(--accent-color);
  }
}
.p-btn-cta__body a span {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .p-btn-cta__body a span {
    font-size: 1rem;
    padding-right: 1em;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta__body a span {
    font-size: 2rem;
    padding-right: 1.1em;
  }
}
.p-btn-cta__body a span::after {
  content: "";
  position: absolute;
  background: url("../img/cta/icon-cta-arrow.svg") no-repeat center center/contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width:767px) {
  .p-btn-cta__body a span::after {
    width: 0.8125em;
    height: 0.8125em;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta__body a span::after {
    width: 0.78em;
    height: 0.78em;
  }
}
.p-btn-cta__body a span::before {
  content: "";
  position: absolute;
  background: url("../img/cta/icon-cta-arrow--hover.svg") no-repeat center center/contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  display: none;
}
@media screen and (max-width:767px) {
  .p-btn-cta__body a span::before {
    width: 0.8125em;
    height: 0.8125em;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta__body a span::before {
    width: 0.78em;
    height: 0.78em;
  }
}

@media (any-hover: hover) {
  .p-btn-cta__body a:hover {
    background: var(--white-color);
    color: var(--accent-color);
  }
  .p-btn-cta__body a:hover span::after {
    display: none;
  }
  .p-btn-cta__body a:hover span::before {
    display: block;
  }
}
.p-btn__cta.p-btn-cta--fv {
  width: clamp(18.75rem, 39.2vw, 35.3125rem);
  max-width: 100%;
  margin-right: auto;
  margin-top: clamp(2.375rem, 4.583vw, 4.8125rem);
}
@media screen and (max-width:767px) {
  .p-btn__cta.p-btn-cta--fv {
    margin-top: 1.875rem;
    width: 13.1875rem;
  }
}

@media screen and (max-width:767px) {
  .p-btn-cta__head.p-btn-cta--fv {
    width: 7.6875rem;
    border-radius: 0.875rem;
    border: 0.125rem solid var(--accent-color);
    padding: 0.125rem 0.25rem 0.125rem;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta__head.p-btn-cta--fv {
    width: clamp(10.875rem, 22.85vw, 20.5625rem);
  }
}

@media screen and (max-width:767px) {
  .p-btn-cta-head__text.p-btn-cta--fv {
    font-size: 0.625rem;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta-head__text.p-btn-cta--fv {
    font-size: clamp(0.9375rem, 1.66vw, 1.5rem);
  }
}

@media screen and (max-width:767px) {
  .p-btn-cta-head-text__inline.p-btn-cta--fv {
    font-size: 0.625rem;
  }
}

@media screen and (max-width:767px) {
  .p-btn-cta-head-text__inline--en.p-btn-cta--fv {
    font-size: 0.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta-head-text__inline--en.p-btn-cta--fv {
    font-size: clamp(1.5rem, 2.22vw, 2rem);
  }
}

@media screen and (max-width:767px) {
  .p-btn-cta__body.p-btn-cta--fv {
    margin-top: -0.375rem;
  }
}
@media screen and (max-width:767px) {
  .p-btn-cta__body.p-btn-cta--fv a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 2.9375rem;
    padding: 0.25rem 0.8125rem;
    -webkit-box-shadow: 4.22px 4.22px 2.813px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 4.22px 4.22px 2.813px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (max-width:767px) {
  .p-btn-cta__body.p-btn-cta--fv a span {
    font-size: 0.75rem;
    padding-right: 1.08em;
  }
}
@media screen and (min-width:768px) {
  .p-btn-cta__body.p-btn-cta--fv a span {
    font-size: clamp(1.125rem, 2.22vw, 2rem);
  }
}
@media screen and (max-width:767px) {
  .p-btn-cta__body.p-btn-cta--fv a span::after {
    width: 0.66em;
    height: 0.66em;
  }
}

.p-strengths-point-list__block {
  background: url("../img/strengths/bg-strengths-01.webp") no-repeat center top/cover;
  padding-top: 5.9375rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point-list__block {
    background: url("../img/strengths/bg-strengths-01_sp.webp") no-repeat center top/cover;
    padding-top: 2.6875rem;
    padding-bottom: 2.6875rem;
  }
}

@media screen and (max-width:767px) {
  .l-strengths-section__inner {
    padding-left: clamp(2rem, 16vw, 3.75rem);
    padding-right: clamp(2rem, 16vw, 3.75rem);
  }
}
@media screen and (min-width:768px) {
  .l-strengths-section__inner {
    padding-left: var(--pc-padding);
    padding-right: var(--pc-padding);
  }
}

.p-strengths-title__wrapper {
  text-align: center;
}
@media screen and (max-width:374px) {
  .p-strengths-title__wrapper .c-section__title {
    font-size: 1.25rem;
  }
}

.p-strengths__sub__title {
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-strengths__sub__title {
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths__sub__title {
    margin-bottom: 1.4375rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width:374px) {
  .p-strengths__sub__title {
    white-space: nowrap;
  }
}

.p-strengths__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (max-width:767px) {
  .p-strengths__list {
    margin-top: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 30rem;
    gap: 2.5rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths__list {
    margin-top: 6.75rem;
    width: 58.75rem;
    gap: 5.32%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-strengths-list__item {
  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;
  background: var(--white-color);
}
@media screen and (max-width:767px) {
  .p-strengths-list__item {
    border-radius: 0.875rem;
    border: 0.25rem solid var(--key-color);
    padding: 1.3125rem 1.125rem 0.9375rem;
    gap: 0.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-list__item {
    border-radius: 1.25rem;
    border: 0.375rem solid var(--key-color);
    width: 29.7833333333%;
    padding: 1.875rem 1.25rem;
  }
}
@media screen and (max-width:767px) {
  .p-strengths-list__item:first-child .p-strengths-item__img {
    width: 5.3125rem;
    padding-bottom: 0.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-list__item:first-child {
    gap: 1.5rem;
  }
  .p-strengths-list__item:first-child .p-strengths-item__img {
    width: 8rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width:767px) {
  .p-strengths-list__item:nth-child(2) .p-strengths-item__img {
    width: 4.9375rem;
    padding-bottom: 0.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-list__item:nth-child(2) {
    gap: 1.0625rem;
  }
  .p-strengths-list__item:nth-child(2) .p-strengths-item__img {
    width: 9rem;
    padding-bottom: 1.0625rem;
  }
}
@media screen and (max-width:767px) {
  .p-strengths-list__item:last-child .p-strengths-item__img {
    width: 2.3125rem;
    padding-bottom: 0.4375rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-list__item:last-child {
    gap: 0.6875rem;
  }
  .p-strengths-list__item:last-child .p-strengths-item__img {
    width: 4.1875rem;
    padding-bottom: 0.6875rem;
  }
}

.p-strength-number__wrapper {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: var(--key-color);
  font-family: var(--ff-en);
  font-weight: 700;
  color: var(--white-color);
  line-height: 0.9;
}
@media screen and (max-width:767px) {
  .p-strength-number__wrapper {
    width: 4rem;
    height: 4rem;
    margin-top: -3.3125rem;
  }
}
@media screen and (min-width:768px) {
  .p-strength-number__wrapper {
    width: 6.875rem;
    height: 6.875rem;
    margin-top: -5.9375rem;
  }
}

@media screen and (max-width:767px) {
  .p-strengths-number__inline {
    font-size: 0.75rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-number__inline {
    font-size: 1.25rem;
  }
}

@media screen and (max-width:767px) {
  .p-strengths__number {
    font-size: 1.625rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths__number {
    font-size: 3rem;
  }
}

.p-strengths-item__img {
  position: relative;
}
.p-strengths-item__img::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: var(--key-color);
  border-radius: 0.1875rem;
}
@media screen and (max-width:767px) {
  .p-strengths-item__img::before {
    width: 5rem;
    height: 0.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-item__img::before {
    width: 3.875rem;
    height: 0.375rem;
  }
}
.p-strengths-item__text {
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width:767px) {
  .p-strengths-item__text {
    margin-top: 0.4375rem;
    font-size: 1rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-item__text {
    font-size: 1.5rem;
  }
}

@media screen and (max-width:767px) {
  .p-strengths-point01__block {
    padding-top: 2.375rem;
    padding-bottom: 4.25rem;
    background: url("../img/strengths/bg-strengths-02_sp.webp") no-repeat center top/cover;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01__block {
    padding-top: 4.9375rem;
    padding-bottom: 6.5rem;
    background: url("../img/strengths/bg-strengths-02.webp") no-repeat center top/cover;
  }
}

.p-strengths-point01-head__inner {
  padding-right: var(--pc-padding);
  padding-left: var(--pc-padding);
}
@media screen and (max-width:767px) {
  .p-strengths-point01-head__inner {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
}

.p-strengths-point01-head__block {
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-head__block {
    width: 30rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-head__block {
    width: 77rem;
  }
}

.p-strengths-point-title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .p-strengths-point-title__wrapper {
    gap: 0.375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0.8125rem;
    padding-left: 0.8125rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point-title__wrapper {
    gap: 0.8125rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 58.75rem;
    margin-inline: auto;
    max-width: 100%;
  }
}

.p-strengths-point-number__wrapper {
  border-radius: 50%;
  background: var(--key-color);
  color: var(--white-color);
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: var(--ff-en);
  font-weight: 700;
  aspect-ratio: 1/1;
}
@media screen and (max-width:767px) {
  .p-strengths-point-number__wrapper {
    width: 3.3125rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.3125rem;
            flex: 0 0 3.3125rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point-number__wrapper {
    width: 4.375rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.375rem;
            flex: 0 0 4.375rem;
  }
}

@media screen and (max-width:767px) {
  .p-strengths-point-number__inline {
    font-size: 0.625rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point-number__inline {
    font-size: 0.625rem;
  }
}

@media screen and (max-width:767px) {
  .p-strengths-point__number {
    font-size: 1.6875rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point__number {
    font-size: 2.25rem;
  }
}

.p-strengths-point__title {
  display: inline-block;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-strengths-point__title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point__title {
    position: relative;
    padding-bottom: 0.625rem;
    font-size: 2rem;
  }
  .p-strengths-point__title::before {
    content: "";
    position: absolute;
    width: calc(100% + 3rem);
    right: 0;
    bottom: 0;
    height: 0.375rem;
    background: var(--key-color);
  }
}

@media screen and (min-width:768px) {
  .p-strengths-point__title--en {
    font-size: 2.625rem;
  }
}

.p-strengths-point01-head__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-head__wrapper {
    margin-top: 1.5rem;
    width: 30rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.5rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-head__wrapper {
    margin-top: 5.4375rem;
    gap: 6.17%;
    padding: 2.1875rem clamp(1.875rem, 3.68vw, 3.3125rem) 2.1875rem clamp(6.25rem, 12.15vw, 10.9375rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #F9F9F9;
    position: relative;
    border-radius: 0 13.75rem 13.75rem 0;
  }
  .p-strengths-point01-head__wrapper::before {
    background: #F9F9F9;
    width: 62.5rem;
    left: -62.375rem;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100%;
  }
}

@media screen and (max-width:767px) {
  .p-strengths-point01-head__cont {
    padding: 1.25rem 0.875rem;
    border-radius: 1.25rem;
    background: #F9F9F9;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-head__cont {
    width: 48.4%;
  }
}

.p-strengths-point01-head__lead {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width:768px) {
  .p-strengths-point01-head__lead {
    font-size: clamp(1.375rem, 1.666vw, 1.5rem);
  }
}

.p-strengths-point01-head__text {
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-head__text {
    font-size: 0.875rem;
    margin-top: 1rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-head__text {
    font-weight: 500;
    margin-top: 2rem;
  }
}

.p-strengths-point01-head-text__inline {
  font-weight: 700;
}

@media screen and (max-width:767px) {
  .p-strengths-point01-head__img {
    width: clamp(13.875rem, 59.2vw, 22.5rem);
    margin-inline: auto;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-head__img {
    width: 31.38%;
    margin-left: 0.625rem;
  }
}
.p-strengths-point01-bottom__block {
  margin-top: 7.125rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom__block {
    margin-top: 4.75rem;
  }
}

.p-strengths-point01-bottom__inner {
  padding-left: var(--pc-padding);
  padding-right: var(--pc-padding);
}

.p-strengths-point01-bottom-list__wrapper {
  margin-inline: auto;
  max-width: 100%;
  background: var(--white-color);
  position: relative;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-list__wrapper {
    padding: 3.125rem 0.8125rem 2.125rem;
    width: 30rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-bottom-list__wrapper {
    width: 58.75rem;
    padding: 5rem 2.8125rem;
    border: 0.125rem solid var(--font-color);
    border-radius: 1.25rem;
  }
}
@media screen and (max-width:374px) {
  .p-strengths-point01-bottom-list__wrapper {
    padding: 2.125rem 1rem;
  }
}
.p-strengths-point01-bottom-list__wrapper::before, .p-strengths-point01-bottom-list__wrapper::after {
  content: "";
  position: absolute;
  background: url("../img/strengths/deco-strengths.webp") no-repeat center center/contain;
  width: 27.3125rem;
  height: 20.625rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-list__wrapper::before, .p-strengths-point01-bottom-list__wrapper::after {
    width: 10.8125rem;
    height: 8.375rem;
  }
}
.p-strengths-point01-bottom-list__wrapper::before {
  top: -6%;
  left: -16%;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-list__wrapper::before {
    top: -2%;
    left: -15%;
  }
}
@media screen and (max-width:374px) {
  .p-strengths-point01-bottom-list__wrapper::before {
    top: -3%;
    left: -23%;
  }
}
.p-strengths-point01-bottom-list__wrapper::after {
  bottom: -6%;
  right: -18%;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-list__wrapper::after {
    bottom: -2%;
    right: -18%;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
}
@media screen and (max-width:374px) {
  .p-strengths-point01-bottom-list__wrapper::after {
    bottom: -3%;
    right: -23%;
  }
}

.p-strengths-point01-bottom__title {
  text-align: center;
}

.p-strengths-point01-bottom-title__inline {
  display: inline-block;
  color: var(--white-color);
  font-size: 2rem;
  font-weight: 700;
  width: 25rem;
  max-width: 100%;
  border-radius: 2.5rem;
  background: var(--key-color);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-title__inline {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    width: 14.75rem;
    border-radius: 1.1875rem;
    font-size: 1.125rem;
  }
}

.p-strengths-point01-bottom__lead {
  margin-top: 2rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.5rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom__lead {
    margin-top: 1rem;
    font-size: 1rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
}
@media screen and (max-width:374px) {
  .p-strengths-point01-bottom__lead {
    font-size: 0.9375rem;
  }
}

.p-strengths-point01-bottom__list {
  margin-top: 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.5rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom__list {
    margin-top: 3.0625rem;
    gap: 5.25rem;
  }
}

.p-strengths-point01-bottom-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-bottom-list__item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.8%;
  }
  .p-strengths-point01-bottom-list__item:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-strengths-point01-bottom-list__item:first-child .p-strengths-point01-bottom-item__title::before {
  background: url("../img/strengths/img-strengths-01-02.webp") no-repeat center center/contain;
}
.p-strengths-point01-bottom-list__item:nth-child(2) .p-strengths-point01-bottom-item__title::before {
  background: url("../img/strengths/img-strengths-01-04.webp") no-repeat center center/contain;
}
.p-strengths-point01-bottom-list__item:last-child .p-strengths-point01-bottom-item__title::before {
  background: url("../img/strengths/img-strengths-01-06.webp") no-repeat center center/contain;
}

@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__cont {
    display: contents;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-bottom-item__cont {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-strengths-point01-bottom-item__title {
  position: relative;
  padding-left: 5.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--key-color);
  gap: 0.625rem;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__title {
    gap: 0.4375rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 3.125rem;
  }
}
.p-strengths-point01-bottom-item__title::before {
  content: "";
  position: absolute;
  width: 5rem;
  height: 5rem;
  top: 0;
  left: 0;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__title::before {
    width: 2.9375rem;
    height: 2.9375rem;
  }
}

.p-strengths-point01-bottom-item__title--m {
  line-height: 0.9;
  font-size: clamp(1.25rem, 2.22vw, 2rem);
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__title--m {
    font-size: 1.125rem;
  }
}
@media screen and (max-width:374px) {
  .p-strengths-point01-bottom-item__title--m {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-bottom-item__title--m {
    margin-top: 0.75rem;
  }
}

.p-strengths-point01-bottom-item__title--s {
  line-height: 0.9;
  font-size: 1.125rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__title--s {
    font-size: 1rem;
  }
}
@media screen and (max-width:374px) {
  .p-strengths-point01-bottom-item__title--s {
    font-size: 0.8125rem;
    line-height: 1.25;
  }
}

.p-strengths-point01-bottom-item__text {
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__text {
    font-size: 0.875rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__text.is-top {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-bottom-item__text.is-top {
    margin-top: 3.3125rem;
  }
}

.p-strengths-point01-bottom-item__text--inline {
  font-weight: bold;
}

.p-strengths-point01-bottom-item__text02 {
  margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__text02 {
    margin-top: 1.3125rem;
  }
}

.p-strengths-point01-bottom-item__text03 {
  margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__text03 {
    margin-top: 1.3125rem;
  }
}

@media screen and (max-width:767px) {
  .p-strengths-point01-bottom-item__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-inline: auto;
    width: clamp(12.5rem, 63.73vw, 25.25rem);
    margin-top: 2.4375rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point01-bottom-item__img {
    width: 41.76%;
  }
}
@media screen and (max-width:767px) {
  .l-strengths-point02__block {
    padding-top: 3.0625rem;
    padding-bottom: 4rem;
    background: url("../img/strengths/bg-strengths-04_sp.webp") no-repeat center center/cover;
  }
}
@media screen and (min-width:768px) {
  .l-strengths-point02__block {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: var(--bg-color-gray);
  }
}

@media screen and (max-width:767px) {
  .l-strengths-point02__inner {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
}
@media screen and (min-width:768px) {
  .l-strengths-point02__inner {
    padding-right: var(--pc-padding);
    padding-left: var(--pc-padding);
  }
}

@media screen and (min-width:768px) {
  .p-strengths-point02-title__wrapper {
    width: 58.75rem;
    max-width: 100%;
    margin-inline: auto;
  }
}

.p-strengths-point02__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .p-strengths-point02__cont {
    margin-top: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point02__cont {
    margin-top: 5.875rem;
    padding: 3.1875rem clamp(3.625rem, 7.71vw, 6.9375rem);
    border-radius: 13.75rem 0 0 13.75rem;
    margin-inline: auto;
    width: 72.625rem;
    background: var(--bg-color-green);
    position: relative;
    gap: 5.8%;
  }
  .p-strengths-point02__cont::after {
    content: "";
    position: absolute;
    width: 62.5rem;
    height: 100%;
    background: var(--bg-color-green);
    top: 0;
    right: -62.375rem;
  }
}

@media screen and (max-width:767px) {
  .p-strengths-point02-cont__img {
    margin-inline: auto;
    width: clamp(15rem, 72vw, 23.75rem);
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point02-cont__img {
    width: 22%;
  }
}
@media screen and (max-width:767px) {
  .p-strengths-point02-text__cont {
    background: var(--bg-color-green);
    padding: 1.25rem 0.875rem;
    border-radius: 1.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point02-text__cont {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-strengths-point02__lead {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width:768px) {
  .p-strengths-point02__lead {
    font-size: clamp(1.25rem, 1.666vw, 1.5rem);
  }
}

.p-strengths-point02-lead__inline {
  color: var(--key-color);
}

.p-strengths-point02-text__wrapper {
  margin-top: 2rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point02-text__wrapper {
    margin-top: 1rem;
  }
}

.p-strengths-point02__text {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .p-strengths-point02__text {
    font-size: 0.875rem;
  }
}

.p-strengths-point02__text02 {
  margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point02__text02 {
    margin-top: 1.3125rem;
  }
}

.p-strengths-point02-text__inline {
  font-weight: 700;
}

.p-strengths-point02__img {
  margin-inline: auto;
  margin-top: 3.875rem;
  max-width: 100%;
}
@media screen and (max-width:767px) {
  .p-strengths-point02__img {
    margin-top: 3.0625rem;
    width: 19.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point02__img {
    width: 61.375rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point02__img picture {
    margin-left: clamp(1.25rem, 2.7vw, 2.5rem);
  }
}
@media screen and (max-width:767px) {
  .l-strengths-point03__block {
    padding-top: 2.375rem;
    padding-bottom: 3.125rem;
    background: url("../img/strengths/bg-strengths-03_sp.webp") no-repeat center center/cover;
  }
}
@media screen and (min-width:768px) {
  .l-strengths-point03__block {
    padding-top: 4.8125rem;
    padding-bottom: 3.6875rem;
    background: url("../img/strengths/bg-strengths-03.webp") no-repeat center center/cover;
  }
}

@media screen and (max-width:767px) {
  .l-strengths-point03__inner {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
}
@media screen and (min-width:768px) {
  .l-strengths-point03__inner {
    padding-right: var(--pc-padding);
    padding-left: var(--pc-padding);
  }
}

@media screen and (min-width:768px) {
  .p-strengths-point03-title__wrapper {
    width: 58.75rem;
    max-width: 100%;
    margin-inline: auto;
  }
}

@media screen and (max-width:767px) {
  .p-strengths-point03-cont__img {
    margin-inline: auto;
    width: clamp(15.625rem, 73.6vw, 24.375rem);
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point03-cont__img {
    width: 32.44%;
  }
}
.p-strengths-point03__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .p-strengths-point03__cont {
    margin-top: 2.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point03__cont {
    margin-top: 5rem;
    padding: 2.1875rem clamp(6.25rem, 9.02vw, 8.125rem) 2.375rem;
    border-radius: 0 13.75rem 13.75rem 0;
    margin-inline: auto;
    width: 75rem;
    background: #FCFCFC;
    position: relative;
    gap: 1.702%;
  }
  .p-strengths-point03__cont::after {
    content: "";
    position: absolute;
    width: 62.5rem;
    height: 100%;
    background: #FCFCFC;
    top: 0;
    left: -62.375rem;
  }
}

@media screen and (max-width:767px) {
  .p-strengths-point03-text__cont {
    background: var(--bg-color-green);
    padding: 1.25rem 0.875rem;
    border-radius: 1.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point03-text__cont {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-strengths-point03__lead {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width:768px) {
  .p-strengths-point03__lead {
    font-size: clamp(1.25rem, 1.666vw, 1.5rem);
  }
}

.p-strengths-point03-lead__inline {
  color: var(--key-color);
}

.p-strengths-point03-text__wrapper {
  margin-top: 2rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point03-text__wrapper {
    margin-top: 1rem;
  }
}

.p-strengths-point03__text {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .p-strengths-point03__text {
    font-size: 0.875rem;
  }
}

.p-strengths-point03__text02 {
  margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point03__text02 {
    margin-top: 1.3125rem;
  }
}

.p-strengths-point03-text__inline {
  font-weight: 700;
}

@media screen and (max-width:767px) {
  .p-strengths-point03-list__block {
    margin-top: 2.6875rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point03-list__block {
    margin-top: 4.6875rem;
  }
}

.p-strengths-point03__list {
  max-width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .p-strengths-point03__list {
    width: clamp(13.125rem, 68vw, 23.75rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point03__list {
    width: 58.75rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-strengths-point03-list__item {
  border-radius: 1.25rem;
  border: 0.25rem solid var(--key-color);
  border-radius: 1.25rem;
  overflow: hidden;
  background: var(--white-color);
  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 (min-width:768px) {
  .p-strengths-point03-list__item {
    width: 29.78%;
  }
}

.p-strengths-point03-item__head {
  color: var(--white-color);
  background: var(--key-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .p-strengths-point03-item__head {
    padding-top: clamp(0.3125rem, 3.2vw, 0.75rem);
    padding-bottom: clamp(0.25rem, 1.1vw, 0.5rem);
    padding-right: clamp(0.625rem, 3.2vw, 0.75rem);
    padding-left: clamp(0.25rem, 1.1vw, 0.5rem);
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point03-item__head {
    gap: 0.25rem;
    height: 5.625rem;
    padding: clamp(0.3125rem, 0.694vw, 0.625rem);
  }
}

.p-strengths-point03-item__number {
  font-family: var(--ff-en);
  line-height: 1.5;
  font-size: clamp(2rem, 4.51vw, 4.0625rem);
}
@media screen and (max-width:767px) {
  .p-strengths-point03-item__number {
    font-size: clamp(3rem, 17.1vw, 4rem);
    line-height: 1;
  }
}

.p-strengths-point03-item__title {
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width:768px) {
  .p-strengths-point03-item__title {
    font-size: clamp(0.875rem, 1.1vw, 1rem);
  }
}
@media screen and (max-width:374px) {
  .p-strengths-point03-item__title {
    font-size: 0.875rem;
  }
}

.p-strengths-point03-item__body {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  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;
}
@media screen and (max-width:767px) {
  .p-strengths-point03-item__body {
    height: clamp(9.875rem, 41.133vw, 12.5rem);
  }
}
@media screen and (min-width:768px) {
  .p-strengths-point03-item__body {
    height: clamp(8.125rem, 11.11vw, 10rem);
  }
}

.p-strengths-point03-item__img {
  max-width: 100%;
  margin-inline: auto;
}
.p-strengths-point03-item__img--01 {
  width: 13.75rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point03-item__img--01 {
    width: 12.5rem;
  }
}
.p-strengths-point03-item__img--02 {
  width: 9.9375rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point03-item__img--02 {
    width: 9.0625rem;
  }
}
.p-strengths-point03-item__img--03 {
  width: 12.3125rem;
}
@media screen and (max-width:767px) {
  .p-strengths-point03-item__img--03 {
    width: 11.1875rem;
  }
}
.l-voice__section {
  position: relative;
  background: var(--bg-color-gray);
}
@media screen and (max-width:767px) {
  .l-voice__section {
    padding-top: 1.75rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width:768px) {
  .l-voice__section {
    padding-top: 6.0625rem;
    padding-bottom: 9.0625rem;
  }
}

.p-deco-bg-voice01,
.p-deco-bg-voice02,
.p-deco-bg-voice03 {
  position: absolute;
  z-index: 0;
}

@media screen and (max-width:767px) {
  .p-deco-bg-voice01 {
    background: url("../img/voice/deco-bg-voice01_sp.webp") no-repeat center center/contain;
    width: 20.125rem;
    height: 20.625rem;
    top: 6.75rem;
    right: -16.8vw;
  }
}
@media screen and (min-width:768px) {
  .p-deco-bg-voice01 {
    background: url("../img/voice/deco-bg-voice01.webp") no-repeat center center/contain;
    width: clamp(31.125rem, 19.163rem + 24.89vw, 41.563rem);
    height: clamp(31.188rem, 19.226rem + 24.89vw, 41.625rem);
    top: clamp(10vw, 14vw, 8.1875rem);
    right: -10vw;
  }
}

@media screen and (max-width:767px) {
  .p-deco-bg-voice02 {
    background: url("../img/voice/deco-bg-voice02_sp.webp") no-repeat center center/contain;
    width: 19rem;
    height: 18.625rem;
    bottom: 3.5rem;
    left: -15.46vw;
  }
}
@media screen and (min-width:768px) {
  .p-deco-bg-voice02 {
    background: url("../img/voice/deco-bg-voice02.webp") no-repeat center center/contain;
    width: clamp(31.875rem, 19.698rem + 25.34vw, 42.5rem);
    height: clamp(33.813rem, 20.848rem + 26.97vw, 45.125rem);
    top: clamp(42rem, 58vw, 52.1875rem);
    left: -10vw;
  }
}

.p-deco-bg-voice03 {
  background: url("../img/voice/deco-bg-voice03.webp") no-repeat center center/contain;
  width: clamp(39.875rem, 24.69rem + 31.59vw, 53.125rem);
  height: clamp(29.063rem, 17.96rem + 23.1vw, 38.75rem);
  bottom: clamp(4.375rem, 10vw, 9rem);
  right: -10vw;
}
@media screen and (max-width:767px) {
  .p-deco-bg-voice03 {
    display: none;
  }
}

@media screen and (max-width:767px) {
  .l-voice-section__inner {
    position: relative;
  }
}
@media screen and (min-width:768px) {
  .l-voice-section__inner {
    padding-left: var(--pc-padding);
    padding-right: var(--pc-padding);
  }
}

.p-voice-title__wrapper {
  text-align: center;
  position: relative;
}
@media screen and (max-width:374px) {
  .p-voice-title__wrapper .c-section__title {
    font-size: 1.25rem;
  }
}

.p-voice-sub__title {
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-voice-sub__title {
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
  }
}
@media screen and (min-width:768px) {
  .p-voice-sub__title {
    margin-bottom: 0.6875rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width:374px) {
  .p-voice-sub__title {
    white-space: nowrap;
  }
}

.p-voice-list__wrapper {
  margin-top: 1.3125rem;
}
@media screen and (max-width:767px) {
  .p-voice-list__wrapper {
    margin-top: 2.0625rem;
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .p-voice-list__wrapper {
    padding-bottom: 1.25rem;
    margin-bottom: -1.25rem;
  }
}

@media screen and (min-width:768px) {
  .p-voice__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.875rem;
    width: 58.75rem;
    margin-inline: auto;
    max-width: 100%;
  }
}

.p-voice-list__item:first-child .p-voice-item__problem-block::after {
  background: url("../img/voice/img-voice-01.webp") no-repeat center center/contain;
}
.p-voice-list__item:nth-child(2) .p-voice-item__problem-block::after {
  background: url("../img/voice/img-voice-02.webp") no-repeat center center/contain;
}
.p-voice-list__item:last-child .p-voice-item__problem-block::after {
  background: url("../img/voice/img-voice-03.webp") no-repeat center center/contain;
}
@media screen and (max-width:767px) {
  .p-voice-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 1.5625rem clamp(1rem, 3.2vw, 1.125rem) 2.625rem;
    gap: 2.9375rem;
    background: var(--white-color);
    border-radius: 1.25rem;
    border: 0.25rem solid #C4C4C5;
  }
  .p-voice-list__item:first-child .p-voice-item__problem-block::after {
    width: 6.75rem;
    height: 5.625rem;
    right: -11%;
    bottom: -12%;
  }
  .p-voice-list__item:nth-child(2n) .p-voice-item__problem-block::after {
    width: 6.875rem;
    height: 5.4375rem;
    right: -10%;
    bottom: -13%;
    background: url("../img/voice/img-voice-02_sp.webp") no-repeat center center/contain;
  }
  .p-voice-list__item:last-child .p-voice-item__problem-block::after {
    width: 7.0625rem;
    height: 5.5rem;
    right: -16%;
    bottom: -13%;
  }
}
@media screen and (max-width:374px) {
  .p-voice-list__item {
    padding: 1.5rem 1rem;
  }
}
@media screen and (min-width:768px) {
  .p-voice-list__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-voice-list__item:first-child .p-voice-item__problem-block::before {
    background: url("../img/voice/deco-voice-01.webp") no-repeat center center/contain;
    width: 7.375rem;
    height: 1.875rem;
    top: 29%;
    left: -7.375rem;
  }
  .p-voice-list__item:first-child .p-voice-item__problem-block::after {
    width: 15.6875rem;
    height: 13.0625rem;
    right: -20%;
    bottom: -47%;
  }
  .p-voice-list__item:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .p-voice-list__item:nth-child(2n) .p-voice-item__problem-block {
    margin-bottom: 2.6875rem;
  }
}
@media screen and (min-width:768px) {
  .p-voice-list__item:nth-child(2n) .p-voice-item__problem-block::before {
    background: url("../img/voice/deco-voice-02.webp") no-repeat center center/contain;
    width: 7.3125rem;
    height: 1.375rem;
    top: 38%;
    right: -7.3125rem;
  }
  .p-voice-list__item:nth-child(2n) .p-voice-item__problem-block::after {
    width: 14.0625rem;
    height: 11.125rem;
    left: -21%;
    bottom: -32%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .p-voice-list__item:last-child {
    margin-bottom: 2.4375rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .p-voice-list__item:last-child .p-voice-item__problem-block {
    margin-top: 3.1875rem;
  }
}
@media screen and (min-width:768px) {
  .p-voice-list__item:last-child .p-voice-item__problem-block::before {
    background: url("../img/voice/deco-voice-03.webp") no-repeat center center/contain;
    width: 7.375rem;
    height: 1.3125rem;
    top: 33%;
    left: -7.1875rem;
  }
  .p-voice-list__item:last-child .p-voice-item__problem-block::after {
    width: 15.6875rem;
    height: 12.1875rem;
    right: -24%;
    bottom: -33%;
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .p-voice-list__item:first-child .p-voice-item__problem-block::after {
    width: 9.375rem;
    height: 7.75rem;
    right: 0;
    bottom: -24%;
  }
  .p-voice-list__item:nth-child(2n) .p-voice-item__problem-block::after {
    width: 8.4375rem;
    height: 6.6875rem;
    left: 0;
    bottom: -28%;
  }
  .p-voice-list__item:last-child .p-voice-item__problem-block::after {
    width: 9.4375rem;
    height: 7.3125rem;
    right: 0;
    bottom: -18%;
    z-index: 1;
  }
}

@media screen and (max-width:767px) {
  .p-voice-item-memo__img {
    position: relative;
  }
  .p-voice-item-memo__img::before {
    content: "";
    position: absolute;
    width: 2.3125rem;
    height: 0.9375rem;
    top: -1.9375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: url("../img/voice/icon-voice-arrow-bottom.png") no-repeat center center/contain;
  }
}
@media screen and (min-width:768px) {
  .p-voice-item-memo__img {
    width: 46.2%;
  }
}
.p-voice-item__problem-block {
  position: relative;
  background: var(--white-color);
}
.p-voice-item__problem-block::after {
  content: "";
  position: absolute;
}
@media screen and (max-width:767px) {
  .p-voice-item__problem-block {
    border-radius: 0.625rem;
    border: 0.125rem solid var(--key-color);
    padding: 2.1875rem 1.125rem 1.25rem 1.125rem;
  }
}
@media screen and (min-width:768px) {
  .p-voice-item__problem-block {
    width: 48.9%;
    border-radius: 1.25rem;
    border: 0.25rem solid var(--key-color);
    padding: 4.1875rem 1.875rem 1.875rem 1.875rem;
  }
  .p-voice-item__problem-block::before {
    content: "";
    position: absolute;
  }
}

.p-voice-item-problem__tag {
  position: absolute;
  background: var(--key-color);
  color: var(--white-color);
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-voice-item-problem__tag {
    border-radius: 0.625rem 0 0 0;
    font-size: 0.75rem;
    padding: 0.25rem 0.8125rem;
    top: -0.0625rem;
    left: -0.0625rem;
    border-radius: 0.625rem 0 0.1875rem 0;
  }
}
@media screen and (min-width:768px) {
  .p-voice-item-problem__tag {
    border-radius: 1.25rem 0 0 0;
    padding: 0.75rem 1.5rem 0.75rem 1.875rem;
    top: -0.125rem;
    left: -0.125rem;
    border-radius: 1.25rem 0 0.3125rem 0;
  }
}

.p-voice-item-problem__sub-lead {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .p-voice-item-problem__sub-lead {
    font-size: 0.75rem;
  }
}

.p-voice-item-problem__lead {
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.125rem;
  color: var(--key-color);
  padding-bottom: 1.375rem;
  border-bottom: 0.1875rem solid #C4C4C5;
}
@media screen and (max-width:767px) {
  .p-voice-item-problem__lead {
    font-size: 0.875rem;
    padding-bottom: 0.5rem;
    border-bottom: 0.125rem solid #C4C4C5;
  }
}

.p-voice-item-problem__text {
  line-height: 1.5;
  margin-top: 1.4375rem;
}
@media screen and (max-width:767px) {
  .p-voice-item-problem__text {
    margin-top: 0.625rem;
    font-size: 0.875rem;
  }
}

@media screen and (max-width:767px) {
  .swiper-slide {
    width: clamp(21.25rem, 91.46vw, 30rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media screen and (max-width:374px) {
  .swiper-slide {
    width: 17.5rem;
  }
}

.swiper-pagination-bullet {
  background-color: #C4C4C5;
  opacity: 1;
  width: 0.8125rem;
  height: 0.8125rem;
}
@media screen and (min-width:768px) {
  .swiper-pagination-bullet {
    display: none;
  }
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.375rem;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -1.4375rem;
}

.swiper-pagination-bullet-active {
  background-color: var(--key-color);
}

.custom-arrow {
  width: 2.1875rem;
  height: 2.1875rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 40%;
}

.swiper-button-prev.custom-arrow {
  background: url("../img/voice/icon-voice-arrow-left.webp") no-repeat center center/contain;
  left: 1.4375rem;
}
@media screen and (min-width:768px) {
  .swiper-button-prev.custom-arrow {
    display: none;
  }
}

.swiper-button-next.custom-arrow {
  background: url("../img/voice/icon-voice-arrow-right.webp") no-repeat center center/contain;
  right: 1.4375rem;
}
@media screen and (min-width:768px) {
  .swiper-button-next.custom-arrow {
    display: none;
  }
}

.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.l-flow__section {
  background: url("../img/flow/bg-flow.webp") no-repeat center top/cover;
  padding-top: 5.9375rem;
  padding-bottom: 7.75rem;
}
@media screen and (max-width:767px) {
  .l-flow__section {
    background: url("../img/flow/bg-flow_sp.webp") no-repeat center top/cover;
    padding-top: 2rem;
    padding-bottom: 3.125rem;
  }
}

.l-flow-section__inner {
  padding: 0 var(--pc-padding);
}

.p-flow__list {
  margin-top: 2.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 43.75rem;
  max-width: 100%;
  margin-inline: auto;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .p-flow__list {
    margin-top: 0.75rem;
    width: 34.375rem;
    gap: 1.0625rem;
  }
}

.p-flow-list__item {
  background: transparent;
  position: relative;
}
.p-flow-list__item::before {
  content: "";
  position: absolute;
  background: url("../img/flow/deco-flow-arrow.webp") no-repeat center center/contain;
  width: 4.6875rem;
  height: 2.0625rem;
  bottom: -1.6875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width:767px) {
  .p-flow-list__item::before {
    width: 2.4375rem;
    height: 0.6875rem;
    bottom: -0.5625rem;
  }
}
.p-flow-list__item:last-child::before {
  display: none;
}

.p-flow-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--white-color);
  overflow: hidden;
  border-radius: 1.25rem;
  border: 0.1875rem solid var(--key-color);
}
@media screen and (max-width:767px) {
  .p-flow-item__wrapper {
    border-radius: 0.625rem;
    border: 0.1875rem solid var(--key-color);
    min-height: 5.4375rem;
  }
}

.p-step__block {
  background: var(--key-color);
  color: var(--white-color);
  font-family: var(--ff-en);
  font-weight: 700;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.125rem;
          flex: 0 0 4.125rem;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: inherit;
}
@media screen and (max-width:767px) {
  .p-step__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.5625rem;
            flex: 0 0 1.5625rem;
  }
}
.p-step__lead {
  letter-spacing: -0.48px;
}
@media screen and (max-width:767px) {
  .p-step__lead {
    display: none;
  }
}

.p-step__number {
  font-size: 2.5rem;
  letter-spacing: -1.2px;
}
@media screen and (max-width:767px) {
  .p-step__number {
    font-size: 1.0625rem;
    letter-spacing: -0.51px;
  }
}

.p-flow-item__cont {
  position: relative;
  padding: 1.25rem 0.875rem 1.25rem 0.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .p-flow-item__cont {
    padding: 0.5625rem 0.25rem 0.5625rem 0.25rem;
  }
}
.p-flow-item__cont::before {
  content: "";
  position: absolute;
  width: 0.0625rem;
  height: 5.8125rem;
  background: #C4C4C5;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width:767px) {
  .p-flow-item__cont::before {
    height: 3.75rem;
  }
}

.p-flow-item__lead {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  color: var(--key-color);
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-flow-item__lead {
    letter-spacing: -0.48px;
  }
}
@media screen and (min-width:768px) {
  .p-flow-item__lead {
    font-size: 1.125rem;
    line-height: 90%;
    letter-spacing: -0.54px;
  }
}

.p-flow-item__text {
  margin-top: 0.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
@media screen and (max-width:767px) {
  .p-flow-item__text {
    margin-top: 0.3125rem;
    font-size: 0.75rem;
    line-height: 120%;
  }
}

.p-flow-item__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10rem;
          flex: 0 0 10rem;
  margin-left: 1.3125rem;
  margin-right: 1.375rem;
}
@media screen and (max-width:767px) {
  .p-flow-item__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.5625rem;
            flex: 0 0 4.5625rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-price__section {
  background: url("../img/price/bg-price.webp") no-repeat center top/cover;
  padding-top: 5.9375rem;
  padding-bottom: 7.625rem;
}
@media screen and (max-width:767px) {
  .l-price__section {
    background: url("../img/price/bg-price_sp.webp") no-repeat center top/cover;
    padding-top: 2.8125rem;
    padding-bottom: 3.875rem;
  }
}

.l-price-section__inner {
  padding: 0 var(--pc-padding);
}

.l-price__block {
  margin-top: 3.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .l-price__block {
    margin-top: 0.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (min-width:768px) {
  .l-price__block {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2.3125rem 7rem 6.0625rem;
    width: 58.8125rem;
    background: var(--white-color);
    border-radius: 1.25rem;
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .l-price__block {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

.p-price__cont {
  position: relative;
  max-width: 100%;
  margin-inline: auto;
  border-radius: 1.25rem;
}
@media screen and (max-width:767px) {
  .p-price__cont {
    background: var(--white-color);
    padding: 1.5rem;
    width: 25rem;
  }
}
@media screen and (max-width:374px) {
  .p-price__cont {
    padding: 1.5rem 2.25rem;
  }
}

.p-price-cont--lower::after {
  content: "";
  position: absolute;
  background: url("../img/price/img-price-girl.webp") no-repeat center center/contain;
}
@media screen and (max-width:767px) {
  .p-price-cont--lower::after {
    width: 5.3125rem;
    height: 5.3125rem;
    bottom: -5%;
    left: -6%;
  }
}
@media screen and (max-width:374px) {
  .p-price-cont--lower::after {
    bottom: -9%;
    left: -15%;
  }
}
@media screen and (min-width:768px) {
  .p-price-cont--lower::before {
    content: "";
    position: absolute;
    right: -3.125rem;
    top: 62%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.1875rem;
    height: 24.1875rem;
    background: #C4C4C5;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width: 1199px) {
  .p-price-cont--lower::before {
    display: none;
  }
}
@media screen and (min-width:768px) {
  .p-price-cont--lower::after {
    width: 12.25rem;
    height: 12.3125rem;
    bottom: -9.8125rem;
    left: -10.6875rem;
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .p-price-cont--lower::after {
    bottom: -62%;
    left: -7vw;
  }
}

.p-price-cont--upper::after {
  content: "";
  position: absolute;
  background: url("../img/price/img-price-boy.webp") no-repeat center center/contain;
}
@media screen and (max-width:767px) {
  .p-price-cont--upper::after {
    width: 4.4375rem;
    height: 5.3125rem;
    bottom: -10%;
    right: -4%;
  }
}
@media screen and (max-width:374px) {
  .p-price-cont--upper::after {
    bottom: -21%;
    right: -9%;
  }
}
@media screen and (min-width:768px) {
  .p-price-cont--upper::after {
    width: 9.5625rem;
    height: 11.5rem;
    bottom: -8.9375rem;
    right: -10rem;
  }
}
@media screen and (min-width:768px) and (max-width: 1199px) {
  .p-price-cont--upper::after {
    bottom: -57%;
    right: -7vw;
  }
}

@media screen and (max-width:767px) {
  .p-price-cont__wrapper {
    width: clamp(11.125rem, 48vw, 14.375rem);
    margin-inline: auto;
  }
}
@media screen and (min-width:768px) {
  .p-price-cont__wrapper {
    display: contents;
  }
}

.p-price-cont__title {
  color: var(--white-color);
  font-style: normal;
  font-weight: 700;
  text-align: center;
  max-width: 100%;
  background: var(--key-color);
  padding: 0.25rem;
  border-radius: 3.25rem;
  line-height: 100%;
}
@media screen and (max-width:767px) {
  .p-price-cont__title {
    font-size: 1.125rem;
  }
}
@media screen and (min-width:768px) {
  .p-price-cont__title {
    width: 17.0625rem;
    font-size: 1.5rem;
  }
}

.p-price-cont-title__inline {
  font-size: 2rem;
}
@media screen and (max-width:767px) {
  .p-price-cont-title__inline {
    font-size: 1.125rem;
  }
}

@media screen and (max-width:767px) {
  .p-price-cont__list01 {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width:768px) {
  .p-price-cont__list01 {
    margin-top: 3.875rem;
  }
}

@media screen and (max-width:767px) {
  .p-price-cont__list02 {
    margin-top: 2rem;
  }
}
@media screen and (min-width:768px) {
  .p-price-cont__list02 {
    margin-top: 2.75rem;
  }
}

.price-cont__term {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  color: var(--key-color);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (min-width:768px) {
  .price-cont__term {
    font-size: 1.5rem;
  }
}
@media screen and (min-width:768px) {
  .price-cont__term span {
    font-size: 2rem;
  }
}

.price-cont__desc {
  font-style: normal;
  line-height: 100%;
}
@media screen and (max-width:767px) {
  .price-cont__desc {
    font-size: 0.875rem;
    font-weight: 500;
  }
}
@media screen and (min-width:768px) {
  .price-cont__desc {
    font-size: 1.125rem;
    font-weight: 700;
  }
}

@media screen and (max-width:767px) {
  .price-cont__desc01 {
    margin-top: 1rem;
  }
}
@media screen and (min-width:768px) {
  .price-cont__desc01 {
    margin-top: 2.4375rem;
  }
}

@media screen and (max-width:767px) {
  .price-cont__desc02 {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width:768px) {
  .price-cont__desc02 {
    margin-top: 1rem;
  }
}

.l-schedule__section {
  background: url("../img/schedule/bg-schedule.webp") no-repeat center top/cover;
  padding-top: 5.9375rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width:767px) {
  .l-schedule__section {
    background: url("../img/schedule/bg-schedule_sp.webp") no-repeat center top/cover;
    padding-top: 2rem;
    padding-bottom: 1.9375rem;
  }
}

@media screen and (max-width:767px) {
  .p-schedule-block__wrapper {
    background: var(--white-color);
    margin-top: 1.3125rem;
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--key-color) #C4C4C5;
  }
  .p-schedule-block__wrapper::-webkit-scrollbar {
    height: 0.5rem;
  }
  .p-schedule-block__wrapper::-webkit-scrollbar-track {
    background: #C4C4C5;
    border-radius: 0.1875rem;
    margin-inline: auto;
  }
  .p-schedule-block__wrapper::-webkit-scrollbar-thumb {
    background-color: var(--key-color);
    border-radius: 0.1875rem;
  }
}
@media screen and (min-width:768px) {
  .p-schedule-block__wrapper {
    margin-top: 3.25rem;
    padding: 0 var(--pc-padding);
  }
}

.p-schedule__block {
  background: var(--white-color);
}
@media screen and (max-width:767px) {
  .p-schedule__block {
    width: 56.5rem;
    padding: 1.6875rem 2rem 1.9375rem 2rem;
  }
}
@media screen and (min-width:768px) {
  .p-schedule__block {
    margin-inline: auto;
    width: 58.75rem;
    max-width: 100%;
    border-radius: 1.25rem;
    padding: 4.375rem 3.125rem 3.125rem 3.125rem;
  }
}

.p-schedule-info__text {
  color: var(--key-color);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.p-schedule-info__text01 {
  margin-top: 1rem;
}

@media screen and (max-width:767px) {
  .p-scroll-info__text {
    text-align: center;
    padding-top: 0.875rem;
    padding-bottom: 1.1875rem;
    background: var(--white-color);
    color: #A0A0A0;
    font-weight: 700;
  }
}

@media screen and (max-width:767px) {
  .p-schedule-info-block__wrapper {
    padding: 0 1.125rem;
    margin-top: 1.625rem;
  }
}

.p-schedule-info__block {
  border-radius: 1.25rem;
  background: var(--white-color);
  padding: 0.625rem;
  width: 35rem;
  max-width: 100%;
  margin-inline: auto;
}
.p-schedule-info__block p {
  color: var(--key-color);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.l-comparison__section {
  background: url("../img/comparison/bg-comparison.webp") no-repeat center top/cover;
  padding-top: 5.0625rem;
  padding-bottom: 6.375rem;
}
@media screen and (max-width: 599px) {
  .l-comparison__section {
    background: url("../img/comparison/bg-comparison_sp.webp") no-repeat center top/cover;
    padding-top: 2.75rem;
    padding-bottom: 1.5rem;
    position: relative;
  }
}

@media screen and (max-width: 599px) {
  .p-comparison-img__wrapper {
    margin-top: 2.3125rem;
    overflow-x: scroll;
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: var(--key-color) #C4C4C5;
  }
  .p-comparison-img__wrapper::-webkit-scrollbar {
    height: 0.5rem;
  }
  .p-comparison-img__wrapper::-webkit-scrollbar-track {
    background: #C4C4C5;
    border-radius: 0.1875rem;
    margin-inline: auto;
  }
  .p-comparison-img__wrapper::-webkit-scrollbar-thumb {
    background-color: var(--key-color);
    border-radius: 0.1875rem;
  }
}
@media screen and (min-width: 600px) {
  .p-comparison-img__wrapper {
    margin-top: 3.3125rem;
    margin-inline: auto;
    width: 60.625rem;
    max-width: 100%;
    padding: 0 var(--pc-padding);
  }
}

.p-comparison__img {
  margin-inline: auto;
}
@media screen and (max-width: 599px) {
  .p-comparison__img {
    width: 39.375rem;
    margin-bottom: 4.75rem;
    position: relative;
  }
}
@media screen and (min-width: 600px) {
  .p-comparison__img {
    width: 56.625rem;
    max-width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .p-comparison-section__inner {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  .p-comparison-section__inner {
    padding: 0 var(--pc-padding);
  }
}

.p-comparison-info__text {
  font-weight: 500;
  max-width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 600px) {
  .p-comparison-info__text {
    margin-top: 1.5rem;
    width: 59rem;
  }
}

@media screen and (max-width: 599px) {
  .p-comparison-info__text--sp {
    position: absolute;
    content: "";
    font-weight: 500;
    font-size: 0.75rem;
    left: 2rem;
    bottom: 7.25rem;
  }
}
@media screen and (min-width: 600px) {
  .p-comparison-info__text--sp {
    display: none;
  }
}

.p-scroll-info__text--comparison {
  display: none;
}
@media screen and (max-width: 599px) {
  .p-scroll-info__text--comparison {
    display: block;
    text-align: center;
    padding-top: 0.875rem;
    padding-bottom: 1.1875rem;
    background: #F9F9F9;
    color: #A0A0A0;
    font-weight: 700;
  }
}

.l-refund__block {
  background: #F8EDDE;
}
@media screen and (max-width:767px) {
  .l-refund__block {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media screen and (min-width:768px) {
  .l-refund__block {
    padding-top: 7.5rem;
    padding-bottom: 4rem;
  }
}

.l-refund-block__inner {
  padding-left: var(--pc-padding);
  padding-right: var(--pc-padding);
}
@media screen and (max-width:374px) {
  .l-refund-block__inner {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.p-refund__cont {
  margin-inline: auto;
  background: var(--white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  border-radius: 1.25rem;
}
@media screen and (max-width:767px) {
  .p-refund__cont {
    width: 26.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 0.1875rem solid var(--accent-color);
    padding: 3.3125rem 0.9375rem 2.4375rem;
  }
}
@media screen and (min-width:768px) {
  .p-refund__cont {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 54.1875rem;
    border: 0.5rem solid var(--accent-color);
    padding: 1.0625rem 2.875rem 0.625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 2rem;
  }
}

@media screen and (max-width:767px) {
  .p-refund-lead__wrapper {
    max-width: 100%;
    width: 18.0625rem;
    margin-inline: auto;
  }
}
@media screen and (min-width:768px) {
  .p-refund-lead__wrapper {
    width: 70%;
  }
}

.p-refund__sub-lead {
  line-height: 1.5;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .p-refund__sub-lead {
    font-size: 0.875rem;
    padding-left: 3.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-refund__sub-lead {
    font-size: 1.125rem;
    padding-left: 5.75rem;
  }
}
@media screen and (max-width:374px) {
  .p-refund__sub-lead {
    font-size: 0.75rem;
    padding-left: 2.5rem;
  }
}

.p-refund__lead {
  color: var(--accent-color);
  font-weight: 900;
  -webkit-text-stroke-color: var(--white-color);
  position: relative;
  background: var(--white-color);
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .p-refund__lead {
    line-height: 1.2;
    font-size: 1.5rem;
    padding-bottom: 1.0625rem;
  }
}
@media screen and (min-width:768px) {
  .p-refund__lead {
    line-height: 1.5;
    font-size: clamp(2.125rem, 2.77vw, 2.5rem);
    padding-bottom: 0.9375rem;
  }
}
@media screen and (max-width:374px) {
  .p-refund__lead {
    font-size: clamp(1.375rem, 6.4vw, 1.5rem);
  }
}
.p-refund__lead::before {
  content: "";
  position: absolute;
  background: url("../img/refund/img-refund-one-month.webp") no-repeat center center/contain;
  left: 0;
}
@media screen and (max-width:767px) {
  .p-refund__lead::before {
    width: 3.3125rem;
    height: 3.3125rem;
    top: -2.5rem;
    left: -0.1875rem;
  }
}
@media screen and (min-width:768px) {
  .p-refund__lead::before {
    width: 4.6875rem;
    height: 4.6875rem;
    top: -2.8125rem;
  }
}
@media screen and (max-width:374px) {
  .p-refund__lead::before {
    width: 2.25rem;
    height: 2.25rem;
    top: -1.625rem;
  }
}
.p-refund__lead::after {
  content: "";
  position: absolute;
  background: url("../img/refund/deco-refund-under-line.webp") no-repeat center center/contain;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}
@media screen and (max-width:767px) {
  .p-refund__lead::after {
    height: 0.6875rem;
  }
}
@media screen and (min-width:768px) {
  .p-refund__lead::after {
    height: 0.8125rem;
  }
}

.p-refund-lead__inline {
  position: relative;
  z-index: 1;
}
.p-refund-lead__inline::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 70%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: var(--white-color);
  z-index: -1;
}

@media screen and (min-width:768px) {
  .p-refund-img__wrapper {
    width: 25.25%;
  }
}
@media screen and (max-width:767px) {
  .p-refund-img__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0.875rem;
  }
}
@media screen and (max-width:374px) {
  .p-refund-img__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5rem;
  }
}

@media screen and (max-width:767px) {
  .p-refund__img {
    width: 46.45%;
  }
}
@media screen and (max-width:374px) {
  .p-refund__img {
    width: 60%;
  }
}
.p-refund__text {
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-refund__text {
    width: 49.2%;
    font-size: 0.75rem;
    margin-top: 0.3125rem;
  }
}
@media screen and (min-width:768px) {
  .p-refund__text {
    text-align: center;
    font-size: 1.125rem;
    margin-top: 1.5625rem;
    text-align: center;
  }
}
@media screen and (max-width:374px) {
  .p-refund__text {
    width: 100%;
  }
}

.l-reason__section {
  background: url("../img/reason/bg-reason.webp") no-repeat center top/cover;
  padding-top: 5.3125rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width:767px) {
  .l-reason__section {
    padding-top: 2.625rem;
    padding-bottom: 2.9375rem;
  }
}

.l-reason-section__inner {
  padding: 0 var(--pc-padding);
}
@media screen and (max-width:767px) {
  .l-reason-section__inner {
    padding: 0 0.875rem;
  }
}

.l-reason__block {
  background: var(--white-color);
  border-radius: 1.25rem;
  max-width: 100%;
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .l-reason__block {
    margin-top: 1.375rem;
    padding: 3.75rem 0.875rem;
    width: 40rem;
  }
}
@media screen and (min-width:768px) {
  .l-reason__block {
    margin-top: 4.1875rem;
    padding: 3.75rem 1.875rem;
    width: 58.75rem;
  }
}

.p-reason-block__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:374px) {
  .p-reason-block__head {
    gap: 0.5rem;
  }
}
@media screen and (max-width:767px) {
  .p-reason-block__head {
    gap: 0.6875rem;
  }
}
@media screen and (min-width:768px) {
  .p-reason-block__head {
    gap: 1.875rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-reason-block__img {
  max-width: 100%;
  width: 12.5rem;
}
@media screen and (max-width:767px) {
  .p-reason-block__img {
    width: 9.5rem;
  }
}
.p-reason-block-head__name--ja {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width:767px) {
  .p-reason-block-head__name--ja {
    font-size: 1.125rem;
  }
}

.p-reason-block-head__name--en {
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width:767px) {
  .p-reason-block-head__name--en {
    font-size: 0.875rem;
  }
}

.p-reason-block-head__list {
  font-weight: 500;
}
@media screen and (max-width:374px) {
  .p-reason-block-head__list {
    font-size: 0.75rem;
    white-space: nowrap;
  }
  .p-reason-block-head__list dt {
    padding-left: 0.8em;
  }
  .p-reason-block-head__list dd {
    padding-left: 0.8em;
  }
}
@media screen and (max-width:767px) {
  .p-reason-block-head__list {
    margin-top: 0.25rem;
    font-size: 0.875rem;
  }
  .p-reason-block-head__list dt {
    line-height: 180%;
  }
  .p-reason-block-head__list dd {
    line-height: 150%;
  }
}
@media screen and (min-width:768px) {
  .p-reason-block-head__list {
    line-height: 150%;
    margin-top: 1.875rem;
  }
}
.p-reason-block-head__list dt {
  padding-left: 1em;
}
.p-reason-block-head__list dd {
  padding-left: 1em;
  position: relative;
}
.p-reason-block-head__list dd::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: inherit;
}

.p-reason-block__bottom {
  max-width: 100%;
  margin-top: 3.375rem;
}
@media screen and (min-width:768px) {
  .p-reason-block__bottom {
    width: 43.75rem;
    margin-inline: auto;
  }
}
.p-reason-block__bottom .p-reason__text {
  line-height: 150%;
}
@media screen and (max-width:767px) {
  .p-reason-block__bottom .p-reason__text {
    font-weight: 400;
    font-size: 0.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-reason-block__bottom .p-reason__text {
    font-weight: 500;
  }
}
@media screen and (max-width:767px) {
  .p-reason-block__bottom .p-reason__text02 {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-reason-block__bottom .p-reason__text02 {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width:767px) {
  .p-reason-block__bottom .p-reason__text03 {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-reason-block__bottom .p-reason__text03 {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width:767px) {
  .p-reason-block__bottom .p-reason__text04 {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-reason-block__bottom .p-reason__text04 {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width:767px) {
  .p-reason-block__bottom .p-reason__text05 {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width:768px) {
  .p-reason-block__bottom .p-reason__text05 {
    margin-top: 1.5rem;
  }
}

.p-reason-name__wrapper {
  margin-left: auto;
  max-width: 100%;
}
@media screen and (max-width:767px) {
  .p-reason-name__wrapper {
    margin-top: 2rem;
    width: 9.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-reason-name__wrapper {
    margin-top: 2.25rem;
    width: 14.3125rem;
  }
}

.p-reason-name__position {
  text-align: center;
  font-weight: 500;
  line-height: 150%;
}
@media screen and (max-width:767px) {
  .p-reason-name__position {
    font-size: 0.75rem;
  }
}

.l-faq__section {
  background: var(--bg-color-gray);
  padding-top: 5.9375rem;
  padding-bottom: 8.5625rem;
}
@media screen and (max-width:767px) {
  .l-faq__section {
    padding-top: 2.9375rem;
    padding-bottom: 5rem;
  }
}

.l-faq-section__inner {
  padding: 0 var(--pc-padding);
}

.p-faq__list {
  max-width: 100%;
  background: var(--white-color);
}
@media screen and (max-width:767px) {
  .p-faq__list {
    margin-top: 2.3125rem;
  }
}
@media screen and (min-width:768px) {
  .p-faq__list {
    margin-inline: auto;
    width: 58.75rem;
    margin-top: 4.625rem;
  }
}

.p-faq-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 0.0625rem solid #C4C4C5;
}
.p-faq-list__item:last-child {
  border-bottom: 0.0625rem solid #C4C4C5;
}
@media screen and (max-width:767px) {
  .p-faq-list__item {
    padding: 0.5rem;
    gap: 0.4375rem;
  }
}
@media screen and (min-width:768px) {
  .p-faq-list__item {
    padding: 0.625rem;
    gap: 0.5rem;
  }
}

.p-question__item {
  padding-left: 1.8125rem;
  line-height: 1.2;
  color: #4F4F4F;
  font-weight: 900;
  position: relative;
}
@media screen and (max-width:767px) {
  .p-question__item {
    font-size: 0.875rem;
  }
}
@media screen and (min-width:768px) {
  .p-question__item {
    font-size: 1.125rem;
  }
}
.p-question__item::before {
  content: "";
  position: absolute;
  width: 1.4375rem;
  height: 1.3125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  background: url("../img/faq/icon-faq--q.webp") no-repeat center center/contain;
}

.p-answer__item {
  padding-left: 1.8125rem;
  line-height: 1.2;
  color: #4F4F4F;
  position: relative;
}
@media screen and (max-width:767px) {
  .p-answer__item {
    font-size: 0.875rem;
  }
}
.p-answer__item::before {
  content: "";
  position: absolute;
  width: 1.4375rem;
  height: 1.3125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  background: url("../img/faq/icon-faq--a.webp") no-repeat center center/contain;
}