* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

.small-image {
  width: 30%;
  height: auto;
}

li {
  list-style: none;
}

.in-right {
  text-align: right;
}

.in-left {
  text-align: left;
}

.in-center {
  text-align: center;
}

.pc-none {
  display: none;
}

.sp-none {
  display: block;
}

.disc li {
  list-style: disc inside;
}

.f-12 {
  font-size: min(1.1111111111vw, 12px);
}

.f-15 {
  font-size: min(1.3888888889vw, 15px);
}

.f-16 {
  font-size: min(1.4814814815vw, 16px);
}

.f-18 {
  font-size: min(1.6666666667vw, 18px);
}

.f-20 {
  font-size: min(1.8518518519vw, 20px);
}

.f-21 {
  font-size: min(1.9444444444vw, 21px);
}

.f-22 {
  font-size: min(2.037037037vw, 22px);
}

.f-24 {
  font-size: min(2.2222222222vw, 24px);
}

.f-26 {
  font-size: min(2.4074074074vw, 26px);
}

.f-28 {
  font-size: min(2.5925925926vw, 28px);
}

.f-30 {
  font-size: min(2.7777777778vw, 30px);
}

.f-32 {
  font-size: min(2.962962963vw, 32px);
}

.f-34 {
  font-size: min(3.1481481481vw, 34px);
}

.f-36 {
  font-size: min(3.3333333333vw, 36px);
}

.f-38 {
  font-size: min(3.5185185185vw, 38px);
}

.f-40 {
  font-size: min(3.7037037037vw, 40px);
}

.f-42 {
  font-size: min(3.8888888889vw, 42px);
}

.f-44 {
  font-size: min(4.0740740741vw, 44px);
}

.f-46 {
  font-size: min(4.2592592593vw, 46px);
}

.f-48 {
  font-size: min(4.4444444444vw, 48px);
}

.f-50 {
  font-size: min(4.6296296296vw, 50px);
}

.f-54 {
  font-size: min(5vw, 54px);
}

.f-56 {
  font-size: min(5.1851851852vw, 56px);
}

.f-58 {
  font-size: min(5.3703703704vw, 58px);
}

.f-60 {
  font-size: min(5.5555555556vw, 60px);
}

.f-64 {
  font-size: min(5.9259259259vw, 64px);
}

.f-66 {
  font-size: min(6.1111111111vw, 66px);
}

.f-72 {
  font-size: min(6.6666666667vw, 72px);
}

.f-90 {
  font-size: min(8.3333333333vw, 90px);
}

.f-96 {
  font-size: min(8.8888888889vw, 96px);
}

.f-80 {
  font-size: min(7.4074074074vw, 80px);
}

.f-82 {
  font-size: min(7.5925925926vw, 82px);
}

.f-84 {
  font-size: min(7.7777777778vw, 84px);
}

.f-104 {
  font-size: min(9.6296296296vw, 104px);
}

.f-144 {
  font-size: min(13.3333333333vw, 144px);
}

.f-162 {
  font-size: min(15vw, 162px);
}

.f-164 {
  font-size: min(15.1851851852vw, 164px);
}

.f-212 {
  font-size: min(19.6296296296vw, 212px);
}

.f-220 {
  font-size: min(20.3703703704vw, 220px);
}

.lh-08 {
  line-height: 0.8;
}

.lh-09 {
  line-height: 0.9;
}

.lh-10 {
  line-height: 1;
}

.lh-11 {
  line-height: 1.1;
}

.lh-12 {
  line-height: 1.2;
}

.lh-13 {
  line-height: 1.3;
}

.lh-14 {
  line-height: 1.4;
}

.lh-15 {
  line-height: 1.5;
}

.lh-16 {
  line-height: 1.6;
}

.lh-17 {
  line-height: 1.7;
}

.lh-18 {
  line-height: 1.8;
}

.lh-20 {
  line-height: 2;
}

.ls-none {
  letter-spacing: 0;
}

.ls-04 {
  letter-spacing: 0.04em;
}

.ls-05 {
  letter-spacing: 0.05em;
}

.ls-06 {
  letter-spacing: 0.06em;
}

.ls-08 {
  letter-spacing: 0.08em;
}

.ls-10 {
  letter-spacing: 0.1em;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(1.6666666667vw, 18px);
  font-feature-settings: "palt";
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #333;
}

@media all and (min-width: 0px) and (max-width: 768px) {
  body {
    font-size: 3.4666666667vw;
  }
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
}

.sans {
  font-family: "Noto Sans JP", sans-serif;
}

.roboto {
  font-family: "Roboto", sans-serif;
}

.w-regular {
  font-weight: 400;
}

.w-medium {
  font-weight: 500;
}

.w-semibold {
  font-weight: 600;
}

.w-bold {
  font-weight: 700;
}

.flex {
  display: flex;
  justify-content: space-between;
}

.table {
  display: table;
}

.inner {
  box-sizing: border-box;
  width: min(100vw, 1080px);
  position: relative;
  margin: 0 auto;
}

body {
  overflow-x: hidden;
}

body > div {
  max-width: min(177.7777777778vw, 1920px);
  margin: 0 auto;
  overflow: hidden;
}

a {
  text-decoration: none;
  transition: all 0.2s;
}

a:hover {
  filter: brightness(130%);
}

body {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  margin: 0;
  font-feature-settings: "palt" on;
  text-align: justify;
}

.adlp-btn {
  transition: filter 0.3s;
}

.adlp-btn:hover {
  filter: brightness(110%);
  transition: filter 0.3s;
}

@media screen and (min-width: 768px) {
  .sp:not(:root) {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc:not(:root) {
    display: none !important;
  }
}

.block {
  display: block;
}

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

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

.green {
  color: #03af7a;
}

.orange {
  color: #fb9333;
}

figure {
  margin: 0;
}

@media screen and (max-width: 767px) {
  img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: 1920px;
    margin: 0 auto;
  }
}

.bold {
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .dot-text {
    padding-top: 0.4em;
    background-position: top left -2px;
    background-repeat: repeat-x;
    background-size: 1.3em 0.6em;
    background-image: radial-gradient(
      0.1em 0.1em at center center,
      #eb5505,
      #eb5505 100%,
      transparent
    );
  }
}

.f-white {
  color: #fff;
}

.f-main {
  color: #0e72db;
}

.f-sub-01 {
  color: #12397c;
}

.f-sub-02 {
  color: #d21c74;
}

.f-sub-03 {
  color: #ffc700;
}

.f-gray-01 {
  color: #333333;
}

.f-gray-02 {
  color: #595858;
}

.f-gray-03 {
  color: #4b4b4b;
}

.header-logo-wrapper {
  margin-block: 15px;
  margin-left: 25px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .header-logo-wrapper {
    max-width: 144px;
  }
}

.adviser-info {
  margin-top: 5vw;
  margin-bottom: 2em;
}

.btn-content {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: min(48.1481481481vw, 520px);
  height: min(9.2592592593vw, 50px);
  margin: 0 auto;
  padding: min(0.9259259259vw, 10px);
  background: url(../img/pc/btn-bg-01.svg) min(44.0740740741vw, 476px) 50%
    no-repeat #0e72db;
  box-shadow: 0px min(0.3703703704vw, 4px) min(0.3703703704vw, 4px)
    rgba(0, 0, 0, 0.25);
  background-size: min(2.5vw, 27px);
  border-radius: 20px;
  flex-wrap: nowrap;
  margin-bottom: 4.5em;
  border: none;
}

.btn-content > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(7.4074074074vw, 80px);
  height: min(7.4074074074vw, 40px);
  background: #fff;
}

.btn-content > span:last-child {
  width: min(35.7407407407vw, 386px);
}

.btn-content .t-01 {
  font-size: min(2.4074074074vw, 26px);
}

.ad-btn {
  font-size: 1.25em;
}

.btn-company-info {
  margin-left: 1em;
  color: #fff;
  background: #0e72db;
}

.btn {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: min(48.1481481481vw, 520px);
  height: min(9.2592592593vw, 100px);
  margin: 0 auto;
  padding: min(0.9259259259vw, 10px);
  background: url(../img/pc/btn-bg-01.svg) min(44.0740740741vw, 476px) 50%
    no-repeat #12397c;
  box-shadow: 0px min(0.3703703704vw, 4px) min(0.3703703704vw, 4px)
    rgba(0, 0, 0, 0.25);
  background-size: min(2.5vw, 27px);
}

.btn > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(7.4074074074vw, 80px);
  height: min(7.4074074074vw, 80px);
  background: #fff;
}

.btn > span:last-child {
  width: min(35.7407407407vw, 386px);
}

.btn .t-01 {
  font-size: min(2.4074074074vw, 26px);
}

.cv01 .t-03 {
  font-size: min(4.6296296296vw, 50px);
}

