@charset "UTF-8";
*,
*::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;
}

@media screen and (max-width: 1179px) and (min-width: 768px) {
  html {
    font-size: calc(16 / 1180 * 100vw);
  }
}
@media screen and (max-width: 374px) {
  html {
    font-size: calc(16 / 375 * 100vw);
  }
}

body {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: inherit;
}
@media (hover: hover) {
  a:hover {
    cursor: pointer;
  }
}

picture,
img,
a,
span {
  display: inline-block;
}

video,
img,
svg {
  width: 100%;
  height: 100%;
}

button {
  font: inherit;
  color: inherit;
  background: transparent;
  background: none;
  border: none;
}

input,
textarea,
select {
  font: inherit;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.l-main {
  min-height: 100vh;
  padding-bottom: 117px;
}
@media screen and (max-width: 767px) {
  .l-main {
    padding-bottom: 103px;
  }
}

.l-inner {
  position: relative;
  width: 100%;
  max-width: 1180px;
  height: inherit;
  padding: 0 2.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    width: 100%;
    max-width: 640px;
    padding: 0 1.25rem;
  }
}

.l-inner__narrow {
  max-width: 50rem;
}
@media screen and (max-width: 767px) {
  .l-inner__narrow {
    padding: 0 1.25rem;
    max-width: 600px;
  }
}

.l-section {
  padding-block: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-section {
    padding-block: 3.75rem;
  }
}

.c-animated__fadeIn {
  translate: 0 40px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, translate 0.3s ease;
  transition: opacity 0.3s ease, translate 0.3s ease;
}
.c-animated__fadeIn--type2 {
  -webkit-transition: opacity 0.6s ease, translate 0.6s ease;
  transition: opacity 0.6s ease, translate 0.6s ease;
}
.c-animated__fadeIn--type3 {
  -webkit-transition: opacity 1s ease, translate 1s ease;
  transition: opacity 1s ease, translate 1s ease;
}
.c-animated__fadeIn--type4 {
  -webkit-transition: opacity 2s ease, translate 2s ease;
  transition: opacity 2s ease, translate 2s ease;
}
.c-animated__fadeIn.js-show {
  translate: 0 0;
  opacity: 1;
}

.c-auto-shine {
  position: relative;
  overflow: hidden;
}
.c-auto-shine::before {
  content: "";
  position: absolute;
  top: 25%;
  left: -100%;
  width: 100%;
  height: 80%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.8)), to(transparent));
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
  -webkit-animation: shine 3s infinite;
          animation: shine 3s infinite;
  z-index: 1;
}

