@charset "UTF-8";
* {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt" on;
  line-height: 180%;
  letter-spacing: 0.04em;
}

html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-size: min(1.48vw, 16px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 3.47vw;
  }
}

h1,
h2 {
  position: relative;
  font-weight: 700;
}

*:focus {
  outline: none;
}

p {
  margin: 0;
}
p a {
  word-break: break-all;
  text-decoration: underline;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: baseline;
  font-size: 50%;
}

em,
b,
strong,
th {
  font-weight: 700;
}

a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min(1.11vw, 12px);
}
@media screen and (max-width: 750px) {
  figcaption,
  small {
    font-size: 2.67vw;
  }
}

img {
  display: block;
  height: auto;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

@media screen and (min-width: 751px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 750px) {
  .adlp-outer {
    overflow: hidden;
  }
}

@media screen and (min-width: 751px) {
  .adlp-wrapper {
    min-width: min(177.78vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 751px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: #333 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #FF8A00 !important;
}
.adlp-wrapper .text__main {
  color: #0084cf !important;
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min(46.3vw, 500px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(55.56vw, 600px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min(64.81vw, 700px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min(74.07vw, 800px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(83.33vw, 900px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(85.19vw, 920px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(92.59vw, 1000px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(100vw, 1080px);
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  height: min(7.41vw, 80px);
}
.adlp-header__inner {
  width: min(92.59vw, 1000px);
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: min(0.46vw, 5px);
}
.adlp-header__logo {
  width: min(11.39vw, 123px);
  display: inline-block;
}
.adlp-header__btns {
  display: flex;
  align-items: center;
  gap: min(1.85vw, 20px);
  position: relative;
  top: max(-0.46vw, -5px);
}

@media screen and (max-width: 750px) {
  .adlp-header {
    height: 11.73vw;
  }
  .adlp-header__inner {
    width: 100%;
    padding: 0 2.67vw;
    padding-top: 0.67vw;
  }
  .adlp-header__logo {
    width: 20.93vw;
  }
  .adlp-header__btns {
    gap: 1.6vw;
    top: -0.67vw;
  }
}
.adlp-footer {
  padding: min(3.06vw, 33px) 0 min(3.33vw, 36px);
  background: #1781CB;
}
.adlp-footer__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(0.74vw, 8px);
}
.adlp-footer__text, .adlp-footer__copy {
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.01em;
}

@media screen and (max-width: 750px) {
  .adlp-footer {
    padding: 8vw 0;
  }
  .adlp-footer__inner {
    width: 92vw;
    gap: 3.07vw;
  }
  .adlp-footer__text, .adlp-footer__copy {
    font-size: 2.67vw;
  }
}
.adlp-main {
  padding-top: min(7.41vw, 80px);
}
@media screen and (max-width: 750px) {
  .adlp-main {
    padding-top: 11.73vw;
  }
}

.sec09 .adlp-accordion {
  background: #fff;
}
.sec09 .adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.sec09 .adlp-accordion__header::after {
  display: inline-block;
  width: min(1.67vw, 18px);
  height: min(1.67vw, 18px);
  content: "";
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  right: min(7.5vw, 81px);
  transform: translateY(-50%);
}
.sec09 .adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec09 .adlp-accordion__header.--open::before {
  opacity: 0;
}
.sec09 .adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #0084CF;
  position: absolute;
  height: min(2.22vw, 24px);
  width: min(0.28vw, 3px);
  right: min(1.85vw, 20px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.sec09 .adlp-accordion__header.--plus::after {
  width: min(2.22vw, 24px);
  height: min(0.28vw, 3px);
  right: min(0.93vw, 10px);
  background-image: none;
  background: #0084CF;
  transform: translate(0, -50%);
}
.sec09 .adlp-accordion__header__inner {
  padding: min(3.7vw, 40px) min(6.85vw, 74px) min(3.7vw, 40px) min(0.93vw, 10px);
}
.sec09 .adlp-accordion__header__inner::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ddd;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sec09 .adlp-accordion__header__inner .text {
  color: #333;
  font-feature-settings: "palt" on;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.sec09 .adlp-accordion__body {
  display: none;
}
.sec09 .adlp-accordion__body__inner {
  padding: min(2.78vw, 30px);
  background-color: #F4FAFF;
}
.sec09 .adlp-accordion__body__inner .text {
  color: #666;
  font-feature-settings: "palt" on;
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec09 .adlp-accordion__header::after {
    width: 2.4vw;
    height: 2.4vw;
    right: 10.8vw;
  }
  .sec09 .adlp-accordion__header.--plus::before {
    height: 3.2vw;
    width: 0.4vw;
    right: 2.67vw;
  }
  .sec09 .adlp-accordion__header.--plus::after {
    width: 3.2vw;
    height: 0.4vw;
    right: 1.33vw;
  }
  .sec09 .adlp-accordion__header__inner {
    padding: 5.33vw 10.67vw 5.33vw 1.33vw;
  }
  .sec09 .adlp-accordion__header__inner .text {
    font-size: 3.47vw;
  }
  .sec09 .adlp-accordion__body__inner {
    padding: 4vw;
  }
  .sec09 .adlp-accordion__body__inner .text {
    font-size: 3.47vw;
  }
}

.adlp-btn {
  border-radius: min(4.63vw, 50px);
  background: #FDFF00;
  box-shadow: 0 min(0.37vw, 4px) min(0.37vw, 4px) 0 rgba(0, 0, 0, 0.25);
  display: inline-block;
  width: min(22.13vw, 239px);
  height: min(4.63vw, 50px);
  border: 2px solid #FDFF00;
  position: relative;
  transition: filter 0.3s;
}
@media screen and (min-width: 751px) {
  .adlp-btn:hover {
    filter: brightness(120%);
  }
}
.adlp-btn::after {
  display: inline-block;
  width: min(1.48vw, 16px);
  height: min(1.48vw, 16px);
  background-image: url("../img/common/btn-icon-1.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: min(2.13vw, 23px);
  transform: translateY(-50%);
}
.adlp-btn__inner {
  color: #0084CF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  position: absolute;
  top: 51%;
  left: 51%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.adlp-btn.-m .adlp-btn__inner {
  left: 47%;
}
.adlp-btn.-b {
  border-color: #0084CF;
  background-color: #fff;
  width: min(18.52vw, 200px);
  height: min(4.63vw, 50px);
}
.adlp-btn.-b .adlp-btn__inner {
  left: 50%;
}
.adlp-btn.-n::after {
  display: none;
}
.adlp-btn.-l {
  width: min(41.67vw, 450px);
  height: min(7.04vw, 76px);
}
.adlp-btn.-l .adlp-btn__inner {
  font-size: min(2.41vw, 26px);
}
.adlp-btn.-l::after {
  right: min(2.22vw, 24px);
  width: min(1.85vw, 20px);
  height: min(1.85vw, 20px);
}
.adlp-btn.-bk::before {
  display: inline-block;
  width: min(14.81vw, 160px);
  height: min(14.81vw, 160px);
  background-image: url("../img/common/books.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: max(-4.91vw, -53px);
  top: max(-9.17vw, -99px);
}
.adlp-btn.-lb::after {
  width: min(1.3vw, 14px);
  height: min(1.3vw, 14px);
  background-image: url("../img/common/btn-icon-2.webp");
}

@media screen and (max-width: 750px) {
  .adlp-btn {
    border-radius: 6.67vw;
    box-shadow: 0 0.53vw 0.53vw 0 rgba(0, 0, 0, 0.25);
    width: 37.87vw;
    height: 7.47vw;
    border-width: 1px;
  }
  .adlp-btn::after {
    width: 2.67vw;
    height: 2.67vw;
    right: 4.27vw;
  }
  .adlp-btn__inner {
    font-size: 2.93vw;
    left: 46%;
    top: 52%;
  }
  .adlp-btn.-b {
    width: 26.67vw;
    height: 6.67vw;
  }
  .adlp-btn.-l {
    width: 70.67vw;
    height: 13.33vw;
  }
  .adlp-btn.-l .adlp-btn__inner {
    font-size: 4.53vw;
    left: 47%;
  }
  .adlp-btn.-l::after {
    right: 6vw;
    width: 3.33vw;
    height: 3.33vw;
  }
  .adlp-btn.-bk::before {
    width: 30vw;
    height: 30vw;
    right: -14.53vw;
    top: -17.47vw;
  }
  .adlp-btn.-lb .adlp-btn__inner {
    font-size: 4.53vw;
    left: 50%;
  }
  .adlp-btn.-lb::after {
    right: 5.33vw;
    width: 1.87vw;
    height: 1.87vw;
  }
}
.adlp-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(0.28vw, 3px);
}
.adlp-head__sub {
  color: #0084CF;
  position: relative;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.04vw, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
}
.adlp-head__sub::before, .adlp-head__sub::after {
  display: inline-block;
  width: min(2.04vw, 22px);
  height: min(2.04vw, 22px);
  background-image: url("../img/common/slash-1.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.adlp-head__sub::after {
  background-image: url("../img/common/slash-2.webp");
}
.adlp-head__main {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.adlp-head__main .ac {
  color: #0084CF;
  font-feature-settings: "palt" on;
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
  .adlp-head {
    gap: 1.07vw;
  }
  .adlp-head__sub {
    font-size: 4.27vw;
  }
  .adlp-head__sub::before, .adlp-head__sub::after {
    width: 3.47vw;
    height: 3.47vw;
  }
  .adlp-head__main {
    font-size: 6.4vw;
  }
  .adlp-head__main .ac {
    font-size: 7.47vw;
  }
}
.adlp-head-2 {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  position: relative;
  display: flex;
  align-items: center;
  background: #0084CF;
  gap: min(0.56vw, 6px);
  font-size: min(2.04vw, 22px);
  padding: min(0.28vw, 3px) min(1.48vw, 16px);
  border-radius: min(2.59vw, 28px);
}
.adlp-head-2::before {
  display: inline-block;
  background-image: url("../img/common/feature-hand.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  width: min(3.7vw, 40px);
  height: min(3.7vw, 40px);
}
.adlp-head-2.--speech::before {
  background-image: url("../img/common/lang-speech.webp");
}

@media screen and (max-width: 750px) {
  .adlp-head-2 {
    gap: 1.33vw;
    font-size: 5.07vw;
    padding: 0.67vw 4vw;
    border-radius: 5.33vw;
  }
  .adlp-head-2::before {
    width: 9.33vw;
    height: 9.33vw;
  }
}
.adlp-cvs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(3.7vw, 40px);
}
.adlp-cvs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(1.3vw, 14px);
}
.adlp-cvs__item-text {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  width: 100%;
  text-align: center;
}
.adlp-cvs__item-text.-left {
  text-align: left;
  padding-left: min(2.69vw, 29px);
}

@media screen and (max-width: 750px) {
  .adlp-cvs {
    gap: 8.27vw;
    flex-direction: column;
  }
  .adlp-cvs__item {
    gap: 1.07vw;
  }
  .adlp-cvs__item-text {
    font-size: 3.73vw;
  }
  .adlp-cvs__item-text.-left {
    padding-left: 4.67vw;
  }
}
.adlp-reduction {
  background-color: #FDFF00;
  padding: min(2.78vw, 30px) 0;
  border-radius: min(1.2vw, 13px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.59vw, 28px);
  max-width: min(69.54vw, 751px);
  margin: 0 auto;
  position: relative;
}
.adlp-reduction__area-label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(0.65vw, 7px);
  padding: min(0.46vw, 5px) min(1.85vw, 20px);
  background-color: #0084CF;
  border-radius: min(2.59vw, 28px);
  border: 3px solid #FFF;
}
.adlp-reduction__label-1 {
  color: #FDFF00;
  font-feature-settings: "palt" on;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
}
.adlp-reduction__label-icon {
  width: min(2.22vw, 24px);
  display: inline-block;
}
.adlp-reduction__label-icon.--v2 {
  width: min(3.24vw, 35px);
}
.adlp-reduction__label-2 {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
}
.adlp-reduction__area-digit {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.adlp-reduction__digit-1 {
  color: #126BA9;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.08em;
  writing-mode: vertical-rl;
}
.adlp-reduction__digit-2 {
  width: min(12.41vw, 134px);
  display: inline-block;
  margin-left: min(0.46vw, 5px);
}
.adlp-reduction__digit-3 {
  color: #126BA9;
  font-feature-settings: "palt" on;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  margin-left: min(0.46vw, 5px);
  position: relative;
  top: min(0.65vw, 7px);
}
.adlp-reduction__digit-3 .kome {
  color: #333;
  font-feature-settings: "palt" on;
  font-size: min(1.11vw, 12px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  margin-left: min(0.46vw, 5px);
}
.adlp-reduction__digit-3 .sm {
  font-size: min(2.22vw, 24px);
}

@media screen and (max-width: 750px) {
  .adlp-reduction {
    padding: 8.27vw 0 3.47vw;
    border-radius: 2.13vw;
    flex-direction: column;
    gap: 3.73vw;
    max-width: 84vw;
  }
  .adlp-reduction__area-label {
    gap: 0.93vw;
    padding: 0.93vw 4vw;
    border-radius: 5.33vw;
    position: absolute;
    top: -5.33vw;
    left: 50%;
    transform: translateX(-50%);
    border-width: 3px;
  }
  .adlp-reduction__area-label.--v2 {
    padding: 0 4vw;
  }
  .adlp-reduction__label-1 {
    font-size: 4vw;
    white-space: nowrap;
  }
  .adlp-reduction__label-icon {
    width: 4.8vw;
  }
  .adlp-reduction__label-icon.--v2 {
    width: 6.67vw;
  }
  .adlp-reduction__label-2 {
    font-size: 5.07vw;
    white-space: nowrap;
  }
  .adlp-reduction__digit-1 {
    font-size: 4.53vw;
  }
  .adlp-reduction__digit-2 {
    width: 21.73vw;
    margin-left: 1.2vw;
  }
  .adlp-reduction__digit-3 {
    font-size: 6.4vw;
    margin-left: 1.2vw;
    top: 0.93vw;
  }
  .adlp-reduction__digit-3 .kome {
    font-size: 2.67vw;
    margin-left: 0.67vw;
  }
  .adlp-reduction__digit-3 .sm {
    font-size: 4vw;
  }
}
.adlp-swiper {
  position: relative;
  width: 100%;
  transition: opacity 0.5s ease;
  opacity: 0;
}
.adlp-swiper.swiper-initialized {
  opacity: 1;
}
.adlp-swiper.--hide {
  overflow: hidden;
}

.cv {
  position: relative;
  width: 100%;
  height: min(22.5vw, 243px);
}
.cv__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cv__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
  position: absolute;
  top: min(7.69vw, 83px);
  left: 50%;
  transform: translateX(-50%);
}
.cv.--v2 {
  height: min(47.22vw, 510px);
}
.cv__area-fund {
  margin-bottom: min(5.37vw, 58px);
}
.cv__fund {
  max-width: min(77.13vw, 833px);
  margin: 0 auto;
}
.cv__fund-text {
  color: #FDFF00;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.cv__fund-main {
  margin-top: min(2.5vw, 27px);
  border-radius: min(1.2vw, 13px);
  background: #E4F0F8;
  padding: min(2.59vw, 28px) 0;
  display: flex;
  align-items: center;
  gap: min(2.69vw, 29px);
  position: relative;
  width: 100%;
  max-width: min(73.15vw, 790px);
}
.cv__fund-main-label {
  color: #FFF;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
  padding: min(0.56vw, 6px) min(0.93vw, 10px);
  border-radius: 0 min(2.59vw, 28px) min(2.59vw, 28px) 0;
  border: 3px solid #FFF;
  background: #0084CF;
  width: fit-content;
  display: flex;
  align-items: center;
  position: relative;
  gap: min(0.65vw, 7px);
}
.cv__fund-main-label::before {
  display: inline-block;
  width: min(4.44vw, 48px);
  height: min(4.44vw, 48px);
  background-image: url("../img/common/fund-icon.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.cv__fund-main-digit {
  display: flex;
  align-items: flex-end;
}
.cv__fund-main-digit-1 {
  color: #126BA9;
  text-align: center;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.08em;
  writing-mode: vertical-rl;
}
.cv__fund-main-digit-2 {
  width: min(12.41vw, 134px);
  margin-left: min(0.46vw, 5px);
}
.cv__fund-main-digit-3 {
  color: #126BA9;
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  margin-left: min(0.46vw, 5px);
  position: relative;
  top: min(0.93vw, 10px);
}
.cv__fund-main-digit-4 {
  color: #126BA9;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 100%;
}
.cv__fund-machine {
  width: min(15vw, 162px);
  position: absolute;
  right: max(-5.56vw, -60px);
  bottom: 0;
}

@media screen and (max-width: 750px) {
  .cv {
    height: 74.8vw;
  }
  .cv__inner {
    width: 100%;
    top: 13.33vw;
  }
  .cv.--v2 {
    height: 132.4vw;
  }
  .cv.--v2 .cv__inner {
    top: 10.67vw;
  }
  .cv__area-fund {
    margin-bottom: 11.2vw;
  }
  .cv__fund {
    max-width: 84vw;
  }
  .cv__fund-text {
    font-size: 5.07vw;
    padding-left: 5.2vw;
  }
  .cv__fund-main {
    margin-top: 11.47vw;
    border-radius: 1.73vw;
    padding: 8.67vw 12.67vw 4.53vw 9.33vw;
    gap: 3.87vw;
  }
  .cv__fund-main-label {
    font-size: 4.53vw;
    padding: 0.8vw 2.4vw;
    border-radius: 0 5.33vw 5.33vw 0;
    gap: 2.13vw;
    position: absolute;
    left: 0;
    top: -5.2vw;
  }
  .cv__fund-main-label::before {
    width: 8vw;
    height: 8vw;
  }
  .cv__fund-main-digit-1 {
    font-size: 4.53vw;
  }
  .cv__fund-main-digit-2 {
    width: 21.73vw;
    margin-left: 0.67vw;
  }
  .cv__fund-main-digit-3 {
    font-size: 6.4vw;
    margin-left: 0.67vw;
    top: 1.33vw;
  }
  .cv__fund-main-digit-4 {
    font-size: 4vw;
  }
  .cv__fund-machine {
    width: 24.27vw;
    right: -4vw;
  }
}
.fv {
  position: relative;
  width: 100%;
  height: min(66.11vw, 714px);
}
.fv__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fv__inner {
  width: min(101.85vw, 1100px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
.fv__area-main {
  width: min(57.22vw, 618px);
  position: absolute;
  top: min(5.19vw, 56px);
  left: 50%;
  transform: translateX(-50%);
}
.fv__area-badge {
  position: absolute;
  left: min(2.59vw, 28px);
  top: min(0.93vw, 10px);
}
.fv__badges {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fv__badge.--1st {
  width: min(17.69vw, 191px);
}
.fv__badge.--2nd {
  width: min(19.17vw, 207px);
  margin-top: min(0.93vw, 10px);
}
.fv__badge.--3rd {
  width: min(13.98vw, 151px);
  margin-top: min(2.41vw, 26px);
}
.fv__area-btn {
  position: absolute;
  bottom: min(8.8vw, 95px);
  left: 50%;
  transform: translateX(-50%);
}
.fv__area-note {
  position: absolute;
  bottom: min(2.22vw, 24px);
  left: 50%;
  transform: translateX(-50%);
  width: min(91.3vw, 986px);
}
.fv__note {
  color: #FFF;
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
  .fv {
    height: 240vw;
  }
  .fv__inner {
    width: 100%;
  }
  .fv__area-main {
    width: 92vw;
    top: 6.4vw;
  }
  .fv__area-badge {
    left: 5.2vw;
    top: 65.73vw;
  }
  .fv__badge.--1st {
    width: 36.67vw;
  }
  .fv__badge.--2nd {
    width: 38.8vw;
    margin-top: 2vw;
  }
  .fv__badge.--3rd {
    width: 29.33vw;
    margin-top: 5.07vw;
  }
  .fv__area-btn {
    bottom: 28vw;
  }
  .fv__area-note {
    bottom: 3.2vw;
    width: 84vw;
  }
  .fv__note {
    font-size: 2.67vw;
  }
}
.sec01 {
  position: relative;
  width: 100%;
  height: min(24.07vw, 260px);
}
.sec01__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec01__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
  position: absolute;
  top: min(4.26vw, 46px);
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  padding-left: min(13.7vw, 148px);
}
.sec01__text-1 {
  display: flex;
  align-items: flex-end;
  gap: min(1.02vw, 11px);
}
.sec01__text-1-1 {
  width: min(15.83vw, 171px);
}
.sec01__text-1-2 {
  color: #126BA9;
  font-feature-settings: "palt" on;
  font-size: min(3.15vw, 34px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec01__text-2 {
  display: flex;
  align-items: center;
  gap: min(1.11vw, 12px);
  margin-top: min(1.39vw, 15px);
}
.sec01__text-2-1 {
  width: min(18.06vw, 195px);
}
.sec01__text-2-2 {
  width: min(23.15vw, 250px);
}
.sec01__text-3 {
  display: inline-block;
  margin-top: min(0.93vw, 10px);
  color: #126BA9;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
  .sec01 {
    height: 66.4vw;
  }
  .sec01__inner {
    width: 100%;
    top: 5.73vw;
    padding-left: 7.87vw;
  }
  .sec01__text-1 {
    gap: 2.13vw;
  }
  .sec01__text-1-1 {
    width: 32vw;
  }
  .sec01__text-1-2 {
    font-size: 5.6vw;
  }
  .sec01__text-2 {
    gap: 1.6vw;
    margin-top: 8.8vw;
    flex-direction: column;
    align-items: flex-start;
  }
  .sec01__text-2-1 {
    width: 37.47vw;
  }
  .sec01__text-2-2 {
    width: 47.6vw;
  }
  .sec01__text-3 {
    margin-top: 2.13vw;
    font-size: 5.6vw;
  }
}
.sec01 {
  position: relative;
  width: 100%;
  height: min(24.07vw, 260px);
}
.sec01__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec01__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
  position: absolute;
  top: min(4.26vw, 46px);
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  padding-left: min(13.7vw, 148px);
}
.sec01__text-1 {
  display: flex;
  align-items: flex-end;
  gap: min(1.02vw, 11px);
}
.sec01__text-1-1 {
  width: min(15.83vw, 171px);
}
.sec01__text-1-2 {
  color: #126BA9;
  font-feature-settings: "palt" on;
  font-size: min(3.15vw, 34px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec01__text-2 {
  display: flex;
  align-items: center;
  gap: min(1.11vw, 12px);
  margin-top: min(1.39vw, 15px);
}
.sec01__text-2-1 {
  width: min(18.06vw, 195px);
}
.sec01__text-2-2 {
  width: min(23.15vw, 250px);
}
.sec01__text-3 {
  display: inline-block;
  margin-top: min(0.93vw, 10px);
  color: #126BA9;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
  .sec01 {
    height: 66.4vw;
  }
  .sec01__inner {
    width: 100%;
    top: 5.73vw;
    padding-left: 7.87vw;
  }
  .sec01__text-1 {
    gap: 2.13vw;
  }
  .sec01__text-1-1 {
    width: 32vw;
  }
  .sec01__text-1-2 {
    font-size: 5.6vw;
  }
  .sec01__text-2 {
    gap: 1.6vw;
    margin-top: 8.8vw;
    flex-direction: column;
    align-items: flex-start;
  }
  .sec01__text-2-1 {
    width: 37.47vw;
  }
  .sec01__text-2-2 {
    width: 47.6vw;
  }
  .sec01__text-3 {
    margin-top: 2.13vw;
    font-size: 5.6vw;
  }
}
.sec02 {
  position: relative;
  width: 100%;
  height: min(57.31vw, 619px);
}
.sec02__back-text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(39.26vw, 424px);
}
.sec02__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec02__inner {
  width: min(100vw, 1080px);
  margin: 0 auto;
  position: absolute;
  top: min(9.26vw, 100px);
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
.sec02__main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(4.26vw, 46px);
}
.sec02__main-text {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec02__main-circles {
  display: flex;
  align-items: center;
  gap: min(2.31vw, 25px);
}
.sec02__main-circle {
  display: inline-block;
  width: min(21.3vw, 230px);
  height: min(21.3vw, 230px);
  background-color: #fff;
  border-radius: 50%;
  position: relative;
}
.sec02__main-circle-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(0.74vw, 8px);
}
.sec02__main-circle-inner .row-1 {
  color: #126BA9;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.41vw, 26px);
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.08em;
}
.sec02__main-circle-inner .row-2 {
  display: flex;
  align-items: flex-end;
}
.sec02__main-circle-inner .row-2-1 {
  width: min(13.43vw, 145px);
  display: inline-block;
}
.sec02__main-circle-inner .row-2-1.-narrow {
  width: min(8.06vw, 87px);
}
.sec02__main-circle-inner .row-2-2 {
  color: #126BA9;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  margin-left: min(0.19vw, 2px);
  position: relative;
}
.sec02__main-circle-inner .row-2-2.--v2 {
  top: min(0.74vw, 8px);
}
.sec02__main-circle-note {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
  position: absolute;
  bottom: min(3.15vw, 34px);
  left: 50%;
  transform: translateX(-50%);
}
.sec02__area-moreover {
  margin-top: min(1.02vw, 11px);
}
.sec02__moreover {
  color: #FDFF00;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: normal;
  text-align: center;
}
.sec02__area-reduction {
  margin-top: min(1.67vw, 18px);
}
.sec02__area-note {
  margin-top: min(2.22vw, 24px);
}
.sec02__note {
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
  .sec02 {
    height: 147.73vw;
  }
  .sec02__back-text {
    width: 75.47vw;
  }
  .sec02__inner {
    width: 92vw;
    top: 18.67vw;
  }
  .sec02__main {
    gap: 6.13vw;
    flex-direction: column;
  }
  .sec02__main-text {
    font-size: 6.4vw;
    text-align: center;
  }
  .sec02__main-circles {
    gap: 6.67vw;
  }
  .sec02__main-circle {
    width: 42.67vw;
    height: 42.67vw;
  }
  .sec02__main-circle-inner {
    gap: 1.33vw;
  }
  .sec02__main-circle-inner .row-1 {
    font-size: 4.53vw;
  }
  .sec02__main-circle-inner .row-2-1 {
    width: 29.73vw;
  }
  .sec02__main-circle-inner .row-2-1.-narrow {
    width: 16.13vw;
  }
  .sec02__main-circle-inner .row-2-2 {
    font-size: 4.53vw;
    margin-left: 0.53vw;
    top: 0.13vw;
  }
  .sec02__main-circle-inner .row-2-2.--v2 {
    top: 1.33vw;
  }
  .sec02__main-circle-note {
    font-size: 2.67vw;
    bottom: 3.2vw;
  }
  .sec02__area-moreover {
    margin-top: 1.6vw;
  }
  .sec02__moreover {
    font-size: 4vw;
  }
  .sec02__area-reduction {
    margin-top: 6.53vw;
  }
  .sec02__area-note {
    margin-top: 4.93vw;
  }
  .sec02__note {
    font-size: 2.67vw;
    text-align: left;
  }
}
.sec03 {
  background: #E4F0F8;
  padding: min(10.37vw, 112px) 0 min(4.63vw, 50px);
  position: relative;
}
.sec03__back-text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(34.63vw, 374px);
}
.sec03__inner {
  width: min(101.85vw, 1100px);
  margin: 0 auto 0;
}
.sec03__main {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr min(50.28vw, 543px);
  gap: min(2.78vw, 30px);
  padding-left: min(4.63vw, 50px);
}
.sec03__main-text-1 {
  color: #333;
  font-feature-settings: "palt" on;
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec03__main-text-1 .ac {
  color: #0084CF;
  font-feature-settings: "palt" on;
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec03__main-text-2 {
  color: #333;
  font-feature-settings: "palt" on;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  margin-top: min(1.94vw, 21px);
}
.sec03__steps {
  display: flex;
  justify-content: space-between;
}
.sec03__step {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  position: relative;
}
.sec03__step:nth-of-type(n + 2)::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #0084CF;
  border-width: min(1.53vw, 16.5px) 0 min(1.53vw, 16.5px) min(2.31vw, 25px);
  content: "";
  position: absolute;
  top: 48%;
  left: max(-3.24vw, -35px);
  transform: translateY(-50%);
}
.sec03__step-area-img {
  width: min(22.96vw, 248px);
}
.sec03__area-reduction {
  margin-top: min(1.85vw, 20px);
}
.sec03__area-note {
  margin-top: min(1.85vw, 20px);
}
.sec03__note {
  color: #333;
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
  width: min(91.48vw, 988px);
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .sec03 {
    padding: 17.6vw 0 11.87vw;
  }
  .sec03__back-text {
    width: 70.67vw;
  }
  .sec03__inner {
    width: 100%;
  }
  .sec03__main {
    grid-template-columns: 1fr;
    gap: 4vw;
    padding-left: 0;
  }
  .sec03__main-text-1 {
    font-size: 6.4vw;
    text-align: center;
  }
  .sec03__main-text-1 .ac {
    font-size: 7.47vw;
  }
  .sec03__main-text-2 {
    font-size: 4.27vw;
    text-align: center;
    margin-top: 6vw;
  }
  .sec03__steps {
    justify-content: center;
    gap: 8vw;
  }
  .sec03__step {
    font-size: 3.73vw;
  }
  .sec03__step:nth-of-type(n + 2)::before {
    border-width: 2.2vw 0 2.2vw 3.33vw;
    left: -5.33vw;
  }
  .sec03__step-area-img {
    width: 44vw;
  }
  .sec03__area-reduction {
    margin-top: 10.67vw;
  }
  .sec03__area-note {
    width: 92vw;
    margin: 5.33vw auto 0;
  }
  .sec03__note {
    font-size: 2.67vw;
  }
}
.sec04 {
  padding: min(11.11vw, 120px) 0 min(5.83vw, 63px);
  position: relative;
  background-color: #FFEAD2;
}
.sec04__back-text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(34.63vw, 374px);
}
.sec04__inner {
  width: min(85.19vw, 920px);
  margin: 0 auto 0;
}
.sec04__area-2 {
  margin-top: min(4.17vw, 45px);
  display: grid;
  justify-content: center;
  grid-template-columns: 1fr min(40.46vw, 437px);
  gap: min(6.85vw, 74px);
}
.sec04__area-2-brand {
  margin-top: min(1.67vw, 18px);
}
.sec04__brand-head {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec04__brand-text {
  margin-top: min(0.46vw, 5px);
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.sec04__brand-items {
  margin-top: min(3.15vw, 34px);
  display: grid;
  gap: min(3.43vw, 37px);
}
.sec04__brand-item {
  position: relative;
  padding: min(2.41vw, 26px) min(2.41vw, 26px) min(1.39vw, 15px) min(2.41vw, 26px);
  background-color: #fff;
  border-radius: min(0.93vw, 10px);
  border: 2px solid #0084CF;
}
.sec04__brand-item-head {
  position: absolute;
  top: max(-1.57vw, -17px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: inline-block;
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  border-radius: min(3.15vw, 34px);
  background: #0084CF;
  padding: min(0.65vw, 7px) min(1.85vw, 20px) min(0.46vw, 5px);
  width: fit-content;
}
.sec04__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec04__feature-img {
  margin-top: min(1.48vw, 16px);
  width: min(33.15vw, 358px);
}
.sec04__feature-text {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  margin-top: min(1.48vw, 16px);
}
.sec04__area-3 {
  margin-top: min(6.3vw, 68px);
}
.sec04__area-4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: min(2.31vw, 25px);
}
.sec04__lang {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec04__lang-img {
  width: min(33.8vw, 365px);
  margin: min(1.39vw, 15px) auto 0;
}
.sec04__lang-text {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  margin-top: min(1.48vw, 16px);
}

@media screen and (max-width: 750px) {
  .sec04 {
    padding: 20vw 0 15.33vw;
  }
  .sec04__back-text {
    width: 59.73vw;
  }
  .sec04__inner {
    width: 92vw;
  }
  .sec04__area-2 {
    margin-top: 10.67vw;
    grid-template-columns: 1fr;
    gap: 10.67vw;
  }
  .sec04__area-2-brand {
    margin-top: 2.4vw;
  }
  .sec04__brand-head {
    font-size: 6.4vw;
  }
  .sec04__brand-text {
    margin-top: 1.07vw;
    font-size: 3.47vw;
  }
  .sec04__brand-items {
    margin-top: 4.53vw;
    gap: 8.93vw 3.2vw;
    grid-template-columns: repeat(2, 1fr);
  }
  .sec04__brand-item {
    padding: 5.6vw 6vw 3.2vw 6vw;
    border-radius: 1.33vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sec04__brand-item:nth-of-type(1) {
    grid-column: 1/3;
  }
  .sec04__brand-item:nth-of-type(n + 2) {
    padding: 6vw 1.47vw 4vw 1.47vw;
  }
  .sec04__brand-item-head {
    top: -2.27vw;
    font-size: 3.47vw;
    border-radius: 4.53vw;
    padding: 0.93vw 4vw 0.67vw;
    white-space: nowrap;
  }
  .sec04__feature-img {
    margin-top: 3.2vw;
    width: 92vw;
  }
  .sec04__feature-text {
    font-size: 4.27vw;
    margin-top: 3.2vw;
  }
  .sec04__area-3 {
    margin-top: 9.07vw;
  }
  .sec04__area-4 {
    margin-top: 5.07vw;
  }
  .sec04__lang-img {
    width: 84vw;
    margin: 2vw auto 0;
  }
  .sec04__lang-text {
    font-size: 4.27vw;
    margin-top: 3.2vw;
  }
}
.sec05 {
  padding: min(10.46vw, 113px) 0 min(2.31vw, 25px);
  position: relative;
  background-color: #FFF7C8;
}
.sec05__back-text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(40.09vw, 433px);
}
.sec05__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto 0;
}
.sec05__area-body {
  margin-top: min(3.7vw, 40px);
}
.sec05__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.31vw, 25px);
}
.sec05__feature-inner {
  position: relative;
}
.sec05__feature-text {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  position: absolute;
  bottom: min(1.85vw, 20px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.02vw, 11px);
}
.sec05__feature-text::before {
  display: inline-block;
  width: min(2.96vw, 32px);
  height: min(2.96vw, 32px);
  background-image: url("../img/common/feature-icon-1.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.sec05__feature-text.--target::before {
  background-image: url("../img/common/feature-icon-2.webp");
}
.sec05__feature-text.--cart::before {
  background-image: url("../img/common/feature-icon-3.webp");
}
.sec05__feature-note {
  color: #333;
  text-align: right;
  font-feature-settings: "palt" on;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
  font-size: min(1.11vw, 12px);
  margin-top: min(1.2vw, 13px);
  padding-right: min(3.52vw, 38px);
}

@media screen and (max-width: 750px) {
  .sec05 {
    padding: 20vw 0 11.47vw;
  }
  .sec05__back-text {
    width: 77.07vw;
  }
  .sec05__inner {
    width: 92vw;
  }
  .sec05__area-body {
    margin-top: 10.53vw;
  }
  .sec05__features {
    gap: 13.33vw;
    grid-template-columns: 1fr;
  }
  .sec05__feature-text {
    font-size: 6.4vw;
    bottom: 5.33vw;
    gap: 3.2vw;
  }
  .sec05__feature-text::before {
    width: 10.4vw;
    height: 10.4vw;
  }
  .sec05__feature-note {
    font-size: 2.67vw;
    margin-top: 1.07vw;
    padding-right: 0;
  }
}
.sec06 {
  position: relative;
  padding: min(10.56vw, 114px) 0 min(3.33vw, 36px);
  background-color: #E4F0F8;
}
.sec06__back-text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(43.61vw, 471px);
}
.sec06__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto 0;
}
.sec06__area-body {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(5.56vw, 60px);
}
.sec06__area-img {
  width: min(52.78vw, 570px);
}
.sec06__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(2.69vw, 29px);
}
.sec06__item {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.08em;
  padding: min(1.57vw, 17px) 0 min(1.57vw, 17px) min(0.46vw, 5px);
  border-radius: min(1.48vw, 16px);
  border: 2px solid #0084CF;
  background: #FFF;
  width: min(25vw, 270px);
  position: relative;
}
.sec06__item::before {
  display: inline-block;
  width: min(5.56vw, 60px);
  height: min(5.56vw, 60px);
  background-image: url("../img/common/android.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  left: max(-2.78vw, -30px);
  transform: translateY(-50%);
}
.sec06__item.--wifi::before {
  background-image: url("../img/common/wi-fi.webp");
}
.sec06__item.--printer::before {
  background-image: url("../img/common/printer.webp");
}
.sec06__item.--reader::before {
  background-image: url("../img/common/reader.webp");
}
.sec06__item.--lang::before {
  background-image: url("../img/common/world.webp");
}

@media screen and (max-width: 750px) {
  .sec06 {
    padding: 17.6vw 0;
  }
  .sec06__back-text {
    width: 83.73vw;
  }
  .sec06__inner {
    width: 92.53vw;
  }
  .sec06__area-body {
    gap: 8.8vw;
    flex-direction: column;
    margin-top: 12.93vw;
  }
  .sec06__area-img {
    width: 100%;
  }
  .sec06__items {
    gap: 5.33vw 2.4vw;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .sec06__item {
    font-size: 4vw;
    padding: 6vw 0 2vw 0;
    border-radius: 2.13vw;
    width: 29.07vw;
    line-height: 140%;
  }
  .sec06__item::before {
    width: 10.4vw;
    height: 10.4vw;
    top: -5.2vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec07 {
  position: relative;
  padding: min(10.37vw, 112px) 0 0;
}
.sec07__back-text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(31.11vw, 336px);
}
.sec07__inner {
  width: min(79.17vw, 855px);
  margin: 0 auto 0;
}
.sec07__area-slider {
  margin-top: min(3.52vw, 38px);
  padding-bottom: min(4.63vw, 50px);
}
.sec07 .swiper-horizontal > .swiper-pagination-bullets,
.sec07 .swiper-pagination-bullets.swiper-pagination-horizontal,
.sec07 .swiper-pagination-custom,
.sec07 .swiper-pagination-fraction {
  bottom: max(-3.98vw, -43px);
}
.sec07 .swiper-button-prev, .sec07 .swiper-button-next {
  width: min(4.63vw, 50px);
  height: min(4.63vw, 50px);
  position: absolute;
  top: 43%;
}
.sec07 .swiper-button-prev.swiper-button-disabled, .sec07 .swiper-button-next.swiper-button-disabled {
  display: none;
}
.sec07 .swiper-button-prev::after, .sec07 .swiper-button-next::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
}
.sec07 .swiper-button-prev svg, .sec07 .swiper-button-next svg {
  display: none;
}
.sec07 .swiper-button-prev {
  left: max(-2.13vw, -23px);
}
.sec07 .swiper-button-prev::after {
  background: url("../img/common/slider-prev.webp") center/contain no-repeat;
}
.sec07 .swiper-button-next {
  right: max(-2.13vw, -23px);
}
.sec07 .swiper-button-next::after {
  background: url("../img/common/slider-next.webp") center/contain no-repeat;
}
.sec07 .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.sec07 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(0.74vw, 8px);
}
.sec07 .swiper-pagination-bullet {
  height: min(1.2vw, 13px);
  width: min(1.2vw, 13px);
  opacity: 1;
  background-color: #CCCCCC;
}
.sec07 .swiper-pagination-bullet-active {
  background-color: #8EC1DE;
}
.sec07 .swiper-slide {
  padding: 0;
  height: auto;
}
.sec07__item {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(0.46vw, 5px);
}
.sec07__item-area-head {
  width: min(26.67vw, 288px);
  display: flex;
  align-items: center;
  gap: min(0.74vw, 8px);
  justify-content: center;
}
.sec07__item-area-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec07__item-digit {
  width: min(4.63vw, 50px);
}
.sec07__item-area-text {
  display: flex;
  align-items: baseline;
  gap: min(0.09vw, 1px);
}
.sec07__item-head {
  color: #0084CF;
  text-align: center;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec07__item-note {
  color: #333;
  text-align: center;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}
.sec07__item-area-img {
  width: min(26.67vw, 288px);
  margin: 0 auto 0;
}

@media screen and (max-width: 750px) {
  .sec07 {
    padding: 17.6vw 0 0;
  }
  .sec07__back-text {
    width: 59.73vw;
  }
  .sec07__inner {
    width: 100%;
  }
  .sec07__area-slider {
    margin-top: 5.07vw;
    padding-bottom: 21.87vw;
  }
  .sec07 .swiper-horizontal > .swiper-pagination-bullets,
  .sec07 .swiper-pagination-bullets.swiper-pagination-horizontal,
  .sec07 .swiper-pagination-custom,
  .sec07 .swiper-pagination-fraction {
    bottom: 10.13vw;
  }
  .sec07 .swiper-button-prev, .sec07 .swiper-button-next {
    width: 10.4vw;
    height: 10.4vw;
    top: 53%;
  }
  .sec07 .swiper-button-prev {
    left: 3.87vw;
  }
  .sec07 .swiper-button-next {
    right: 3.87vw;
  }
  .sec07 .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .sec07 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3.47vw;
  }
  .sec07 .swiper-pagination-bullet {
    height: 2.27vw;
    width: 2.27vw;
  }
  .sec07__item {
    gap: 1.33vw;
  }
  .sec07__item-area-head {
    width: 67.33vw;
    gap: 1.6vw;
  }
  .sec07__item-digit {
    width: 11.6vw;
  }
  .sec07__item-area-text {
    gap: 0.13vw;
  }
  .sec07__item-head {
    font-size: 5.6vw;
  }
  .sec07__item-note {
    font-size: 2.67vw;
  }
  .sec07__item-area-img {
    width: 67.33vw;
  }
}
.sec08__area-bot {
  background-color: #E4F0F8;
  padding: min(4.72vw, 51px) 0 min(7.31vw, 79px);
}
.sec08__inner {
  width: min(85.19vw, 920px);
  margin: 0 auto 0;
}
.sec08__area-body {
  margin-top: min(3.33vw, 36px);
}
.sec08__stores {
  display: grid;
  grid-template-columns: repeat(3, min(25.93vw, 280px));
  gap: min(1.85vw, 20px) min(3.52vw, 38px);
}
.sec08__store-text {
  background-color: #fff;
  text-align: center;
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  padding: min(0.37vw, 4px) 0;
  font-size: min(2.22vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
  .sec08__area-bot {
    padding: 8.27vw 0 14.67vw;
  }
  .sec08__inner {
    width: 92vw;
  }
  .sec08__area-body {
    margin-top: 4.8vw;
  }
  .sec08__stores {
    grid-template-columns: repeat(2, 43.47vw);
    gap: 2.67vw 5.07vw;
  }
  .sec08__store-text {
    padding: 1.07vw 0;
    font-size: 3.73vw;
  }
}
.sec09 {
  position: relative;
  padding: min(10.46vw, 113px) 0 min(7.41vw, 80px);
}
.sec09__back-text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(16.11vw, 174px);
}
.sec09__inner {
  width: min(85.19vw, 920px);
  margin: 0 auto 0;
}
.sec09__head {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
.sec09__area-body {
  margin-top: min(1.94vw, 21px);
}

@media screen and (max-width: 750px) {
  .sec09 {
    padding: 20vw 0 10.67vw;
  }
  .sec09__back-text {
    width: 32.13vw;
  }
  .sec09__inner {
    width: 84vw;
  }
  .sec09__head {
    font-size: 6.4vw;
  }
  .sec09__area-body {
    margin-top: 5.33vw;
  }
}
/*# sourceMappingURL=lp.css.map */