.cv01 .t-04 {
  font-size: min(2.7777777778vw, 30px);
}

.cv01 .t-05 {
  font-size: min(2.2222222222vw, 24px);
}

.cv01 .t-06 {
  font-size: min(3.3333333333vw, 36px);
  color: #ffc700;
}

.cv02 .t-02 {
  font-size: min(3.7037037037vw, 40px);
}

.cv02 .t-03 {
  font-size: min(4.6296296296vw, 50px);
  font-family: roboto, sans-serif;
}

.cv02 .t-06 {
  color: #ffc700;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .btn {
    width: 84vw;
    margin: 1.6vw auto 0;
    padding: 3.0666666667vw 0;
    box-shadow: 0 0.6666666667vw 0 #e6e6e6;
  }

  .btn-content {
    margin-bottom: 5.5em;
  }
}

.adlp-fv {
  box-sizing: border-box;
  height: min(38.5185185185vw, 416px);
  background: url(../img/pc/fv-bg.png) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
  padding-top: min(11.1111111111vw, 120px);
  position: relative;
}

.adlp-fv .fv-head {
  width: min(177.7777777778vw, 1920px);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: right;
}

.adlp-fv .fv-head img {
  width: min(89.0740740741vw, 962px);
}

.adlp-fv .fv-inner {
  position: relative;
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

.adlp-fv .fv-inner .fv-icon {
  position: absolute;
  top: 30px;
  right: 0;
  width: 100%;
  max-width: 120px;
}

.adlp-fv .f-copy {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: min(4.4444444444vw, 48px);
  font-weight: 600;
  margin-top: -20px;
  margin-left: min(46.1111111111vw, 538px);
}

.adlp-fv .f-copy .sub-copy {
  font-size: 0.45em;
  position: relative;
}

.adlp-fv .f-copy .sub-copy::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.adlp-fv .f-copy .emphasis {
  color: #ffd67b;
  font-size: 1.5em;
  vertical-align: bottom;
  text-shadow: 0 0 15px #000;
  margin-right: 10px;
}

.adlp-fv .f-copy .emphasis .ruby-dot {
  position: relative;
}

.adlp-fv .f-copy .emphasis .ruby-dot::after {
  content: "・";
  position: absolute;
  top: -0.7em;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.8em;
}

.adlp-fv .f-copy .emphasis rt {
  font-size: 30px;
  letter-spacing: 15px;
}

.adlp-fv .f-prof {
  font-weight: 700;
  font-size: min(1.2962962963vw, 14px);
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #ffffff;
  margin-left: min(42.962962963vw, 464px);
  margin-top: min(3.6111111111vw, 39px);
}

@media screen and (max-width: 767px) {
  .adlp-fv {
    height: min(72.6666666667vw, 545px);
    background: url(../img/sp/fv-bg-01.png) 50% 0 no-repeat;
    background-size: 100%;
    padding-top: min(16.9333333333vw, 127px);
  }

  .adlp-fv .fv-head {
    width: 100%;
  }

  .adlp-fv .fv-head img {
    width: min(50.8vw, 381px);
  }

  .adlp-fv .fv-inner {
    width: 100%;
  }

  .adlp-fv .fv-inner .fv-icon {
    top: initial;
    bottom: -40px;
    left: 5px;
    width: 30%;
    max-width: 70px;
  }

  .adlp-fv .f-copy {
    font-size: 28px;
    margin-top: 15px;
    margin-left: min(41.9333333333vw, 337px);
    line-height: 1.7;
  }

  .adlp-fv .f-copy .emphasis {
    font-size: 1.5em;
  }

  .adlp-fv .f-prof {
    font-size: min(2.6666666667vw, 20px);
    line-height: 130%;
    letter-spacing: 0;
    white-space: nowrap;
    margin-left: min(64.8vw, 486px);
    margin-top: min(16.2666666667vw, 122px);
  }
}

@media screen and (min-width: 431px) and (max-width: 767px) {
  .adlp-fv .f-copy {
    margin-top: 15px;
    font-size: 2em;
  }

  .adlp-fv .fv-inner .fv-icon {
    bottom: calc(50% - 32vw);
    max-width: 150px;
  }
}

.form-wrapper {
  margin-block: 60px 70px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .form-wrapper {
    margin-block: 40px 50px;
  }
}

.s01 {
  box-sizing: border-box;
  height: min(82.1296296296vw, 887px);
  padding: min(5.9259259259vw, 64px) 0 0;
  background: url(../img/pc/s01-bg-01.jpg) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
}

.s01 .t-01 {
  width: min(32.4074074074vw, 350px);
  height: min(13.3333333333vw, 144px);
  position: relative;
  margin: 0 auto;
  font-size: min(2.037037037vw, 22px);
}

.s01 .t-01 li {
  position: absolute;
}

.s01 .t-01 li:nth-child(1) {
  top: min(1.2962962963vw, 14px);
  left: min(2.7777777778vw, 30px);
}

.s01 .t-01 li:nth-child(2) {
  top: min(4.4444444444vw, 48px);
  left: min(19.7222222222vw, 213px);
}

.s01 h2 {
  font-size: min(2.962962963vw, 32px);
}

.s01 h2 .t-02 {
  font-size: min(3.7037037037vw, 40px);
}

.s01 .t-03 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: min(2.962962963vw, 20px);
  position: absolute;
  top: min(35.3703703704vw, 382px);
  left: min(49.3518518519vw, 533px);
  width: min(50.7407407407vw, 548px);
  padding: min(3.7037037037vw, 40px);
  font-size: min(1.6666666667vw, 20px);
  background: #0e72db;
}

.s01 .t-03 li {
  padding-left: min(3.1481481481vw, 34px);
  background: url(../img/pc/s01-icon-01.svg) 0 50% no-repeat;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s01 {
    height: min(163.2vw, 1224px);
    padding: min(10.4vw, 78px) 0 0;
    background: url(../img/sp/s01-bg-01.jpg) 50% 0 no-repeat;
    background-size: 100vw;
  }

  .s01 .t-01 {
    width: min(59.7333333333vw, 448px);
    height: min(22.4vw, 168px);
    font-size: min(3.7333333333vw, 28px);
  }

  .s01 .t-01 li:nth-child(1) {
    top: 0;
    left: min(4vw, 30px);
  }

  .s01 .t-01 li:nth-child(2) {
    top: min(7.2vw, 54px);
    left: min(34.5333333333vw, 259px);
  }

  .s01 h2 {
    font-size: min(5.8666666667vw, 44px);
  }

  .s01 h2 .t-02 {
    display: inline-block;
    padding-top: min(1.6vw, 12px);
    font-size: min(7.4666666667vw, 56px);
    line-height: 1.4;
  }

  .s01 .t-03 {
    gap: min(2vw, 15px);
    top: min(93.0666666667vw, 698px);
    left: 0;
    right: 0;
    width: min(84vw, 630px);
    margin: auto;
    padding: min(4.3333333333vw, 40px);
    font-size: min(3.5vw, 24px);
    letter-spacing: 0.08em;
  }

  .s01 .t-03 li {
    padding-left: min(7.4666666667vw, 56px);
    background: url(../img/sp/s01-icon-01.svg) 0 min(0.8vw, 6px) no-repeat;
    background-size: min(4.2666666667vw, 32px);
  }
}

.s02 {
  box-sizing: border-box;
  height: min(63.8888888889vw, 690px);
  padding-top: min(1.5740740741vw, 17px);
  background: url(../img/pc/s02-bg-01.jpg) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
}

.s02 .t-01 {
  font-size: min(2.962962963vw, 32px);
}

.s02 h2 {
  margin: min(7.7777777778vw, 84px) 0 min(2.8703703704vw, 31px);
  font-size: min(3.7037037037vw, 40px);
}

.s02 .box-01 {
  box-sizing: border-box;
  width: min(75.9259259259vw, 820px);
  margin: 0 auto;
  padding: min(3.1481481481vw, 34px) min(5.5555555556vw, 60px);
  background: #fff;
  box-shadow: 0px 0px min(1.8518518519vw, 20px) rgba(41, 82, 147, 0.1);
}

.s02 h3 {
  margin: 0 0 min(2.4074074074vw, 26px);
  font-size: min(2.5925925926vw, 28px);
}

.s02 .flex {
  gap: min(2.7777777778vw, 30px);
}

.s02 .flex img {
  width: min(27.7777777778vw, 300px);
}