@-webkit-keyframes shine {
  0% {
    left: -100%;
  }
  20% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

@keyframes shine {
  0% {
    left: -100%;
  }
  20% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
.c-heading {
  text-align: center;
  -webkit-padding-after: 3.125rem;
          padding-block-end: 3.125rem;
}

.c-heading__title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6; /* 44.8px */
  letter-spacing: 1.68px;
}
@media screen and (max-width: 767px) {
  .c-heading__title {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}
.c-heading__title span {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.4px;
  -webkit-padding-before: 0.3125rem;
          padding-block-start: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .c-heading__title span {
    font-size: 1.5rem;
    letter-spacing: 1.44px;
    -webkit-padding-before: 0rem;
            padding-block-start: 0rem;
  }
}

.c-heading__sub-title {
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  font-weight: 500;
  line-height: 1.8; /* 28.8px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .c-heading__sub-title {
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}
.c-heading__sub-title span {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 1.2px;
  display: inline;
  background: #ffeda9;
}
@media screen and (max-width: 767px) {
  .c-heading__sub-title span {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  margin: 0;
  padding: 0;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: calc(100% + 1.25rem) !important;
}

.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  opacity: 1;
  width: 0.625rem;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #c0c0c0;
  margin-inline: 0.34375rem;
  vertical-align: middle;
}

.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
  width: 1rem;
  background: #fcc800;
}

.c-page-top {
  position: fixed;
  z-index: 1001;
  right: 0;
  bottom: 110px;
  width: min(14.6666666667%, 55px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (min-width: 768px) {
  .c-page-top {
    right: 1.5rem;
    bottom: 7px;
    width: 4.0625rem;
  }
}
.c-page-top.is-show {
  opacity: 1;
  visibility: visible;
}
@media (any-hover: hover) {
  .c-page-top:hover {
    opacity: 0.7;
  }
}

.p-footer {
  background: #333333;
  padding-block: 2rem;
}

.p-footer__wrapper {
  margin-inline: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-footer__wrapper {
    margin-inline: 0rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2rem;
  }
}

.p-footer__logo img {
  width: 16.395125rem;
}
@media screen and (max-width: 767px) {
  .p-footer__logo img {
    width: 10.000125rem;
  }
}

.p-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-footer__menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.75rem;
    gap: 2.5rem;
  }
}

.p-footer__company,
.p-footer__privacy-policy {
  color: #ffffff;
  font-weight: 500;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-footer__company:hover,
  .p-footer__privacy-policy:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__company,
  .p-footer__privacy-policy {
    font-size: 0.75rem;
    letter-spacing: 0.72px;
    width: 7.9375rem;
    text-align: center;
  }
}

.p-footer__copy-right {
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
  color: #ffffff;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.6; /* 19.2px */
  letter-spacing: 0.72px;
}
@media screen and (max-width: 767px) {
  .p-footer__copy-right {
    -webkit-padding-before: 2rem;
            padding-block-start: 2rem;
    font-size: 0.625rem;
    letter-spacing: 0.6px;
  }
}

.p-worries__inner {
  width: min(77.5rem, 100%);
  padding-inline: 1.25rem;
  margin-inline: auto;
}

.p-worries__wrapper {
  background: #f4f4f4;
  border-radius: 20px;
  padding-block: 3.75rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-worries__wrapper {
    padding-block: 2.5rem;
    max-width: 600px;
    margin-inline: auto;
  }
}

.p-worries__head {
  text-align: center;
  -webkit-margin-after: 5rem;
          margin-block-end: 5rem;
}
@media screen and (max-width: 767px) {
  .p-worries__head {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.p-worries__title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6; /* 44.8px */
  letter-spacing: 1.68px;
}
@media screen and (max-width: 767px) {
  .p-worries__title {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

.p-worries__title-small {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 767px) {
  .p-worries__title-small {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

.p-worries__title-large {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.4px;
}
@media screen and (max-width: 767px) {
  .p-worries__title-large {
    font-size: 1.5rem;
    letter-spacing: 1.44px;
  }
}

.p-worries__subtitle {
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  font-weight: 700;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-worries__subtitle {
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.84px;
  }
}

.p-worries__contents {
  padding-inline: 4.625rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.125rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-worries__contents {
    padding-inline: 1.09375rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem 0rem;
  }
}

.p-worries__content {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding-block: 2.5rem 1.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-worries__content {
    padding-block: 1.875rem 1rem;
  }
}

.p-worries__comment {
  position: absolute;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
  left: 50%;
  translate: -50%;
  top: -1.5rem;
  width: 18.125rem;
  padding-block: 0.8125rem;
  text-align: center;
  background: #333333;
  border-radius: 50px;
}
@media screen and (max-width: 767px) {
  .p-worries__comment {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
    width: 16.875rem;
    padding-block: 0.5625rem;
    top: -1.125rem;
  }
}
.p-worries__comment::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
  background: #333333;
  left: 50%;
  translate: -50%;
  top: 70%;
}
@media screen and (max-width: 767px) {
  .p-worries__comment::before {
    top: 60%;
    z-index: -1;
  }
}

.p-worries__info {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-worries__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 0.625rem;
    padding-inline: 1.1875rem;
  }
}

.p-worries__text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6; /* 32px */
  letter-spacing: 1.2px;
  height: 4rem;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-worries__text {
    font-size: 0.9375rem;
    letter-spacing: 0.9px;
    text-align: left;
    width: 9.5rem;
  }
}

.p-worries__image img {
  width: 16.25rem;
}
@media screen and (max-width: 767px) {
  .p-worries__image img {
    width: 6.25rem;
  }
}

.p-worries__suggestion {
  background: linear-gradient(236deg, #ffea9b 5.34%, #fcc800 88.19%);
  -webkit-padding-before: 7.25rem;
          padding-block-start: 7.25rem;
  width: 100%;
  -webkit-margin-before: -4.9375rem;
          margin-block-start: -4.9375rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion {
    -webkit-padding-before: 6.160625rem;
            padding-block-start: 6.160625rem;
  }
}

.p-worries__suggestion__bg-left {
  position: relative;
}
.p-worries__suggestion__bg-left::before {
  content: "";
  position: absolute;
  width: 35.44725rem;
  height: 35.44725rem;
  border-radius: 50%;
  background: #ffea9b;
  opacity: 0.3;
  bottom: -4.8125rem;
  right: 72%;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__bg-left::before {
    width: 15.518375rem;
    height: 15.518375rem;
  }
}

.p-worries__suggestion__bg-right {
  position: relative;
}
.p-worries__suggestion__bg-right::before {
  content: "";
  position: absolute;
  width: 36.022625rem;
  height: 36.022625rem;
  border-radius: 50%;
  background: #ffea9b;
  opacity: 0.3;
  top: 1.25rem;
  left: 72%;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__bg-right::before {
    width: 21.738875rem;
    height: 21.738875rem;
    top: 17.8125rem;
    left: auto;
    right: -31%;
  }
}

.p-worries__suggestion__wrapper {
  display: grid;
  grid-template-columns: 14.03125rem 43.75rem 13.46875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-padding-after: 4.6875rem;
          padding-block-end: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__wrapper {
    grid-template-areas: "middle middle" "left right";
    grid-template-columns: 1fr 1fr;
    -webkit-padding-after: 2.8125rem;
            padding-block-end: 2.8125rem;
  }
}

.p-worries__suggestion__wrapper__left {
  -webkit-margin-before: 2.5625rem;
          margin-block-start: 2.5625rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__wrapper__left {
    grid-area: left;
    -webkit-margin-before: 0rem;
            margin-block-start: 0rem;
    text-align: right;
    -webkit-padding-end: 1.5rem;
            padding-inline-end: 1.5rem;
    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-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.p-worries__suggestion__wrapper__left img {
  width: 13.5956875rem;
  height: auto;
  aspect-ratio: 217.531/262;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__wrapper__left img {
    width: 7.9986875rem;
    height: auto;
    aspect-ratio: 127.979/194;
  }
}

.p-worries__suggestion__wrapper__right {
  -webkit-margin-before: 2.3125rem;
          margin-block-start: 2.3125rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__wrapper__right {
    grid-area: right;
    -webkit-margin-before: 0rem;
            margin-block-start: 0rem;
    text-align: left;
    -webkit-padding-start: 1.5rem;
            padding-inline-start: 1.5rem;
  }
}
.p-worries__suggestion__wrapper__right img {
  width: 13.1250625rem;
  height: auto;
  aspect-ratio: 210.001/253.469;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__wrapper__right img {
    width: 7.8555625rem;
    height: auto;
    aspect-ratio: 125.689/206.25;
  }
}

.p-worries__suggestion__wrapper__middle {
  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;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__wrapper__middle {
    grid-area: middle;
  }
}

.p-worries__suggestion__arrow-image img {
  width: 14.4375rem;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__arrow-image img {
    width: 10.0625rem;
  }
}

.p-worries__suggestion__content {
  -webkit-margin-before: 2.4375rem;
          margin-block-start: 2.4375rem;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__content {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
  }
}

.p-worries__suggestion__text-1 {
  text-align: center;
  font-weight: 700;
  line-height: 1.8; /* 28.8px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__text-1 {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-worries__suggestion__text-1-span-1,
.p-worries__suggestion__text-1-span-2,
.p-worries__suggestion__text-1-span-3 {
  font-size: 1.25rem;
  line-height: 1.8; /* 28.8px */
  letter-spacing: 1.2px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__text-1-span-1,
  .p-worries__suggestion__text-1-span-2,
  .p-worries__suggestion__text-1-span-3 {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

.p-worries__suggestion__text-1-span-1::before {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 92%;
  height: 1.4375rem;
  top: 51%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
}

.p-worries__suggestion__text-1-span-2::before {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 106%;
  height: 1.4375rem;
  top: 52%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
}

.p-worries__suggestion__text-1-span-3::before {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 96%;
  height: 1.4375rem;
  top: 52%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
}

.p-worries__suggestion__text-2 {
  -webkit-margin-before: 1.75rem;
          margin-block-start: 1.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 1.2px;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__text-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.375rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-worries__suggestion__text-2-top {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__text-2-top {
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.96px;
  }
}
.p-worries__suggestion__text-2-top::before {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 103%;
  height: 2.875rem;
  top: 51%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__text-2-top::before {
    height: 1.875rem;
  }
}

.p-worries__suggestion__text-2-bottom {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__text-2-bottom {
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.96px;
  }
}
.p-worries__suggestion__text-2-bottom::before {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 102%;
  height: 2.875rem;
  top: 51%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__text-2-bottom::before {
    height: 1.875rem;
  }
}
.p-worries__suggestion__text-2-bottom span {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 1.44px;
  color: #15ab7c;
}
@media screen and (max-width: 767px) {
  .p-worries__suggestion__text-2-bottom span {
    font-size: 1.25rem;
  }
}

.p-solution {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-solution {
    padding-block: 3.125rem;
  }
}

.p-solution__head {
  -webkit-padding-after: 3.75rem;
          padding-block-end: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-solution__head {
    -webkit-padding-after: 2.155rem;
            padding-block-end: 2.155rem;
  }
}

@media screen and (max-width: 767px) {
  .p-solution__title {
    white-space: nowrap;
    text-align: center;
    -webkit-margin-start: -0.59375rem;
            margin-inline-start: -0.59375rem;
  }
}

.p-solution__bg-left-1 {
  width: 1.91975rem;
  height: 1.91975rem;
  -webkit-transform: rotate(-26.886deg);
          transform: rotate(-26.886deg);
  border-radius: 10px;
  opacity: 0.8;
  background: #15ab7c;
  position: absolute;
  top: 24%;
  left: 7%;
}
@media screen and (max-width: 767px) {
  .p-solution__bg-left-1 {
    width: 0.6716875rem;
    height: 0.6716875rem;
    border-radius: 1px;
    top: 2%;
    left: 4%;
  }
}

.p-solution__bg-left-2 {
  position: absolute;
  bottom: 8%;
  left: 0;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-solution__bg-left-2 {
    bottom: unset;
    top: 16%;
  }
}
.p-solution__bg-left-2 img {
  width: 7.0625rem;
}
@media screen and (max-width: 767px) {
  .p-solution__bg-left-2 img {
    width: 2rem;
  }
}

.p-solution__bg-right-1 {
  width: 10.0346875rem;
  height: 10.0346875rem;
  opacity: 0.8;
  position: absolute;
  top: 7%;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-solution__bg-right-1 {
    width: 2.473rem;
    height: 2.473rem;
    top: 2%;
  }
}

.p-solution__bg-right-2 {
  width: 1.9375rem;
  height: 1.9375rem;
  border-radius: 100vmax;
  background: #15ab7c;
  opacity: 0.8;
  position: absolute;
  top: 55%;
  right: 5%;
}
@media screen and (max-width: 767px) {
  .p-solution__bg-right-2 {
    display: none;
  }
}

.p-solution__bg-right-3 {
  position: absolute;
  bottom: 12%;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-solution__bg-right-3 {
    bottom: unset;
    top: 16%;
  }
}
.p-solution__bg-right-3 img {
  width: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .p-solution__bg-right-3 img {
    width: 1.25rem;
  }
}

.p-solution__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-solution__cards {
    grid-template-columns: 1fr;
    gap: 2.0625rem;
  }
}

.p-solution__card {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 2rem 1.5rem;
  background: #f4f4f4;
  border-radius: 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-solution__card {
    gap: 1rem;
    padding-block: 1.25rem;
  }
}

.p-solution__card__number {
  position: absolute;
  left: 0.9375rem;
  top: -0.625rem;
}
.p-solution__card__number::before {
  content: "POINT";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 0.8125rem;
  font-size: 0.625rem;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-weight: 700;
  line-height: 1; /* 10px */
  letter-spacing: 0.6px;
}
.p-solution__card__number::after {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 1.5625rem;
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-weight: 700;
  line-height: 1; /* 24px */
  letter-spacing: 1.44px;
}
.p-solution__card__number svg {
  width: 3.3418125rem;
}

.p-solution__card:nth-child(1) .p-solution__card__number::after {
  content: "01";
}

.p-solution__card:nth-child(2) .p-solution__card__number::after {
  content: "02";
}

.p-solution__card:nth-child(3) .p-solution__card__number::after {
  content: "03";
}

.p-solution__card__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.p-solution__card__image img {
  width: 16.4375rem;
  height: auto;
  aspect-ratio: 263/158.646;
}

.p-solution__card__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6; /* 38.4px */
  letter-spacing: 1.44px;
}
@media screen and (max-width: 767px) {
  .p-solution__card__title {
    font-size: 1.25rem;
    letter-spacing: 1.2px;
  }
}

.p-solution__card__text {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  font-weight: 400;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
  padding-inline: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-solution__card__text {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}
.p-solution__card__text span {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.96px;
  display: inline;
  background: #ffeda9;
}
@media screen and (max-width: 767px) {
  .p-solution__card__text span {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-merit {
  background: #f4f4f4;
}
@media screen and (max-width: 767px) {
  .p-merit {
    padding-block: 3.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-merit__head {
    -webkit-padding-after: 1rem;
            padding-block-end: 1rem;
  }
}

.p-merit__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-merit__contents {
    row-gap: 2rem;
  }
}

.p-merit__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -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) {
  .p-merit__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-merit__content-left {
  width: 51.2727272727%;
}
@media screen and (max-width: 767px) {
  .p-merit__content-left {
    width: 100%;
  }
}

.p-merit__content-left__number {
  color: #15ab7c;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1; /* 40px */
  letter-spacing: 2.4px;
}

.p-merit__content-left__title {
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6; /* 51.2px */
  letter-spacing: 0.64px;
  background: #ffffff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.0625rem 1rem;
}
.p-merit__content-left__title-type1 {
  letter-spacing: 1.92px;
}
@media screen and (max-width: 767px) {
  .p-merit__content-left__title {
    -webkit-margin-before: 0.3125rem;
            margin-block-start: 0.3125rem;
    font-size: 1.5rem;
    letter-spacing: 1.44px;
    padding: 0.0625rem 0rem;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-merit__content-left__title--type2 {
    letter-spacing: 0.48px;
  }
}
.p-merit__content-left__title span {
  color: #15ab7c;
}

.p-merit__content-left__text {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6; /* 28.8px */
  letter-spacing: 1.08px;
}
.p-merit__content-left__text-type2 {
  letter-spacing: 0.36px;
}
@media screen and (max-width: 767px) {
  .p-merit__content-left__text {
    -webkit-margin-before: 1.0625rem;
            margin-block-start: 1.0625rem;
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}
.p-merit__content-left__text span {
  display: inline;
  background: #ffeda9;
}

.p-merit__content-left__description {
  margin-top: 1rem;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-merit__content-left__description {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-merit__content-right {
  width: 45.0909090909%;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .p-merit__content-right {
    width: 100%;
    -webkit-margin-before: 0.8125rem;
            margin-block-start: 0.8125rem;
    border-radius: 6.754px;
  }
}
.p-merit__content-right img {
  width: 100%;
}

.p-select {
  padding-block: 6.25rem 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-select {
    padding-block: 3.125rem 3.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-select__inner {
    padding-inline: 0;
    max-width: 100%;
  }
}

.p-select__head {
  -webkit-padding-after: 4.4375rem;
          padding-block-end: 4.4375rem;
}
@media screen and (max-width: 767px) {
  .p-select__head {
    -webkit-padding-after: 1.25rem;
            padding-block-end: 1.25rem;
    padding: 0 1.25rem;
  }
}

.p-select__title span.p-select__title-text {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.16px;
}
@media screen and (max-width: 767px) {
  .p-select__title span.p-select__title-text {
    font-size: 1.5rem;
    letter-spacing: 2.16px;
  }
}

.p-select__sub-title {
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.96px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-select__sub-title {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.84px;
    text-align: left;
  }
}
.p-select__sub-title span {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 767px) {
  .p-select__sub-title span {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

.p-select__contents--type-pc {
  display: grid;
  grid-template-columns: 21.5625rem 1fr 21.5625rem;
  grid-template-areas: "select-number-1 select-image select-number-2" "select-number-3 select-image select-number-4";
  gap: 2.375rem 2.0625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-select__contents--type-pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .p-select__contents--type-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-select__contents--type-sp {
    -webkit-padding-after: 2.5rem;
            padding-block-end: 2.5rem;
  }
}

.p-select__image--type-pc {
  grid-area: select-image;
}
.p-select__image--type-pc img {
  width: 21.5rem;
}
.p-select__image--type-sp {
  text-align: center;
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.p-select__image--type-sp img {
  width: 16.875rem;
}

.p-select__content {
  min-height: 14.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 1.75rem;
  border-radius: 10px;
  background: #f4f4f4;
  position: relative;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-select__content {
    min-height: 12.1875rem;
    padding: 1.5rem 1.25rem;
    -webkit-margin-before: 1.375rem;
            margin-block-start: 1.375rem;
  }
}

.p-select__content.-number-1::before {
  content: "01";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: -10%;
  width: 100%;
  color: #fcc800;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.4px;
  z-index: 1;
}

.p-select__content.-number-2::before {
  content: "02";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: -10%;
  width: 100%;
  color: #fcc800;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.4px;
  z-index: 1;
}

.p-select__content.-number-3::before {
  content: "03";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: -10%;
  width: 100%;
  color: #fcc800;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.4px;
  z-index: 1;
}

.p-select__content.-number-4::before {
  content: "04";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: -10%;
  width: 100%;
  color: #fcc800;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.4px;
  z-index: 1;
}

.p-select__content__title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6; /* 32px */
  letter-spacing: 1.2px;
  min-height: 6rem;
  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-select__content__title {
    min-height: 0rem;
    height: 5.4375rem;
    font-size: 1.125rem;
    letter-spacing: 1.08px;
  }
}

.p-select__content__text {
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-select__content__text {
    font-size: 0.875rem;
    line-height: 1.6; /* 22.4px */
    letter-spacing: 0.84px;
    text-align: left;
  }
}

.p-select__contents__swiper-container,
.p-select__contents__swiper,
.p-select__contents__swiper-wrapper,
.p-select__contents__swiper-slide {
  position: relative;
}

.p-strong {
  background: #f4f4f4;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-strong {
    padding-block: 3.125rem;
  }
}

.p-strong__bg__left-1 {
  position: absolute;
  top: 6%;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-strong__bg__left-1 {
    display: none;
  }
}
.p-strong__bg__left-1 img {
  width: 5.6875rem;
}

.p-strong__bg__left-2 {
  position: absolute;
  width: 1.91975rem;
  height: 1.91975rem;
  -webkit-transform: rotate(-26.886deg);
          transform: rotate(-26.886deg);
  border-radius: 10px;
  opacity: 0.8;
  background: #15ab7c;
  top: 28%;
  left: 6%;
}
@media screen and (max-width: 767px) {
  .p-strong__bg__left-2 {
    display: none;
  }
}

.p-strong__bg__left-3 {
  position: absolute;
  top: 38%;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-strong__bg__left-3 {
    display: none;
  }
}
.p-strong__bg__left-3 img {
  width: 6.25rem;
}

.p-strong__bg__left-4 {
  position: absolute;
  bottom: 25%;
  left: 6%;
}
@media screen and (max-width: 767px) {
  .p-strong__bg__left-4 {
    display: none;
  }
}
.p-strong__bg__left-4 svg {
  width: 2.2511875rem;
}

.p-strong__bg__left-5 {
  position: absolute;
  bottom: 12%;
  left: -2%;
}
@media screen and (max-width: 767px) {
  .p-strong__bg__left-5 {
    display: none;
  }
}
.p-strong__bg__left-5 svg {
  width: 10.0346875rem;
  height: 10.0346875rem;
}

.p-strong__bg__right-1 {
  position: absolute;
  top: 13%;
  right: -3%;
}
@media screen and (max-width: 767px) {
  .p-strong__bg__right-1 {
    display: none;
  }
}
.p-strong__bg__right-1 svg {
  width: 10.0346875rem;
  height: 10.0346875rem;
}

.p-strong__bg__right-2 {
  position: absolute;
  width: 1.9375rem;
  height: 1.9375rem;
  border-radius: 100vmax;
  opacity: 0.8;
  background: #15ab7c;
  top: 42%;
  right: 2%;
}
@media screen and (max-width: 767px) {
  .p-strong__bg__right-2 {
    display: none;
  }
}

.p-strong__bg__right-3 {
  position: absolute;
  bottom: 43%;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-strong__bg__right-3 {
    display: none;
  }
}
.p-strong__bg__right-3 img {
  width: 4.5625rem;
}

.p-strong__bg__right-4 {
  position: absolute;
  bottom: 8%;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-strong__bg__right-4 {
    display: none;
  }
}
.p-strong__bg__right-4 img {
  width: 6.8125rem;
}

@media screen and (max-width: 767px) {
  .p-strong__head {
    -webkit-padding-after: 1.25rem;
            padding-block-end: 1.25rem;
  }
}

.p-strong__top {
  -webkit-margin-before: 0.6025rem;
          margin-block-start: 0.6025rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.165625rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-strong__top {
    -webkit-margin-before: 0.616875rem;
            margin-block-start: 0.616875rem;
    grid-template-columns: 1fr;
    gap: 1.4375rem;
  }
}

.p-strong__card {
  padding: 2rem 1.25rem 1.5rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  background: #ffffff;
  position: relative;
}

.p-strong__card__number {
  position: absolute;
  left: 0.9375rem;
  top: -0.6025rem;
}
@media screen and (max-width: 767px) {
  .p-strong__card__number {
    left: 0.59375rem;
    top: -0.616875rem;
  }
}
.p-strong__card__number::before {
  content: "POINT";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 0.8125rem;
  font-size: 0.625rem;
  color: #333333;
  font-weight: 700;
  line-height: 1; /* 10px */
  letter-spacing: 0.6px;
}
.p-strong__card__number::after {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 1.5625rem;
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
  color: #333333;
  font-weight: 700;
  line-height: 1; /* 24px */
  letter-spacing: 1.44px;
}
.p-strong__card__number svg {
  width: 3.3418125rem;
}

.p-strong__card:nth-child(1) .p-strong__card__number::after {
  content: "01";
}

.p-strong__card:nth-child(2) .p-strong__card__number::after {
  content: "02";
}

.p-strong__card:nth-child(3) .p-strong__card__number::after {
  content: "03";
}

.p-strong__card:nth-child(4) .p-strong__card__number::after {
  content: "04";
}

.p-strong__card:nth-child(5) .p-strong__card__number::after {
  content: "05";
}

.p-strong__card:nth-child(6) .p-strong__card__number::after {
  content: "06";
}

.p-strong__card__title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6; /* 32px */
  letter-spacing: 1.2px;
}

.p-strong__card__image img {
  width: 14.75rem;
}

.p-strong__card__text {
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-strong__card__text {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}
.p-strong__card__text span {
  display: inline;
  color: #15ab7c;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-strong__card__text span {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-strong__bottom {
  -webkit-margin-before: 1.5625rem;
          margin-block-start: 1.5625rem;
  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.5625rem;
}
@media screen and (max-width: 767px) {
  .p-strong__bottom {
    -webkit-margin-before: 1.866875rem;
            margin-block-start: 1.866875rem;
    gap: 1.614375rem;
  }
}

.p-strong__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ffffff;
  padding: 2rem 3.75rem;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .p-strong__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem 1.25rem;
  }
}

.p-strong__content__description {
  width: 53.8775510204%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-strong__content__description {
    width: 100%;
  }
}

.p-strong__content__description__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-strong__content__description__top {
    display: inline-block;
    position: relative;
  }
}

.p-strong__content__number {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-strong__content__number {
    position: absolute;
    top: -2.5rem;
    left: -0.625rem;
  }
}
.p-strong__content__number::before {
  content: "POINT";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 0.8125rem;
  font-size: 0.625rem;
  color: #333333;
  font-weight: 700;
  line-height: 1; /* 10px */
  letter-spacing: 0.6px;
}
.p-strong__content__number::after {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 1.5625rem;
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
  color: #333333;
  font-weight: 700;
  line-height: 1; /* 24px */
  letter-spacing: 1.44px;
}
.p-strong__content__number svg {
  width: 3.3418125rem;
}

.p-strong__content:nth-child(1) .p-strong__content__number::after {
  content: "07";
}

.p-strong__content:nth-child(2) .p-strong__content__number::after {
  content: "08";
}

.p-strong__content__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6; /* 38.4px */
  letter-spacing: 1.44px;
}
@media screen and (max-width: 767px) {
  .p-strong__content__title {
    font-size: 1.25rem;
    letter-spacing: 1.2px;
    text-align: center;
  }
}

.p-strong__content__lists {
  padding: 1.5rem;
  border-radius: 10px;
  background: #fffbee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4375rem;
}
@media screen and (max-width: 767px) {
  .p-strong__content__lists {
    padding: 1.25rem 1rem;
    gap: 0.5rem;
  }
}

.p-strong__content__list {
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.96px;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-strong__content__list {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
    -webkit-padding-start: 1.75rem;
            padding-inline-start: 1.75rem;
    white-space: normal;
  }
}
.p-strong__content__list::before {
  content: "";
  position: absolute;
  background: url(../img/p-strong-content-list-check.png) no-repeat center center/cover;
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-strong__content__list::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-strong__content__list span {
  display: inline;
  color: #15ab7c;
  font-weight: 700;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}

.p-strong__content__text {
  font-weight: 400;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-strong__content__text {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}
.p-strong__content__text span {
  display: inline;
  color: #15ab7c;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.08px;
}
@media screen and (max-width: 767px) {
  .p-strong__content__text span {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-strong__content__image {
  width: 41.8367346939%;
}
@media screen and (max-width: 767px) {
  .p-strong__content__image {
    width: 100%;
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
    text-align: center;
  }
}
.p-strong__content__image img {
  width: 25.625rem;
}
@media screen and (max-width: 767px) {
  .p-strong__content__image img {
    width: 17.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-voice {
    padding-block: 3.125rem 5.40625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-voice__inner {
    padding-inline: 0;
  }
}

.p-voice__head {
  -webkit-padding-after: 4.315625rem;
          padding-block-end: 4.315625rem;
}
@media screen and (max-width: 767px) {
  .p-voice__head {
    -webkit-padding-after: 2.018125rem;
            padding-block-end: 2.018125rem;
  }
}

.p-voice__sub-title {
  -webkit-padding-before: 1.25rem;
          padding-block-start: 1.25rem;
  font-weight: 700;
  line-height: 1.8; /* 28.8px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-voice__sub-title {
    -webkit-padding-before: 1rem;
            padding-block-start: 1rem;
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-voice__top {
  padding: 3.125rem 3.75rem;
  border-radius: 20px;
  background: #f4f4f4;
  display: grid;
  grid-template-areas: "voice-image-1 voice-description-1" "voice-image-1 voice-description-2" "voice-image-2 voice-description-2" "voice-image-2 voice-description-2";
  -webkit-column-gap: 3.625rem;
     -moz-column-gap: 3.625rem;
          column-gap: 3.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-voice__top {
    margin-inline: 1.25rem;
    padding: 2rem 1.25rem;
    grid-template-areas: "voice-description-1" "voice-image-1" "voice-image-2" "voice-description-2";
    -webkit-column-gap: 0rem;
       -moz-column-gap: 0rem;
            column-gap: 0rem;
  }
}

.p-voice__top__bg {
  position: absolute;
  left: 1.875rem;
  top: -1.815625rem;
}
@media screen and (max-width: 767px) {
  .p-voice__top__bg {
    left: 1.25rem;
    top: -1.143125rem;
  }
}
.p-voice__top__bg svg {
  width: 5.264875rem;
}
@media screen and (max-width: 767px) {
  .p-voice__top__bg svg {
    width: 3.187625rem;
  }
}

.p-voice__top__image-1 {
  grid-area: voice-image-1;
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-voice__top__image-1 {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
    width: 18.4375rem;
    margin-inline: auto;
  }
}
.p-voice__top__image-1 img {
  width: 23.3125rem;
  height: auto;
  aspect-ratio: 373/238;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .p-voice__top__image-1 img {
    width: 18.4375rem;
    height: auto;
    aspect-ratio: 295/183;
  }
}

.p-voice__top__image-2 {
  grid-area: voice-image-2;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-box-shadow: -1.5px -2.5px 1.75px 0px rgba(0, 0, 0, 0.08) inset, 0px 1px 7.75px 0px rgba(0, 0, 0, 0.26);
          box-shadow: -1.5px -2.5px 1.75px 0px rgba(0, 0, 0, 0.08) inset, 0px 1px 7.75px 0px rgba(0, 0, 0, 0.26);
  width: 23.375rem;
  height: auto;
  aspect-ratio: 374/225;
  border-radius: 9.5px;
}
@media screen and (max-width: 767px) {
  .p-voice__top__image-2 {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
    width: 18.4375rem;
    margin-inline: auto;
    -webkit-box-shadow: -1.183px -1.972px 1.38px 0px rgba(0, 0, 0, 0.08) inset, 0px 0.789px 6.113px 0px rgba(0, 0, 0, 0.26);
            box-shadow: -1.183px -1.972px 1.38px 0px rgba(0, 0, 0, 0.08) inset, 0px 0.789px 6.113px 0px rgba(0, 0, 0, 0.26);
  }
}
.p-voice__top__image-2 img {
  width: 23.375rem;
  height: auto;
  aspect-ratio: 374/225;
  border-radius: 9.5px;
}
@media screen and (max-width: 767px) {
  .p-voice__top__image-2 img {
    width: 18.4375rem;
    height: auto;
    aspect-ratio: 295/177;
  }
}

.p-voice__top__description-1 {
  grid-area: voice-description-1;
}

.p-voice__top__description-2 {
  grid-area: voice-description-2;
}
@media screen and (max-width: 767px) {
  .p-voice__top__description-2 {
    margin-top: 1.25rem;
  }
}

.p-voice__top__company-name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6; /* 28.8px */
  letter-spacing: 1.08px;
}
@media screen and (max-width: 767px) {
  .p-voice__top__company-name {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-voice__top__company-comment-title {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6; /* 38.4px */
  letter-spacing: 1.44px;
  border-bottom: 1px solid #333333;
  -webkit-padding-after: 1.25rem;
          padding-block-end: 1.25rem;
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-voice__top__company-comment-title {
    font-size: 1.25rem;
    letter-spacing: 1.2px;
    border: none;
    -webkit-padding-after: 0rem;
            padding-block-end: 0rem;
    -webkit-margin-after: 0rem;
            margin-block-end: 0rem;
  }
}

.p-voice__top__company-comment-text {
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-voice__top__company-comment-text {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}
.p-voice__top__company-comment-text span {
  display: inline;
  background: #ffeda9;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-voice__top__company-comment-text span {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-voice__bottom {
  -webkit-margin-before: 1.5625rem;
          margin-block-start: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-voice__bottom {
    display: block;
    -webkit-margin-before: 0.75rem;
            margin-block-start: 0.75rem;
  }
}

.p-voice__bottom__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
  padding: 2rem 1.25rem;
  -webkit-margin-before: 1.409375rem;
          margin-block-start: 1.409375rem;
  min-height: 19.6875rem;
  border-radius: 10px;
  background: #f4f4f4;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-voice__bottom__content {
    display: block;
    padding: 2rem 0.9375rem;
    -webkit-margin-before: 1.3975rem;
            margin-block-start: 1.3975rem;
    min-height: 0;
  }
}

.p-voice__bottom__content__bg {
  position: absolute;
  top: -1.409375rem;
  left: 0.625rem;
}
.p-voice__bottom__content__bg svg {
  width: 3.3024375rem;
}
@media screen and (max-width: 767px) {
  .p-voice__bottom__content__bg svg {
    width: 3.187625rem;
  }
}

.p-voice__bottom__head {
  display: grid;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  grid-template-areas: "voice-bottom-image voice-bottom-title" "voice-bottom-information voice-bottom-title";
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.p-voice__bottom__image {
  grid-area: voice-bottom-image;
  text-align: center;
}
.p-voice__bottom__image svg {
  width: 5rem;
}
@media screen and (max-width: 767px) {
  .p-voice__bottom__image svg {
    width: 4.375rem;
  }
}

.p-voice__bottom__information {
  grid-area: voice-bottom-information;
  margin-top: 0.375rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6; /* 19.2px */
  letter-spacing: 0.72px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-voice__bottom__information {
    font-size: 0.625rem;
    letter-spacing: 0.6px;
  }
}

.p-voice__bottom__title {
  grid-area: voice-bottom-title;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6; /* 28.8px */
  letter-spacing: 1.08px;
}
@media screen and (max-width: 767px) {
  .p-voice__bottom__title {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

@media screen and (max-width: 767px) {
  .p-voice__bottom__body {
    -webkit-padding-before: 1rem;
            padding-block-start: 1rem;
  }
}

.p-voice__bottom__text {
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-voice__bottom__text {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-voice__bottom__swiper-container,
.p-voice__bottom__swiper,
.p-voice__bottom__swiper-wrapper,
.p-voice__bottom__swiper-slide {
  position: relative;
}

.p-case {
  background: #f4f4f4;
}
@media screen and (max-width: 767px) {
  .p-case {
    padding-block: 3.125rem 5.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-case__inner {
    padding-inline: 0;
  }
}

.p-case__head {
  -webkit-padding-after: 3.125rem;
          padding-block-end: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-case__head {
    -webkit-padding-after: 1.25rem;
            padding-block-end: 1.25rem;
  }
}

.p-case__top {
  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;
}
@media screen and (max-width: 767px) {
  .p-case__top {
    width: 100%;
  }
}

.p-case__top__label {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  height: auto;
  aspect-ratio: 80/80;
  background: #fcc800;
  border-radius: 50%;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-case__top__label {
    width: 4.375rem;
  }
}

.p-case__top__case-study {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1; /* 12px */
  letter-spacing: 3.6px;
  -webkit-margin-start: 0.25rem;
          margin-inline-start: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-case__top__case-study {
    font-size: 0.625rem;
    letter-spacing: 3px;
  }
}

.p-case__top__number {
  font-size: 2.115375rem;
  font-weight: 700;
  line-height: 1; /* 33.846px */
  letter-spacing: 1.354px;
}
@media screen and (max-width: 767px) {
  .p-case__top__number {
    font-size: 1.875rem;
    letter-spacing: 1.2px;
  }
}

.p-case__top__example {
  -webkit-margin-before: -1.25rem;
          margin-block-start: -1.25rem;
  background: #ffffff;
  border-radius: 10px;
  text-align: center;
  padding: 1.875rem 2.5rem 1.25rem 2.5rem;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-case__top__example {
    padding: 1.5rem 1rem 1.25rem 1rem;
    width: 100%;
  }
}
.p-case__top__example::before {
  content: "";
  position: absolute;
  background: #ffffff;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  top: 80%;
  left: 50%;
  translate: -50%;
  width: 3.5rem;
  height: 3.125rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-case__top__example::before {
    top: 77%;
  }
}

.p-case__top__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6; /* 32px */
  letter-spacing: 1.2px;
  -webkit-padding-after: 0.625rem;
          padding-block-end: 0.625rem;
  width: 16.875rem;
  border-bottom: 1px solid #333333;
}
@media screen and (max-width: 767px) {
  .p-case__top__title {
    font-size: 1.125rem;
    letter-spacing: 1.08px;
    width: 16.125rem;
    margin-inline: auto;
  }
}

.p-case__top__industry {
  -webkit-padding-before: 0.625rem;
          padding-block-start: 0.625rem;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-case__top__industry {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-case__bottom {
  -webkit-margin-before: 2.9375rem;
          margin-block-start: 2.9375rem;
  padding: 1.650625rem 1.25rem 1.474375rem 1.25rem;
  border-radius: 10px;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-case__bottom {
    min-height: 17.5rem;
    max-height: 19.5rem;
    -webkit-margin-before: 2.3125rem;
            margin-block-start: 2.3125rem;
  }
}

.p-case__bottom__before-label {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.7; /* 27.2px */
  letter-spacing: 0.64px;
  text-transform: uppercase;
  border-radius: 32px;
  background: #333333;
  padding-inline: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  -webkit-margin-before: -2.5rem;
          margin-block-start: -2.5rem;
}
@media screen and (max-width: 767px) {
  .p-case__bottom__before-label {
    font-size: 0.875rem;
    letter-spacing: 0.56px;
  }
}

.p-case__bottom__before-text {
  -webkit-padding-before: 0.625rem;
          padding-block-start: 0.625rem;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-case__bottom__before-text {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.p-case__bottom__arrow {
  text-align: center;
  padding-block: 0.125rem 0.75rem;
}
.p-case__bottom__arrow img {
  width: 1.6875rem;
  height: auto;
  aspect-ratio: 27/18;
}

.p-case__bottom__after {
  position: relative;
}

.p-case__bottom__after-label__decoration {
  position: absolute;
  right: 22%;
  top: -14%;
}
@media screen and (max-width: 767px) {
  .p-case__bottom__after-label__decoration {
    right: 16%;
    top: -11%;
  }
}
.p-case__bottom__after-label__decoration svg {
  width: 1.905375rem;
  height: 2.2516875rem;
}
@media screen and (max-width: 767px) {
  .p-case__bottom__after-label__decoration svg {
    width: 1.659125rem;
    height: 2.165625rem;
  }
}

.p-case__bottom__after-label {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7; /* 30.6px */
  letter-spacing: 0.72px;
  text-transform: uppercase;
  padding-inline: 1.875rem;
  border-radius: 32px;
  background: #15ab7c;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-case__bottom__after-label {
    font-size: 1rem;
    letter-spacing: 0.64px;
  }
}

.p-case__bottom__after-text {
  -webkit-padding-before: 0.625rem;
          padding-block-start: 0.625rem;
  color: #15ab7c;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6; /* 28.8px */
  letter-spacing: 1.08px;
}
@media screen and (max-width: 767px) {
  .p-case__bottom__after-text {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

.p-case__contents__swiper-container,
.p-case__contents__swiper,
.p-case__contents__swiper-wrapper,
.p-case__contents__swiper-slide {
  position: relative;
}

.p-flow {
  background: #f4f4f4;
  -webkit-padding-before: 0px;
          padding-block-start: 0px;
}
@media screen and (max-width: 767px) {
  .p-flow {
    -webkit-padding-after: 2.875rem;
            padding-block-end: 2.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-flow__head {
    -webkit-padding-after: 1.25rem;
            padding-block-end: 1.25rem;
  }
}

.p-flow__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.416875rem;
}
@media (max-width: 1000px) {
  .p-flow__cards {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-flow__cards {
    grid-template-columns: 1fr;
    gap: 2.625rem;
  }
}

.p-flow__card {
  position: relative;
}
.p-flow__card::before {
  content: "";
  display: block;
  position: absolute;
  width: 2.0625rem;
  height: 2.0625rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M11.832 9.87891V24.1239C11.832 25.2102 13.0283 25.8702 13.9495 25.2789L25.142 18.1564C25.338 18.0324 25.4994 17.8608 25.6112 17.6577C25.7231 17.4546 25.7817 17.2264 25.7817 16.9945C25.7817 16.7626 25.7231 16.5345 25.6112 16.3314C25.4994 16.1282 25.338 15.9567 25.142 15.8327L13.9495 8.72391C13.7421 8.58977 13.5024 8.5141 13.2556 8.50487C13.0087 8.49563 12.764 8.55319 12.5472 8.67146C12.3303 8.78974 12.1495 8.96434 12.0236 9.17686C11.8977 9.38937 11.8315 9.63192 11.832 9.87891Z" fill="%23333333"/></svg>') no-repeat center/contain;
  top: 50%;
  translate: 0 -50%;
  right: -14%;
}
@media screen and (max-width: 767px) {
  .p-flow__card::before {
    width: 1.875rem;
    height: 1.875rem;
    top: unset;
    bottom: -19%;
    right: unset;
    left: 50%;
    translate: -50%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.p-flow__card:last-child::before {
  display: none;
}

.p-flow__card:nth-of-type(1) .p-flow__card-head {
  background: #ffeda9;
}

.p-flow__card:nth-of-type(2) .p-flow__card-head {
  background: #ffdf64;
}

.p-flow__card:nth-of-type(3) .p-flow__card-head {
  background: #ffd226;
}

.p-flow__card:nth-of-type(4) .p-flow__card-head {
  background: #fcc800;
}

.p-flow__card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  border-radius: 6px 6px 0px 0px;
  padding-block: 0.5625rem 0.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-flow__card-head {
    border-radius: 10px 10px 0px 0px;
    padding-block: 0.5rem 0.5rem;
  }
}

.p-flow__card:nth-of-type(1) .p-flow__card-head::before,
.p-flow__card:nth-of-type(2) .p-flow__card-head::before {
  content: "";
  position: absolute;
  width: 4.1875rem;
  height: 4.1875rem;
  border-radius: 100vmax;
  left: -6%;
  top: 50%;
  translate: 0 -50%;
  border: 1px solid #15ab7c;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-flow__card:nth-of-type(1) .p-flow__card-head::before,
  .p-flow__card:nth-of-type(2) .p-flow__card-head::before {
    left: -2.5%;
    top: -60%;
    translate: 0 0;
  }
}
.p-flow__card:nth-of-type(1) .p-flow__card-head::after,
.p-flow__card:nth-of-type(2) .p-flow__card-head::after {
  content: "無料";
  position: absolute;
  width: 4.1875rem;
  height: 4.1875rem;
  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;
  left: -6%;
  top: 50%;
  translate: 0 -50%;
  color: #15ab7c;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.08px;
}
@media screen and (max-width: 767px) {
  .p-flow__card:nth-of-type(1) .p-flow__card-head::after,
  .p-flow__card:nth-of-type(2) .p-flow__card-head::after {
    left: -2.5%;
    top: -60%;
    translate: 0 0;
  }
}

.p-flow__step {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1; /* 14px */
  letter-spacing: 0.84px;
  margin-bottom: 0.25rem;
}

.p-flow__number {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1; /* 32px */
  letter-spacing: 1.92px;
}
@media screen and (max-width: 767px) {
  .p-flow__number {
    font-size: 1.75rem;
    letter-spacing: 1.68px;
  }
}

.p-flow__card-bottom {
  padding-block: 1.5rem;
  background: #ffffff;
  border-radius: 0px 0px 6px 6px;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 767px) {
  .p-flow__card-bottom {
    padding: 1rem 1rem 1.25rem 1rem;
    border-radius: 0px 0px 10px 10px;
    min-height: 0rem;
    place-items: unset;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-areas: "flow-image flow-title" "flow-image flow-text";
    gap: 0.5rem 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-flow__card-image {
    grid-area: flow-image;
  }
}
.p-flow__card-image img {
  width: 6.125rem;
  height: auto;
  aspect-ratio: 98/98;
}
@media screen and (max-width: 767px) {
  .p-flow__card-image img {
    width: 5.5rem;
    height: auto;
    aspect-ratio: 88/88;
  }
}

.p-flow__card-title {
  -webkit-margin-before: 0.875rem;
          margin-block-start: 0.875rem;
  color: #15ab7c;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6; /* 32px */
  letter-spacing: 1.2px;
}
@media screen and (max-width: 767px) {
  .p-flow__card-title {
    grid-area: flow-title;
    -webkit-margin-before: 0rem;
            margin-block-start: 0rem;
    font-size: 1.125rem;
    letter-spacing: 1.08px;
  }
}

.p-flow__card-text {
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
  padding-inline: 1.25rem;
  min-height: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-flow__card-text {
    grid-area: flow-text;
    -webkit-margin-before: 0rem;
            margin-block-start: 0rem;
    font-size: 0.875rem;
    letter-spacing: 0.84px;
    padding-inline: 0rem;
    min-height: 0rem;
  }
}

.p-faq {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-faq {
    padding-block: 3.125rem 3rem;
  }
}

.p-faq__image-left-1 {
  position: absolute;
  z-index: -1;
  top: 8.8125rem;
  left: 0%;
}
@media screen and (max-width: 767px) {
  .p-faq__image-left-1 {
    top: 1.5rem;
    left: 0%;
  }
}
.p-faq__image-left-1 svg {
  width: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-faq__image-left-1 svg {
    width: 2.21775rem;
  }
}

.p-faq__image-left-2 {
  position: absolute;
  z-index: -1;
  width: 1.9375rem;
  height: 1.9375rem;
  border-radius: 50%;
  top: 38.5%;
  left: 8.5%;
  opacity: 0.8;
  background: #15ab7c;
}
@media screen and (max-width: 767px) {
  .p-faq__image-left-2 {
    width: 0.8125rem;
    height: 0.8125rem;
    top: 4.6875rem;
    left: 12.5%;
  }
}

.p-faq__image-left-3 {
  position: absolute;
  z-index: -1;
  width: 10.5625rem;
  height: auto;
  aspect-ratio: 169/169;
  -webkit-transform: rotate(-26.886deg);
          transform: rotate(-26.886deg);
  top: 60%;
  left: -7%;
  opacity: 0.3;
  border-radius: 10px;
  background: linear-gradient(213deg, #ffea9b 23.33%, #fcc800 68.48%);
}
@media screen and (max-width: 767px) {
  .p-faq__image-left-3 {
    width: 4.3423125rem;
    top: 7rem;
    left: -14%;
  }
}

.p-faq__image-right-1 {
  position: absolute;
  z-index: -1;
  right: -0.3125rem;
  top: 20%;
}
@media screen and (max-width: 767px) {
  .p-faq__image-right-1 {
    top: 1.5625rem;
  }
}
.p-faq__image-right-1 svg {
  width: 4.5625rem;
  height: 4.5625rem;
}
@media screen and (max-width: 767px) {
  .p-faq__image-right-1 svg {
    width: 1.1875rem;
    height: 1.1875rem;
  }
}

.p-faq__image-right-2 {
  position: absolute;
  z-index: -1;
  width: 1.91975rem;
  height: 1.91975rem;
  border-radius: 10px;
  background: #15ab7c;
  -webkit-transform: rotate(-26.886deg);
          transform: rotate(-26.886deg);
  top: 46%;
  right: 7%;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .p-faq__image-right-2 {
    border-radius: 1px;
    width: 0.54925rem;
    height: 0.54925rem;
    top: 2.875rem;
    right: 17%;
  }
}

.p-faq__image-right-3 {
  position: absolute;
  z-index: -1;
  width: 24.3361875rem;
  height: 24.3361875rem;
  border: 4.25rem solid #ffea9b;
  border-radius: 50%;
  top: 54%;
  right: -16%;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-faq__image-right-3 {
    width: 4.77025rem;
    height: 4.77025rem;
    border: 0.8125rem solid #ffea9b;
    top: 4rem;
    right: -9%;
  }
}

.p-faq__inner {
  width: min(920px, 100%);
  padding-inline: 1.25rem;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .p-faq__head {
    -webkit-padding-after: 1.25rem;
            padding-block-end: 1.25rem;
  }
}

.p-faq__title span {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}

summary {
  background: #fcc800;
  border-radius: 10px 10px 0 0;
  display: block;
}
summary::-webkit-details-marker {
  display: none;
}

details:not([open]) summary {
  border-radius: 10px 10px 10px 10px;
}

.p-faq__item {
  -webkit-margin-after: 1.1875rem;
          margin-block-end: 1.1875rem;
}
.p-faq__item:last-child {
  margin-bottom: 0;
}

.p-faq__question {
  padding-block: 1.225rem;
  border-radius: 10px 10px 0 0;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-faq__question {
    padding-block: 1rem;
  }
}
.p-faq__question::before, .p-faq__question::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  background: #333333;
}
.p-faq__question::before {
  right: 1.5rem;
  width: 1rem;
  height: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-faq__question::before {
    right: 1rem;
  }
}
.p-faq__question::after {
  right: 1.9375rem;
  width: 0.125rem;
  height: 1rem;
  -webkit-transition: rotate 0.3s ease;
  transition: rotate 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-faq__question::after {
    right: 1.4375rem;
  }
}
@media (any-hover: hover) {
  .p-faq__question:hover {
    cursor: pointer;
  }
}

details[open] .p-faq__question::after {
  rotate: 90deg;
}

.p-faq__question-text {
  color: #333333;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6; /* 28.8px */
  letter-spacing: 1.08px;
  position: relative;
  -webkit-padding-start: 5.25rem;
          padding-inline-start: 5.25rem;
}
@media screen and (max-width: 767px) {
  .p-faq__question-text {
    font-size: 0.9375rem;
    letter-spacing: 0.9px;
    -webkit-padding-start: 3.875rem;
            padding-inline-start: 3.875rem;
    width: 18.5625rem;
  }
}
.p-faq__question-text::before {
  content: "Q";
  position: absolute;
  font-family: "Montserrat", sans-serif;
  top: 50%;
  translate: 0 -50%;
  left: 1.5rem;
  color: #333333;
  background: #ffffff;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1; /* 100% */
  letter-spacing: 0.8px;
  text-align: center;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-faq__question-text::before {
    left: 1rem;
    font-size: 1.25rem;
    line-height: 0.9; /* 90% */
  }
}

.p-faq__answer {
  padding-block: 1.0625rem;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-faq__answer {
    padding-block: 1rem;
  }
}

.p-faq__answer-text {
  list-style: none;
  position: relative;
  padding-inline: 5.25rem 1.5rem;
  font-weight: 400;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-faq__answer-text {
    font-size: 0.875rem;
    padding-inline: 3.875rem 1rem;
    letter-spacing: 0.84px;
  }
}
.p-faq__answer-text::before {
  content: "A";
  position: absolute;
  font-family: "Montserrat", sans-serif;
  top: 50%;
  translate: 0 -50%;
  left: 1.5rem;
  color: #ffffff;
  background: #fcc800;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1; /* 100% */
  letter-spacing: 0.8px;
  text-align: center;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-faq__answer-text::before {
    left: 1rem;
    font-size: 1.25rem;
    line-height: 0.9; /* 90% */
  }
}

.p-contact {
  background: #fffbee;
}
@media screen and (max-width: 767px) {
  .p-contact {
    padding-block: 3.125rem 2.5625rem;
  }
}

.p-contact__title span {
  -webkit-padding-before: 0rem;
          padding-block-start: 0rem;
}

.p-contact__inner {
  width: min(920px, 100%);
  padding-inline: 1.25rem;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .p-contact__head {
    -webkit-padding-after: 1.25rem;
            padding-block-end: 1.25rem;
  }
}

input[type=text],
input[type=email],
input[type=tel],
select,
textarea {
  border-radius: 8px;
  width: 100%;
  border: none;
  padding-block: 0.6875rem 0.5625rem;
  padding-left: 1.25rem;
  background: #ffffff;
  line-height: normal;
  border: 1px solid #999;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  select,
  textarea {
    padding-block: 0.625rem 0.625rem;
    padding-left: 1.21875rem;
  }
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #999;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #999;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #999;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #999;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #999;
}

textarea {
  height: 240px;
  resize: vertical;
}

.Form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .Form {
    gap: 1.5rem;
  }
}

.Form-Item {
  display: grid;
  grid-template-columns: 15rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Form-Item.-aifs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .Form-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: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .wpcf7-form-control-wrap {
    width: 100%;
  }
}

.Form-Item-Label {
  font-weight: 700;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.96px;
  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) {
  .Form-Item-Label {
    font-weight: 600;
  }
}

.Form-Item-Label-Required {
  background: #ff7554;
  color: #ffffff;
  font-size: 0.625rem;
  line-height: 1; /* 10px */
  letter-spacing: 0.4px;
  padding: 0.1875rem 0.4375rem 0.1875rem 0.5rem;
  border-radius: 4px;
  margin-right: 0.5rem;
}
.is-any .Form-Item-Label-Required {
  background: #999;
}

.Form-Item-company-wrapper {
  width: 100%;
}
.Form-Item-company-wrapper .wpcf7-form-control-wrap {
  width: 100%;
}

.Form-Item-company {
  font-size: 0.875rem;
  line-height: 1.6; /* 22.4px */
  letter-spacing: 0.84px;
}
@media screen and (max-width: 767px) {
  .Form-Item-company {
    font-size: 0.75rem;
    letter-spacing: 0.72px;
  }
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.wpcf7-select {
  position: relative;
  display: block;
  width: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.762L10.825 4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}

.wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-before: 1.75rem;
          margin-block-start: 1.75rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .wpcf7-checkbox {
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
  }
}

.wpcf7-checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .wpcf7-checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}
.wpcf7-checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item span {
  display: inline-block;
  line-height: normal;
  padding-left: 0.25rem;
  font-weight: 500;
  position: relative;
}
.wpcf7-checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item span a {
  color: #15ab7c;
  font-weight: 500;
  border-bottom: 1px solid #15ab7c;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .wpcf7-checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item span a:hover {
    opacity: 0.7;
  }
}

input[type=submit],
input[type=button] {
  border-radius: 0px;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  background: transparent;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

.button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-inline: auto;
  height: 3.4375rem;
  border-radius: 36px;
  background: #15ab7c;
  width: 13.75rem;
  color: #ffffff;
  font-weight: 700;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .button-wrap:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .button-wrap {
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
    width: 15rem;
    line-height: 1.6; /* 25.6px */
    letter-spacing: 0.96px;
    height: 3.625rem;
  }
}
.button-wrap .wpcf7-spinner {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.button-wrap input[type=submit] {
  width: 100%;
  height: 100%;
  display: inline-block;
  color: #fff;
}
.button-wrap input[type=button] {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 0.6875rem 3.9375rem;
}

/* Contact Form 7のfieldsetタグを非表示にする */
fieldset {
  display: none !important;
}

.screen-reader-response {
  display: none;
}

.wpcf7-not-valid-tip {
  color: #ff7554;
}

.wpcf7-response-output {
  text-align: center;
  color: #ff7554;
}

.p-cta {
  padding-block: 4.4225rem 4.36125rem;
  background: linear-gradient(236deg, #ffea9b 5.34%, #fcc800 88.19%);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-cta {
    padding-block: 3.15125rem 3.09875rem;
  }
}

.p-cta__image-left-1 {
  position: absolute;
  top: -49%;
  left: -11%;
  -webkit-transform: rotate(105deg);
          transform: rotate(105deg);
}
@media screen and (max-width: 767px) {
  .p-cta__image-left-1 {
    top: -28%;
    left: -36%;
  }
}
.p-cta__image-left-1 img {
  width: 35.44725rem;
}
@media screen and (max-width: 767px) {
  .p-cta__image-left-1 img {
    width: 22.3204375rem;
  }
}

.p-cta__image-left-2 {
  position: absolute;
  opacity: 0.8;
  top: 24%;
  left: 2%;
}
@media screen and (max-width: 767px) {
  .p-cta__image-left-2 {
    top: 3%;
  }
}
.p-cta__image-left-2 svg {
  width: 3.0344375rem;
}
@media screen and (max-width: 767px) {
  .p-cta__image-left-2 svg {
    width: 3.18675rem;
  }
}

.p-cta__image-left-3 {
  position: absolute;
  width: 1.70725rem;
  height: 1.70725rem;
  -webkit-transform: rotate(-25.132deg);
          transform: rotate(-25.132deg);
  opacity: 0.8;
  top: 50%;
  left: 7%;
  background: #15ab7c;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .p-cta__image-left-3 {
    width: 0.83725rem;
    height: 0.83725rem;
    top: 93%;
    left: 10%;
  }
}

.p-cta__image-left-4 {
  position: absolute;
  width: 5.573375rem;
  height: 5.573375rem;
  -webkit-transform: rotate(39.824deg);
          transform: rotate(39.824deg);
  opacity: 0.8;
  top: 65%;
  left: -1%;
  background: #ffffff;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .p-cta__image-left-4 {
    display: none;
  }
}

.p-cta__image-right-1 {
  position: absolute;
  width: 1.7483125rem;
  height: 1.7483125rem;
  -webkit-transform: rotate(-151.631deg);
          transform: rotate(-151.631deg);
  opacity: 0.8;
  top: 20%;
  right: 5%;
  background: #ffffff;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  .p-cta__image-right-1 {
    width: 0.8875rem;
    height: 0.8875rem;
    top: 5%;
    right: 11%;
  }
}

.p-cta__image-right-2 {
  position: absolute;
  width: 1.23775rem;
  height: 1.23775rem;
  border-radius: 50%;
  opacity: 0.8;
  top: 40%;
  right: 8%;
  background: #15ab7c;
}
@media screen and (max-width: 767px) {
  .p-cta__image-right-2 {
    width: 0.905625rem;
    height: 0.905625rem;
    top: 36%;
    right: -1%;
  }
}

.p-cta__image-right-3 {
  position: absolute;
  bottom: -65%;
  right: -55%;
  opacity: 0.2;
  -webkit-transform: rotate(-125.212deg);
          transform: rotate(-125.212deg);
}
@media screen and (max-width: 767px) {
  .p-cta__image-right-3 {
    bottom: -18%;
    right: -26%;
  }
}
.p-cta__image-right-3 img {
  width: 36.022625rem;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-cta__image-right-3 img {
    width: 16.61275rem;
  }
}

.p-cta__image-right-4 {
  position: absolute;
  width: 7.5676875rem;
  height: 7.5676875rem;
  border: 0.9375rem solid #ffffff;
  border-radius: 50%;
  opacity: 0.8;
  bottom: 19%;
  right: -2%;
}
@media screen and (max-width: 767px) {
  .p-cta__image-right-4 {
    width: 4.375rem;
    height: 4.375rem;
    border: 0.6875rem solid #ffffff;
    bottom: 3%;
    right: -1%;
  }
}

.p-cta__content {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.8);
  padding: 1.75rem 6.6875rem 3.125rem 6.6875rem;
  margin-inline: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-cta__content {
    padding: 1.5rem 0rem 2rem 0rem;
    margin-inline: 0rem;
  }
}

.p-cta__title-bottom {
  -webkit-padding-before: 0.8125rem;
          padding-block-start: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-cta__title-bottom {
    -webkit-padding-before: 0.5rem;
            padding-block-start: 0.5rem;
  }
}

.p-cta__title {
  -webkit-padding-before: 0.5rem;
          padding-block-start: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%; /* 38.4px */
  letter-spacing: 1.44px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-cta__title {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

.p-cta__title__large {
  font-size: 2.5rem;
  letter-spacing: 2.4px;
}
@media screen and (max-width: 767px) {
  .p-cta__title__large {
    font-size: 2rem;
    letter-spacing: 1.92px;
  }
}

.p-cta__title__interval-left {
  -webkit-margin-start: -0.5rem;
          margin-inline-start: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-cta__title__interval-left {
    -webkit-margin-start: -0.375rem;
            margin-inline-start: -0.375rem;
  }
}

.p-cta__middle {
  font-size: 2rem;
  letter-spacing: 1.92px;
}
@media screen and (max-width: 767px) {
  .p-cta__middle {
    font-size: 1.5rem;
    letter-spacing: 1.44px;
  }
}

.p-cta__marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fcc800), color-stop(90%, #fcc800), color-stop(90%, transparent));
  background: linear-gradient(transparent 60%, #fcc800 60%, #fcc800 90%, transparent 90%);
}
@media screen and (max-width: 767px) {
  .p-cta__marker--type2 {
    background: none;
    text-decoration: underline;
    text-decoration-thickness: 0.5em;
    text-decoration-color: #fcc800;
    text-underline-offset: -0.2em;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
}

.p-cta__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-cta__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
  }
}
.p-cta__btns a img {
  width: 24.125rem;
}
@media screen and (max-width: 767px) {
  .p-cta__btns a img {
    width: 18.75rem;
  }
}

.p-cta__btn-mail,
.p-cta__btn-line {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-cta__btn-mail:hover,
  .p-cta__btn-line:hover {
    opacity: 0.7;
  }
}

.p-about {
  background: #ffffff;
  padding-block: 3.75rem 7.5rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-about {
    padding-block: 1.875rem 3.75rem;
  }
}

.p-about__image-left-1 {
  position: absolute;
  top: 19%;
  left: 7%;
  opacity: 0.8;
  -webkit-transform: rotate(-26.886deg);
          transform: rotate(-26.886deg);
  width: 1.91975rem;
  height: auto;
  aspect-ratio: 30.716/30.716;
  border-radius: 10px;
  background: #15ab7c;
}
@media screen and (max-width: 767px) {
  .p-about__image-left-1 {
    width: 0.67975rem;
    top: 13%;
  }
}

.p-about__image-left-2 {
  position: absolute;
  bottom: 4%;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-about__image-left-2 {
    z-index: -1;
  }
}
.p-about__image-left-2 img {
  width: 10.9375rem;
}
@media screen and (max-width: 767px) {
  .p-about__image-left-2 img {
    width: 3.5rem;
  }
}

.p-about__image-right-1 {
  width: 10.0346875rem;
  height: 10.0346875rem;
  opacity: 0.8;
  position: absolute;
  top: 7%;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-about__image-right-1 {
    width: 3.5531875rem;
    height: 3.5531875rem;
    top: 0%;
  }
}

.p-about__image-right-2 {
  position: absolute;
  top: 55%;
  right: 5%;
  opacity: 0.8;
  width: 1.9375rem;
  height: 1.9375rem;
  border-radius: 50%;
  background: #15ab7c;
}
@media screen and (max-width: 767px) {
  .p-about__image-right-2 {
    top: 22%;
    right: 2%;
    width: 0.6860625rem;
    height: 0.6860625rem;
    background: linear-gradient(213deg, #ffea9b 23.33%, #fcc800 68.48%);
  }
}

.p-about__image-right-3 {
  position: absolute;
  bottom: 0%;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-about__image-right-3 {
    bottom: 5%;
    z-index: -1;
  }
}
.p-about__image-right-3 img {
  width: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .p-about__image-right-3 img {
    width: 4.25rem;
  }
}

.p-about__inner {
  width: min(54.875rem, 100%);
  padding-inline: 1.25rem;
  margin-inline: auto;
}

.p-about__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-about__heading {
    gap: 0.125rem;
  }
}

.p-about__title img {
  width: 15.3510625rem;
}
@media screen and (max-width: 767px) {
  .p-about__title img {
    width: 8.750125rem;
  }
}
.p-about__title span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6; /* 44.8px */
  letter-spacing: 1.68px;
  -webkit-margin-after: -0.3125rem;
          margin-block-end: -0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-about__title span {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}

.p-about__sub-title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6; /* 44.8px */
  letter-spacing: 1.68px;
}
@media screen and (max-width: 767px) {
  .p-about__sub-title {
    font-size: 1rem;
    letter-spacing: 0.96px;
  }
}
.p-about__sub-title span {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.4px;
}
@media screen and (max-width: 767px) {
  .p-about__sub-title span {
    font-size: 1.25rem;
    letter-spacing: 1.2px;
  }
}

.p-about__movie__iframe {
  -webkit-margin-before: 3.125rem;
          margin-block-start: 3.125rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-about__movie__iframe {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
  }
}
.p-about__movie__iframe iframe {
  width: 52.375rem;
  max-width: 100%;
  height: auto;
  aspect-ratio: 838/470;
  vertical-align: top;
  border: none;
}

.p-fv {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-fv {
    overflow: hidden;
  }
}

.p-fv__bg-left {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-fv__bg-left {
    top: -2%;
    left: -11%;
  }
}
.p-fv__bg-left picture {
  width: 21.25rem;
}
@media screen and (max-width: 767px) {
  .p-fv__bg-left picture {
    width: 15.8125rem;
  }
}

.p-fv__bg-right {
  position: absolute;
  top: 19%;
  right: 0;
  z-index: -1;
}
@media (max-width: 1300px) {
  .p-fv__bg-right {
    top: 25%;
  }
}
@media (max-width: 767px) {
  .p-fv__bg-right {
    top: 49%;
    right: -7%;
  }
}
@media (max-width: 700px) {
  .p-fv__bg-right {
    top: 51%;
    right: -7%;
  }
}
@media (max-width: 600px) {
  .p-fv__bg-right {
    top: 54%;
    right: -7%;
  }
}
@media (max-width: 500px) {
  .p-fv__bg-right {
    top: 54%;
    right: -7%;
  }
}
@media (max-width: 375px) {
  .p-fv__bg-right {
    top: 55%;
    right: -6%;
  }
}
.p-fv__bg-right img {
  width: 38.4375rem;
}
@media (max-width: 1300px) {
  .p-fv__bg-right img {
    width: 34.375rem;
  }
}
@media (max-width: 767px) {
  .p-fv__bg-right img {
    width: 27.5rem;
  }
}
@media (max-width: 700px) {
  .p-fv__bg-right img {
    width: 24.375rem;
  }
}
@media (max-width: 500px) {
  .p-fv__bg-right img {
    width: 18.75rem;
  }
}
@media (max-width: 375px) {
  .p-fv__bg-right img {
    width: 17.3685625rem;
  }
}

.p-fv__inner {
  width: min(83.75rem, 100%);
  padding-inline: 1.25rem;
  margin-inline: auto;
}

.p-fv__logo {
  padding-block: 2.5rem 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-fv__logo {
    padding-block: 0.625rem 0.9375rem;
  }
}
.p-fv__logo img {
  width: 12.2809375rem;
}
@media screen and (max-width: 767px) {
  .p-fv__logo img {
    width: 8.2500625rem;
  }
}

.p-fv__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 767px) {
  .p-fv__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-fv__title {
  -webkit-margin-start: 9.25rem;
          margin-inline-start: 9.25rem;
  padding: 0.25rem 9.0625rem 0.375rem 5rem;
  border-radius: 46px;
  background: #333333;
  color: #ffffff;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.56px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
@media (max-width: 1300px) {
  .p-fv__title {
    -webkit-margin-start: 3.125rem;
            margin-inline-start: 3.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__title {
    margin-inline: auto;
    padding: 0.1875rem 6.3125rem 0.1875rem 3.125rem;
    font-size: 1.0148125rem;
    letter-spacing: 0.974px;
  }
}
.p-fv__title span {
  color: #ffeda9;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.6; /* 41.6px */
  letter-spacing: 1.56px;
}
@media screen and (max-width: 767px) {
  .p-fv__title span {
    border-radius: 28.727px;
    font-size: 1.0148125rem;
    letter-spacing: 0.974px;
  }
}
.p-fv__title::after {
  content: "";
  position: absolute;
  background: url(../img/fv-image-support.png) no-repeat center center/cover;
  width: 9.125rem;
  height: 9.125rem;
  bottom: -34%;
  right: -5%;
}
@media screen and (max-width: 767px) {
  .p-fv__title::after {
    bottom: -38%;
    right: -3%;
    width: 5.5rem;
    height: 5.375rem;
  }
}

.p-fv__body {
  -webkit-margin-before: 1.4375rem;
          margin-block-start: 1.4375rem;
  text-align: center;
  -webkit-margin-start: 1.25rem;
          margin-inline-start: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-fv__body {
    -webkit-margin-before: 0.1875rem;
            margin-block-start: 0.1875rem;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    position: relative;
  }
}

.p-fv__sub-title {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-fv__sub-title {
    -webkit-margin-start: -0.4375rem;
            margin-inline-start: -0.4375rem;
    width: 15.5rem;
    height: 9.4375rem;
    margin-inline: auto;
    position: relative;
  }
}

.p-fv__sub-title-green-1,
.p-fv__sub-title-green-2 {
  color: #15ab7c;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.6; /* 89.6px */
  letter-spacing: 3.36px;
}
@media (max-width: 1300px) {
  .p-fv__sub-title-green-1,
  .p-fv__sub-title-green-2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__sub-title-green-1,
  .p-fv__sub-title-green-2 {
    font-size: 2.25rem;
    letter-spacing: 2.16px;
  }
}

@media screen and (max-width: 767px) {
  .p-fv__sub-title-green-2 {
    position: absolute;
    left: 50%;
    translate: -50%;
    top: 39%;
  }
}

.p-fv__sub-title-multiplied-by {
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 2.16px;
}
@media (max-width: 1300px) {
  .p-fv__sub-title-multiplied-by {
    font-size: 1.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__sub-title-multiplied-by {
    font-size: 1.25rem;
    letter-spacing: 1.2px;
    position: absolute;
    left: 50%;
    translate: -50%;
    top: 26%;
  }
}

.p-fv__sub-title-small {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 1.92px;
}
@media (max-width: 1300px) {
  .p-fv__sub-title-small {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__sub-title-small {
    font-size: 1.25rem;
    letter-spacing: 1.2px;
    position: absolute;
    top: 51%;
    right: -4%;
  }
}

.p-fv__sub-title-large {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.88px;
}
@media (max-width: 1300px) {
  .p-fv__sub-title-large {
    font-size: 2.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__sub-title-large {
    font-size: 1.75rem;
    letter-spacing: 1.68px;
    position: absolute;
    left: 53%;
    translate: -50%;
    top: 71%;
  }
}

.p-fv__crowns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.05375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-fv__crowns {
    gap: 0.65625rem;
  }
}

.p-fv__crown img {
  width: 9.9866875rem;
}
@media screen and (max-width: 767px) {
  .p-fv__crown img {
    width: 6.23675rem;
  }
}

.p-fv__msg {
	width: 83%;
	padding: 15px 0 0 0;
	
}

	@media screen and (max-width: 1300px) {
		.p-fv__msg {
			width: 88%;
			padding: 15px 0 0 0;
			margin: 0 auto 0 auto;
		}
	}

	@media screen and (max-width: 767px) {
		.p-fv__msg {
			width: 100%;
			padding: 10px 20px 0 0;
		}
	}

.p-fv__msg > p {
	color: #aaaaaa;
	font-size: 0.6rem;
	text-align: right;
}



.p-fv__btns {
  margin-block: 1.5rem 2.2375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-fv__btns {
    position: absolute;
    margin-block: 0rem 0rem;
    gap: 0.770625rem;
    bottom: -121%;
    left: 50%;
    translate: -50%;
    z-index: 10;
  }
}

@media (any-hover: hover) {
  .p-fv__btn-mail:hover {
    opacity: 0.8;
  }
}
.p-fv__btn-mail img {
  width: 16.25rem;
}
@media screen and (max-width: 767px) {
  .p-fv__btn-mail img {
    width: 10.4375rem;
  }
}

@media (any-hover: hover) {
  .p-fv__btn-line:hover {
    opacity: 0.8;
  }
}
.p-fv__btn-line img {
  width: 16.25rem;
}
@media screen and (max-width: 767px) {
  .p-fv__btn-line img {
    width: 10.4375rem;
  }
}

.p-fv__content-right {
  -webkit-margin-before: -3.9375rem;
          margin-block-start: -3.9375rem;
}
@media screen and (max-width: 767px) {
  .p-fv__content-right {
    -webkit-margin-before: -1.375rem;
            margin-block-start: -1.375rem;
    -webkit-padding-after: 4.5rem;
            padding-block-end: 4.5rem;
    text-align: center;
    position: relative;
    z-index: -1;
  }
}
.p-fv__content-right img {
  width: 32.4375rem;
  height: 33.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-fv__content-right img {
    width: 18rem;
    height: 17.875rem;
  }
}

.p-fv__companies {
  padding-block: 2rem;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-fv__companies {
    padding-block: 1rem;
  }
}

.p-fv__companies__inner {
  width: min(77.5rem, 100%);
  padding-inline: 1.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-fv__companies__inner {
    padding-inline: 0rem;
  }
}

.p-fv__companies__swiper-slide {
  width: 12.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv__companies__swiper-slide {
    width: 6.875rem;
  }
}
.p-fv__companies__swiper-slide img {
  width: 12.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv__companies__swiper-slide img {
    width: 6.875rem;
  }
}

.p-fv__companies__swiper-container,
.p-fv__companies__swiper,
.p-fv__companies__swiper-wrapper,
.p-fv__companies__swiper-slide {
  position: relative;
}

.p-fv__companies__swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.p-fixed__button {
  position: fixed;
  z-index: 1000;
  width: 100%;
  -webkit-padding-before: 0.5625rem;
          padding-block-start: 0.5625rem;
  height: 117px;
  bottom: 0;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fixed__button {
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    height: 103px;
  }
}
.p-fixed__button.is-show {
  opacity: 1;
  visibility: visible;
}

.p-fixed__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
  -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-fixed__btns {
    gap: 0.770625rem;
  }
}

.p-fixed__btn img {
  width: 24.125rem;
}
@media screen and (max-width: 767px) {
  .p-fixed__btn img {
    width: 10.4375rem;
  }
}
@media (any-hover: hover) {
  .p-fixed__btn:hover {
    opacity: 0.7;
  }
}

@media (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}
.u-font {
  font-family: "Noto Sans JP", sans-serif;
}
.u-font__jp {
  font-family: "Noto Sans JP", sans-serif;
}
.u-font__en {
  font-family: "Montserrat", sans-serif;
}

.u-text__center {
  text-align: center !important;
}
@media screen and (max-width: 767px) {
  .u-text__center--sp {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .u-text__center--pc {
    text-align: center !important;
  }
}

.u-text__left {
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .u-text__left--sp {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .u-text__left--pc {
    text-align: left !important;
  }
}

.u-text__right {
  text-align: right !important;
}
@media screen and (max-width: 767px) {
  .u-text__right--sp {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  .u-text__right--pc {
    text-align: right !important;
  }
}

.u-text__nowrap {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .u-text__nowrap--sp {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .u-text__nowrap--pc {
    white-space: nowrap;
  }
}

.u-pointer__none {
  pointer-events: none !important;
}
@media screen and (max-width: 767px) {
  .u-pointer__none--sp {
    pointer-events: none !important;
  }
}
@media (min-width: 768px) {
  .u-pointer__none--pc {
    pointer-events: none !important;
  }
}