#wrapper {
  max-width: 100%;
}

.inner {
  margin: 0 5.128vw;
  padding: 0;
  width: auto;
}

.inner-sm {
  margin: 0 5.128vw;
  width: auto;
}

.g-h2 {
  font-size: 6.667vw;
}

.has-highlight::after {
  bottom: -0.769vw;
  height: 2.821vw;
}

.c-card {
  flex-wrap: wrap;
  gap: 7.179vw 0;
}
.c-card__item {
  border-radius: 4.615vw;
  box-shadow: 0.308vw 0.308vw 3.077vw 0 rgba(233, 224, 177, 0.5019607843);
  width: 100%;
}
.c-card__bubble {
  border-radius: 1.282vw;
  font-size: 6.154vw;
  margin-bottom: 7.179vw;
  padding: 2.564vw 0;
  width: 23.077vw;
}
.c-card__bubble::after {
  bottom: -2.821vw;
  height: 5.641vw;
  width: 8.462vw;
}
.c-card__bubble.is-big {
  font-size: 7.436vw;
}
.c-card__bubble--2 {
  font-size: 6.154vw;
}
.c-card__text {
  padding: 6.41vw 4.205vw 8.205vw;
}
.c-card__text p {
  font-size: 3.59vw;
  margin-bottom: 3.846vw;
  padding: 0;
}
.c-card__text p:last-of-type {
  margin-bottom: 0;
}
.c-card__text p.is-sm {
  font-size: 3.077vw;
}
.c-card__text--1 {
  padding-top: 6.41vw;
}
.c-card__title {
  font-size: 6vw;
  margin-bottom: 4.359vw;
  font-feature-settings: "palt" 1;
}
.c-card__title span.is-xs {
  font-size: 5vw;
}
.c-card__subtitle {
  font-size: 4.103vw;
  line-height: 1.8;
  margin-bottom: 6.154vw;
  padding: 0;
}
.c-card__subtitle .has-highlight::after {
  bottom: -0.256vw;
  height: 1.282vw;
}

.c-download {
  border-radius: 1.795vw;
  padding: 3.333vw;
  width: 74.359vw;
}
.c-download p {
  font-size: 3.59vw;
}
.c-download p .is-big {
  font-size: 4.103vw;
}
.c-download__buttons {
  gap: 0 2.564vw;
  margin-top: 1.795vw;
}
.c-download__buttons img {
  width: 100%;
}

.c-info {
  width: auto;
}
.c-info__title {
  font-size: 3.59vw;
  padding: 5.128vw 0 4.103vw;
}
.c-info__bg {
  font-size: 6.667vw;
  line-height: 1.35;
  padding: 4.359vw 0;
}
.c-info__content {
  padding: 5.128vw 3.846vw 4.615vw;
}
.c-info__img {
  bottom: 16.41vw;
  left: 1.282vw;
  width: 38.974vw;
}
.c-info__text {
  display: block;
  margin-bottom: 7.692vw;
  padding-left: 37.179vw;
}
.c-info__text p {
  font-size: 3.59vw;
  padding: 0.769vw 0;
}
.c-info__text p.has-line {
  border-bottom-width: 0.513vw;
  height: auto;
}
.c-info__text p .is-xs {
  font-size: 2.051vw;
}
.c-info__text p .is-sms {
  font-size: 2.564vw;
}
.c-info__text p .is-sm {
  font-size: 3.077vw;
}
.c-info__text p .is-ms {
  font-size: 3.59vw;
}
.c-info__text p .is-med {
  font-size: 4.103vw;
}
.c-info__text p .is-big {
  font-size: 6.154vw;
}
.c-info__text p .has-highlight {
  padding: 0;
}
.c-info__text__col1 {
  margin-bottom: 6.9vw;
  margin-right: 0;
}
.c-info__btn {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  position: relative;
}
.c-info__btn:hover {
  opacity: 1;
}

.c-note {
  font-size: 1rem;
  text-align: right;
  margin-top: 10px;
  color: #000;
  width: auto;
  margin: 0 auto;
  padding-top: 5px;
}

.c-message {
  box-shadow: 0.513vw 0.513vw 5.128vw 0 rgba(73, 138, 160, 0.2);
  padding: 4.103vw 0;
}
.c-message::after {
  bottom: -3vw;
  height: 3.333vw;
  width: 7.692vw;
}
.c-message p {
  font-size: 4.103vw;
}
.c-message p.is-med {
  font-size: 6.154vw;
}
.c-message p .is-big {
  font-size: 8.718vw;
}