.s02 .flex > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: min(1.1111111111vw, 12px);
  margin-top: max(-0.9259259259vw, -10px);
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s02 {
    height: min(153.3333333333vw, 1150px);
    padding-top: min(3.7333333333vw, 28px);
    background: url(../img/sp/s02-bg-01.jpg) 50% 0 no-repeat;
    background-size: 100vw;
  }

  .s02 .t-01 {
    font-size: min(4.2666666667vw, 32px);
  }

  .s02 h2 {
    margin: min(10.6666666667vw, 80px) 0 min(4.5333333333vw, 34px);
    font-size: min(5.8666666667vw, 44px);
  }

  .s02 .box-01 {
    width: min(84vw, 630px);
    padding: min(5.3333333333vw, 40px);
    box-shadow: 0px 0px min(2.6666666667vw, 20px) rgba(41, 82, 147, 0.1);
  }

  .s02 h3 {
    margin: 0 0 min(3.2vw, 24px);
    font-size: min(4.2666666667vw, 32px);
  }

  .s02 .flex {
    flex-direction: column;
    gap: min(3.7333333333vw, 28px);
  }

  .s02 .flex img {
    width: 100%;
  }

  .s02 .flex > div {
    gap: min(2.6666666667vw, 20px);
    margin-top: 0;
  }

  .s02 .box-01 p {
    font-size: min(3.2vw, 24px);
    line-height: 1.7;
  }
}

.s03 {
  padding: min(3.3333333333vw, 36px) 0 min(6.8518518519vw, 74px);
  background: url(../img/pc/s03-bg-01.jpg) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
}

.s03 .box-01 {
  justify-content: flex-start;
  align-items: center;
  gap: min(4.7222222222vw, 51px);
  width: min(75.7407407407vw, 818px);
  margin: 0 auto;
}

.s03 .box-01 > div:nth-child(1) {
  width: min(41.6666666667vw, 450px);
}

.s03 .t-01 {
  font-size: min(1.6666666667vw, 18px);
}

.s03 .t-02 {
  margin-top: min(1.6666666667vw, 18px);
  font-size: min(3.1481481481vw, 34px);
}

.s03 .t-03 {
  gap: min(1.8518518519vw, 20px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 500;
}

.s03 .t-03 li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(10vw, 108px);
  height: min(10vw, 108px);
  position: relative;
  border: 1px solid #0e72db;
  border-radius: 50%;
}

.s03 .t-03 li:after {
  content: "";
  display: block;
  width: min(0.1851851852vw, 2px);
  height: min(10.1851851852vw, 110px);
  position: absolute;
  top: 0;
  left: 50%;
  background: #0e72db;
  transform: skew(-45deg);
}

.s03 .t-04 {
  margin: min(2.4074074074vw, 26px) 0 min(12.962962963vw, 140px);
  font-size: min(2.962962963vw, 32px);
}

.s03 .box-02 {
  box-sizing: border-box;
  width: min(85.1851851852vw, 920px);
  margin: 0 auto;
  padding-left: min(33.8888888889vw, 366px);
  position: relative;
}

.s03 .t-05 {
  font-size: min(2.037037037vw, 22px);
}

.s03 .t-06 {
  display: block;
  margin-top: min(1.8518518519vw, 20px);
  font-size: min(3.7037037037vw, 40px);
}

.s03 .t-07 {
  position: absolute;
  top: max(-3.8888888889vw, -42px);
  left: 0;
  font-size: min(1.2962962963vw, 14px);
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-indent: max(-0.9259259259vw, -10px);
  letter-spacing: 0;
  white-space: nowrap;
}

.s03 .box-03 {
  justify-content: center;
  align-items: center;
  gap: min(3.0555555556vw, 33px);
  margin-top: min(17.7777777778vw, 192px);
}

.s03 .t-08 {
  font-size: min(2.037037037vw, 22px);
  text-align: right;
  line-height: 2;
}

.s03 .t-09 {
  font-size: min(3.7037037037vw, 40px);
  padding-bottom: min(0.5555555556vw, 6px);
  border-bottom: min(0.3703703704vw, 4px) solid #333;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s03 {
    padding: min(4vw, 30px) 0 min(10.1333333333vw, 76px);
    background: url(../img/sp/s03-bg-01.jpg) 50% 0 no-repeat;
    background-size: 100vw;
  }

  .s03 .box-01 {
    gap: min(4.1333333333vw, 31px);
    width: min(87.0666666667vw, 653px);
    margin: 0 auto 0 min(8vw, 60px);
  }

  .s03 .box-01 > div:nth-child(1) {
    width: min(66.9333333333vw, 502px);
  }

  .s03 .t-01 {
    font-size: min(3.7333333333vw, 28px);
    font-weight: 400;
  }

  .s03 .t-02 {
    margin-top: min(1.7333333333vw, 13px);
    font-size: min(5.0666666667vw, 38px);
  }

  .s03 .t-03 {
    flex-direction: column;
    gap: min(2.4vw, 18px);
    font-size: min(3.2vw, 24px);
  }

  .s03 .t-03 li {
    width: min(16vw, 120px);
    height: min(16vw, 120px);
  }

  .s03 .t-03 li:after {
    width: 1px;
    height: min(16.2666666667vw, 122px);
  }

  .s03 .t-04 {
    margin: min(2.6666666667vw, 20px) 0 min(21.3333333333vw, 160px);
    font-size: min(4.2666666667vw, 32px);
  }

  .s03 .box-02 {
    width: 100vw;
    padding: 0 min(8.5333333333vw, 64px) 0 min(37.7333333333vw, 283px);
  }

  .s03 .t-05 {
    font-size: min(4vw, 30px);
    text-align: center;
  }

  .s03 .t-06 {
    margin-top: min(2.6666666667vw, 20px);
    font-size: min(5.3333333333vw, 40px);
  }

  .s03 .t-07 {
    top: min(25.8666666667vw, 194px);
    left: min(4vw, 30px);
    font-size: min(2.6666666667vw, 20px);
    writing-mode: initial;
    text-orientation: initial;
    text-indent: 0;
    text-shadow: 0px 0px min(0.5333333333vw, 4px) #000;
  }

  .s03 .box-03 {
    flex-direction: column;
    gap: min(1.3333333333vw, 10px);
    margin-top: min(24vw, 180px);
  }

  .s03 .t-08 {
    font-size: min(3.7333333333vw, 28px);
    text-align: center;
  }

  .s03 .t-09 {
    font-size: min(6.6666666667vw, 50px);
    padding-bottom: min(0.5333333333vw, 4px);
    border-bottom: min(0.5333333333vw, 4px) solid #333;
  }
}

.s04-head {
  box-sizing: border-box;
  height: min(112.5925925926vw, 800px);
  background: url(../img/pc/s04-bg-01-new.png) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
  pointer-events: none;
}

.s04-head .t-01 {
  font-size: min(2.4074074074vw, 26px);
  line-height: 2.2;
}

.s04-head .t-02 {
  font-size: min(2.962962963vw, 32px);
}

.s04-head h2 {
  margin: min(9.8148148148vw, 106px) auto 0;
  font-size: min(2.962962963vw, 32px);
}

.s04-head h2 img {
  width: min(30vw, 324px);
  margin-right: min(2.4074074074vw, 26px);
  position: relative;
  bottom: min(0.5555555556vw, 6px);
}

.s04-head .t-03 {
  font-size: min(2.4074074074vw, 26px);
}

.s04-head .t-04 {
  justify-content: center;
  align-items: center;
  gap: min(9.8148148148vw, 106px);
  margin-top: min(3.7037037037vw, 40px);
  font-size: min(2.4074074074vw, 26px);
}

.s04-head .t-04 li {
  margin-top: 0.8em;
  width: min(23.1481481481vw, 250px);
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s04-head .t-04 li {
    margin-top: 4em;
  }
}

.s04-head .t-05 {
  margin-top: min(10vw, 108px);
  font-size: min(2.962962963vw, 32px);
}

.s04-head .t-06 {
  font-size: min(3.7037037037vw, 40px);
}

.s04-head .box-02 {
  display: table;
  margin-left: min(7.4074074074vw, 80px);
}

.s04-head .t-07 {
  justify-content: center;
  align-items: center;
  gap: min(1.1111111111vw, 12px);
  margin: min(11.3888888889vw, 123px) auto min(1.7592592593vw, 19px);
  font-size: min(2.4074074074vw, 26px);
}

.s04-head .t-07 img {
  display: block;
}

.s04-head .t-07 li:nth-child(odd) {
  padding: min(0.3703703704vw, 4px) min(1.8518518519vw, 20px);
  background: #12397c;
  border-radius: min(9.2592592593vw, 100px);
}

.s04-head .t-08 {
  font-size: min(2.962962963vw, 32px);
}

.s04-head .t-09 {
  display: inline-block;
  padding-top: min(2.037037037vw, 22px);
  font-size: min(3.7037037037vw, 40px);
  line-height: 1.3;
}

.s04 {
  box-sizing: border-box;
  padding: min(4.4444444444vw, 48px) 0;
  background: url(../img/pc/s04-bg-01-new03.jpg) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
}

