@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(6.11vw, 66px);
}
.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(7.41vw, 80px) 0 min(7.41vw, 80px);
  background: #1781CB;
}
.adlp-footer__inner {
  width: min(85.19vw, 920px);
  margin: 0 auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(3.7vw, 40px);
}
.adlp-footer__logo {
  width: min(14.54vw, 157px);
}
.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;
}
.adlp-footer__text {
  text-align: left;
}

@media screen and (max-width: 750px) {
  .adlp-footer {
    padding: 10.67vw 0;
  }
  .adlp-footer__inner {
    width: 84vw;
    gap: 5.33vw;
  }
  .adlp-footer__logo {
    width: 20.93vw;
  }
  .adlp-footer__text, .adlp-footer__copy {
    font-size: 2.67vw;
  }
}
.adlp-main {
  padding-top: min(6.11vw, 66px);
}
@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: #FF8A00;
  box-shadow: 0 min(0.56vw, 6px) min(0.83vw, 9px) 0 rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: min(18.89vw, 204px);
  height: min(3.89vw, 42px);
  border: 2px solid #FF8A00;
  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.67vw, 18px);
  height: min(1.67vw, 18px);
  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(1.2vw, 13px);
  transform: translateY(-50%);
}
.adlp-btn__circle {
  background-color: #fff;
  width: min(5.56vw, 60px);
  height: min(5.56vw, 60px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--smaregi-accent03, #FF8A00);
  text-align: center;
  font-size: min(1.3vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 138%;
  position: absolute;
  left: min(0.37vw, 4px);
  top: min(0.37vw, 4px);
}
.adlp-btn__inner {
  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;
  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: #FF8A00;
  background-color: #fff;
  width: min(18.52vw, 200px);
  height: min(3.89vw, 42px);
}
.adlp-btn.-b .adlp-btn__inner {
  left: 50%;
  color: #FF8A00;
}
.adlp-btn.-n::after {
  display: none;
}
.adlp-btn.-l {
  width: min(40.74vw, 440px);
  height: min(6.48vw, 70px);
}
.adlp-btn.-l .adlp-btn__inner {
  font-size: min(2.41vw, 26px);
}
.adlp-btn.-l::after {
  background-image: url("../img/common/btn-icon-3.webp");
  right: min(3.43vw, 37px);
  width: min(0.93vw, 10px);
  height: min(1.48vw, 16px);
}
.adlp-btn.-bk::before {
  display: inline-block;
  width: min(12.78vw, 138px);
  height: min(9.54vw, 103px);
  background-image: url("../img/common/books.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: max(-3.98vw, -43px);
  top: max(-5.56vw, -60px);
}
.adlp-btn.-lb::after {
  width: min(1.48vw, 16px);
  height: min(1.48vw, 16px);
  background-image: url("../img/common/btn-icon-2.webp");
}

@media screen and (max-width: 750px) {
  .adlp-btn {
    border-radius: 6.67vw;
    box-shadow: 0 1.07vw 1.6vw 0 rgba(0, 0, 0, 0.2);
    width: 36.27vw;
    height: 7.47vw;
    border-width: 1px;
  }
  .adlp-btn::after {
    width: 2.67vw;
    height: 2.67vw;
    right: 2.93vw;
  }
  .adlp-btn__circle {
    width: 13.87vw;
    height: 13.87vw;
    font-size: 3.73vw;
    left: 1.07vw;
    top: 1.07vw;
  }
  .adlp-btn__inner {
    font-size: 2.93vw;
    left: 46%;
    top: 52%;
  }
  .adlp-btn.-b {
    width: 26.67vw;
    height: 7.47vw;
  }
  .adlp-btn.-l {
    width: 84vw;
    height: 16vw;
    border-radius: 200px;
  }
  .adlp-btn.-l .adlp-btn__inner {
    font-size: 5.6vw;
    left: 47%;
  }
  .adlp-btn.-l::after {
    right: 6vw;
    width: 3.33vw;
    height: 3.33vw;
  }
  .adlp-btn.-bk::before {
    width: 30.27vw;
    height: 24.53vw;
    right: -8vw;
    top: -13.87vw;
  }
  .adlp-btn.-bk .adlp-btn__inner {
    padding-left: 13.87vw;
  }
  .adlp-btn.-lb .adlp-btn__inner {
    font-size: 5.6vw;
    left: 50%;
  }
  .adlp-btn.-lb::after {
    right: 6vw;
    width: 3.33vw;
    height: 3.33vw;
  }
}
.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(0.74vw, 8px);
}
.adlp-cvs__item-text {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  width: 100%;
  text-align: center;
}
.adlp-cvs__item-text.-left {
  font-size: min(1.3vw, 14px);
}
.adlp-cvs__item-text.-v1 {
  font-size: min(1.3vw, 14px);
}
.adlp-cvs__item-text.-v2 {
  font-size: min(1.3vw, 14px);
}

@media screen and (max-width: 750px) {
  .adlp-cvs {
    gap: 5.33vw;
    flex-direction: column;
  }
  .adlp-cvs__item {
    gap: 1.07vw;
  }
  .adlp-cvs__item-text {
    font-size: 3.73vw;
  }
  .adlp-cvs__item-text.-left {
    font-size: 3.73vw;
    text-align: left;
    letter-spacing: 0.01em;
  }
  .adlp-cvs__item-text.-v1 {
    font-size: 3.73vw;
    text-align: left;
    padding-left: 8vw;
  }
  .adlp-cvs__item-text.-v2 {
    font-size: 3.73vw;
    text-align: left;
    padding-left: 8vw;
  }
}
.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(5.93vw, 64px);
  left: 50%;
  transform: translateX(-50%);
}
.cv.--v1 {
  height: min(22.5vw, 243px);
}
.cv.--v2 {
  height: min(60.56vw, 654px);
}
.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;
}
.cv__box {
  background-color: #fff;
  width: min(92.59vw, 1000px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(21.3vw, 230px);
  border-radius: min(1.48vw, 16px);
  border: min(0.37vw, 4px) solid var(--smaregi-main, #0084CF);
  box-shadow: 0 min(0.37vw, 4px) min(2.78vw, 30px) 0 rgba(0, 0, 0, 0.25);
}
.cv__box-top {
  background-color: #FDFF00;
  border-radius: min(1.48vw, 16px) min(1.48vw, 16px) 0 0;
  height: min(6.2vw, 67px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cv__box-more {
  background-color: #0084CF;
  width: min(8.33vw, 90px);
  height: min(8.33vw, 90px);
  border-radius: 50%;
  position: absolute;
  left: min(23.15vw, 250px);
  color: var(--smaregi-white, #FFF);
  text-align: center;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 160%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cv__box-text01 {
  color: var(--smaregi-main, #0084CF);
  font-size: min(2.59vw, 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
.cv__box-content {
  padding: min(2.78vw, 30px) min(2.78vw, 30px) min(2.22vw, 24px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cv__box-textarea {
  flex: 0 0 min(45.56vw, 492px);
  color: var(--smaregi-text_black, #333);
  font-size: min(1.67vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
.cv__box-textarea b {
  color: #0084CF;
}
.cv__box-fig {
  flex: 0 0 min(39.63vw, 428px);
}

@media screen and (max-width: 750px) {
  .cv {
    height: 74.8vw;
  }
  .cv__inner {
    width: 100%;
    top: 9.6vw;
  }
  .cv.--v1 {
    height: 73.07vw;
  }
  .cv.--v2 {
    height: 152vw;
  }
  .cv.--v2 .cv__inner {
    top: 4vw;
  }
  .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;
  }
  .cv__box {
    width: 84vw;
    top: 64vw;
    border-radius: 2.13vw;
    border: 0.53vw solid var(--smaregi-main, #0084CF);
    box-shadow: 0 0.53vw 4vw 0 rgba(0, 0, 0, 0.25);
  }
  .cv__box-top {
    border-radius: 2.13vw 2.13vw 0 0;
    height: 10.67vw;
    padding-left: 6.67vw;
  }
  .cv__box-more {
    width: 16vw;
    height: 16vw;
    left: 5.33vw;
    font-size: 4.27vw;
  }
  .cv__box-text01 {
    font-size: 5.07vw;
  }
  .cv__box-content {
    padding: 3.2vw 4vw 3.2vw;
    display: block;
    justify-content: space-between;
    align-items: center;
  }
  .cv__box-textarea {
    font-size: 3.73vw;
    margin-bottom: 3.2vw;
  }
}
.fv {
  position: relative;
  width: 100%;
  height: min(70vw, 756px);
}
.fv__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fv__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
.fv__area-main {
  width: min(52.96vw, 572px);
  position: absolute;
  top: min(5.74vw, 62px);
}
.fv__area-balloon {
  width: min(32.59vw, 352px);
  position: absolute;
  left: min(25.83vw, 279px);
  top: min(17.22vw, 186px);
}
.fv__area-badge {
  width: min(19.17vw, 207px);
  position: absolute;
  left: min(34.07vw, 368px);
  top: min(30.74vw, 332px);
}
.fv__area-labels {
  width: min(66.57vw, 719px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(48.7vw, 526px);
}
.fv__area-btn {
  position: absolute;
  bottom: min(3.7vw, 40px);
  left: 50%;
  transform: translateX(-50%);
}
.fv__area-note {
  position: absolute;
  top: min(42.59vw, 460px);
  right: 0;
}
.fv__note {
  color: #FFF;
  text-align: right;
  font-feature-settings: "palt" on;
  font-size: min(1.39vw, 15px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
  .fv {
    height: 198.4vw;
  }
  .fv__inner {
    width: 100%;
  }
  .fv__area-main {
    width: 59.2vw;
    top: 4vw;
    left: 8vw;
  }
  .fv__area-balloon {
    width: 57.6vw;
    top: 30.53vw;
    left: 7.33vw;
  }
  .fv__area-badge {
    width: 32.8vw;
    left: 64.53vw;
    top: 78.4vw;
  }
  .fv__area-note {
    top: 104.53vw;
    right: 8vw;
    width: 84vw;
  }
  .fv__area-labels {
    width: 84vw;
    top: 113.07vw;
  }
  .fv__area-btn {
    bottom: 10.67vw;
  }
  .fv__note {
    font-size: 2.67vw;
  }
}
.sec01 {
  position: relative;
  width: 100%;
  padding: min(7.41vw, 80px) 0 min(3.7vw, 40px);
  background-image: url(../img/pc/sec01_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(177.78vw, 1920px) min(77.04vw, 832px);
}
@media screen and (max-width: 750px) {
  .sec01 {
    padding: 12.8vw 0 16vw;
    background-image: url(../img/sp/sec01_bg.webp);
    background-size: 100vw 255.47vw;
  }
}
.sec01__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec01__inner {
    width: 90.4vw;
  }
}
.sec01__main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.93vw, 10px);
}
@media screen and (max-width: 750px) {
  .sec01__main {
    flex-direction: column;
    gap: 1.33vw;
  }
}
.sec01__img {
  width: min(47.04vw, 508px);
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .sec01__img {
    width: 90.4vw;
  }
}
.sec01__balloon {
  position: relative;
  width: min(33.98vw, 367px);
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .sec01__balloon {
    width: 84vw;
    order: -1;
  }
}
.sec01__balloon-bg {
  width: 100%;
  height: auto;
}
.sec01__balloon-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FFF;
  font-weight: 700;
  font-feature-settings: "palt" on;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec01__balloon-text {
    margin-top: -3.2vw;
  }
}
.sec01__balloon-line1 {
  font-size: min(2.41vw, 26px);
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec01__balloon-line1 {
    font-size: 6.4vw;
    line-height: 1;
  }
}
.sec01__balloon-line1 .--yellow {
  color: #FDFF00;
}
.sec01__balloon-line2, .sec01__balloon-line3 {
  font-size: min(2.78vw, 30px);
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec01__balloon-line2, .sec01__balloon-line3 {
    font-size: 7.47vw;
    line-height: 1.2;
  }
}
.sec01__note {
  margin-top: max(-2.78vw, -30px);
  color: #333;
  font-feature-settings: "palt" on;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .sec01__note {
    margin-top: -6.67vw;
    font-size: 2.67vw;
    text-align: right;
  }
}
.sec01__tags {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-top: min(0.93vw, 10px);
}
@media screen and (max-width: 750px) {
  .sec01__tags {
    width: 86.67vw;
    margin: 8vw auto 0;
    flex-wrap: wrap;
    gap: 1.47vw 2.67vw;
    justify-content: flex-start;
  }
}
.sec01__tag {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(17.04vw, 184px);
  height: min(7.41vw, 80px);
  padding: min(0.37vw, 4px);
  background-color: #0084CF;
}
@media screen and (max-width: 750px) {
  .sec01__tag {
    width: 42vw;
    height: 12.8vw;
    padding: 0.53vw 0vw;
  }
}
.sec01__tag-text {
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec01__tag-text {
    font-size: 4.27vw;
  }
}
.sec01__tag-sub {
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .sec01__tag-sub {
    font-size: 2.67vw;
  }
}
.sec01__boxes {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: min(1.85vw, 20px);
  margin-top: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .sec01__boxes {
    width: 86.67vw;
    margin: 10.67vw auto 0;
    gap: 2.67vw;
  }
}
.sec01__box {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: min(0.65vw, 7px) min(2.78vw, 30px);
  background-color: #FFF;
  border: 3px solid #16479E;
  border-radius: min(1.48vw, 16px);
  box-shadow: 0px min(0.56vw, 6px) min(2.22vw, 24px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 750px) {
  .sec01__box {
    display: block;
    width: 42vw;
    gap: 3.2vw;
    padding: 4.27vw 0vw;
    border-width: 0.67vw;
    border-radius: 2.13vw;
  }
}
.sec01__box-title {
  color: #16479E;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .sec01__box-title {
    font-size: 5.07vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.67vw;
  }
}
@media screen and (max-width: 750px) {
  .sec01__box-title.--mb {
    margin-bottom: 5.33vw;
  }
}
.sec01__box-text {
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec01__box-text {
    font-size: 3.73vw;
    letter-spacing: 0.02em;
  }
}

.sec02 {
  background-color: #FFF;
  padding: min(7.41vw, 80px) 0 min(11.11vw, 120px);
}
@media screen and (max-width: 750px) {
  .sec02 {
    padding: 12.8vw 0 16vw;
  }
}
.sec02__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: min(7.41vw, 80px);
}
@media screen and (max-width: 750px) {
  .sec02__inner {
    width: 92vw;
    gap: 16vw;
  }
}
.sec02__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .sec02__block {
    gap: 10.67vw;
  }
}
.sec02__ttl {
  position: relative;
  width: 100%;
  height: min(11.11vw, 120px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .sec02__ttl {
    height: 26.67vw;
    width: 86.67vw;
  }
}
.sec02__ttl-corner {
  position: absolute;
  width: min(3.61vw, 39px);
  height: min(3.61vw, 39px);
  border-color: #0084CF;
  border-style: solid;
  border-width: 0;
}
@media screen and (max-width: 750px) {
  .sec02__ttl-corner {
    width: 6.93vw;
    height: 6.93vw;
  }
}
.sec02__ttl-corner.--tl {
  top: 0;
  left: 0;
  border-top-width: 4px;
  border-left-width: 4px;
}
@media screen and (max-width: 750px) {
  .sec02__ttl-corner.--tl {
    border-top-width: 1.07vw;
    border-left-width: 1.07vw;
  }
}
.sec02__ttl-corner.--tr {
  top: 0;
  right: 0;
  border-top-width: 4px;
  border-right-width: 4px;
}
@media screen and (max-width: 750px) {
  .sec02__ttl-corner.--tr {
    border-top-width: 1.07vw;
    border-right-width: 1.07vw;
  }
}
.sec02__ttl-corner.--bl {
  bottom: 0;
  left: 0;
  border-bottom-width: 4px;
  border-left-width: 4px;
}
@media screen and (max-width: 750px) {
  .sec02__ttl-corner.--bl {
    border-bottom-width: 1.07vw;
    border-left-width: 1.07vw;
  }
}
.sec02__ttl-corner.--br {
  bottom: 0;
  right: 0;
  border-bottom-width: 4px;
  border-right-width: 4px;
}
@media screen and (max-width: 750px) {
  .sec02__ttl-corner.--br {
    border-bottom-width: 1.07vw;
    border-right-width: 1.07vw;
  }
}
.sec02__ttl-text {
  text-align: center;
}
.sec02__ttl-sub {
  color: #333;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec02__ttl-sub {
    font-size: 5.6vw;
  }
}
.sec02__ttl-sub.--small {
  font-size: min(2.59vw, 28px);
}
@media screen and (max-width: 750px) {
  .sec02__ttl-sub.--small {
    font-size: 5.07vw;
  }
}
.sec02__ttl-main {
  color: #16479E;
  font-size: min(5vw, 54px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec02__ttl-main {
    font-size: 8.53vw;
  }
}
.sec02__ttl-main.--blue {
  color: #16479E;
}
.sec02__ttl-main.--small {
  font-size: min(3.52vw, 38px);
}
@media screen and (max-width: 750px) {
  .sec02__ttl-main.--small {
    font-size: 6.4vw;
  }
}
.sec02__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec02__content {
    gap: 5.33vw;
  }
}
.sec02__content02 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec02__icons {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(1.67vw, 18px);
}
@media screen and (max-width: 750px) {
  .sec02__icons {
    gap: 2.4vw;
  }
}
.sec02__icon {
  width: min(20.19vw, 218px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(0.93vw, 10px);
}
@media screen and (max-width: 750px) {
  .sec02__icon {
    width: 29.07vw;
    gap: 1.33vw;
  }
}
.sec02__icon-img {
  width: min(16.85vw, 182px);
}
@media screen and (max-width: 750px) {
  .sec02__icon-img {
    width: 32.27vw;
  }
}
.sec02__icon-text {
  color: #333;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec02__icon-text {
    font-size: 4.53vw;
  }
}
.sec02__lowcost {
  width: min(85.19vw, 920px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .sec02__lowcost {
    width: 100%;
    flex-direction: column;
    gap: 5.33vw;
  }
}
.sec02__lowcost-img {
  width: min(35.93vw, 388px);
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-img {
    width: 92vw;
  }
}
.sec02__lowcost-info {
  width: min(48.15vw, 520px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.85vw, 20px);
  border-bottom: min(0.19vw, 2px) solid #333333;
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-info {
    width: 84vw;
    gap: 2.67vw;
  }
}
.sec02__lowcost-lead {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.85vw, 20px);
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-lead {
    gap: 2.67vw;
  }
}
.sec02__lowcost-lead span {
  color: #333;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-lead span {
    font-size: 5.6vw;
    letter-spacing: 0.06em;
  }
}
.sec02__lowcost-line {
  display: block;
  width: min(5.74vw, 62px);
  height: min(0.19vw, 2px);
  background-color: #333;
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-line {
    width: 8.53vw;
  }
}
.sec02__lowcost-detail {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec02__lowcost-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(1.11vw, 12px);
  flex: 0 0 min(22.04vw, 238px);
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-left {
    gap: 1.6vw;
    flex: 0 0 33.07vw;
  }
}
.sec02__lowcost-label {
  color: #FF8A00;
  font-size: min(4.07vw, 44px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-label {
    font-size: 5.87vw;
  }
}
.sec02__lowcost-fee {
  background-color: #333;
  color: #FFF;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
  padding: min(0.37vw, 4px) min(1.85vw, 20px);
  width: 100%;
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-fee {
    font-size: 3.2vw;
    padding: 0.53vw 2.67vw;
  }
}
.sec02__lowcost-right {
  width: min(26.2vw, 283px);
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-right {
    width: 51.07vw;
  }
}
.sec02__lowcost-note {
  color: #333;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  font-feature-settings: "palt" on;
  padding-bottom: min(1.85vw, 20px);
}
@media screen and (max-width: 750px) {
  .sec02__lowcost-note {
    font-size: 2.67vw;
    padding-bottom: 2.67vw;
  }
}
.sec02__payment {
  width: 100%;
  background-color: #0084CF;
  padding: min(3.7vw, 40px) min(2.78vw, 30px);
}
@media screen and (max-width: 750px) {
  .sec02__payment {
    width: 92vw;
    padding: 5.33vw 4vw;
  }
}
.sec02__payment-inner {
  background-color: #FFF;
  border-radius: min(1.48vw, 16px);
  padding: min(2.96vw, 32px);
  box-shadow: 0px min(0.56vw, 6px) min(1.11vw, 12px) rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .sec02__payment-inner {
    border-radius: 2.13vw;
    padding: 4.27vw;
    gap: 4.27vw;
  }
}
.sec02__payment-title {
  color: #333;
  font-size: min(3.89vw, 42px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .sec02__payment-title {
    font-size: 5.6vw;
  }
}
.sec02__payment-list {
  width: min(84.26vw, 910px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .sec02__payment-list {
    width: 100%;
    flex-direction: column;
    gap: 4.27vw;
  }
}
.sec02__payment-item {
  width: min(27.78vw, 300px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .sec02__payment-item {
    width: 100%;
    gap: 3.2vw;
  }
}
.sec02__payment-label {
  width: 100%;
  background-color: #16479E;
  color: #FFF;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
  border-radius: min(0.74vw, 8px);
  padding: min(0.37vw, 4px) min(0.93vw, 10px);
}
@media screen and (max-width: 750px) {
  .sec02__payment-label {
    font-size: 4.53vw;
    border-radius: 1.07vw;
    padding: 0.53vw 1.33vw;
  }
}
.sec02__payment-logos {
  width: 100%;
}
.sec02__cash-img {
  width: min(63.89vw, 690px);
  margin-top: min(5.19vw, 56px);
}
@media screen and (max-width: 750px) {
  .sec02__cash-img {
    width: 92vw;
    margin-top: 0;
  }
}
.sec02__features {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: min(2.78vw, 30px);
  padding-top: min(2.78vw, 30px);
  margin-top: min(7.41vw, 80px);
}
@media screen and (max-width: 750px) {
  .sec02__features {
    gap: 4vw;
    padding-top: 4vw;
  }
}
.sec02__feature {
  flex: 1;
  background-color: #EBF8FF;
  border-radius: min(1.48vw, 16px);
  padding: min(9.26vw, 100px) max(0vw, 0px) min(1.48vw, 16px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .sec02__feature {
    width: 44vw;
    flex: none;
    border-radius: 2.13vw;
    padding: 17.33vw 0vw 3.2vw;
    gap: 3.2vw;
  }
}
.sec02__feature-icon {
  position: absolute;
  top: max(-2.87vw, -31px);
  left: 50%;
  transform: translateX(-50%);
  width: min(10.56vw, 114px);
}
@media screen and (max-width: 750px) {
  .sec02__feature-icon {
    top: -6.67vw;
    width: 20.4vw;
  }
}
.sec02__feature-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .sec02__feature-body {
    gap: 3.2vw;
  }
}
.sec02__feature-flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec02__feature-flex {
    display: block;
  }
}
.sec02__feature-text {
  color: #333;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec02__feature-text {
    font-size: 5.6vw;
  }
}
.sec02__feature-text .blue {
  color: #16479E;
  position: relative;
  background: linear-gradient(transparent 70%, #FDFF00 70%);
}
.sec02__feature-time {
  width: min(20.28vw, 219px);
}
@media screen and (max-width: 750px) {
  .sec02__feature-time {
    width: 38.4vw;
  }
}
.sec02__feature-note {
  color: #333;
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec02__feature-note {
    font-size: 2.67vw;
  }
}
.sec02__hardware {
  width: 100%;
  position: relative;
  margin-top: min(5.19vw, 56px);
}
@media screen and (max-width: 750px) {
  .sec02__hardware {
    margin-top: 8.53vw;
  }
}
.sec02__hardware-label {
  position: absolute;
  top: max(-2.78vw, -30px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #0084CF;
  color: #FFF;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
  padding: min(0.19vw, 2px) min(1.85vw, 20px) min(0.19vw, 2px);
  border-radius: min(1.48vw, 16px) min(1.48vw, 16px) 0 0;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec02__hardware-label {
    top: -4vw;
    font-size: 5.07vw;
    padding: 0.27vw 2.67vw 0.27vw;
    border-radius: 2.13vw 2.13vw 0 0;
  }
}
.sec02__hardware-body {
  background-color: #EBF8FF;
  border-radius: min(1.48vw, 16px);
  padding: min(5.19vw, 56px) min(2.78vw, 30px) min(3.7vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .sec02__hardware-body {
    border-radius: 2.13vw;
    padding: 7.47vw 4vw 5.33vw;
    gap: 4.27vw;
  }
}
.sec02__hardware-title {
  color: #333;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec02__hardware-title {
    font-size: 5.6vw;
  }
}
.sec02__hardware-title .blue {
  color: #16479E;
  position: relative;
  background: linear-gradient(transparent 70%, #FDFF00 70%);
}
.sec02__hardware-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .sec02__hardware-content {
    flex-direction: column-reverse;
    gap: 4.27vw;
  }
}
.sec02__hardware-figure {
  width: min(39.63vw, 428px);
  background-color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec02__hardware-figure {
    width: 76vw;
  }
}
.sec02__hardware-text {
  flex: 1;
  color: #333;
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .sec02__hardware-text {
    font-size: 3.47vw;
    text-align: center;
  }
}

.sec03 {
  background-color: #E8F2FF;
  padding-bottom: min(11.11vw, 120px);
}
@media screen and (max-width: 750px) {
  .sec03 {
    padding-bottom: 16vw;
  }
}
.sec03__kv {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec03__kv {
    padding-bottom: 5.33vw;
  }
}
.sec03__kv-img {
  width: 100%;
  height: min(39.54vw, 427px);
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 750px) {
  .sec03__kv-img {
    height: auto;
  }
}
.sec03__kv-balloon {
  position: relative;
  margin-top: max(-3.7vw, -40px);
}
@media screen and (max-width: 750px) {
  .sec03__kv-balloon {
    margin-top: -5.33vw;
  }
}
.sec03__kv-balloon-bg {
  width: min(44.17vw, 477px);
  height: auto;
}
@media screen and (max-width: 750px) {
  .sec03__kv-balloon-bg {
    width: 86.67vw;
  }
}
.sec03__kv-balloon-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #16479E;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  white-space: nowrap;
  margin-top: max(-1.11vw, -12px);
}
@media screen and (max-width: 750px) {
  .sec03__kv-balloon-text {
    font-size: 5.07vw;
  }
}
.sec03__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
  margin-top: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec03__inner {
    width: 92vw;
    margin-top: 5.33vw;
  }
}
.sec03__tabs {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: min(1.11vw, 12px);
}
@media screen and (max-width: 750px) {
  .sec03__tabs {
    gap: 1.6vw;
    margin: 0 4vw;
  }
}
.sec03__tab {
  flex: 1;
  height: min(6.48vw, 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #A7CADE;
  border: min(0.19vw, 2px) solid #FFF;
  border-bottom: none;
  border-radius: min(1.85vw, 20px) min(1.85vw, 20px) 0 0;
  color: #FFF;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
  cursor: pointer;
  transition: background-color 0.3s;
}
@media screen and (max-width: 750px) {
  .sec03__tab {
    height: 12.8vw;
    border-top: 0.27vw solid #FFF;
    border-radius: 2.67vw 2.67vw 0 0;
    font-size: 4.27vw;
  }
}
.sec03__tab:focus {
  outline: none;
}
.sec03__tab:focus-visible {
  outline: min(0.19vw, 2px) solid #16479E;
  outline-offset: min(0.19vw, 2px);
}
@media screen and (max-width: 750px) {
  .sec03__tab:focus-visible {
    outline: 0.27vw solid #16479E;
    outline-offset: 0.27vw;
  }
}
.sec03__tab.--active {
  background-color: #16479E;
  border-color: #16479E;
}
.sec03__tab.--nsips.--active {
  background-color: #0084CF;
  border-color: #0084CF;
}
.sec03__contents {
  background-color: #FFF;
  border-top: min(0.37vw, 4px) solid #16479E;
  transition: border-color 0.3s;
}
@media screen and (max-width: 750px) {
  .sec03__contents {
    border-top: 0.53vw solid #16479E;
  }
}
.sec03__contents.--nsips {
  border-top-color: #0084CF;
}
.sec03__content {
  display: none;
  padding: min(3.7vw, 40px) min(4.63vw, 50px) min(5.19vw, 56px);
}
@media screen and (max-width: 750px) {
  .sec03__content {
    padding: 6.4vw 6.67vw 8.53vw;
  }
}
.sec03__content.--active {
  display: block;
}
.sec03__content-head {
  text-align: center;
  position: relative;
  margin-bottom: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec03__content-head {
    margin-bottom: 5.33vw;
  }
}
.sec03__content-sub {
  color: #333;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec03__content-sub {
    font-size: 5.07vw;
    letter-spacing: 0.01em;
    margin: 0 -2.67vw;
  }
}
.sec03__content-title {
  color: #16479E;
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  background: linear-gradient(transparent 70%, #FDFF00 70%);
}
@media screen and (max-width: 750px) {
  .sec03__content-title {
    font-size: 6.4vw;
  }
}
.sec03__content-note {
  color: #333;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec03__content-note {
    font-size: 5.07vw;
  }
}
.sec03__steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: min(2.96vw, 32px) 0;
}
@media screen and (max-width: 750px) {
  .sec03__steps {
    flex-direction: column;
    gap: 5.33vw;
  }
}
.sec03__step {
  width: min(39.81vw, 430px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 750px) {
  .sec03__step {
    width: 100%;
  }
}
.sec03__step-head {
  display: flex;
  align-items: center;
  gap: min(3.7vw, 40px);
  background-color: #16479E;
  padding: min(0.19vw, 2px) min(2.78vw, 30px);
  height: min(6.48vw, 70px);
}
@media screen and (max-width: 750px) {
  .sec03__step-head {
    gap: 5.33vw;
    padding: 0.27vw 4vw;
    height: 12.8vw;
  }
}
.--nsips .sec03__step-head {
  background-color: #0084CF;
}
.sec03__step-num {
  width: min(9.91vw, 107px);
}
@media screen and (max-width: 750px) {
  .sec03__step-num {
    width: 16vw;
  }
}
.sec03__step-label {
  color: #FFF;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec03__step-label {
    font-size: 5.6vw;
  }
}
.sec03__step-img {
  width: 100%;
  height: min(21.3vw, 230px);
  overflow: hidden;
  background-color: #EDEAEA;
  margin-bottom: min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec03__step-img {
    height: 45.33vw;
    margin-bottom: 3.2vw;
  }
}
.sec03__step-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec03__step-text {
  color: #333;
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .sec03__step-text {
    font-size: 3.47vw;
  }
}

.sec04 {
  background-color: #F2F2F2;
  padding: max(0vw, 0px) 0 min(11.11vw, 120px);
}
@media screen and (max-width: 750px) {
  .sec04 {
    padding: 0vw 0 16vw;
  }
}
.sec04__inner {
  width: min(85.19vw, 920px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec04__inner {
    width: 92vw;
  }
}
.sec04__kv {
  margin-bottom: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec04__kv {
    margin-bottom: 5.33vw;
  }
}
.sec04__kv img {
  width: min(74.07vw, 800px);
}
@media screen and (max-width: 750px) {
  .sec04__kv img {
    width: 100%;
  }
}
.sec04__head {
  text-align: center;
  margin-bottom: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec04__head {
    margin-bottom: 5.33vw;
  }
}
.sec04__title {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  color: #16479E;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
.sec04__title-label {
  background-color: #16479E;
  color: #fff;
  display: inline-block;
  padding: 0 min(2.22vw, 24px);
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: min(2.96vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec04__title-label {
    font-size: 5.6vw;
  }
}
.sec04__title .num {
  font-size: min(4.26vw, 46px);
}
@media screen and (max-width: 750px) {
  .sec04__title .num {
    font-size: 7.47vw;
  }
}
.sec04__title-no {
  font-size: min(2.96vw, 32px);
  color: #333;
  font-weight: 700;
  line-height: 140%;
  display: inline-block;
  margin: 0 min(0.56vw, 6px) 0 min(1.11vw, 12px);
}
@media screen and (max-width: 750px) {
  .sec04__title-no {
    font-size: 5.6vw;
    margin: 0 max(0vw, 0px) 0 1.2vw;
  }
}
.sec04__title-text {
  font-size: min(3.52vw, 38px);
  color: #333;
  text-align: center;
  font-feature-settings: "palt" on;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 53.2px */
}
@media screen and (max-width: 750px) {
  .sec04__title-text {
    font-size: 6.4vw;
    margin-top: 1.33vw;
  }
}
.sec04__title-line {
  width: min(73.52vw, 794px);
  margin: min(1.48vw, 16px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec04__title-line {
    width: 84.13vw;
    margin: 2.13vw auto 0;
  }
}
.sec04__tabs-wrapper {
  width: 100%;
}
.sec04__tabs {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec04__tabs {
    gap: 1.07vw;
    margin: 0 1.87vw;
  }
}
.sec04__tab {
  flex: 1;
  height: min(6.48vw, 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #A7CADE;
  border: min(0.19vw, 2px) solid #FFF;
  border-bottom: none;
  border-radius: min(1.85vw, 20px) min(1.85vw, 20px) 0 0;
  color: #FFF;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s;
  padding: min(0.93vw, 10px) min(1.85vw, 20px);
}
@media screen and (max-width: 750px) {
  .sec04__tab {
    height: 12.8vw;
    border-width: 0.27vw;
    border-radius: 2.67vw 2.67vw 0 0;
    font-size: 3.73vw;
    padding: 1.33vw 0vw;
  }
}
.sec04__tab:focus {
  outline: none;
}
.sec04__tab:focus-visible {
  outline: min(0.19vw, 2px) solid #16479E;
  outline-offset: min(0.19vw, 2px);
}
@media screen and (max-width: 750px) {
  .sec04__tab:focus-visible {
    outline: 0.27vw solid #16479E;
    outline-offset: 0.27vw;
  }
}
.sec04__tab.--active {
  background-color: #16479E;
  border-color: #16479E;
}
.sec04__tab.--type2.--active {
  background-color: #0084CF;
  border-color: #0084CF;
}
.sec04__tab.--type3.--active {
  background-color: #539FBE;
  border-color: #539FBE;
}
.sec04__contents {
  background-color: #FFF;
  border-top: min(0.37vw, 4px) solid #16479E;
  transition: border-color 0.3s;
}
@media screen and (max-width: 750px) {
  .sec04__contents {
    border-top: 0.53vw solid #16479E;
  }
}
.sec04__contents.--type2 {
  border-top-color: #0084CF;
}
.sec04__contents.--type3 {
  border-top-color: #539FBE;
}
.sec04__content {
  display: none;
  padding: min(2.96vw, 32px) min(2.78vw, 30px) min(4.44vw, 48px);
}
@media screen and (max-width: 750px) {
  .sec04__content {
    padding: 5.33vw 4vw 7.47vw;
  }
}
.sec04__content.--active {
  display: block;
}
.sec04__content-head {
  background-color: #16479E;
  color: #FFF;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
  padding: min(0.19vw, 2px) min(1.85vw, 20px);
  transition: background-color 0.3s;
  margin-bottom: min(4.44vw, 48px);
}
@media screen and (max-width: 750px) {
  .sec04__content-head {
    font-size: 5.6vw;
    padding: 0.4vw 2.67vw;
    margin-bottom: 5.33vw;
  }
}
.--type2 .sec04__content-head {
  background-color: #0084CF;
}
.--type3 .sec04__content-head {
  background-color: #539FBE;
}
.sec04__content-bg {
  background-color: #F7F9FD;
  padding: min(1.48vw, 16px) min(2.78vw, 30px);
  margin-top: max(-2.59vw, -28px);
}
@media screen and (max-width: 750px) {
  .sec04__content-bg {
    padding: 3.2vw 4vw;
    margin-top: 0;
  }
}
.sec04__content-sub {
  color: #333;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin-bottom: min(1.85vw, 20px);
}
@media screen and (max-width: 750px) {
  .sec04__content-sub {
    font-size: 4.27vw;
    margin-bottom: 3.2vw;
  }
}
.sec04__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.59vw, 28px) min(2.22vw, 24px);
}
@media screen and (max-width: 750px) {
  .sec04__list {
    gap: 2.13vw 2%;
  }
}
.sec04__list.--bottom {
  padding: min(1.48vw, 16px) min(2.78vw, 30px) 0;
  justify-content: space-around;
}
@media screen and (max-width: 750px) {
  .sec04__list.--bottom {
    margin-top: 2.13vw;
    padding: 4.27vw;
  }
}
.sec04__list-item {
  display: flex;
  align-items: center;
  gap: min(0.74vw, 8px);
  color: #333;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec04__list-item {
    font-size: 3.47vw;
    gap: 1.07vw;
    flex: 0 0 49%;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    padding-left: 4vw;
  }
}
.sec04__list-item::before {
  content: "";
  display: block;
  width: min(1.3vw, 14px);
  height: min(1.3vw, 14px);
  background-color: #16479E;
  flex-shrink: 0;
  transition: background-color 0.3s;
}
@media screen and (max-width: 750px) {
  .sec04__list-item::before {
    width: 2.67vw;
    height: 2.67vw;
    position: absolute;
    top: 1.07vw;
    left: 0;
  }
}
.--type2 .sec04__list-item::before {
  background-color: #0084CF;
}
.--type3 .sec04__list-item::before {
  background-color: #539FBE;
}
.sec04__list-note {
  font-size: min(1.11vw, 12px);
  color: #666;
}
@media screen and (max-width: 750px) {
  .sec04__list-note {
    font-size: 2.67vw;
    width: 100%;
  }
}

.sec05 {
  background-color: #FFF;
  padding: min(7.41vw, 80px) 0 min(9.26vw, 100px);
}
@media screen and (max-width: 750px) {
  .sec05 {
    padding: 10.67vw 0 13.33vw;
  }
}
.sec05__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec05__inner {
    width: 100%;
  }
}
.sec05__head {
  text-align: center;
  margin-bottom: min(3.7vw, 40px);
}
@media screen and (max-width: 750px) {
  .sec05__head {
    margin-bottom: 5.33vw;
  }
}
.sec05__head-inner {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .sec05__head-inner {
    display: block;
  }
}
.sec05__head-line {
  width: min(93.89vw, 1014px);
  margin: 0 max(-0.65vw, -7px);
}
@media screen and (max-width: 750px) {
  .sec05__head-line {
    width: 84.13vw;
    margin: 0 auto;
  }
}
.sec05__title {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec05__title {
    margin-bottom: 1.07vw;
  }
}
.sec05__title-label {
  display: inline-block;
  background-color: #16479E;
  color: #FFF;
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  padding: min(0.37vw, 4px) min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec05__title-label {
    font-size: 7.47vw;
    padding: 0.53vw 2.13vw;
  }
}
.sec05__title-text {
  color: #333;
  /*font-size: min(2.96vw, 32px);*/
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin: 0 min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec05__title-text {
    font-size: 5.6vw;
    margin: 0 1.07vw;
  }
}
.sec05__title-sub {
  color: #333;
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec05__title-sub {
    font-size: 7.47vw;
  }
}
.sec05__types {
  width: min(63.89vw, 690px);
  margin: 0 auto min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec05__types {
    width: 92vw;
    margin: 0 auto 3.2vw;
  }
}
.sec05__types-img img {
  width: 100%;
  height: auto;
}
.sec05__arrow {
  width: min(2.78vw, 30px);
  margin: 0 auto min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec05__arrow {
    width: 5.33vw;
    margin: 0 auto 3.2vw;
  }
}
.sec05__arrow img {
  width: 100%;
  height: auto;
}
.sec05__checkout {
  text-align: center;
  margin-bottom: min(8.33vw, 90px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec05__checkout {
    margin-bottom: 16vw;
  }
}
.sec05__checkout:after {
  content: "";
  display: block;
  background-image: url(../img/common/sec05_arrow.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: min(3.98vw, 43px);
  height: min(2.96vw, 32px);
  position: absolute;
  left: 50%;
  bottom: max(-5.56vw, -60px);
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec05__checkout:after {
    width: 7.73vw;
    height: 5.73vw;
    bottom: -8vw;
  }
}
.sec05__checkout-title {
  color: #16479E;
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin: 0 auto min(3.7vw, 40px);
  width: fit-content;
  background: linear-gradient(transparent 60%, #FDFF00 60%);
}
@media screen and (max-width: 750px) {
  .sec05__checkout-title {
    font-size: 6.4vw;
    margin-bottom: 5.33vw;
  }
}
.sec05__checkout-img {
  width: min(92.59vw, 1000px);
  margin: 0 auto min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec05__checkout-img {
    width: 93.87vw;
    margin: 0 auto 3.2vw;
  }
}
.sec05__checkout-img img {
  width: 100%;
  height: auto;
}
.sec05__checkout-text {
  color: #333;
  font-size: min(1.67vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec05__checkout-text {
    font-size: 3.73vw;
  }
}
.sec05__checkout-text .highlight {
  color: #16479E;
  font-weight: 700;
}
.sec05__inventory {
  margin-bottom: min(4.44vw, 48px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .sec05__inventory {
    display: block;
    margin-bottom: 16vw;
  }
}
.sec05__inventory-title {
  color: #16479E;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin-bottom: min(1.48vw, 16px);
  text-decoration: underline;
  text-decoration-color: #FDFF00;
  text-decoration-thickness: min(1.11vw, 12px);
  text-underline-offset: max(-0.93vw, -10px);
}
@media screen and (max-width: 750px) {
  .sec05__inventory-title {
    font-size: 5.6vw;
    margin-bottom: 3.2vw;
    text-decoration-thickness: 1.33vw;
    text-underline-offset: -1.33vw;
    text-align: center;
  }
}
.sec05__inventory-list {
  display: flex;
  flex-direction: column;
  gap: min(0.74vw, 8px);
  align-items: flex-start;
  width: fit-content;
  padding: min(1.85vw, 20px) min(2.96vw, 32px);
  border-radius: min(1.48vw, 16px);
  background: #EBF8FF;
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .sec05__inventory-list {
    gap: 0vw;
    margin: 0 auto;
    padding: 2.67vw 8vw;
  }
}
.sec05__inventory-item {
  color: #333;
  font-size: min(1.67vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  padding-left: min(2.22vw, 24px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec05__inventory-item {
    font-size: 3.73vw;
    padding-left: 4.27vw;
  }
}
.sec05__inventory-item::before {
  content: "・";
  font-weight: 700;
  position: absolute;
  left: 0;
  color: #333;
}
.sec05__inventory-item .highlight {
  color: #16479E;
  font-weight: 700;
}
.sec05__trust {
  text-align: center;
  margin-bottom: min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .sec05__trust {
    margin-bottom: 5.33vw;
  }
}
.sec05__trust-head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec05__trust-head {
    margin-bottom: 1.6vw;
  }
}
.sec05__trust-label {
  display: inline-block;
  background-color: #16479E;
  color: #FFF;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  padding: min(0.37vw, 4px) min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec05__trust-label {
    font-size: 5.07vw;
    padding: 0.8vw 2.13vw;
  }
}
.sec05__trust-ya, .sec05__trust-mo {
  color: #333;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin: 0 min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec05__trust-ya, .sec05__trust-mo {
    font-size: 5.07vw;
    margin: 0 1.07vw;
  }
}
.sec05__trust-title {
  color: #333;
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec05__trust-title {
    font-size: 7.47vw;
  }
}
.sec05__trust-line {
  width: min(47.69vw, 515px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec05__trust-line {
    width: 84.13vw;
  }
}
.sec05__cards {
  display: flex;
  justify-content: center;
  gap: min(4.63vw, 50px);
}
@media screen and (max-width: 750px) {
  .sec05__cards {
    gap: 2.13vw;
  }
}
.sec05__card {
  flex: 0 0 min(40.28vw, 435px);
  background-color: #EBF8FF;
  border: min(0.28vw, 3px) solid #16479E;
  border-radius: min(1.48vw, 16px);
  padding: min(2.22vw, 24px) min(2.78vw, 30px);
  box-shadow: 0 var(--elevation-list-elevation, min(0.56vw, 6px)) min(1.11vw, 12px) 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 750px) {
  .sec05__card {
    flex: 0 0 40vw;
    border: 0.4vw solid #16479E;
    border-radius: 2.13vw;
    padding: 3.2vw;
    gap: 2.13vw;
    flex-direction: column;
    box-shadow: 0 var(--elevation-list-elevation, 0.8vw) 1.6vw 0 rgba(0, 0, 0, 0.1);
  }
}
.sec05__card-icon {
  width: min(32.41vw, 350px);
  margin-bottom: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec05__card-icon {
    width: 32vw;
    margin-bottom: 2.13vw;
  }
}
.sec05__card-icon img {
  width: 100%;
  height: auto;
}
.sec05__card-text {
  color: #333;
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec05__card-text {
    font-size: 5.07vw;
  }
}

.sec06 {
  position: relative;
  padding: min(7.41vw, 80px) 0 min(9.26vw, 100px);
  background-color: #E4F0F8;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec06 {
    padding: 12.8vw 0 13.33vw;
  }
}
.sec06__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media screen and (max-width: 750px) {
  .sec06__bg {
    height: 166.53vw;
  }
}
.sec06__bg picture, .sec06__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec06__inner {
  position: relative;
  z-index: 1;
  width: min(85.19vw, 920px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec06__inner {
    width: 92vw;
  }
}
.sec06__head {
  text-align: center;
  margin-bottom: min(4.44vw, 48px);
}
@media screen and (max-width: 750px) {
  .sec06__head {
    margin-bottom: 5.33vw;
  }
}
.sec06__head-en {
  width: min(21.67vw, 234px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec06__head-en {
    width: 31.2vw;
  }
}
.sec06__head-ja {
  color: #333;
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin-top: min(0.74vw, 8px);
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .sec06__head-ja {
    font-size: 7.47vw;
    margin-top: 0vw;
  }
}
.sec06__lead {
  text-align: center;
  color: #333;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin-bottom: min(7.41vw, 80px);
}
@media screen and (max-width: 750px) {
  .sec06__lead {
    font-size: 5.6vw;
    margin-bottom: 12.8vw;
  }
}
.sec06__lead .highlight {
  color: #16479E;
  background: linear-gradient(transparent 60%, #FDFF00 60%);
}
.sec06__slider {
  position: relative;
  width: 100%;
  width: min(45.93vw, 496px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec06__slider {
    width: 88.53vw;
  }
}
.sec06__slider .swiper-slide img {
  width: 100%;
  height: auto;
}
.sec06__slider .swiper-pagination {
  position: relative;
  margin-top: min(2.96vw, 32px);
}
@media screen and (max-width: 750px) {
  .sec06__slider .swiper-pagination {
    margin-top: 5.33vw;
  }
}
.sec06__slider .swiper-pagination-bullet {
  width: min(1.11vw, 12px);
  height: min(1.11vw, 12px);
  background-color: #A7CADE;
  opacity: 1;
  margin: 0 min(0.56vw, 6px);
}
@media screen and (max-width: 750px) {
  .sec06__slider .swiper-pagination-bullet {
    width: 2.13vw;
    height: 2.13vw;
    margin: 0 1.07vw;
  }
}
.sec06__slider .swiper-pagination-bullet-active {
  background-color: #16479E;
}
.sec06__card-body {
  width: min(52.78vw, 570px);
  margin: min(1.11vw, 12px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec06__card-body {
    width: 76vw;
    margin: 1.6vw auto 0;
  }
}
.sec06__card-name {
  color: #333;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin-bottom: min(1.48vw, 16px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec06__card-name {
    font-size: 4.27vw;
    margin-bottom: 2.67vw;
  }
}
.sec06__card-name:after {
  content: "";
  display: block;
  background-color: #666;
  width: min(35vw, 378px);
  height: 1px;
  position: absolute;
  right: 0;
  top: 50%;
}
@media screen and (max-width: 750px) {
  .sec06__card-name:after {
    width: 40vw;
    height: 0.27vw;
  }
}
.sec06__card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.3vw, 14px);
  margin-bottom: min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec06__card-tags {
    gap: 1.87vw;
    margin-bottom: 2.13vw;
  }
}
.sec06__card-tag {
  display: inline-block;
  padding: min(0.93vw, 10px) min(1.85vw, 20px);
  border-radius: min(1.94vw, 21px);
  background-color: #75B9F4;
  color: #fff;
  font-size: min(1.3vw, 14px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec06__card-tag {
    padding: 0.8vw 2.67vw;
    border-radius: 2.93vw;
    font-size: 3.2vw;
  }
}
.sec06__card-text {
  color: #16479E;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec06__card-text {
    font-size: 3.47vw;
  }
}

.sec07 {
  position: relative;
  overflow: hidden;
}
.sec07__bg {
  width: 100%;
}
.sec07__bg picture, .sec07__bg img {
  width: 100%;
  height: auto;
  display: block;
}
.sec07__product {
  position: absolute;
  bottom: min(18.52vw, 200px);
  left: 50%;
  transform: translateX(-50%);
  width: min(46.3vw, 500px);
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec07__product {
    bottom: 43.2vw;
    width: 90.4vw;
  }
}
.sec07__product img {
  width: 100%;
  height: auto;
}
.sec07__bottom {
  position: absolute;
  bottom: min(3.7vw, 40px);
  left: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec07__bottom {
    bottom: 2.67vw;
  }
}
.sec07__line {
  width: min(47.13vw, 509px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec07__line {
    width: 88.13vw;
  }
}
.sec07__line picture, .sec07__line img {
  width: 100%;
}
.sec07__content {
  text-align: center;
}
.sec07__lead {
  color: #FFF;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin-bottom: min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec07__lead {
    font-size: 5.6vw;
  }
}
.sec07__message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.74vw, 8px);
  margin-bottom: min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec07__message {
    flex-wrap: wrap;
    gap: 1.07vw;
    margin-top: 2.13vw;
    margin-bottom: 2.13vw;
  }
}
.sec07__message-logo {
  width: min(19.81vw, 214px);
}
@media screen and (max-width: 750px) {
  .sec07__message-logo {
    width: 38.13vw;
  }
}
.sec07__message-logo img {
  width: 100%;
  height: auto;
}
.sec07__message-text {
  color: #FFF;
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec07__message-text {
    font-size: 6.4vw;
  }
}
.sec07__catch {
  color: #FDFF00;
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 750px) {
  .sec07__catch {
    font-size: 8.53vw;
  }
}
.sec07__catch .white {
  color: #fff;
}

.sec08 {
  background-color: #F2F2F2;
  padding: min(7.41vw, 80px) 0 min(9.26vw, 100px);
}
@media screen and (max-width: 750px) {
  .sec08 {
    padding: 10.67vw 0 13.33vw;
  }
}
.sec08__inner {
  width: min(92.59vw, 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec08__inner {
    width: 92vw;
  }
}
.sec08__head {
  text-align: center;
  margin-bottom: min(6.67vw, 72px);
}
@media screen and (max-width: 750px) {
  .sec08__head {
    margin-bottom: 10.67vw;
  }
}
.sec08__head-en {
  width: min(8.89vw, 96px);
  margin: 0 auto min(0.74vw, 8px);
}
@media screen and (max-width: 750px) {
  .sec08__head-en {
    width: 12.8vw;
  }
}
.sec08__head-ja {
  color: #333;
  font-size: min(4.26vw, 46px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  margin-top: min(0.74vw, 8px);
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .sec08__head-ja {
    font-size: 7.47vw;
    margin-top: 1.07vw;
  }
}
.sec08__body {
  display: flex;
  flex-direction: column;
  gap: min(1.48vw, 16px);
}
@media screen and (max-width: 750px) {
  .sec08__body {
    gap: 4.27vw;
  }
}
.sec08__accordion {
  background-color: #FFF;
  border-radius: min(0.74vw, 8px);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec08__accordion {
    border-radius: 1.07vw;
  }
}
.sec08__accordion-header {
  display: flex;
  align-items: center;
  gap: min(1.48vw, 16px);
  padding: min(2.5vw, 27px) min(6.67vw, 72px) min(2.5vw, 27px) min(3.7vw, 40px);
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s;
}
@media screen and (max-width: 750px) {
  .sec08__accordion-header {
    gap: 2.13vw;
    padding: 4.27vw 13.6vw 4.27vw 5.33vw;
  }
}
.sec08__accordion-header::after {
  content: "";
  display: block;
  width: min(3.7vw, 40px);
  height: min(3.7vw, 40px);
  background-color: #75B9F4;
  border-radius: 50%;
  position: absolute;
  right: min(2.22vw, 24px);
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M1 1l7 7 7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(1.48vw, 16px) auto;
  transition: transform 0.3s;
}
@media screen and (max-width: 750px) {
  .sec08__accordion-header::after {
    width: 7.2vw;
    height: 7.2vw;
    right: 5.33vw;
    background-size: 2.67vw auto;
  }
}
.sec08__accordion-header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec08__accordion-q {
  width: min(3.8vw, 41px);
}
@media screen and (max-width: 750px) {
  .sec08__accordion-q {
    width: 7.33vw;
  }
}
.sec08__accordion-question {
  color: #16479E;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  flex: 1;
}
@media screen and (max-width: 750px) {
  .sec08__accordion-question {
    font-size: 3.73vw;
  }
}
.sec08__accordion-content {
  display: none;
}
.sec08__accordion-answer {
  display: flex;
  gap: min(1.48vw, 16px);
  padding: min(2.5vw, 27px) 0;
  margin: 0 min(3.7vw, 40px);
  border-top: min(0.28vw, 3px) solid #75B9F4;
}
@media screen and (max-width: 750px) {
  .sec08__accordion-answer {
    gap: 2.13vw;
    padding: 4.27vw 0;
    margin: 0 5.33vw;
    border-top: 0.4vw solid #75B9F4;
  }
}
.sec08__accordion-a {
  width: min(3.8vw, 41px);
}
@media screen and (max-width: 750px) {
  .sec08__accordion-a {
    width: 7.33vw;
  }
}
.sec08__accordion-text {
  color: #333;
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  flex: 1;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .sec08__accordion-text {
    font-size: 3.47vw;
  }
}
/*# sourceMappingURL=lp.css.map */