.c-modal {
  border-radius: 5.128vw;
  padding: 11.282vw 0 7.692vw;
  width: 100%;
}
.c-modal__header {
  font-size: 6.154vw;
  padding: 6.154vw 0;
}
.c-modal__body {
  margin-top: 2.051vw;
}
.c-modal__body img {
  width: 51.282vw;
}

.c-slider__item {
  border-radius: 2.051vw;
  height: 104.949vw;
  margin: 0 1vw;
  padding: 7.692vw 4.872vw 7.692vw;
  width: 70.513vw;
}
.c-slider__img {
  height: 20.513vw;
  width: 20.513vw;
}
.c-slider__title {
  font-size: 5.128vw;
  line-height: 1.4;
  margin: 3.333vw 0 2.051vw;
}
.c-slider__title .has-highlight::after {
  bottom: 0 !important;
  height: 1.026vw;
}
.c-slider__text {
  margin-top: 3.333vw;
}
.c-slider p {
  font-size: 3.59vw;
  line-height: 1.45;
}
.c-slider p.is-small {
  font-size: 2.564vw;
}
.c-slider .slick-arrow {
  bottom: -13.308vw;
  height: 3.846vw;
  margin-top: 7.692vw;
  width: 3.59vw;
}
.c-slider .slick-arrow::before {
  height: 3.846vw;
  width: 3.59vw;
}
.c-slider .slick-prev {
  left: -15.385vw;
}
.c-slider .slick-next {
  right: -15.385vw;
}

.l-header {
  padding: 4.103vw 0;
}
.l-header.is-open {
  background-color: #FFFCEC;
}
.l-header__logo {
  width: 32.308vw;
  z-index: 9999;
}
.l-header__logo img {
  width: 100%;
}

.l-footer__nav {
  padding: 5.128vw 0 1.282vw;
}
.l-footer__nav ul {
  flex-wrap: wrap;
}
.l-footer__nav ul li {
  margin-bottom: 3.846vw;
}
.l-footer__nav ul a {
  font-size: 3.59vw;
}
.l-footer__copyright {
  padding: 15.385vw 0;
}
.l-footer__copyright p {
  font-size: 3.59vw;
}