.s04 .t-01 {
  font-size: min(2.4074074074vw, 26px);
  line-height: 2.2;
}

.s04 .t-02 {
  font-size: min(2.962962963vw, 32px);
}

.s04 h2 {
  margin: min(9.8148148148vw, 106px) auto 0;
  font-size: min(2.962962963vw, 32px);
}

.s04 h2 img {
  width: min(30vw, 324px);
  height: 40px;
  margin-right: min(2.4074074074vw, 26px);
  position: relative;
  bottom: min(0.5555555556vw, 6px);
  object-fit: cover;
}

.s04 .t-03 {
  font-size: min(2.4074074074vw, 26px);
}

.s04 .t-04 {
  justify-content: center;
  align-items: center;
  gap: min(9.8148148148vw, 106px);
  margin-top: min(3.7037037037vw, 40px);
  font-size: min(2.4074074074vw, 26px);
}

.s04 .t-04 li {
  width: min(23.1481481481vw, 250px);
}

.s04 .t-05 {
  margin-top: min(10vw, 108px);
  font-size: min(2.962962963vw, 32px);
}

.s04 .t-06 {
  font-size: min(3.7037037037vw, 40px);
}

.s04 .box-02 {
  display: table;
  margin-left: min(7.4074074074vw, 80px);
}

.s04 .t-07 {
  justify-content: center;
  align-items: center;
  gap: min(1.1111111111vw, 12px);
  margin: min(11.3888888889vw, 123px) auto min(1.7592592593vw, 19px);
  font-size: min(2.4074074074vw, 26px);
}

.s04 .t-07 img {
  display: block;
}

.s04 .t-07 li:nth-child(odd) {
  padding: min(0.3703703704vw, 4px) min(1.8518518519vw, 20px);
  background: #12397c;
  border-radius: min(9.2592592593vw, 100px);
}

.s04 .t-08 {
  font-size: min(2.962962963vw, 32px);
}

.s04 .t-09 {
  display: inline-block;
  padding-top: min(2.037037037vw, 22px);
  font-size: min(3.7037037037vw, 40px);
  line-height: 1.3;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s04 {
    height: 650px;
    background: url(../img/sp/s04-bg-01-new03.jpg) 50% 0 no-repeat;
    background-size: 100vw;
    padding: 10px 0 0;
  }

  .s04 .t-01 {
    font-size: min(4.8vw, 36px);
    font-weight: 500;
    line-height: 1.6;
  }

  .s04 .t-02 {
    display: inline-block;
    padding-bottom: min(1.6vw, 12px);
    font-size: min(6.6666666667vw, 50px);
    font-weight: 700;
  }

  .s04 h2 {
    margin: min(10.1333333333vw, 76px) auto 0;
    font-size: min(5.8666666667vw, 44px);
  }

  .s04 h2::first-line {
    font-size: min(5.3333333333vw, 40px);
  }

  .s04 h2 img {
    width: min(53.8666666667vw, 404px);
    margin-right: min(2.4vw, 18px);
    bottom: min(1.3333333333vw, 10px);
  }

  .s04 .t-03 {
    font-size: min(4.8vw, 36px);
    font-weight: 500;
  }

  .s04 .t-04 {
    gap: min(14.1333333333vw, 106px);
    margin-top: min(4.2666666667vw, 32px);
    font-size: min(4.2666666667vw, 32px);
  }

  .s04 .t-04 li {
    width: min(33.3333333333vw, 250px);
  }

  .s04 .t-04 li:first-child {
    font-size: min(4.8vw, 36px);
  }

  .s04 .t-05 {
    margin-top: min(13.3333333333vw, 100px);
    font-size: min(6.6666666667vw, 50px);
  }

  .s04 .t-06 {
    font-size: min(6.6666666667vw, 50px);
  }

  .s04 .box-02 {
    margin: 0 auto;
  }

  .s04 .t-07 {
    gap: min(1.6vw, 12px);
    margin: min(5.3333333333vw, 40px) auto min(5.3333333333vw, 40px);
    font-size: min(4.2666666667vw, 32px);
    font-weight: 500;
  }

  .s04 .t-07 img {
    width: min(3.4666666667vw, 26px);
  }

  .s04 .t-07 li:nth-child(odd) {
    padding: min(1.0666666667vw, 8px) min(2.6666666667vw, 20px);
  }

  .s04 .t-08 {
    font-size: min(5.8666666667vw, 44px);
    color: #fff;
    line-height: 1.4;
  }

  .s04 .t-09 {
    padding-top: 0;
    font-size: min(5.8666666667vw, 44px);
    line-height: 1.4;
  }
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s04-head {
    height: min(234.6666666667vw, 600px);
    padding: min(8vw, 6px) 0;
    background: url(../img/sp/s04-bg-01-new02.jpg) 50% 0 no-repeat;
    background-size: 100vw;
  }

  .s04-head .t-01 {
    font-size: min(4.8vw, 36px);
    font-weight: 500;
    line-height: 1.6;
  }

  .s04-head .t-02 {
    display: inline-block;
    padding-bottom: min(1.6vw, 12px);
    font-size: min(6.6666666667vw, 50px);
    font-weight: 700;
  }

  .s04-head h2 {
    margin: min(10.1333333333vw, 76px) auto 0;
    font-size: min(5.8666666667vw, 44px);
  }

  .s04-head h2::first-line {
    font-size: min(5.3333333333vw, 40px);
  }

  .s04-head h2 img {
    width: min(53.8666666667vw, 404px);
    margin-right: min(2.4vw, 18px);
    bottom: min(1.3333333333vw, 10px);
  }

  .s04-head .box-01 {
    margin: 0 auto;
  }

  .s04-head .t-03 {
    font-size: min(4.8vw, 36px);
    font-weight: 500;
  }

  .s04-head .t-04 {
    gap: min(14.1333333333vw, 106px);
    margin-top: min(4.2666666667vw, 32px);
    font-size: min(4.2666666667vw, 32px);
  }

  .s04-head .t-04 li {
    width: min(33.3333333333vw, 250px);
    margin-top: 0;
  }

  .s04-head .t-04 li:first-child {
    font-size: min(4.8vw, 36px);
  }

  .s04-head .t-05 {
    margin-top: min(13.3333333333vw, 100px);
    font-size: min(6.6666666667vw, 50px);
  }

  .s04-head .t-06 {
    font-size: min(6.6666666667vw, 50px);
  }

  .s04-head .box-02 {
    margin: 0 auto;
  }

  .s04-head .t-07 {
    gap: min(1.6vw, 12px);
    margin: min(5.3333333333vw, 40px) auto min(5.3333333333vw, 40px);
    font-size: min(4.2666666667vw, 32px);
    font-weight: 500;
  }

  .s04-head .t-07 img {
    width: min(3.4666666667vw, 26px);
  }

  .s04-head .t-07 li:nth-child(odd) {
    padding: min(1.0666666667vw, 8px) min(2.6666666667vw, 20px);
  }

  .s04-head .t-08 {
    font-size: min(5.8666666667vw, 44px);
    color: #fff;
    line-height: 1.4;
  }

  .s04-head .t-09 {
    padding-top: 0;
    font-size: min(5.8666666667vw, 44px);
    line-height: 1.4;
  }
}

.s05 {
  box-sizing: border-box;
  padding: min(7.4074074074vw, 80px) 0;
  background: url(../img/pc/s05-bg-01.png) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
}

.s05 h2 {
  margin-bottom: min(3.7037037037vw, 40px);
  font-size: min(2.4074074074vw, 26px);
}

.s05 .t-01 {
  font-size: min(3.7037037037vw, 40px);
}

.s05 h2 + p img {
  width: min(44.4444444444vw, 480px);
}

.s05 .box-01 {
  justify-content: center;
  align-items: center;
  gap: min(3.4259259259vw, 37px);
  margin: min(3.1481481481vw, 34px) auto min(7.962962963vw, 86px);
}

.s05 .box-01 h3 {
  font-size: min(2.962962963vw, 32px);
}

.s05 .t-02 {
  font-size: min(2.037037037vw, 22px);
}

.s05 .box-02 {
  box-sizing: border-box;
  gap: min(3.3333333333vw, 36px);
  width: min(74.0740740741vw, 800px);
  margin: min(1.8518518519vw, 20px) auto min(4.1666666667vw, 45px);
  padding: min(4.2592592593vw, 46px) min(5.5555555556vw, 60px)
    min(3.7037037037vw, 40px);
  background: #12397c;
}

.s05 .box-02 img {
  width: min(27.7777777778vw, 300px);
  margin-top: max(-9.8148148148vw, -106px);
}

.s05 .box-02 h3 {
  margin-bottom: min(1.4814814815vw, 16px);
  font-size: min(2.037037037vw, 22px);
}

.s05 .t-04 {
  display: table;
  margin: 0 auto min(1.1111111111vw, 12px);
  padding-bottom: min(0.5555555556vw, 6px);
  font-size: min(2.4074074074vw, 26px);
  border-bottom: min(0.1851851852vw, 2px) solid #12397c;
}

.s05 .t-05 {
  font-size: min(3.7037037037vw, 40px);
}

.s05 .box-03 {
  box-sizing: border-box;
  width: min(62.962962963vw, 680px);
  margin: min(5.7407407407vw, 62px) auto 0;
  background: #eef3fa;
  border: 1px solid #9eacbc;
}

.s05 .grid-01 {
  display: grid;
  grid-template-columns: min(40.5555555556vw, 438px) max-content;
  grid-template-rows: repeat(2, max-content);
  gap: min(1.2962962963vw, 14px) min(1.1111111111vw, 12px);
  background: #fff;
}

.ifa-request-form-wrapper + .s05 {
  padding: 0 0 min(7.4074074074vw, 80px);
}

.g-01 {
  grid-area: 1/1/2/2;
}

.g-02 {
  grid-area: 2/1/3/2;
}

.g-03 {
  grid-area: 1/2/3/3;
}

.s05 .box-03 img {
  width: min(12.962962963vw, 140px);
}

.s05 .box-03 > div {
  padding: min(3.7037037037vw, 40px) min(4.1666666667vw, 45px)
    min(2.7777777778vw, 30px);
}

.s05 .box-03 > div:last-child {
  padding: min(2.2222222222vw, 24px) min(4.1666666667vw, 45px)
    min(2.7777777778vw, 30px);
}

.s05 .box-03 .flex {
  background: #fff;
}

.s05 .t-06 {
  font-size: min(2.037037037vw, 22px);
}

.s05 .t-07 {
  font-size: min(2.4074074074vw, 26px);
}

.s05 .t-08 {
  font-size: min(1.4814814815vw, 16px);
}

.s05 .t-09 {
  margin-bottom: min(0.7407407407vw, 8px);
  font-size: min(2.037037037vw, 22px);
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s05 {
    padding: min(9.3333333333vw, 70px) 0 min(10.6666666667vw, 80px);
    background: url(../img/sp/s05-bg-01.png) 50% 0 no-repeat;
    background-size: 100vw;
  }

  .s05 h2 {
    margin-bottom: min(3.2vw, 24px);
    font-size: min(3.2vw, 24px);
  }

  .s05 .t-01 {
    font-size: min(7.4666666667vw, 56px);
    font-weight: 500;
  }

  .s05 h2 + p img {
    width: min(84vw, 630px);
  }

  .s05 .box-01 {
    flex-direction: column;
    align-items: flex-start;
    gap: min(2.6666666667vw, 20px);
    width: min(84vw, 630px);
    margin: min(1.6vw, 12px) auto min(5.3333333333vw, 40px);
  }

  .s05 .box-01 h3 {
    font-size: min(4.8vw, 36px);
    letter-spacing: 0.08em;
  }

  .s05 .t-02 {
    font-size: min(3.4666666667vw, 26px);
    line-height: 1.6;
    letter-spacing: 0.08em;
  }

  .s05 .box-02 {
    flex-direction: column;
    align-items: center;
    gap: min(2.9333333333vw, 22px);
    width: min(84vw, 630px);
    margin: 80px auto min(6.6666666667vw, 50px);
    padding: min(4.8vw, 36px);
  }

  .s05 .box-02 img {
    width: min(53.3333333333vw, 400px);
    margin-top: max(-21.3333333333vw, -160px);
  }

  .s05 .box-02 h3 {
    margin-bottom: min(2.6666666667vw, 20px);
    font-size: min(3.4666666667vw, 26px);
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.08em;
  }

  .s05 .t-03 {
    letter-spacing: 0.08em;
  }

  .s05 .t-04 {
    margin: 0 auto min(4.2666666667vw, 32px);
    padding-bottom: min(0.8vw, 6px);
    font-size: min(4.2666666667vw, 32px);
    border-bottom: min(0.5333333333vw, 4px) solid #12397c;
  }

  .s05 .t-05 {
    font-size: min(6.6666666667vw, 50px);
    line-height: 1.4;
  }

  .s05 .t-05:first-line {
    font-size: min(5.3333333333vw, 40px);
  }

  .s05 .box-03 {
    width: min(84vw, 630px);
    margin: min(6.2666666667vw, 47px) auto 0;
  }

  .s05 .grid-01 {
    grid-template-columns: min(53.8666666667vw, 404px) max-content;
    gap: min(4.2666666667vw, 32px) min(2.4vw, 18px);
  }

  .g-01 {
    grid-area: 1/1/2/2;
  }

  .g-02 {
    grid-area: 2/1/3/3;
  }

  .g-03 {
    grid-area: 1/2/2/3;
  }

  .s05 .box-03 img {
    width: min(18.1333333333vw, 136px);
  }

  .s05 .box-03 > div {
    padding: min(4.8vw, 36px);
  }

  .s05 .box-03 > div:last-child {
    padding: min(4.2666666667vw, 32px) min(4.8vw, 36px)
      min(3.4666666667vw, 26px);
  }

  .s05 .t-06 {
    margin-bottom: 0;
    font-size: min(4vw, 30px);
    line-height: 1.6;
  }

  .s05 .t-07 {
    font-size: min(4.8vw, 36px);
  }

  .s05 .t-08 {
    font-size: min(3.7333333333vw, 28px);
    font-weight: 500;
    letter-spacing: 0.08em;
  }

  .s05 .t-09 {
    margin-bottom: min(1.8666666667vw, 14px);
    font-size: min(3.7333333333vw, 28px);
    letter-spacing: 0.08em;
  }

  .s05 .t-10 {
    font-size: min(3.2vw, 24px);
    line-height: 1.8;
  }
}

.s06 {
  background: #f0f8ff;
}

.s06-header {
  padding: min(7.962962963vw, 86px) 0 min(7.2222222222vw, 78px);
}

.s06 .t-01 {
  font-size: min(2.4074074074vw, 26px);
}

.s06 h2 {
  display: table;
  margin: min(1.6666666667vw, 18px) auto 0;
  font-size: min(5vw, 54px);
  border-bottom: min(0.3703703704vw, 4px) solid #12397c;
}

.s06 .box-01 {
  padding-bottom: min(5.5555555556vw, 60px);
  background: url(../img/pc/s06-bg-01.jpg) 50% 0 no-repeat #fff;
  background-size: min(177.7777777778vw, 1920px);
}