.l-nav {
  background: linear-gradient(#FFFCEC 40%, #FFDB00);
  bottom: 0;
  height: 100vh;
  left: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
}
.l-nav__list {
  background: linear-gradient(#FFFCEC 40%, #FFDB00);
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: 0 auto;
  overflow: auto;
  padding-top: 27.436vw;
  position: fixed;
  right: 0;
  top: 0;
  width: auto;
}
.l-nav__item {
  font-size: 4.103vw;
  margin-bottom: 12.308vw;
  padding: 0 5.128vw;
  text-align: center;
}
.l-nav__item:last-child {
  padding-right: 5.128vw;
}
.l-nav__item a {
  font-size: 6.667vw;
  padding: 0;
}
.l-nav__item.is-btn {
  padding-left: 5.128vw;
}
.l-nav__item.is-btn a {
  display: inline-block;
  border-radius: 6.41vw;
  padding: 3.077vw 0;
  width: 53.846vw;
}
.l-nav__download {
  bottom: 27.436vw;
  position: absolute;
  width: 100%;
}
.l-nav__download .c-download {
  padding: 4.103vw 7.179vw 7.179vw;
  width: auto;
}
.l-nav__download .c-download p {
  font-size: 4.615vw;
}
.l-nav__download .c-download p .is-big {
  font-size: 5.128vw;
}
.l-nav__download .c-download__buttons {
  margin-top: 3.077vw;
}
.l-nav-menu {
  align-items: center;
  display: flex;
  height: 12.308vw;
  justify-content: center;
  width: 12.308vw;
}
.l-nav-menu .bar {
  background-color: #00769C;
  border-radius: 2.564vw;
  display: block;
  height: 0.769vw;
  margin: 2.051vw auto;
  transition: all 0.5s ease;
  width: 8.718vw;
}
.l-nav-menu .bar::before, .l-nav-menu .bar::after {
  background-color: #00769C;
  border-radius: 2.564vw;
  content: "";
  height: 0.769vw;
  position: absolute;
  transition: all 0.5s ease;
  width: 8.718vw;
}
.l-nav-menu .bar::before {
  transform: translateY(-2.051vw);
}
.l-nav-menu .bar::after {
  transform: translateY(2.051vw);
}
.l-nav-check:checked ~ .l-nav-menu {
  position: relative;
  z-index: 99999;
}
.l-nav-check:checked ~ .l-nav-menu .bar {
  transform: translateX(15.821vw);
}
.l-nav-check:checked ~ .l-nav-menu .bar::before {
  transform: rotate(45deg) translate(-8.974vw, 8.974vw);
}
.l-nav-check:checked ~ .l-nav-menu .bar::after {
  transform: rotate(-45deg) translate(-8.974vw, -8.974vw);
}
.l-nav-check:not(:checked) ~ .l-nav {
  display: none;
}
.l-nav-check:checked ~ .l-nav {
  left: 0;
}

.p-home .banner {
  background-image: url("/sp/img/home/banner-bg.jpg");
  padding: 22.308vw 0 3.59vw;
}
.p-home .banner .inner::before {
  background-image: url("/sp/img/home/banner-bg-obj-2.svg");
  bottom: 24.641vw;
  height: 133.333vw;
  left: -193.179vw;
  width: 391.795vw;
}
.p-home .banner .inner::after {
  background-image: url("/sp/img/home/banner-bg-obj.svg");
  bottom: -21.308vw;
  height: 50.256vw;
  left: -4.256vw;
  width: 185.385vw;
}
.p-home .banner__top {
  display: block;
}
.p-home .banner__title {
  width: 90vw;
}
.p-home .banner__alc {
  margin-top: 3.846vw;
}
.p-home .banner__alc img {
  width: 9.744vw;
}
.p-home .banner__alc p {
  font-size: 3.59vw;
  margin-left: 5.128vw;
}
.p-home .banner__alc p span {
  font-size: 4.103vw;
}
.p-home .banner__img {
  margin-top: 29.487vw;
}
.p-home .banner__img img {
  margin-right: -10.256vw;
}
.p-home .banner .c-download {
  bottom: -17.256vw;
  box-shadow: 0px 3.17px 31.73px 0 rgba(187, 165, 35, 0.3019607843);
  left: 0;
  margin: 0 auto;
}
.p-home .sec1 {
  padding: 19.487vw 0 13.846vw;
}
.p-home .sec1 .inner {
  width: auto;
}
.p-home .sec1__wrapper {
  flex-wrap: wrap;
  font-size: 4.615vw;
  margin-bottom: 6.41vw;
}
.p-home .sec1__wrapper dt img {
  margin-right: 4.359vw;
  width: 16.667vw;
}
.p-home .sec1__wrapper__bg {
  background-image: url("/sp/img/home/sec1-bg-1.svg");
  background-size: contain;
  font-size: 4.872vw;
  margin-right: 0;
  padding: 0 2.308vw;
  padding-right: 6.897vw;
  white-space: nowrap;
}
.p-home .sec1__wrapper__bg--2 {
  background-image: url("/sp/img/home/sec1-bg-2.svg");
}
.p-home .sec1__wrapper__bg .is-med {
  font-size: 6.154vw;
}
.p-home .sec1__wrapper__bg .is-big {
  font-size: 8.462vw;
}
.p-home .sec1__wrapper__bg--3 .is-big {
  font-size: 8vw;
  font-feature-settings: "palt" 1;
}
.p-home .sec2 {
  padding: 6.154vw 0;
}
.p-home .sec3 {
  padding: 12.821vw 0 80.769vw;
}
.p-home .sec3 .inner-sm {
  margin: 0;
}
.p-home .sec3__intro {
  flex-wrap: wrap;
  gap: 6.154vw 0;
  margin: 7.179vw auto 20.513vw;
  width: 66.667vw;
}
.p-home .sec3__intro img {
  width: 66.667vw;
}
.p-home .sec3__intro p {
  font-size: 6.154vw;
  margin-top: 6.154vw;
}
.p-home .sec3__intro p .has-highlight::after {
  bottom: 0.513vw;
  height: 2.051vw;
}
.p-home .sec3__learn {
  margin-bottom: 20vw !important;
}
.p-home .sec3__learn::before, .p-home .sec3__learn::after {
  width: 186.667vw;
}
.p-home .sec3__learn::before {
  background-image: url("/pc/img/home/sec3-bg-q.svg");
  height: 26.154vw;
  left: -38.333vw;
  top: -18.256vw;
}
.p-home .sec3__learn::after {
  background-image: url("/sp/img/home/sec3-bg-a.svg");
  height: 101.795vw;
  right: -18.308vw;
  top: 56.436vw;
  width: 128.205vw;
}
.p-home .sec3__learn__title {
  font-size: 5.128vw;
  margin-bottom: 8.205vw;
  padding: 0 3.333vw;
  position: relative;
}
.p-home .sec3__learn__title .has-highlight::after {
  height: 2.051vw;
}
.p-home .sec3__learn__img {
  right: 3.077vw;
  top: -8.462vw;
  width: 22.051vw;
}
.p-home .sec3__learn__item {
  border-radius: 4.359vw;
  box-shadow: 0.513vw 0.513vw 2.564vw 0 rgba(73, 138, 160, 0.3);
  margin-bottom: 5.128vw;
  margin-left: 4.615vw;
}
.p-home .sec3__learn__qnum, .p-home .sec3__learn__anum {
  font-size: 3.59vw;
}
.p-home .sec3__learn__qnum {
  height: 8.718vw;
  left: -3.59vw;
  top: -3.59vw;
  width: 8.718vw;
}
.p-home .sec3__learn__anum {
  border: 0.513vw solid #00A4D9;
  height: 22.667vw;
  left: -4.564vw;
  top: -2.026vw;
  width: 22.667vw;
}
.p-home .sec3__learn__anum span {
  font-size: 4.103vw;
  padding-left: 0;
}
.p-home .sec3__learn__q {
  border: 0;
  font-size: 4.103vw;
  padding: 3.59vw 5.128vw;
}
.p-home .sec3__learn__q img {
  height: 5.128vw;
  right: 3.077vw;
  width: auto;
}
.p-home .sec3__learn__a {
  border-radius: 4.359vw;
  padding: 2.564vw 3.846vw;
  padding-left: 20.385vw;
}
.p-home .sec3__learn__a p {
  font-size: 3.077vw;
}
.p-home .sec3__learn__a p.is-big {
  font-size: 3.59vw;
  margin-bottom: 1.026vw;
}
.p-home .sec3__train {
  margin-bottom: 10.256vw;
}
.p-home .sec3__train__title {
  font-size: 5.128vw;
  margin-bottom: 3.077vw;
  padding: 0 4.615vw;
}
.p-home .sec3__train__title .has-highlight::after {
  height: 2.051vw;
}
.p-home .sec3__train__img {
  right: 0;
  top: -4.615vw;
  width: 28.718vw;
}
.p-home .sec3__train__box {
  background-image: url("/sp/img/home/sec3-bg-box.png");
  border-radius: 3.846vw;
  overflow: hidden;
  padding: 15.385vw 0 5.385vw;
}
.p-home .sec3__train__box::before, .p-home .sec3__train__box::after {
  right: 0;
}
.p-home .sec3__train__box::before {
  background-image: url("/sp/img/home/sec3-box-obj.svg");
  background-size: cover;
  bottom: 10.103vw;
  height: 65.385vw;
  left: 0;
  width: 89.923vw;
}
.p-home .sec3__train__box::after {
  display: none;
}
.p-home .sec3__train__box__content {
  padding: 0 6.41vw;
}
.p-home .sec3__train__box p {
  font-size: 4.103vw;
}
.p-home .sec3__train__box p.is-big {
  font-size: 6.154vw;
  margin-bottom: 4.359vw;
}
.p-home .sec3__train__box img {
  bottom: 0;
  left: -23.077vw;
  position: relative;
  width: 59.231vw;
}
.p-home .sec3__listen {
  border-radius: 7.692vw;
  display: block;
  padding: 9.231vw 6.923vw 10.256vw;
}
.p-home .sec3__listen__col2 {
  margin-bottom: 5.641vw;
}
.p-home .sec3__listen__col2 img {
  width: 72.821vw;
}
.p-home .sec3__listen p {
  font-size: 4.103vw;
  text-align: center;
}
.p-home .sec3__listen p.is-med {
  font-size: 3.59vw;
}
.p-home .sec3__listen p.is-primary {
  margin: 4.615vw 0;
}
.p-home .sec3__listen p .is-big {
  display: inline-block;
  font-size: 8.205vw;
  line-height: 1.3;
  margin-top: 4.615vw;
}
.p-home .sec3__listen__video {
  flex-wrap: wrap;
  gap: 0;
}
.p-home .sec3__listen__video img {
  margin-bottom: -0.641vw;
}
.p-home .sec3__listen__video iframe {
  border-radius: 3.333vw;
  height: 48.718vw;
  margin: 0 -6.923vw;
  width: 89.667vw;
}
.p-home .sec4 {
  background: url("/sp/img/home/sec4-bg.png") no-repeat bottom center/cover;
  padding: 130.769vw 0 15.385vw;
}
.p-home .sec4 .inner::before {
  background-image: url("/sp/img/home/sec4-bg.svg");
  height: 222.821vw;
  left: -133.769vw;
  top: 37.231vw;
  width: 395.641vw;
}
.p-home .sec4 .g-h2 {
  line-height: 1.3;
}
.p-home .sec4 .g-h2 .has-highlight::after {
  bottom: 0.256vw;
}
.p-home .sec4__point {
  flex-wrap: wrap;
  gap: 22.051vw 0;
  justify-content: center;
  margin: 14.872vw 0 10.769vw;
}
.p-home .sec4__point__item {
  border-radius: 16.667vw;
  padding: 8.205vw 0;
  width: 69.231vw;
}
.p-home .sec4__point__item img {
  width: 28.718vw;
}
.p-home .sec4__point__item p {
  font-size: 5.897vw;
}
.p-home .sec4__point__num {
  border: 1.282vw solid #00769C;
  font-size: 5.897vw;
  height: 25.128vw;
  left: -4.103vw;
  top: -8.462vw;
  width: 25.128vw;
}
.p-home .sec4__point__num > span {
  font-size: 10.256vw;
}
.p-home .sec4__text {
  padding: 0 5vw;
}
.p-home .sec4__text p {
  font-size: 4.103vw;
  margin-bottom: 7.692vw;
}
.p-home .sec5 {
  padding: 10.256vw 0 24.872vw;
}
.p-home .sec5 .has-highlight::after {
  bottom: -0.256vw;
}
.p-home .sec5__info {
  margin: 4.615vw 0 13.846vw;
}
.p-home .sec5__bg {
  padding: 5.897vw 5.128vw 57.179vw;
}
.p-home .sec5__bg p {
  font-size: 3.59vw;
}
.p-home .sec5__bg p.is-med {
  font-size: 4.103vw;
  margin-top: 6.923vw;
}
.p-home .sec5__bg p .is-big {
  font-size: 6.154vw;
}
.p-home .sec5__bg p .has-highlight::after {
  bottom: -0.256vw;
}
.p-home .sec5__bg img {
  bottom: -82.051vw;
  left: 0;
  margin: 0 auto;
  width: 55.897vw;
}
.p-home .sec6 {
  background: url("/sp/img/home/sec6-bg.png") no-repeat top center/cover;
  padding: 14.615vw 0 5.128vw;
}
.p-home .sec6::before {
  background-image: url("/sp/img/home/sec6-bg.svg");
  height: 527.026vw;
  left: -15.385vw;
  top: 93.897vw;
  width: 75.051vw;
}
.p-home .sec6 .g-h2 {
  margin-bottom: 3.077vw;
}
.p-home .sec6 .g-h2::before {
  height: 13.846vw;
  left: 12.051vw;
  top: -8.462vw;
  width: 12.564vw;
}
.p-home .sec6 .g-h2 .has-highlight::after {
  bottom: 0.256vw;
}
.p-home .sec6__box {
  margin-bottom: 7.692vw;
}
.p-home .sec6__img {
  position: relative;
  right: 0;
  top: 2.564vw;
  width: 21.026vw;
}
.p-home .sec6__wrapper {
  display: block;
  margin-bottom: 11.282vw;
}
.p-home .sec6__wrapper--reverse .sec6__wrapper__text {
  padding: 0;
  width: auto;
}
.p-home .sec6__wrapper:last-child {
  margin-bottom: 0;
}
.p-home .sec6__wrapper__img {
  height: 74.359vw;
  width: auto;
}
.p-home .sec6__wrapper__img img {
  height: 100%;
  width: auto;
}
.p-home .sec6__wrapper__text {
  padding-left: 0;
  width: auto;
}
.p-home .sec6__wrapper__text .is-big {
  font-feature-settings: "palt" 1;
}
.p-home .sec6__wrapper__text h3 {
  font-size: 6.154vw;
  margin: 3.103vw 0 4.641vw;
}
.p-home .sec6__wrapper__text h3 .is-big {
  font-size: 8.205vw;
}
.p-home .sec6__wrapper__text h3 .has-highlight::after {
  bottom: 2.051vw;
  height: 2.821vw;
}
.p-home .sec6__wrapper__text h3 img {
  width: 13.077vw;
}
.p-home .sec6__wrapper__text h4 {
  font-size: 4.103vw;
  margin-bottom: 4.641vw;
  text-align: left;
}
.p-home .sec6__wrapper__text p {
  font-size: 3.59vw;
  margin-bottom: 1.3vw;
}
.p-home .sec7 {
  background-image: url("/sp/img/home/sec7-bg.png");
  padding-bottom: 11.795vw;
}
.p-home .sec7::before {
  display: none;
}
.p-home .sec7 .g-h2::before {
  left: -4.103vw;
  top: -10.256vw;
}
.p-home .sec8 {
  background-image: url("/sp/img/home/sec8-bg.png");
  padding-top: 31.282vw;
}
.p-home .sec8::before {
  display: none;
}
.p-home .sec8__wrapper {
  height: 113.077vw;
  margin-bottom: 8.718vw;
}
.p-home .sec8__wrapper--1 {
  height: 60.513vw;
  margin-bottom: 2.821vw;
}
.p-home .sec8__wrapper--4 {
  margin-bottom: 0;
}
.p-home .sec8__wrapper .inner {
  height: 100%;
}
.p-home .sec8__wrapper .img-obj {
  height: 71.795vw;
  left: -5.128vw;
  top: -42.692vw;
  width: 100%;
}
.p-home .sec8__wrapper .img-logo {
  margin-bottom: 5.128vw;
  width: 34.103vw;
}
.p-home .sec8__wrapper .img-1 {
  left: 2.564vw;
  top: -6.667vw;
  width: 56.667vw;
}
.p-home .sec8__wrapper .img-2 {
  width: 40.256vw;
}
.p-home .sec8__wrapper .img-3 {
  width: 53.846vw;
}
.p-home .sec8__wrapper .img-4 {
  width: 43.333vw;
}
.p-home .sec8__content {
  display: block;
  padding-top: 5.897vw;
}
.p-home .sec8__content::after {
  height: 113.077vw;
  width: 84.872vw;
}
.p-home .sec8__content--1 {
  padding-top: 8.974vw;
  text-align: right;
}
.p-home .sec8__content--1::after {
  background-image: url("/sp/img//home/sec8-bg-1.png");
  height: 60.513vw;
  right: -5.128vw;
  width: 58.205vw;
}
.p-home .sec8__content--1__dl {
  position: relative;
  z-index: 1;
}
.p-home .sec8__content--1__dl a {
  display: inline-block;
}
.p-home .sec8__content--1__dl img {
  margin-bottom: 2.051vw;
  width: 35.385vw;
}
.p-home .sec8__content--2, .p-home .sec8__content--4 {
  padding-left: 7.692vw;
}
.p-home .sec8__content--2::after, .p-home .sec8__content--4::after {
  left: -8.974vw;
}
.p-home .sec8__content--3 {
  padding-left: 11.538vw;
  padding-right: 7.692vw;
}
.p-home .sec8__content--3::after {
  right: -8.974vw;
}
.p-home .sec8__content--3 .sec8__content__text {
  padding-right: 0;
}
.p-home .sec8__content__text {
  margin-top: 5.385vw;
  max-width: 70vw;
  padding-left: 0;
}
.p-home .sec8__content__step {
  padding: 0.769vw 6.667vw 0.769vw 2.564vw;
  font-size: 5.641vw;
}
.p-home .sec8__content__step--2 {
  margin-left: 3.59vw;
  padding-left: 3.59vw;
  padding-right: 3.077vw;
}
.p-home .sec8__content__step .is-big {
  font-size: 9.231vw;
}
.p-home .sec8__content__title {
  font-size: 6.154vw;
  margin: 4.872vw 0 4.359vw;
  text-align: left;
  white-space: nowrap;
}
.p-home .sec8__content p {
  font-size: 3.59vw;
}
.p-home .sec8__container {
  padding: 17.949vw 0 13.846vw;
}
.p-home .sec8__container .c-message {
  margin-bottom: 11.538vw;
}
.p-home .sec8__container .card-img {
  margin: 4.359vw auto 0;
}
.p-home .sec9 {
  padding: 12.051vw 0 23.59vw;
}
.p-home .sec9 .g-h2 {
  margin-bottom: 12.821vw;
}
.p-home .sec9 .g-h2::before, .p-home .sec9 .g-h2::after {
  height: 15.385vw;
  left: -12.821vw;
  width: 15.385vw;
}
.p-home .sec9 .g-h2::after {
  left: auto;
  right: -12.821vw;
}
.p-home .sec9 .has-highlight::after {
  bottom: -0.256vw;
}
.p-home .sec10 {
  background-image: url("/sp/img/home/sec10-bg.png");
  padding: 10.769vw 0 7.692vw;
}
.p-home .sec10 .inner {
  margin: 0 2.564vw;
}
.p-home .sec10 .inner::before {
  background-image: url("/sp/img/home/sec10-obj-1.svg");
  height: 223.077vw;
  left: -87.692vw;
  top: 29.974vw;
  width: 322.308vw;
}
.p-home .sec10 .g-h2 {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-left: 0;
}
.p-home .sec10 .g-h2::before {
  display: none;
}
.p-home .sec10 .g-h2__img {
  height: 20.513vw;
  margin-right: 2.564vw;
  width: 23.846vw;
}
.p-home .sec10 .g-h2 .has-highlight::after {
  bottom: 0;
}
.p-home .sec10__img {
  left: 0;
  margin: 0 auto;
  right: 0;
  top: -58.205vw;
  width: 64.872vw;
}
.p-home .sec10__img-2 {
  width: 45.641vw;
}
.p-home .sec10__steps {
  flex-wrap: wrap;
  gap: 18.718vw 0;
  justify-content: center;
  margin: 61.538vw 0 21.795vw;
}
.p-home .sec10__steps__item {
  align-items: center;
  border-radius: 12.821vw;
  display: flex;
  height: auto;
  padding: 16.667vw 8.256vw 12.308vw 16.667vw;
  width: 41.744vw;
}
.p-home .sec10__steps__item--2 {
  padding-top: 21.026vw;
}
.p-home .sec10__steps__num {
  font-size: 24.103vw;
  left: -7.692vw;
  top: -6.41vw;
  -webkit-text-stroke: 0.513vw #00769C;
}
.p-home .sec10__steps__text {
  font-size: 6.667vw;
  line-height: 1.4;
}
.p-home .sec10__mid {
  justify-content: start;
  margin: 32.308vw auto 21.538vw;
  padding-left: 7.692vw;
  padding-right: 5.128vw;
  width: auto;
}
.p-home .sec10__mid img {
  left: 7.692vw;
  top: -21.026vw;
  width: 22.3vw;
}
.p-home .sec10__mid h3 {
  font-size: 4.103vw;
  line-height: 1.4;
  padding-left: 24.359vw;
  text-align: left;
}
.p-home .sec10__mid h3 .has-highlight {
  font-size: 5.641vw;
}
.p-home .sec10__mid h3 .has-highlight::after {
  bottom: 0;
}
.p-home .sec10__graph {
  display: block;
  margin-bottom: 9.744vw;
  padding: 17.949vw 3.333vw 7.692vw;
}
.p-home .sec10__graph__img {
  padding: 0 5.128vw;
}
.p-home .sec10__graph img {
  width: 100%;
}
.p-home .sec10__graph__text {
  margin-top: 5.128vw;
  padding: 0 5.128vw;
}
.p-home .sec10__graph__text p {
  font-size: 4.103vw;
  margin-bottom: 4.615vw;
  text-align: center;
}
.p-home .sec10__graph__text p.is-sm {
  font-size: 3.59vw;
}
.p-home .sec10__graph__text b.is-big {
  font-size: 4.615vw;
}
.p-home .sec10__info {
  margin-left: -52.564vw;
  width: 211.538vw;
}
.p-home .sec11 {
  padding: 6.154vw 0;
}
.p-home .sec11 .c-info__content {
  padding: 5.128vw 3.846vw 6.923vw;
}
.p-home .sec11 .c-info__img {
  left: -2.821vw;
  top: 0;
  width: 43.974vw;
}
.p-home .sec11 .c-info__text {
  padding-bottom: 0.1vw;
  padding-left: 36.667vw;
}
.p-home .sec11 .c-info__text__col1 {
  display: block;
  margin-right: 0;
  margin-bottom: 6.7vw;
}
.p-home .sec11 .c-info__text p {
  font-size: 3.59vw;
  line-height: 1.1;
}
.p-home .sec11 .c-info__text p.has-line {
  border-bottom: 0.513vw solid #BEBEBE;
  border-right: 0;
  height: auto;
  margin-right: 0;
  padding-right: 0;
}
.p-home .sec11 .c-info__text p.has-line.is-med {
  display: block;
}
.p-home .sec11 .c-info__text p.is-med {
  font-size: 4.103vw;
}
.p-home .sec11 .c-info__text p .is-big {
  font-size: 6.154vw;
}
.p-home .sec11 .c-info__text p .has-highlight {
  font-size: 4.103vw;
}
.p-home .sec11 .c-info__text p .has-highlight .is-big {
  font-size: 7.179vw;
}
.p-home .sec11__btn {
  display: block;
  margin: -7vw 0 6.667vw;
  position: relative;
  z-index: 2;
}
.p-home .sec11__btn > a, .p-home .sec11__btn > div {
  display: block;
  margin-bottom: 4.103vw;
  width: 100%;
}
.p-home .sec11__text {
  justify-content: center;
  margin-left: 0;
}
.p-home .sec11__text p {
  font-size: 4.103vw;
}
.p-home .sec11__text img {
  height: 12.308vw;
  width: 12.308vw;
}
.p-home .sec12 {
  padding: 10.256vw 0 6.154vw;
}
.p-home .sec12 .inner {
  padding: 0;
}
.p-home .sec12 .inner::before {
  background-image: url("/sp/img/home/sec12-obj.svg");
  height: 65.128vw;
  left: -106.154vw;
  top: 33.333vw;
  width: 286.667vw;
}
.p-home .sec12__cont {
  padding-left: 2.821vw;
}
.p-home .sec12__img {
  position: relative;
  right: -4.103vw;
  top: 0;
  width: 100%;
}
.p-home .sec12 .c-download {
  margin: 8.974vw 3.59vw 0;
  padding: 4.103vw 4.103vw;
  width: auto;
}
.p-home .sec12 .c-download p {
  font-size: 4.103vw;
}
.p-home .sec12 .c-download p .is-big {
  font-size: 5.897vw;
}
.p-home .sec12 .c-download__buttons {
  margin: 1.795vw 1.795vw 0;
}
.p-home .sec12 .c-download__buttons img {
  width: 100%;
}
.p-home .sec13 {
  padding: 16.41vw 0 20.513vw;
}
.p-home .sec13 .inner::before {
  background-image: url("/sp/img/home/sec13-obj.svg");
  height: 194.103vw;
  left: -84.872vw;
  top: 28.205vw;
  width: 257.179vw;
}
.p-home .sec13 h2::before {
  height: 36.923vw;
  margin-top: -36.923vw;
}
.p-home .sec13 .has-highlight {
  padding: 0;
}
.p-home .sec13 .has-highlight::after {
  bottom: -0.513vw;
  height: 2.051vw;
}
.p-home .sec13__card {
  flex-wrap: wrap;
  gap: 11.538vw 0;
  margin: 10.256vw 8.974vw 0;
}
.p-home .sec13__card img {
  bottom: 43.59vw;
  right: -2.564vw;
  top: auto;
  width: 31.282vw;
  z-index: 2;
}
.p-home .sec13__card__item {
  border-radius: 15.897vw;
  min-height: 49.231vw;
  width: 100%;
}
.p-home .sec13__card__item:last-child {
  margin-top: 21.026vw;
}
.p-home .sec13__card__off {
  border: 1.282vw solid #EC0046;
  font-size: 6.41vw;
  height: 23.359vw;
  left: -8.974vw;
  top: -7.949vw;
  width: 23.359vw;
}
.p-home .sec13__card__off .is-small {
  font-size: 5.641vw;
}
.p-home .sec13__card__off .is-big {
  font-size: 12.051vw;
}
.p-home .sec13__card__header {
  border-top-left-radius: 15.897vw;
  border-top-right-radius: 15.897vw;
  font-size: 6.154vw;
  padding: 5.128vw 0;
}
.p-home .sec13__card__body {
  border-bottom-left-radius: 15.897vw;
  border-bottom-right-radius: 15.897vw;
  padding: 5.128vw 0 2.564vw;
}
.p-home .sec13__card__body p {
  font-size: 3.59vw;
}
.p-home .sec13__card__body p .is-med {
  font-size: 7.821vw;
}
.p-home .sec13__card__body p .is-big {
  font-size: 9.744vw;
}
.p-home .sec13__card__body p.is-sm {
  font-size: 5.641vw;
  margin-top: 3.333vw;
}
.p-home .sec14 {
  padding: 17.436vw 0 9.744vw;
}
.p-home .sec14 .inner::before {
  background-image: url("/sp/img/home/sec14-obj.svg");
  height: 94.872vw;
  left: -40.41vw;
  top: -34.8vw;
  width: 216.667vw;
}
.p-home .sec14 .g-h2 {
  font-size: 4.872vw;
  margin-bottom: 6.923vw;
  padding-right: 12.821vw;
  text-align: right;
}
.p-home .sec14 .has-highlight::after {
  bottom: 0.513vw;
  height: 1.538vw;
}

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