.s06 .box-02 {
  background: url(../img/pc/s06-bg-02.jpg) 50% 0 no-repeat #f0f8ff;
  background-size: min(177.7777777778vw, 1920px);
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.s06 .box-03 {
  padding-bottom: min(5vw, 54px);
  background: url(../img/pc/s06-bg-03.jpg) 50% 0 no-repeat #fff;
  background-size: min(177.7777777778vw, 1920px);
}

.s06 .t-02 {
  width: min(62.962962963vw, 680px);
  margin: 0 auto;
  font-size: min(2.962962963vw, 32px);
}

.s06 .t-03 {
  margin-top: min(1.6666666667vw, 18px);
  font-size: min(2.037037037vw, 22px);
}

.s06 .t-04 {
  font-size: min(3.3333333333vw, 36px);
}

.s06 .t-06 {
  margin: min(1.1111111111vw, 12px) 0 min(2.7777777778vw, 30px);
  font-size: min(2.037037037vw, 22px);
}

.s06 .box-04 {
  box-sizing: border-box;
  width: min(74.0740740741vw, 800px);
  margin: min(15vw, 162px) auto 0;
  padding: min(4.8148148148vw, 52px) min(9.2592592593vw, 100px)
    min(5.5555555556vw, 60px);
  background: #fff;
  box-shadow: 0px 0px min(0.9259259259vw, 10px) 0px rgba(0, 0, 0, 0.16);
}

.s06 .box-04 img {
  width: min(55.5555555556vw, 600px);
}

.s06 .t-07 {
  margin-bottom: min(2.7777777778vw, 30px);
}

.s06 .t-09 {
  margin-top: min(2.7777777778vw, 30px);
}

.s06 .t-09 li {
  padding-left: min(4.2592592593vw, 46px);
  font-size: min(2.2222222222vw, 24px);
  line-height: 2.4;
  background: url(../img/common/s06-icon-01.svg) 0 50% no-repeat;
  background-size: min(2.4074074074vw, 26px);
}

.s06 .box-05 {
  padding: min(1.8518518519vw, 20px) 0 min(8.3333333333vw, 90px);
  background: #fff;
}

.s06 .box-05 img {
  display: block;
  width: min(74.0740740741vw, 800px);
  margin: 0 auto;
}

.s06 .box-06 {
  display: flex;
  align-items: center;
  height: min(11.8518518519vw, 128px);
  position: relative;
  z-index: 2;
  margin-top: max(-5.2777777778vw, -57px);
  background: url(../img/pc/s06-bg-04.png) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
}

.s06 .t-10 {
  position: relative;
  left: 50%;
  margin-left: max(-11.2962962963vw, -122px);
  font-size: min(2.962962963vw, 32px);
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s06-header {
    padding: min(10.6666666667vw, 80px) 0;
  }

  .s06 .t-01 {
    font-size: min(4.8vw, 36px);
    letter-spacing: 0.08em;
  }

  .s06 h2 {
    margin: min(1.8666666667vw, 14px) auto 0;
    padding-bottom: min(1.3333333333vw, 10px);
    font-size: min(10.1333333333vw, 76px);
    border-bottom: min(0.5333333333vw, 4px) solid #12397c;
  }

  .s06 .box-01 {
    padding-bottom: min(9.8666666667vw, 74px);
    background: url(../img/sp/s06-bg-01.jpg) 50% 0 no-repeat #fff;
    background-size: 100vw;
  }

  .s06 .box-02 {
    margin-bottom: 0;
    padding-bottom: min(9.8666666667vw, 74px);
    background: url(../img/sp/s06-bg-02.jpg) 50% 0 no-repeat #f0f8ff;
    background-size: 100vw;
  }

  .s06 .box-03 {
    padding-bottom: min(10.6666666667vw, 80px);
    background: url(../img/sp/s06-bg-03.jpg) 50% 0 no-repeat #fff;
    background-size: 100vw;
  }

  .s06 .t-02 {
    width: auto;
    margin: 0;
    padding: min(0.5333333333vw, 4px) 0 0 min(6.6666666667vw, 50px);
    font-size: min(3.4666666667vw, 26px);
    font-weight: 700;
  }

  .s06 .t-03 {
    margin-top: min(6.1333333333vw, 46px);
    font-size: min(4.2666666667vw, 32px);
  }

  .s06 .t-04 {
    display: inline-block;
    padding-top: min(1.0666666667vw, 8px);
    font-size: min(6.1333333333vw, 46px);
    line-height: 1.4;
    letter-spacing: 0.08em;
  }

  .s06 .t-05 {
    font-size: min(3.7333333333vw, 28px);
    letter-spacing: 0.08em;
  }

  .s06 .t-06 {
    margin: min(4vw, 30px) 0 min(5.3333333333vw, 40px);
    font-size: min(3.7333333333vw, 28px);
    letter-spacing: 0.08em;
  }

  .s06 .box-04 {
    width: min(86.6666666667vw, 650px);
    margin: min(47.4666666667vw, 356px) auto 0;
    padding: min(5.3333333333vw, 40px) min(6vw, 45px) min(6vw, 45px);
    box-shadow: 0px 0px min(1.3333333333vw, 10px) 0px rgba(0, 0, 0, 0.16);
  }

  .s06 .box-04 img {
    width: 100%;
  }

  .s06 .t-07 {
    margin-bottom: min(4vw, 30px);
    font-size: min(3.7333333333vw, 28px);
    letter-spacing: 0.08em;
  }

  .s06 .t-08 {
    font-size: min(3.7333333333vw, 28px);
    letter-spacing: 0.08em;
  }

  .s06 .t-09 {
    margin-top: min(4vw, 30px);
  }

  .s06 .t-09 li {
    padding-left: min(6.5333333333vw, 49px);
    font-size: min(3.7333333333vw, 28px);
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.8;
    background: url(../img/common/s06-icon-01.svg) 0 50% no-repeat;
    background-size: min(3.8666666667vw, 29px);
  }

  .s06 .box-05 {
    padding: 0 0 min(19.6vw, 147px);
    background: #fff;
  }

  .s06 .box-05 img {
    width: min(93.3333333333vw, 700px);
    margin: 0;
  }

  .s06 .box-06 {
    height: min(19.7333333333vw, 148px);
    margin-top: max(-8.5333333333vw, -64px);
    background: url(../img/sp/s06-bg-04.png) 100% 0 no-repeat;
    background-size: min(80vw, 600px);
  }

  .s06 .t-10 {
    left: 50%;
    margin-left: max(-13.8666666667vw, -104px);
    font-size: min(5.3333333333vw, 40px);
    text-align: center;
  }
}

.s07 {
  background: #f0f8ff;
}

.s07 .inner {
  padding: min(10vw, 108px) 0 min(7.4074074074vw, 80px);
}

.s07 h2 {
  font-size: min(3.7037037037vw, 40px);
}

.s07 .t-01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(12.4074074074vw, 134px);
  height: min(12.4074074074vw, 134px);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #0e72db;
  border-radius: 50%;
  font-size: min(2.962962963vw, 32px);
}

.s07 .box-wrap {
  display: flex;
  flex-direction: column;
  gap: min(3.7037037037vw, 40px);
  width: min(60.1851851852vw, 650px);
  margin: min(6.6666666667vw, 72px) auto 0;
}

.s07 .box-01 {
  position: relative;
  padding: min(4.6296296296vw, 50px) min(3.2407407407vw, 35px)
    min(3.8888888889vw, 42px);
  background: #fff;
  box-shadow: 0px 0px min(0.9259259259vw, 10px) rgba(0, 0, 0, 0.16);
}

.s07 .box-01:before,
.s07 .box-01:after {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-width: min(4.4444444444vw, 48px) min(4.4444444444vw, 48px) 0 0;
  border-color: #0e72db transparent transparent transparent;
}

.s07 .box-01:before {
  top: 0;
  left: 0;
}

.s07 .box-01:after {
  bottom: 0;
  right: 0;
  border-style: solid;
  border-width: 0 0 min(4.4444444444vw, 48px) min(4.4444444444vw, 48px);
  border-color: transparent transparent #0e72db transparent;
}

.s07 .t-02 {
  display: table;
  margin: 0 auto min(1.4814814815vw, 16px);
  padding: 0 min(0.5555555556vw, 6px) min(1.3888888889vw, 15px);
  font-size: min(2.4074074074vw, 26px);
  border-bottom: min(0.3703703704vw, 4px) solid #0e72db;
}

.s07 .t-03 {
  font-size: min(3.7037037037vw, 40px);
}

.s07 .t-04 {
  font-size: min(2.4074074074vw, 26px);
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s07 .inner {
    padding: min(14.4vw, 108px) 0 min(10.6666666667vw, 80px);
  }

  .s07 h2 {
    font-size: min(6.6666666667vw, 50px);
  }

  .s07 .t-01 {
    width: min(17.8666666667vw, 134px);
    height: min(17.8666666667vw, 134px);
    font-size: min(4.2666666667vw, 32px);
  }

  .s07 .box-wrap {
    gap: min(5.3333333333vw, 40px);
    width: min(86.6666666667vw, 650px);
    margin: min(7.2vw, 54px) auto 0;
  }

  .s07 .box-01 {
    padding: min(5.3333333333vw, 40px) 0;
    box-shadow: 0px 0px min(1.3333333333vw, 10px) rgba(0, 0, 0, 0.16);
  }

  .s07 .box-01:before,
  .s07 .box-01:after {
    border-width: min(6.4vw, 48px) min(6.4vw, 48px) 0 0;
  }

  .s07 .box-01:after {
    border-width: 0 0 min(6.4vw, 48px) min(6.4vw, 48px);
  }

  .s07 .t-02 {
    margin: 0 auto min(4vw, 30px);
    padding: 0 0 min(0.5333333333vw, 4px);
    font-size: min(4.2666666667vw, 32px);
    font-weight: 500;
    border-bottom: min(0.5333333333vw, 4px) solid #0e72db;
  }

  .s07 .t-03 {
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
  }

  .s07 .t-04 {
    font-size: min(3.7333333333vw, 28px);
  }
}

.cv01,
.cv02 {
  padding: min(7.4074074074vw, 80px) 0;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .cv01,
  .cv02 {
    padding: min(10.6666666667vw, 80px) 0;
    text-align: center;
    background: #fff;
  }
}

.s08 {
  box-sizing: border-box;
  padding-top: min(7.4074074074vw, 80px);
  height: min(136.5740740741vw, 1055px);
  background: url(../img/pc/s08-bg-01.jpg) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
}

.s08 h2 {
  font-size: min(2.962962963vw, 32px);
}

.s08 .box-01 {
  justify-content: center;
  align-items: center;
  gap: min(2.2222222222vw, 24px);
  margin: min(2.2222222222vw, 24px) auto min(5.5555555556vw, 60px);
}

.s08 .box-01 picture:nth-child(1) img {
  width: min(30vw, 324px);
}

.s08 .box-01 picture:nth-child(2) img {
  width: min(35vw, 378px);
}

.s08 .t-01 {
  font-size: min(2.4074074074vw, 26px);
  margin-bottom: min(1.1111111111vw, 12px);
  padding-bottom: min(3.7037037037vw, 40px);
  background: url(../img/pc/s08-icon-01.svg) 50% 100% no-repeat;
  background-size: min(2.7777777778vw, 30px);
}

.s08 .t-02 {
  font-size: min(3.7037037037vw, 40px);
}

.s08 .t-02 + picture img {
  display: block;
  margin: min(1.7592592593vw, 19px) auto min(7.4074074074vw, 80px);
}

.s08 .box-02 {
  justify-content: center;
  gap: min(7.6851851852vw, 83px);
}

.s08 .box-02 > div:nth-child(1) img {
  width: min(47.7777777778vw, 516px);
  margin-top: min(0.9259259259vw, 10px);
}

.s08 .box-02 > div:nth-child(2) img {
  width: min(24.7222222222vw, 267px);
  margin-top: min(3.7037037037vw, 40px);
}

.s08 .t-03 {
  font-size: min(2.4074074074vw, 26px);
}

.s08 .t-04 {
  margin-top: min(0.7407407407vw, 8px);
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s08 {
    padding-top: min(9.3333333333vw, 70px);
    height: min(286.666667vw, 2750px);
    background: url(../img/sp/s08-bg-01.jpg) 50% 0 no-repeat;
    background-size: 100vw;
  }

  .s08 h2 {
    font-size: min(5.3333333333vw, 40px);
  }

  .s08 .box-01 {
    flex-direction: column;
    gap: 0;
    margin: min(3.7333333333vw, 28px) auto min(6.8vw, 51px);
  }

  .s08 .box-01 picture:nth-child(1) img {
    width: min(59.2vw, 444px);
  }

  .s08 .box-01 picture:nth-child(2) img {
    width: min(68.5333333333vw, 514px);
  }

  .s08 .t-01 {
    font-size: min(4.8vw, 36px);
    margin-bottom: min(1.0666666667vw, 8px);
    padding-bottom: min(6.4vw, 48px);
    background: url(../img/sp/s08-icon-01.svg) 50% 100% no-repeat;
    background-size: min(4vw, 30px);
  }

  .s08 .t-02 {
    font-size: min(6.1333333333vw, 46px);
  }

  .s08 .t-02 + picture img {
    width: min(86.6666666667vw, 650px);
    margin: min(2.6666666667vw, 20px) auto min(10vw, 75px);
  }

  .s08 .box-02 {
    flex-direction: column;
    gap: min(5.0666666667vw, 38px);
  }

  .s08 .box-02 > div:nth-child(1) img {
    display: block;
    width: min(95.6vw, 717px);
    margin: min(3.4666666667vw, 26px) 0 0 auto;
  }

  .s08 .box-02 > div:nth-child(2) img {
    width: min(33.7333333333vw, 253px);
    margin-top: min(5.3333333333vw, 40px);
  }

  .s08 .t-03 {
    font-size: min(5.3333333333vw, 40px);
    letter-spacing: 0.08em;
  }

  .s08 .t-04 {
    margin-top: min(2.9333333333vw, 22px);
    font-size: min(2.6666666667vw, 20px);
  }

  .s08 .t-05 {
    margin-top: min(2.6666666667vw, 20px);
    font-size: min(3.7333333333vw, 28px);
  }
}

.s09 {
  padding: min(7.037037037vw, 76px) 0 0;
  background: #e5f0ff;
}

.s09 .t-01 {
  font-size: min(2.4074074074vw, 26px);
}

.s09 h2 {
  margin: min(0.9259259259vw, 10px) 0 min(5vw, 54px);
  font-size: min(3.7037037037vw, 40px);
}

.s09 .box-01-wrap {
  display: flex;
  flex-direction: column;
  gap: min(6.0185185185vw, 65px);
  width: min(74.0740740741vw, 800px);
  margin: 0 auto;
}

.s09 .box-01 {
  box-sizing: border-box;
  padding: min(3.7037037037vw, 40px) min(5.5555555556vw, 60px)
    min(4.1666666667vw, 45px);
  background: #fff;
}

.s09 .box-02 {
  justify-content: flex-start;
  align-items: center;
  gap: min(3.5185185185vw, 38px);
  margin: 0 0 min(2.962962963vw, 32px);
}

.s09 .box-01:nth-child(even) .box-02 {
  flex-direction: row-reverse;
}

.s09 .box-02 img {
  width: min(16.6666666667vw, 180px);
  margin-top: max(-6.7592592593vw, -73px);
}

.s09 .t-02 {
  margin-top: max(-1.1111111111vw, -12px);
}

.s09 h3 {
  font-size: min(2.962962963vw, 32px);
}

.s09 .t-03 {
  margin-top: min(1.2962962963vw, 14px);
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s09 {
    padding: min(10.6666666667vw, 80px) 0 0;
  }

  .s09 .t-01 {
    font-size: min(4.8vw, 36px);
  }

  .s09 h2 {
    margin: 0 0 min(12.5333333333vw, 94px);
    font-size: min(7.4666666667vw, 56px);
  }

  .s09 .box-01-wrap {
    gap: min(18.6666666667vw, 140px);
    width: 100%;
  }

  .s09 .box-01 {
    padding: min(8.5333333333vw, 64px) min(8vw, 60px) min(8vw, 60px);
  }

  .s09 .box-02 {
    align-items: flex-start;
    gap: min(5.3333333333vw, 40px);
    margin: 0 0 min(3.7333333333vw, 28px);
  }

  .s09 .box-02 img {
    width: min(41.6vw, 312px);
    margin-top: max(-16.5333333333vw, -124px);
  }

  .s09 .t-02 {
    margin-top: 0;
    font-size: min(3.4666666667vw, 26px);
  }

  .s09 h3 {
    font-size: min(4.8vw, 36px);
    line-height: 1.6;
  }

  .s09 .t-03 {
    margin-top: min(2.1333333333vw, 16px);
    letter-spacing: 0.08em;
    font-size: min(3.7333333333vw, 28px);
  }
}

.s10 {
  padding: min(8.5185185185vw, 92px) 0 min(6.6666666667vw, 72px);
  background: url(../img/pc/s10-bg-01.png) 50% 0 no-repeat;
  background-size: min(177.7777777778vw, 1920px);
}

.s10 .t-01 {
  font-size: min(2.4074074074vw, 26px);
}

.s10 h2 {
  margin: min(0.7407407407vw, 8px) 0 min(9.1666666667vw, 99px);
  font-size: min(3.7037037037vw, 40px);
}

.s10 .box-01 {
  min-height: min(51.4814814815vw, 556px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: min(5.1851851852vw, 56px);
  width: min(70.3703703704vw, 760px);
  margin: 0 auto;
  padding-left: min(13.3333333333vw, 144px);
  background: url(../img/pc/s10-01.png) 0 0 no-repeat;
  background-size: min(11.1111111111vw, 120px);
}

.s10 h3 {
  margin: min(0.1851851852vw, 2px) 0 min(1.8518518519vw, 20px);
  font-size: min(2.4074074074vw, 26px);
}

.s10 h4 {
  margin-bottom: min(0.7407407407vw, 8px);
  font-size: min(2.4074074074vw, 26px);
}

.s10 .t-03 {
  display: table;
  margin-bottom: min(1.4814814815vw, 16px);
  padding: min(0.3703703704vw, 4px) min(1.8518518519vw, 20px);
  background: #0e72db;
  font-size: min(2.037037037vw, 22px);
}

.s10 + .ifa-request-form-wrapper .form-wrapper {
  padding-block: 0 50px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s10 {
    padding: min(10.6666666667vw, 80px) 0 min(10.6666666667vw, 80px);
    background: url(../img/sp/s10-bg-01.png) 50% 0 no-repeat;
    background-size: 100vw;
  }

  .s10 .t-01 {
    font-size: min(4.8vw, 36px);
  }

  .s10 h2 {
    margin: 0 0 min(9.8666666667vw, 74px);
    font-size: min(8.8vw, 66px);
    line-height: 1.4;
  }

  .s10 .box-01 {
    min-height: min(114.1333333333vw, 856px);
    gap: min(8.2666666667vw, 62px);
    width: min(84vw, 630px);
    padding-left: min(21.8666666667vw, 164px);
    background: url(../img/sp/s10-01.png) 0 0 no-repeat;
    background-size: min(18.6666666667vw, 140px);
  }

  .s10 h3 {
    margin: 0 0 min(1.6vw, 12px);
    font-size: min(3.7333333333vw, 28px);
  }

  .s10 h4 {
    margin-bottom: min(1.3333333333vw, 10px);
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.4;
  }

  .s10 .t-02 {
    font-size: min(3.7333333333vw, 28px);
  }

  .s10 .t-03 {
    margin-bottom: min(1.3333333333vw, 10px);
    padding: min(0.4vw, 3px) min(2.6666666667vw, 20px);
    font-size: min(3.4666666667vw, 26px);
    font-weight: 400;
  }
}

.s11 {
  padding: min(7.037037037vw, 76px) 0 min(6.9444444444vw, 75px);
  background: #eef0f6;
}

.s11 .inner {
  width: min(70.3703703704vw, 760px);
}

.s11 .t-01 {
  font-size: min(1.8518518519vw, 20px);
}

.s11 h2 {
  font-size: min(3.7037037037vw, 40px);
  margin: min(1.2962962963vw, 14px) auto min(5vw, 54px);
}

.s11 ul {
  display: flex;
  flex-direction: column;
  gap: min(2.962962963vw, 32px);
}

.s11 li {
  background: #fff;
}

.s11 h3 {
  padding: min(2.5925925926vw, 28px) min(10.5555555556vw, 114px)
    min(2.5925925926vw, 28px) min(3.3333333333vw, 36px);
  cursor: pointer;
  position: relative;
  font-size: min(2.037037037vw, 22px);
}

.s11 h3:after {
  content: "";
  display: block;
  width: min(1.8518518519vw, 20px);
  height: min(1.1111111111vw, 12px);
  position: absolute;
  top: 50%;
  right: min(3.5185185185vw, 38px);
  transform: translateY(-50%);
  background: url(../img/pc/s11-icon-01.svg) 50% 50% no-repeat;
  background-size: min(1.8518518519vw, 20px);
  transition: all 0.5s;
}

.s11 h3.open:after {
  transform: rotate(180deg) translateY(50%);
}

.s11 h3 + div {
  display: none;
  width: min(63.7037037037vw, 688px);
  margin: 0 auto;
  padding: min(1.4814814815vw, 16px) 0 min(2.4074074074vw, 26px);
  background: url(../img/pc/s11-border.svg) 0 0 no-repeat;
  background-size: min(63.7037037037vw, 688px);
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s11 {
    padding: min(10.4vw, 78px) 0 min(10.6666666667vw, 80px);
  }

  .s11 .inner {
    width: min(84vw, 630px);
  }

  .s11 .t-01 {
    font-size: min(3.2vw, 24px);
    font-weight: 500;
  }

  .s11 h2 {
    font-size: min(7.4666666667vw, 56px);
    margin: 0 auto min(8vw, 60px);
  }

  .s11 ul {
    gap: min(6.6666666667vw, 50px);
  }

  .s11 h3 {
    padding: min(4.8vw, 36px) min(15.7333333333vw, 118px) min(4.8vw, 36px)
      min(4.8vw, 36px);
    font-size: min(4.2666666667vw, 32px);
    letter-spacing: 0.08em;
  }

  .s11 h3:after {
    width: min(3.2vw, 24px);
    height: min(1.8666666667vw, 14px);
    right: min(5.0666666667vw, 38px);
    background: url(../img/sp/s11-icon-01.svg) 50% 50% no-repeat;
    background-size: min(3.2vw, 24px);
  }

  .s11 h3 + div {
    width: min(74.4vw, 558px);
    padding: min(4.8vw, 36px) 0;
    background: url(../img/pc/s11-border.svg) 0 0 no-repeat;
    background-size: min(74.4vw, 558px);
    font-size: min(3.2vw, 24px);
  }
}

.s12 {
  box-sizing: border-box;
  height: min(59.2592592593vw, 640px);
  padding: min(13.8888888889vw, 150px) 0 0;
  background: url(../img/pc/s12-bg-01.jpg) 0 0 no-repeat;
  background-size: cover;
  margin-bottom: 6em;
}

.s12 .inner {
  width: min(79.6296296296vw, 860px);
}

.s12 .t-01 {
  margin-left: 4em;
}

.s12 .t-01 > span {
  font-size: min(2.962962963vw, 32px);
  line-height: 2.65;
}

.s12 .t-01 .break {
  padding: min(0.7407407407vw, 8px) min(2.2222222222vw, 24px);
  background: #fff;
}

.s12 .t-02 {
  margin-top: min(21.1111111111vw, 228px);
  font-size: min(2.962962963vw, 32px);
}

.s12 img {
  width: min(34.6296296296vw, 374px);
  height: 46px;
  margin-left: min(1.9444444444vw, 21px);
  position: relative;
  top: max(-0.3703703704vw, -4px);
  object-fit: cover;
}

.s12 .t-02,
.s12-t02-margin {
  margin-top: min(32vw, 340px);
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .s12 {
    height: min(92vw, 690px);
    padding: min(20.5333333333vw, 154px) 0 0;
    background: url(../img/sp/s12-bg-01.jpg) 50% 0 no-repeat;
    background-size: 100vw;
  }

  .s12 .inner {
    width: 100%;
  }

  .s12 .t-01 {
    margin-top: 4em;
    text-align: center;
  }

  .s12 .t-01 > span {
    font-size: min(4.8vw, 36px);
    line-height: 2.3;
    letter-spacing: 0.08em;
  }

  .s12 .t-01 .break {
    padding: min(0.8vw, 6px) min(3.2vw, 24px);
  }

  .s12 .t-02 {
    margin-top: min(32.5333333333vw, 244px);
    font-size: min(4.8vw, 36px);
    font-weight: 500;
    letter-spacing: 0.08em;
  }

  .s12 img {
    display: block;
    width: min(57.8666666667vw, 434px);
    margin: 0 auto;
    top: min(2.1333333333vw, 16px);
  }

  .s12 .t-02,
  .s12-t02-margin {
    margin-top: min(16vw, 170px);
  }
}

.s13 {
  padding-block: 50px 60px;
  background: #f0f0f0;
}

.s13 .accordion {
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw, 30px);
  width: min(85.1851851852vw, 920px);
  margin: min(6.2962962963vw, 68px) auto 0;
}

.s13 li {
  background: #fff;
}

.s13 p {
  line-height: 1.8;
}

.s13 .h6 {
  color: #12397c;
  background: none;
  background-clip: border-box;
  -webkit-text-fill-color: unset;
}

.s13 .h6 {
  font-size: min(4.6296296296vw, 50px);
  background: linear-gradient(270deg, #12397c 0.06%, #2560ba 99.98%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.s13 .h6::after {
  content: "";
  display: block;
  width: min(23.7962962963vw, 257px);
  height: 1px;
  position: absolute;
  top: 55%;
  left: max(-31.4814814815vw, -340px);
  background: #12397c;
}

.s13 .h6::before {
  content: "";
  display: block;
  width: min(23.7962962963vw, 257px);
  height: 1px;
  position: absolute;
  top: 55%;
  left: max(-31.4814814815vw, -340px);
  background: #12397c;
}

.s13 .h6::after {
  left: auto;
  right: max(-31.4814814815vw, -340px);
}

.s13 .h6 {
  font-size: min(7.2vw, 54px);
}

.s13 .h6::before,
.s13 .h6::after {
  width: min(28vw, 210px);
  left: max(-32.5333333333vw, -244px);
}

.s13 .h6::after {
  left: auto;
  right: max(-32.5333333333vw, -244px);
}

.s13 .answer h3 {
  font-weight: normal;
  font-size: 1em;
}

.adlp-footer {
  padding: min(7.037037037vw, 76px) 0 min(10.1851851852vw, 110px);
  background: #12397c;
}

.adlp-footer .flex {
  justify-content: center;
  gap: min(4.4444444444vw, 48px);
  margin-bottom: min(5.3703703704vw, 58px);
  font-size: min(1.2962962963vw, 14px);
}

.adlp-footer .t-01 {
  font-size: min(1.1111111111vw, 12px);
  line-height: 2.6;
}

.adlp-footer a {
  color: #fff;
}

.adlp-footer a:hover {
  opacity: 0.75;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .adlp-footer {
    padding: min(10.6666666667vw, 80px) 0 min(10.6666666667vw, 80px);
  }

  .adlp-footer .flex {
    flex-direction: column;
    gap: min(5.3333333333vw, 40px);
    margin-bottom: min(9.3333333333vw, 70px);
    font-size: min(3.2vw, 24px);
    font-weight: 500;
    text-align: center;
  }

  .adlp-footer .t-01 {
    font-size: min(2.6666666667vw, 20px);
    line-height: 1.6;
  }

  .adlp-footer .t-01 + .t-01 {
    margin-top: min(2.6666666667vw, 20px);
  }
}

.watashi-ifa-text {
  color: #fff;
  display: flex;
  justify-content: center;
  padding-top: 1em;
}

@media all and (min-width: 0px) and (max-width: 767px) {
  .watashi-ifa-text {
    padding-top: 0;
  }
}

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