@charset "UTF-8";
.font, body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .font, body {
    font-size: 4vw;
  }
}

* {
  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);
  position: relative;
  font-feature-settings: "palt" on;
}

html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

div {
  display: block;
  position: relative;
}

h1,
h2 {
  position: relative;
}

section {
  padding: min( 2.7777777778vw, 30px ) 0;
}
@media screen and (max-width: 767px) {
  section {
    padding: 4vw 0;
  }
}

*:focus {
  outline: none;
}

p {
  text-align: justify;
}
p a {
  word-break: break-all;
  text-decoration: underline;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: baseline;
  font-size: 50%;
}

em {
  font-weight: 700;
}

b {
  font-weight: 700;
}

a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  figcaption,
  small {
    font-size: 2.6666666667vw;
  }
}

img {
  display: block;
  height: auto;
}

@media screen and (min-width: 768px) {
  .outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .outer {
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) {
  .wrapper {
    min-width: 1920px;
    margin: 0 auto;
  }
}

.orange {
  color: #FC833B;
}

.blue {
  color: #005BAC;
}

.yellow {
  color: #ffdf24;
}

.line__orange {
  background: linear-gradient(transparent 60%, #FC833B 60%);
}

.line__blue {
  background: linear-gradient(transparent 60%, #005BAC 60%);
}

.line__yellow {
  background: linear-gradient(transparent 60%, #ffdf24 60%);
}

.w100 {
  width: 100% !important;
  display: block;
}

.center {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #ddd;
}
.adlp-header__inner {
  width: min( 92.5925925926vw, 1000px );
  padding: min( 1.4814814815vw, 16px ) 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    padding: 1.6vw 4vw 1.6vw 8vw;
  }
}
.adlp-header__logo {
  width: min( 6.9444444444vw, 75px );
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: 14.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-header__logo:hover {
    opacity: 0.8;
  }
}
.adlp-header .adlp-btn {
  height: min( 3.7037037037vw, 40px );
  width: min( 22.2222222222vw, 240px );
}
.adlp-header .adlp-btn__wrapper {
  margin: 0 0 0 auto;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn__wrapper {
    flex-direction: row;
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn {
    width: 32vw;
    height: 9.6vw;
  }
}
.adlp-header .adlp-btn::after {
  width: min( 1.1111111111vw, 12px );
  height: min( 0.6481481481vw, 7px );
  right: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn::after {
    width: 2.6666666667vw;
    height: 1.3333333333vw;
    right: 2.4vw;
  }
}
.adlp-header .adlp-btn p .--text01 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn p .--text01 {
    font-size: 3.4666666667vw;
    display: block;
    line-height: 1.2;
  }
}
.adlp-header .adlp-btn p .--text02 {
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn p .--text02 {
    font-size: 2.6666666667vw;
    display: block;
    line-height: 1.2;
  }
}
.adlp-header .adlp-btn p .ruby span {
  top: max( -0.6481481481vw, -7px );
  left: min( 0.3703703704vw, 4px );
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn p .ruby span {
    font-size: 2.4vw;
    top: -1.0666666667vw;
    left: 1.0666666667vw;
  }
}

.adlp-footer {
  padding: min( 3.7037037037vw, 40px ) 0 min( 2.2222222222vw, 24px );
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 7.4666666667vw 8vw 3.2vw;
  }
}
.adlp-footer__menu {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 180%;
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  gap: min( 2.2222222222vw, 24px ) min( 3.7037037037vw, 40px );
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    font-size: 3.4666666667vw;
    line-height: 150%;
  }
}
.adlp-footer__text {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}

.adlp-floating {
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min( 177.7777777778vw, 1920px );
  padding: min( 0.9259259259vw, 10px ) 0;
  z-index: 90;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: 1.3333333333vw 0;
  }
}
.adlp-floating__inner {
  width: min( 100vw, 1080px );
  padding: min( 1.4814814815vw, 16px ) 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    width: 90%;
    padding: 2.6666666667vw;
  }
}
.adlp-floating__close {
  width: min( 4.6296296296vw, 50px );
  height: min( 4.6296296296vw, 50px );
  background-image: url("data:image/svg+xml,%3C!--%3Fxml version='1.0' encoding='utf-8'%3F--%3E%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='width: 256px; height: 256px; opacity: 1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%234B4B4B;%7D%0A%3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='339.566,150.861 256,234.436 172.444,150.861 150.87,172.444 234.426,256 150.87,339.556 172.444,361.139 256,277.574 339.566,361.139 361.139,339.566 277.574,256 361.139,172.444 ' style='fill: rgb(75, 75, 75);'%3E%3C/polygon%3E%3Cpath class='st0' d='M256,0C114.616,0.019,0.018,114.616,0,256c0.018,141.385,114.616,255.982,256,256 c141.393-0.018,255.991-114.615,256-256C511.991,114.616,397.393,0.019,256,0z M417.762,417.762 c-41.44,41.413-98.547,66.995-161.762,66.995c-63.214,0-120.312-25.582-161.762-66.995C52.825,376.313,27.244,319.215,27.244,256 S52.825,135.688,94.238,94.238C135.688,52.825,192.786,27.244,256,27.244c63.215,0,120.322,25.582,161.762,66.994 c41.422,41.45,67.004,98.547,67.004,161.762S459.184,376.313,417.762,417.762z' style='fill: rgb(75, 75, 75);'%3E%3C/path%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-floating__close {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
.adlp-floating__text {
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  margin: 0 auto min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-floating__text {
    font-size: 3.4666666667vw;
    margin: 0 auto 2vw;
  }
}

.adlp-accordion {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
  padding: min( 2.2222222222vw, 24px );
  background: #fff;
  border-radius: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .adlp-accordion {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
    padding: 5.3333333333vw 4.2666666667vw;
  }
}
.adlp-accordion + .adlp-accordion {
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-accordion + .adlp-accordion {
    margin: 5.3333333333vw auto 0;
  }
}
.adlp-accordion__header {
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #005bac;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header {
    font-size: 4.2666666667vw;
    padding-right: 16vw;
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  width: min( 2.962962963vw, 32px );
  height: min( 2.962962963vw, 32px );
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 31C24.2843 31 31 24.2843 31 16C31 7.71573 24.2843 1 16 1C7.71573 1 1 7.71573 1 16C1 24.2843 7.71573 31 16 31ZM16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z' fill='%23005BAC'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.3737 14.6678C21.5572 14.8742 21.5386 15.1903 21.3322 15.3737L16.5 19.669L11.6678 15.3737C11.4614 15.1903 11.4428 14.8742 11.6263 14.6678C11.8097 14.4614 12.1258 14.4428 12.3322 14.6263L16.5 18.331L20.6678 14.6263C20.8742 14.4428 21.1902 14.4614 21.3737 14.6678Z' fill='%23005BAC'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: 0.3s transform;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__body {
  display: none;
  margin: min( 1.4814814815vw, 16px ) auto 0;
  padding: min( 1.4814814815vw, 16px ) 0 0 0;
  border-top: 1px solid #005BAC;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body {
    margin: 3.2vw auto 0;
    font-size: 4vw;
  }
}
.adlp-accordion__body__inner p + p {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner p + p {
    margin: 1.0666666667vw auto 0;
    font-size: 2.6666666667vw;
    line-height: 150%;
  }
}

.adlp-box {
  width: min( 25.9259259259vw, 280px );
}
.adlp-box__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-box__wrapper {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}
.adlp-box__img {
  width: min( 18.5185185185vw, 200px );
  margin: 0 auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .adlp-box__img {
    width: 53.3333333333vw;
  }
}
.adlp-box__body {
  margin: max( -9.2592592593vw, -100px ) auto 0;
  border-radius: min( 1.4814814815vw, 16px );
  border: 1px solid #ddd;
  padding: min( 10vw, 108px ) min( 2.2222222222vw, 24px ) min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .adlp-box__body {
    margin: -26.6666666667vw auto 0;
    border-radius: 2.1333333333vw;
    padding: 27.7333333333vw 5.3333333333vw 5.3333333333vw;
    width: 100%;
  }
}
.adlp-box__body__title {
  padding-bottom: min( 0.7407407407vw, 8px );
  border-bottom: 1px solid #ddd;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__title {
    padding-bottom: 2.1333333333vw;
  }
}
.adlp-box__body__text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
.adlp-box__body__text b {
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__text {
    margin: 2.1333333333vw auto 0;
  }
}

.adlp-box2 {
  width: min( 28.3333333333vw, 306px );
}
.adlp-box2__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-box2__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 10.6666666667vw;
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-box2 {
    width: 100%;
  }
}
.adlp-box2__img {
  width: min( 16.6666666667vw, 180px );
  margin: 0 auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .adlp-box2__img {
    width: 32vw;
  }
}
.adlp-box2__body {
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box2__body {
    margin: 2.1333333333vw auto 0;
  }
}
.adlp-box2__body__title {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-box2__body__title {
    font-size: 4.2666666667vw;
  }
}
.adlp-box2__body__text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box2__body__text {
    margin: 1.0666666667vw auto 0;
  }
}
.adlp-box2__body__text b {
  color: #005bac;
}

.adlp-box3 {
  margin: min( 5.1851851852vw, 56px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
  padding: min( 3.7037037037vw, 40px ) 0;
  border-radius: min( 1.4814814815vw, 16px );
  background: #EDF8FF;
}
@media screen and (max-width: 767px) {
  .adlp-box3 {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
    padding: 5.3333333333vw 0;
    border-radius: 2.1333333333vw;
  }
}
.adlp-box3 .adlp-head .--text01 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-box3 .adlp-head .--text01 {
    font-size: 4.2666666667vw;
  }
}
.adlp-box3 .adlp-head .--text02 {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-box3 .adlp-head .--text02 {
    font-size: 7.4666666667vw;
  }
}
.adlp-box3_list {
  width: min( 11.5740740741vw, 125px );
}
.adlp-box3_list_wrapper {
  display: flex;
  justify-content: center;
  gap: min( 3.1481481481vw, 34px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box3_list_wrapper {
    flex-wrap: wrap;
    gap: 3.2vw 5.3333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-box3_list {
    width: 35.0666666667vw;
  }
}
.adlp-box3_list_img {
  width: min( 5.9259259259vw, 64px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-box3_list_img {
    width: 11.7333333333vw;
  }
}
.adlp-box3_list_text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-box3_list_text {
    font-size: 3.4666666667vw;
    margin: 1.0666666667vw auto 0;
  }
}
.adlp-box3_list_text b {
  color: #005bac;
}
.adlp-box3_list2 {
  width: min( 16.6666666667vw, 180px );
  height: min( 16.6666666667vw, 180px );
  padding-top: min( 2.962962963vw, 32px );
  border: min( 0.1851851852vw, 2px ) solid #005BAC;
  border-radius: 50%;
}
.adlp-box3_list2_wrapper {
  display: flex;
  justify-content: center;
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box3_list2_wrapper {
    flex-wrap: wrap;
    margin: 3.2vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-box3_list2 {
    width: 34.6666666667vw;
    height: 34.6666666667vw;
    padding-top: 6.1333333333vw;
    border-width: 0.2666666667vw;
  }
}
.adlp-box3_list2:first-child {
  margin-right: max( -1.3888888889vw, -15px );
}
@media screen and (max-width: 767px) {
  .adlp-box3_list2:first-child {
    margin-right: -2vw;
  }
}
.adlp-box3_list2:last-child {
  border-color: #00B7EB;
}
@media screen and (min-width: 768px) {
  .adlp-box3_list2:last-child {
    margin-left: min( 5.1851851852vw, 56px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-box3_list2:last-child {
    margin: 6.4vw auto 0;
  }
}
.adlp-box3_list2:last-child::before {
  content: "";
  display: block;
  width: min( 2.2222222222vw, 24px );
  height: min( 2.2222222222vw, 24px );
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.45029 24V14.4H0V9.64528H9.45029V0H14.5497V9.64528H24V14.4H14.5497V24H9.45029Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  left: max( -3.7037037037vw, -40px );
  top: min( 7.2222222222vw, 78px );
}
@media screen and (max-width: 767px) {
  .adlp-box3_list2:last-child::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    top: -6.4vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.adlp-box3_list2_img {
  width: min( 5.9259259259vw, 64px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-box3_list2_img {
    width: 11.7333333333vw;
  }
}
.adlp-box3_list2_text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-weight: 700;
  color: #005BAC;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-box3_list2_text {
    font-size: 3.4666666667vw;
    margin: 1.0666666667vw auto 0;
  }
}
.adlp-box3_list2_text b {
  color: #005bac;
}
.adlp-box3_caption {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-box3_caption {
    font-size: 2.6666666667vw;
    margin: 3.2vw auto 0;
  }
}

.adlp-box__col {
  width: 100%;
  display: flex;
}
.adlp-box__col__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-box__col__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 10.6666666667vw;
    width: 84vw;
    margin: 9.3333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-box__col {
    flex-direction: column;
  }
}
.adlp-box__col__body {
  width: min( 44.4444444444vw, 480px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  padding: 0 min( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-box__col__body {
    margin: 4vw auto 0;
    padding: 0 2.6666666667vw 2.6666666667vw;
    z-index: 1;
  }
}
.adlp-box__col__body__head {
  display: flex;
  align-items: center;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-box__col__body__head {
    gap: 2.6666666667vw;
  }
}
.adlp-box__col__body__title {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-box__col__body__title {
    font-size: 6.4vw;
  }
}
.adlp-box__col__body__text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box__col__body__text {
    margin: 2.6666666667vw auto 0;
  }
}
.adlp-box__col__body__text b {
  color: #005bac;
}
.adlp-box__col__body__text small {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  display: block;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .adlp-box__col__body__text small {
    margin: 2.1333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.adlp-box__col__img {
  width: min( 44.4444444444vw, 480px );
}
@media screen and (max-width: 767px) {
  .adlp-box__col__img {
    order: 2;
  }
}

.adlp-box4 {
  display: flex;
  flex-direction: column;
  border-radius: min( 1.4814814815vw, 16px );
  border: 1px solid #005BAC;
  overflow: hidden;
}
.adlp-box4__wrapper {
  gap: min( 5.1851851852vw, 56px );
  width: min( 92.5925925926vw, 1000px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .adlp-box4__wrapper {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
    gap: 10.6666666667vw;
  }
}
.adlp-box4__header {
  background: #005BAC;
  color: #fff;
  padding: min( 2.2222222222vw, 24px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-box4__header {
    padding: 5.3333333333vw 0 3.2vw;
  }
}
.adlp-box4__header__title {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-box4__header__title {
    font-size: 4.8vw;
  }
}
.adlp-box4__header__title .--text01 {
  padding: 0 min( 0.7407407407vw, 8px ) min( 0.0925925926vw, 1px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #005bac;
  background: #fff;
  margin-right: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-box4__header__title .--text01 {
    padding: 0 1.0666666667vw 0.1333333333vw;
    margin-right: 0.5333333333vw;
  }
}
.adlp-box4__body {
  display: flex;
  background: #fff;
  gap: min( 2.2222222222vw, 24px );
  padding: min( 2.2222222222vw, 24px ) min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-box4__body {
    flex-direction: column;
    padding: 3.2vw 5.3333333333vw;
    gap: 2.1333333333vw;
  }
}
.adlp-box4__body__title {
  white-space: nowrap;
}
.adlp-box4__body__title .--text01 {
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-box4__body__title .--text01 {
    text-align: center;
  }
}
.adlp-box4__body__title .--text01::before {
  content: "";
  display: inline-block;
  width: min( 1.4814814815vw, 16px );
  height: min( 1.7592592593vw, 19px );
  margin-right: min( 0.7407407407vw, 8px );
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='29' viewBox='0 0 17 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3536 14.3536C16.5488 14.1583 16.5488 13.8417 16.3536 13.6464L13.1716 10.4645C12.9763 10.2692 12.6597 10.2692 12.4645 10.4645C12.2692 10.6597 12.2692 10.9763 12.4645 11.1716L15.2929 14L12.4645 16.8284C12.2692 17.0237 12.2692 17.3403 12.4645 17.5355C12.6597 17.7308 12.9763 17.7308 13.1716 17.5355L16.3536 14.3536ZM0 14.5H16V13.5H0V14.5Z' fill='%23005BAC'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-box4__body__title .--text01::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='30' viewBox='0 0 26 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.2071 16.2071C25.5976 15.8166 25.5976 15.1834 25.2071 14.7929L18.8431 8.42893C18.4526 8.03841 17.8195 8.03841 17.4289 8.42893C17.0384 8.81946 17.0384 9.45262 17.4289 9.84315L23.0858 15.5L17.4289 21.1569C17.0384 21.5474 17.0384 22.1805 17.4289 22.5711C17.8195 22.9616 18.4526 22.9616 18.8431 22.5711L25.2071 16.2071ZM0.5 16.5H24.5V14.5H0.5V16.5Z' fill='%23005BAC'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: 3.2vw;
    height: 3.8666666667vw;
  }
}
.adlp-box4__body__title .--text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-box4__body__title .--text02 {
    font-size: 6.4vw;
    text-align: center;
  }
}
.adlp-box4__body__title .--text02 b {
  color: #fc833b;
}
.adlp-box4__body__text {
  flex: 1;
}
.adlp-box4__body__text b {
  color: #005BAC;
}
.adlp-box4__body__img {
  width: min( 15.2777777778vw, 165px );
}
@media screen and (min-width: 768px) {
  .adlp-box4__body__img {
    margin-top: min( 2.037037037vw, 22px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-box4__body__img {
    width: 40.8vw;
    margin: 0 auto;
  }
}

.adlp-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 7.4074074074vw, 80px );
  width: min( 44.4444444444vw, 480px );
  white-space: nowrap;
  border-radius: 200px;
  font-weight: 700;
  font-size: min( 1.8518518519vw, 20px );
  transition: all 0.3s;
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 16vw;
  }
}
.adlp-btn__text {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn__text {
    font-size: 4vw;
  }
}
.adlp-btn__logo {
  width: min( 24.0740740741vw, 260px );
  margin: 0 auto min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .adlp-btn__logo {
    width: 46.4vw;
    margin: 0 auto 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    font-size: 4.2666666667vw;
    height: 16vw;
    width: 84vw;
  }
}
.adlp-btn.--free {
  padding-left: min( 0.8333333333vw, 9px );
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  transform: translateY(-50%);
  top: 50%;
  left: min( 0.462962963vw, 5px );
  width: min( 3.7037037037vw, 40px );
  height: min( 3.7037037037vw, 40px );
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 3.7333333333vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.7777777778vw, 30px );
  transform: translateY(-50%);
  width: min( 1.4814814815vw, 16px );
  height: min( 0.9259259259vw, 10px );
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.00038 6.7855L15.1659 0.913574L17.2349 3.08599L9.00038 10.9284L0.765898 3.08599L2.83486 0.913574L9.00038 6.7855Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    width: 2.9333333333vw;
    height: 1.7333333333vw;
    right: 4.5333333333vw;
  }
}
.adlp-btn p {
  text-align: center;
  line-height: 1.4;
}
.adlp-btn p span.--text01 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text01 {
    font-size: 2.6666666667vw;
  }
}
.adlp-btn p span.--text02 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text02 {
    font-size: 3.7333333333vw;
  }
}
.adlp-btn::after {
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .adlp-btn:hover {
    filter: brightness(110%);
  }
  .adlp-btn:hover::after {
    transform: translate(20%, -50%);
  }
}

.adlp-circle {
  width: min( 13.5185185185vw, 146px );
  height: min( 13.5185185185vw, 146px );
  background: #005BAC;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-circle__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 1.8518518519vw, 20px );
  margin: min( 1.8518518519vw, 20px ) auto 0 0;
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle {
    font-size: 2.9333333333vw;
    width: 24.8vw;
    height: 24.8vw;
  }
}
.adlp-circle::after {
  content: "";
  border-radius: 50%;
  width: min( 12.8703703704vw, 139px );
  height: min( 12.8703703704vw, 139px );
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-circle::after {
    width: 23.4666666667vw;
    height: 23.4666666667vw;
  }
}
.adlp-circle__text {
  text-align: center;
  line-height: 140%;
  letter-spacing: 0;
  font-weight: 700;
}
.adlp-circle__text .--text01 {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .--text01 {
    font-size: 2.9333333333vw;
  }
}
.adlp-circle__text .--text02 {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .--text02 {
    font-size: 2.6666666667vw;
  }
}

.adlp-fadein {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadein-up;
  animation-duration: 0.7s;
  animation-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(min( 5.5555555556vw, 60px ));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein-up-sp {
  0% {
    opacity: 0;
    transform: translateY(8vw);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.adlp-flow {
  display: flex;
  grid-gap: min( 4.3518518519vw, 47px );
  align-items: center;
  z-index: 1;
}
.adlp-flow__wrapper {
  display: flex;
  flex-direction: column;
  background: #fff;
  width: min( 77.7777777778vw, 840px );
  margin: min( 6.2962962963vw, 68px ) auto 0;
  grid-gap: min( 1.8518518519vw, 20px );
  padding: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper {
    width: 92vw;
    margin: 9.3333333333vw auto 0;
    grid-gap: 6.6666666667vw;
    padding: 5.3333333333vw 4vw;
  }
}
.adlp-flow__wrapper::after {
  content: "";
  display: block;
  width: min( 0.3703703704vw, 4px );
  height: calc(100% - min( 7.4074074074vw, 80px ));
  position: absolute;
  top: min( 3.7037037037vw, 40px );
  left: min( 12.2222222222vw, 132px );
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper::after {
    width: 0.6666666667vw;
    height: calc(100% - 12vw);
    top: 5.3333333333vw;
    left: 16.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow {
    grid-gap: 4vw;
  }
}
.adlp-flow__img {
  width: min( 17.1296296296vw, 185px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__img {
    width: 25.3333333333vw;
  }
}
.adlp-flow__body {
  width: min( 48.8888888889vw, 528px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__body {
    width: 54.6666666667vw;
  }
}
.adlp-flow__head {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.adlp-flow__head .--no {
  font-size: min( 3.8888888889vw, 42px );
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--no {
    font-size: 6.6666666667vw;
    margin-right: 1.6vw;
  }
}
.adlp-flow__head .--title {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--title {
    font-size: 4.2666666667vw;
  }
}

.adlp-flow__hz {
  gap: min( 0.9259259259vw, 10px );
  display: flex;
  align-items: center;
  z-index: 1;
}
.adlp-flow__hz__wrapper {
  display: flex;
  width: min( 85.1851851852vw, 920px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
  gap: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__wrapper {
    flex-direction: column;
    width: 92vw;
    margin: 2.6666666667vw auto 0;
    gap: 6.6666666667vw;
  }
}
.adlp-flow__hz__wrapper::after {
  content: "";
  display: block;
  height: min( 0.3703703704vw, 4px );
  width: 100%;
  position: absolute;
  top: min( 6.4814814815vw, 70px );
  left: 50%;
  transform: translateX(-50%);
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__wrapper::after {
    width: 0.6666666667vw;
    height: calc(100% - 12vw);
    top: 5.3333333333vw;
    left: 16.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-flow__hz {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz {
    grid-gap: 4vw;
  }
}
.adlp-flow__hz__img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__img {
    width: 32vw;
  }
}
.adlp-flow__hz__body {
  width: min( 12.962962963vw, 140px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__body {
    flex: 1;
  }
}
.adlp-flow__hz__head {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__head {
    font-size: 4vw;
    text-align: left;
  }
}
.adlp-flow__hz__text {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__text {
    font-size: 3.2vw;
  }
}

.adlp-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
}
.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.adlp-modal__content {
  width: min( 92.5925925926vw, 1000px );
  min-height: 200px;
  max-height: 90vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background: #fff;
  padding: min( 2.7777777778vw, 30px );
  overflow: scroll;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content {
    width: 84vw;
    padding: 6.6666666667vw 4vw;
  }
}
.adlp-modal__content__close {
  width: min( 2.5vw, 27px );
  height: min( 2.5vw, 27px );
  position: absolute;
  top: min( 2.7777777778vw, 30px );
  right: min( 2.7777777778vw, 30px );
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    top: 4vw;
    right: 4vw;
  }
}
.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: 5.3333333333vw;
  }
}
.adlp-modal__content__body {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__body {
    margin: 4vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.adlp-modal__content__img {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: 4vw auto 0;
  }
}

.adlp-head {
  line-height: 1.6;
  font-weight: 700;
  color: #005bac;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-head {
    font-size: 5.0666666667vw;
  }
}
.adlp-head .--text01 {
  font-size: min( 2.2222222222vw, 24px );
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .--text01 {
    font-size: 4.8vw;
  }
}
.adlp-head .--text02 {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .--text02 {
    font-size: 8.5333333333vw;
  }
}
.adlp-head .--text03 {
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .--text03 {
    font-size: 5.8666666667vw;
  }
}
.adlp-head::after {
  content: "";
  display: block;
  width: min( 7.4074074074vw, 80px );
  height: min( 0.3703703704vw, 4px );
  margin: min( 2.037037037vw, 22px ) auto 0;
  background: #00B7EB;
}
@media screen and (max-width: 767px) {
  .adlp-head::after {
    width: 10.6666666667vw;
    height: 0.5333333333vw;
    margin: 3.2vw auto 0;
  }
}

.adlp-list {
  padding-left: min( 2.3148148148vw, 25px );
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.22509 15.9997C6.16173 15.9997 4.22165 15.1935 2.76262 13.7295C1.30359 12.2656 0.5 10.3194 0.5 8.24913C0.5 6.17891 1.30359 4.2334 2.76262 2.76976C4.22165 1.30613 6.16173 0.5 8.22509 0.5C9.44756 0.5 10.6169 0.778177 11.7012 1.32691C12.0206 1.48834 12.1488 1.87911 11.9875 2.19955C11.8266 2.51999 11.437 2.64851 11.1176 2.48708C10.2159 2.03084 9.24278 1.79943 8.22474 1.79943C4.67921 1.79943 1.79465 4.6931 1.79465 8.24948C1.79465 11.8059 4.67921 14.7009 8.22474 14.7009C11.7703 14.7009 14.6559 11.8069 14.6559 8.24948C14.6559 7.90687 14.6289 7.56322 14.5758 7.22823C14.5195 6.87383 14.7605 6.54127 15.1134 6.4848C15.4667 6.42868 15.7986 6.67014 15.8545 7.02418C15.9184 7.42638 15.9505 7.83862 15.9505 8.24948C15.9505 10.3197 15.1469 12.2663 13.6876 13.7299C12.2282 15.1939 10.2881 16 8.2244 16L8.22509 15.9997Z' fill='%23005BAC'/%3E%3Cpath d='M7.71586 11.7343C7.70861 11.7343 7.70136 11.7343 7.69445 11.7343C7.36328 11.7281 7.05041 11.5812 6.83388 11.3297L4.40274 8.50632C3.98213 8.01752 4.03565 7.27929 4.52292 6.85735C5.00984 6.43541 5.74608 6.4891 6.1667 6.9779L7.74798 8.81429L14.4813 1.55535C14.9198 1.08248 15.6571 1.05615 16.1285 1.49576C16.5999 1.93572 16.6261 2.67533 16.1879 3.1482L8.56918 11.3615C8.34851 11.5995 8.03944 11.7343 7.71586 11.7343Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 1.5740740741vw, 17px ) min( 1.4814814815vw, 16px );
  background-position: left top min( 0.7407407407vw, 8px );
}
.adlp-list__wrapper {
  max-width: min( 92.5925925926vw, 1000px );
  margin: min( 2.4074074074vw, 26px ) auto 0;
  gap: min( 0.7407407407vw, 8px );
  display: flex;
  flex-direction: column;
}
.adlp-list-02__wrapper {
  max-width: min( 92.5925925926vw, 1000px );
  margin: min( 2.4074074074vw, 26px ) auto 0;
  gap: min( 0.7407407407vw, 8px );
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    margin: 0 auto;
    gap: 1.0666666667vw;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    padding-left: 5.3333333333vw;
    background-size: 3.2vw 3.2vw;
    background-position: left top 2.2666666667vw;
  }
}
.adlp-list b {
  color: #005bac;
}

.adlp-link {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #00b7eb;
  text-align: center;
  border-bottom: 1px solid #00b7eb;
  padding-bottom: min( 0.1851851852vw, 2px );
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-link {
    font-size: 4vw;
    padding-bottom: 1.0666666667vw;
    max-width: 84vw;
    display: flex;
    gap: 2.4vw;
    text-align: left;
    align-items: center;
  }
}
.adlp-link::after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.39174 7.4001L0.317871 1.73115L1.68251 0.269043L9.32292 7.4001L1.68251 14.5312L0.317871 13.069L6.39174 7.4001Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 0.8333333333vw, 9px );
  height: min( 1.2962962963vw, 14px );
  margin-left: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-link::after {
    width: 2.1333333333vw;
    height: 3.2vw;
  }
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: 100%;
}
.adlp-logo__wrapper {
  display: flex;
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    margin: 2vw auto 0;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-plan {
  width: min( 26.8518518519vw, 290px );
  border-radius: min( 1.4814814815vw, 16px );
  padding: min( 3.7037037037vw, 40px ) min( 2.2222222222vw, 24px ) min( 2.2222222222vw, 24px );
  border: 1px solid #005bac;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.adlp-plan__wrapper {
  display: flex;
  gap: min( 2.3148148148vw, 25px );
  width: min( 92.5925925926vw, 1000px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-plan__wrapper {
    width: 100%;
    gap: 5.3333333333vw;
    margin: 3.2vw auto 0;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .adlp-plan {
    width: 100%;
    border-radius: 2.1333333333vw;
    padding: 5.3333333333vw;
  }
}
.adlp-plan.--white {
  background: #fff;
  border: none;
}
.adlp-plan__label {
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: right;
  color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='112' height='88' viewBox='0 0 112 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H112V88L0 0Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  padding: min( 0.8333333333vw, 9px ) min( 0.3703703704vw, 4px ) 0 0;
  width: min( 10.3703703704vw, 112px );
  height: min( 8.1481481481vw, 88px );
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .adlp-plan__label {
    background-image: url("data:image/svg+xml,%3Csvg width='220' height='120' viewBox='0 0 220 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H220V120L0 0Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    padding: 0.9333333333vw 1.0666666667vw 0 0;
    width: 29.3333333333vw;
    height: 16vw;
    font-size: 3.4666666667vw;
  }
}
.adlp-plan__title {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #005bac;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-plan__title {
    font-size: 5.3333333333vw;
  }
}
.adlp-plan__text {
  text-align: center;
  margin: min( 1.4814814815vw, 16px ) auto 0;
  padding: min( 1.4814814815vw, 16px ) 0;
  border-top: 1px solid #005bac;
  border-bottom: 1px solid #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text {
    width: 100%;
    margin: 3.2vw auto 0;
    padding: 3.2vw 0;
  }
}
.adlp-plan__text .--text01 {
  font-weight: 700;
  line-height: 1.4;
}
.adlp-plan__text .--text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text .--text02 {
    font-size: 6.4vw;
  }
}
.adlp-plan__text .--text02 small {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text .--text02 small {
    font-size: 2.6666666667vw;
  }
}
.adlp-plan__text .--text03 {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text .--text03 {
    font-size: 3.7333333333vw;
    margin: 1.0666666667vw auto 0;
  }
}
.adlp-plan__text .--text03 small {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text .--text03 small {
    font-size: 2.6666666667vw;
  }
}
.adlp-plan__list {
  margin: min( 1.4814814815vw, 16px ) auto;
}
@media screen and (max-width: 767px) {
  .adlp-plan__list {
    width: 100%;
  }
}
.adlp-plan__list .--text01 {
  font-weight: 700;
  text-align: center;
}

.adlp-plan-02 {
  border-radius: min( 1.4814814815vw, 16px );
  border: 1px solid #005bac;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.adlp-plan-02__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 2.3148148148vw, 25px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__wrapper {
    width: 100%;
    gap: 5.3333333333vw;
    margin: 3.2vw auto 0;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .adlp-plan-02 {
    width: 100%;
    border-radius: 2.1333333333vw;
  }
}
.adlp-plan-02.--white {
  background: #fff;
  border: none;
}
.adlp-plan-02__label {
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: right;
  color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='112' height='88' viewBox='0 0 112 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H112V88L0 0Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  padding: min( 0.8333333333vw, 9px ) min( 0.3703703704vw, 4px ) 0 0;
  width: 112px;
  height: 88px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__label {
    background-image: url("data:image/svg+xml,%3Csvg width='220' height='120' viewBox='0 0 220 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H220V120L0 0Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    padding: 0.9333333333vw 1.0666666667vw 0 0;
    width: 29.3333333333vw;
    height: 16vw;
    font-size: 3.4666666667vw;
  }
}
.adlp-plan-02__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0.04em;
  color: #005bac;
  text-align: center;
  padding: 26px 40px;
  position: unset;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__title {
    font-size: 6.4vw;
    padding: 6.4vw 5.33333vw;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .adlp-plan-02.--white .adlp-plan-02__title {
    padding: 8vw 5.33333vw 6.4vw 5.33333vw;
  }
}

.adlp-plan-02 summary {
  position: relative;
}
.adlp-plan-02 summary .adlp-plan-02__title::after,
.adlp-plan-02 summary::before,
.adlp-plan-02 summary::after {
  display: block;
  content: "";
  right: 0;
  position: absolute;
  top: calc(50% - 12px);
  right: 40px;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02 summary .adlp-plan-02__title::after,
  .adlp-plan-02 summary::before,
  .adlp-plan-02 summary::after {
    right: 5.33333vw;
    top: calc(50% - 2.66666vw);
  }
}
.adlp-plan-02 summary::before,
.adlp-plan-02 summary::after {
  width: 11px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  top: calc(50% - 1px);
  right: 46px;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02 summary::before,
  .adlp-plan-02 summary::after {
    width: 3.066666vw;
    height: 0.4vw;
    top: calc(50% - 0.2vw);
    right: 6.4vw;
  }
}
.adlp-plan-02 summary::before {
  transform: rotate(90deg);
  z-index: 1;
  transition: 0.1s ease;
}
.adlp-plan-02[open] summary::before {
  transform: rotate(180deg);
}
.adlp-plan-02 summary .adlp-plan-02__title::after {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #436FC0;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02 summary .adlp-plan-02__title::after {
    width: 5.33333vw;
    height: 5.33333vw;
  }
}

.adlp-plan-02__sub-title {
  display: block;
  font-size: 12px;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__sub-title {
    font-size: 3.733333vw;
    padding-bottom: 4.533333vw;
    line-height: 5.973333vw;
  }
}

.adlp-plan-02__inner {
  display: flex;
  border-top: 1px solid #005bac;
  padding: 24px;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__inner {
    flex-direction: column;
    margin: 0 5.3333333333vw 5.3333333333vw;
    padding: 0;
  }
}

.adlp-plan-02__inner .adlp-plan-02__text + .adlp-plan-02__list {
  border-left: 1px solid #005BAC;
  padding-left: 16px;
  margin-left: 16px;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__inner .adlp-plan-02__text + .adlp-plan-02__list {
    border-top: 1px solid #005BAC;
    border-left: none;
    padding-left: 0;
    margin-left: 0;
  }
}

.adlp-plan-02__inner .adlp-plan-02__text,
.adlp-plan-02__inner .adlp-plan-02__list {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .adlp-plan-02__inner .adlp-plan-02__text,
  .adlp-plan-02__inner .adlp-plan-02__list {
    width: 100%;
  }
}

.adlp-plan-02__text {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__text {
    width: 100%;
    margin: 3.2vw auto 0;
    padding: 3.2vw 0;
  }
}
.adlp-plan-02__text .--text01 {
  font-weight: 700;
  line-height: 1.4;
}
.adlp-plan-02__text .--text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__text .--text02 {
    font-size: 6.4vw;
  }
}
.adlp-plan-02__text .--text02 small {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__text .--text02 small {
    font-size: 2.6666666667vw;
  }
}
.adlp-plan-02__text .--text03 {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__text .--text03 {
    font-size: 3.7333333333vw;
    margin: 1.0666666667vw auto 0;
  }
}
.adlp-plan-02__text .--text03 small {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__text .--text03 small {
    font-size: 2.6666666667vw;
  }
}
.adlp-plan-02__list {
  
}
@media screen and (max-width: 767px) {
  .adlp-plan-02__list {
    width: 100%;
  }
}
.adlp-plan-02__list .--text01 {
  font-weight: 700;
  text-align: center;
}

.adlp-slider {
  padding: min( 3.7037037037vw, 40px );
  background: #efefef;
  display: flex !important;
  justify-content: space-between;
  margin: 0 min( 2.7777777778vw, 30px );
}
.adlp-slider__wrapper {
  width: min( 100vw, 1080px );
  margin: min( 6.4814814815vw, 70px ) auto 0;
  overflow: hidden;
  padding-bottom: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper {
    width: 100%;
    margin: 13.3333333333vw auto 0;
    padding-bottom: 5.3333333333vw;
  }
}
.adlp-slider__wrapper.--nav {
  margin: 0 auto;
}
.adlp-slider__wrapper.--nav .adlp-slider {
  margin: 0 min( 0.9259259259vw, 10px );
  min-height: min( 4.6296296296vw, 50px );
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--nav .adlp-slider {
    margin: 0 1.3333333333vw;
    min-height: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-slider {
    flex-direction: column;
    padding: 8.5333333333vw;
    border-width: 0.2666666667vw;
    margin: 0 5.3333333333vw;
  }
}
.adlp-slider.--col3 {
  margin: 0 min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-slider.--col3 {
    margin: 0 5.3333333333vw;
  }
}
.adlp-slider__img {
  width: min( 24.0740740741vw, 260px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__img {
    width: 66.9333333333vw;
  }
}
.adlp-slider__body {
  width: min( 57.4074074074vw, 620px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__body {
    width: 100%;
  }
}
.adlp-slider__title {
  font-weight: 700;
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__title {
    font-size: 4.2666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
.adlp-slider__text {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.9;
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-slider__text {
    border-width: 0.2666666667vw;
    font-size: 3.2vw;
    margin: 2.1333333333vw auto 0;
  }
}

.slick-list {
  overflow: inherit !important;
}

.slick-arrow {
  width: min( 4.4444444444vw, 48px );
  position: absolute;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
  width: min( 3.7037037037vw, 40px );
  height: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .slick-arrow {
    width: 11.7333333333vw;
    height: 11.7333333333vw;
  }
}
.slick-arrow.prev {
  left: 0;
  background: url(../img/common/btn_left.svg);
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .slick-arrow.prev {
    left: 18.5333333333vw;
  }
}
.slick-arrow.next {
  right: 0;
  background: url(../img/common/btn_right.svg);
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .slick-arrow.next {
    right: 18.5333333333vw;
  }
}

.slick-dots {
  bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: 3.2vw;
  }
}
.slick-dots li {
  width: min( 0.9259259259vw, 10px );
  height: min( 0.9259259259vw, 10px );
  background: #ddd;
  margin: 0 min( 0.6481481481vw, 7px );
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.6vw;
  }
}
.slick-dots li.slick-active {
  background: #333;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.adlp-tab__wrapper {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-tab__wrapper {
    width: 89.3333333333vw;
  }
}
.adlp-tab__head {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  padding: min( 0.7407407407vw, 8px ) 0;
  border-radius: min( 1.4814814815vw, 16px ) 0 0 0;
  background: #ddd;
  color: #fff;
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .adlp-tab__head {
    flex-wrap: wrap;
    font-size: 4.5333333333vw;
    border-radius: 2.1333333333vw 0 0 0;
    padding: 2.1333333333vw 1.0666666667vw;
  }
}
.adlp-tab__head:last-child {
  border-radius: 0 min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 767px) {
  .adlp-tab__head:last-child {
    border-radius: 0 2.1333333333vw 0 0;
  }
}
.adlp-tab__head.--active {
  background: #005BAC;
}
.adlp-tab__head.--active::before {
  content: "";
  display: block;
  width: min( 1.4814814815vw, 16px );
  height: min( 1.4814814815vw, 16px );
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16V0H0L16 16Z' fill='%23005BAC'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .adlp-tab__head.--active::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.adlp-tab__head .ruby {
  position: relative;
}
.adlp-tab__head .ruby span {
  position: absolute;
  top: max( -0.6481481481vw, -7px );
  left: min( 0.9259259259vw, 10px );
  font-size: min( 1.3888888889vw, 15px );
  line-height: 1;
  letter-spacing: 1em;
}
@media screen and (max-width: 767px) {
  .adlp-tab__head .ruby span {
    font-size: 3.4666666667vw;
    top: -2.4vw;
    left: 1.3333333333vw;
  }
}
.adlp-tab__head::after {
  content: "";
  display: inline-block;
  margin-left: min( 1.4814814815vw, 16px );
  width: min( 2.2222222222vw, 24px );
  height: min( 2.2222222222vw, 24px );
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M12,0C5.4,0,0,5.4,0,12s5.4,12,12,12s12-5.4,12-12S18.6,0,12,0z M16.7,11.7L12,16.4l-4.7-4.7 c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0l3.3,3.3l3.3-3.3c0.4-0.4,1-0.4,1.4,0C17.1,10.7,17.1,11.3,16.7,11.7z' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-tab__head::after {
    display: block;
    margin: 0.5333333333vw 5.3333333333vw 0;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.adlp-tab__content {
  display: none;
}
.adlp-tab__content.--active {
  display: block;
}

.adlp-tab-02__wrapper {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-tab-02__wrapper {
    width: 89.3333333333vw;
  }
}
.adlp-tab-02__head {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  padding: min( 0.7407407407vw, 8px ) 0;
  border-radius: min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px ) 0 0;
  background: #F7F7F5;
  color: #005BAC;
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  border-top: 2px solid #005BAC;
  border-left: 2px solid #005BAC;
  border-right: 2px solid #005BAC;
}
.adlp-tab-02__head__wrapper {
  display: flex;
  align-items: flex-end;
  padding-top: 48px;
  gap: 0 16px
}
@media screen and (max-width: 767px) {
  .adlp-tab-02__head__wrapper {
    padding-top: 11.46666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-tab-02__head {
    flex-wrap: wrap;
    font-size: 4.5333333333vw;
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
    padding: 2.1333333333vw 1.0666666667vw;
    position: unset;
  }
}
.adlp-tab-02__head:last-child {
  border-radius: min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px ) 0 0;
}
.adlp-tab-02__head.--active {
  background: #005BAC;
  color: #fff;
}
.adlp-tab-02__head .ruby {
  position: relative;
}
.adlp-tab-02__head .ruby span {
  position: absolute;
  top: max( -0.6481481481vw, -7px );
  left: min( 0.9259259259vw, 10px );
  font-size: min( 1.3888888889vw, 15px );
  line-height: 1;
  letter-spacing: 1em;
}
@media screen and (max-width: 767px) {
  .adlp-tab-02__head .ruby span {
    font-size: 3.4666666667vw;
    top: -2.4vw;
    left: 1.3333333333vw;
  }
}
.adlp-tab-02__head::after {
  content: "";
  display: inline-block;
  margin-left: min( 1.4814814815vw, 16px );
  width: min( 2.2222222222vw, 24px );
  height: min( 2.2222222222vw, 24px );
  background-image: url("/lp/shinkoku-ol-02/img/index-icon-arrow-03.svg");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-tab-02__head::after {
    display: block;
    margin: 0.5333333333vw 5.3333333333vw 0;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.adlp-tab-02__head.--active::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M12,0C5.4,0,0,5.4,0,12s5.4,12,12,12s12-5.4,12-12S18.6,0,12,0z M16.7,11.7L12,16.4l-4.7-4.7 c-0.4-0.4-0.4-1,0-1.4c0.4-0.4,1-0.4,1.4,0l3.3,3.3l3.3-3.3c0.4-0.4,1-0.4,1.4,0C17.1,10.7,17.1,11.3,16.7,11.7z' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.adlp-tab-02__sub-text {
  position: absolute;
  color: #333;
  top: -48px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .adlp-tab-02__sub-text {
    top: 0;
    font-size: 4.2666666667vw;
  }
}
.adlp-tab-02__sub-text span {
  color: #fc833b;
}

.adlp-tab-02__content {
  display: none;
}
.adlp-tab-02__content.--active {
  display: block;
}

.adlp-table__list {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__th {
  width: min( 18.5185185185vw, 200px );
  background: #EDF1F6;
  border-right: min( 0.3703703704vw, 4px ) solid #fff;
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__th {
    width: 26.6666666667vw;
    border-width: 0.5333333333vw;
  }
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__th > div {
  flex-direction: column;
  display: flex;
  padding: min( 2.4074074074vw, 26px ) 0 min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__th > div {
    padding: 2.6666666667vw 0.6666666667vw;
  }
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__th .--txt01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__th .--txt01 {
    font-size: 4vw;
  }
}
.adlp-table__list .adlp-table__list__tr:nth-child(odd) .adlp-table__list__td {
  background: #F5F5F5;
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__td {
  height: min( 4.4444444444vw, 48px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  border-right: min( 0.3703703704vw, 4px ) solid #fff;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__td {
    height: 6.4vw;
    font-size: 3.7333333333vw;
    border-width: 0.5333333333vw;
  }
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__td:nth-child(n+2) {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__td:nth-child(n+2) {
    font-size: 4vw;
  }
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__td:nth-child(1) {
  font-weight: 700;
}

.adlp-text__label {
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.9259259259vw, 10px ) min( 2.7777777778vw, 30px );
  background: #fff;
  width: fit-content;
  margin: 0 auto min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-text__label {
    font-size: 3.2vw;
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
  }
}
.adlp-text__label::after {
  content: "";
  display: block;
  width: min( 4.6296296296vw, 50px );
  height: min( 1.8518518519vw, 20px );
  clip-path: polygon(50% min( 1.8518518519vw, 20px ), 0% 0%, min( 4.6296296296vw, 50px ) 0%);
  background: #fff;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 767px) {
  .adlp-text__label::after {
    width: 6.6666666667vw;
    height: 2.6666666667vw;
    clip-path: polygon(50% 2.6666666667vw, 0% 0%, 6.6666666667vw 0%);
  }
}
.adlp-text__label.--round {
  border-radius: 1000px;
}
.adlp-text__label.--orange {
  color: #fff;
  background: #FC833B;
}
.adlp-text__label.--orange::after {
  background: #FC833B;
}
.adlp-text__label.--blue {
  color: #fff;
  background: #005BAC;
}
.adlp-text__label.--blue::after {
  background: #005BAC;
}
.adlp-text__label.--yellow {
  color: #fff;
  background: #ffdf24;
}
.adlp-text__label.--yellow::after {
  background: #ffdf24;
}

.adlp-text__label__para {
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.9259259259vw, 10px ) min( 2.7777777778vw, 30px );
  min-width: min( 18.5185185185vw, 200px );
  margin: 0 auto min( 2.7777777778vw, 30px );
  width: fit-content;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-text__label__para {
    font-size: 3.2vw;
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
    min-width: 26.6666666667vw;
  }
}
.adlp-text__label__para .--text01 {
  z-index: 1;
}
.adlp-text__label__para::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transform: skew(-15deg);
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.adlp-text__label__para.--orange {
  color: #fff;
}
.adlp-text__label__para.--orange::after {
  background: #FC833B;
}
.adlp-text__label__para.--blue {
  color: #fff;
}
.adlp-text__label__para.--blue::after {
  background: #005BAC;
}
.adlp-text__label__para.--yellow {
  color: #fff;
}
.adlp-text__label__para.--yellow::after {
  background: #ffdf24;
}

.adlp-wrap600 {
  width: 600px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrap600 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}
.adlp-wrap900 {
  width: 900px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrap900 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}
.adlp-wrap1000 {
  width: 1000px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrap1000 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}
.adlp-wrap1080 {
  width: 1080px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrap1080 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}

.adlp-btn {
  color: #fff;
  background: #FC833B;
}
.adlp-btn.-wh {
  background: #fff;
  border: min( 0.1851851852vw, 2px ) solid #FC833B;
  color: #FC833B;
}
@media screen and (max-width: 767px) {
  .adlp-btn.-wh {
    border-width: 0.2666666667vw;
  }
}
.adlp-btn.-wh::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.99989 6.7855L15.1654 0.913574L17.2344 3.08599L8.99989 10.9284L0.765409 3.08599L2.83438 0.913574L8.99989 6.7855Z' fill='%23FC833B'/%3E%3C/svg%3E%0A");
}
.adlp-btn.revers::after {
  transform: rotate(180deg);
  top: 45%;
}
.adlp-btn p {
  letter-spacing: 0.04em;
}
.adlp-btn p .ruby {
  position: relative;
}
.adlp-btn p .ruby span {
  position: absolute;
  top: max( -0.7407407407vw, -8px );
  left: min( 0.7407407407vw, 8px );
  font-size: min( 1.2962962963vw, 14px );
  line-height: 1;
  letter-spacing: 1em;
}
@media screen and (max-width: 767px) {
  .adlp-btn p .ruby span {
    font-size: 2.9333333333vw;
    top: -1.8666666667vw;
    left: 1.2vw;
  }
}

.adlp-logo {
  width: min( 212.5925925926vw, 2296px );
}
.adlp-logo__wrapper {
  width: min( 425.1851851852vw, 4592px );
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: 612.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: 306.1333333333vw;
  }
}

.fv {
  padding: min( 3.7037037037vw, 40px ) 0 min( 2.7777777778vw, 30px );
  margin: min( 6.6666666667vw, 72px ) auto 0;
  background: linear-gradient(88deg, #FEFFFF 1.66%, #EDF8FF 99.01%);
}
@media screen and (max-width: 767px) {
  .fv {
    padding: 10.6666666667vw 0 5.3333333333vw;
    margin: 12.8vw auto 0;
    width: 100%;
  }
}
.fv_inner {
  width: min( 92.6851851852vw, 1001px );
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .fv_inner {
    width: 100%;
    flex-direction: column;
  }
}
.fv_body {
  width: min( 46.2962962963vw, 500px );
}
@media screen and (max-width: 767px) {
  .fv_body {
    width: 84vw;
    order: 2;
    margin: 0 auto;
  }
}
.fv_title .--text01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0;
  color: #005bac;
  display: flex;
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .fv_title .--text01 {
    font-size: 4.8vw;
    margin: auto;
  }
}
.fv_title .--text01 sub {
  letter-spacing: 0.08em;
  line-height: 150%;
  font-weight: 400;
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .fv_title .--text01 sub {
    font-size: 2.6666666667vw;
  }
}
.fv_title .--text01::after, .fv_title .--text01::before {
  content: "";
  display: block;
  width: min( 7.5925925926vw, 82px );
  height: min( 0.0925925926vw, 1px );
  background: #005BAC;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .fv_title .--text01::after, .fv_title .--text01::before {
    width: 12.2666666667vw;
    height: 0.2666666667vw;
  }
}
.fv_title .--text02 {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .fv_title .--text02 {
    font-size: 5.3333333333vw;
  }
}
.fv_title .--text02 em {
  font-size: min( 5.1851851852vw, 56px );
  font-weight: 700;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0.04em;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .fv_title .--text02 em {
    font-size: 9.6vw;
  }
}
.fv_title .--text03 {
  display: block;
  width: 100%;
  margin: min( 0.9259259259vw, 10px ) auto 0;
  padding-bottom: min( 1.4814814815vw, 16px );
  border-bottom: 1px solid #005BAC;
}
@media screen and (max-width: 767px) {
  .fv_title .--text03 {
    margin: 2.1333333333vw auto 0;
    padding-bottom: 3.2vw;
  }
}
.fv_price {
  margin: max( -0.9259259259vw, -10px ) min( 1.5740740741vw, 17px ) 0;
}
@media screen and (max-width: 767px) {
  .fv_price {
    margin: 0 auto 0 2.4vw;
  }
}
.fv_price .-text01 {
  padding: min( 0.7407407407vw, 8px ) min( 1.1111111111vw, 12px );
  border-radius: min( 1.6666666667vw, 18px );
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0;
  width: fit-content;
  color: #fff;
  background: #005BAC;
  position: absolute;
  left: 0;
  top: min( 3.7037037037vw, 40px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .fv_price .-text01 {
    font-size: 3.4666666667vw;
    padding: 1.0666666667vw 2.1333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.fv_price .-text01 sub {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .fv_price .-text01 sub {
    font-size: 2.6666666667vw;
  }
}
.fv_price .-text01::after {
  content: "";
  display: block;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 8.00012L0.5 16L0.5 0L8.5 8.00012Z' fill='%23005BAC'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: 1px;
  top: 50%;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 767px) {
  .fv_price .-text01::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
  }
}
.fv_price .-text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .fv_price .-text02 {
    font-size: 5.3333333333vw;
    margin: 0 1.4666666667vw;
  }
}
.fv_price .-text03 {
  font-size: min( 16.2962962963vw, 176px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .fv_price .-text03 {
    font-size: 31.4666666667vw;
  }
}
.fv_price .-text04 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .fv_price .-text04 {
    font-size: 8vw;
  }
}
.fv .adlp-circle__wrapper {
  display: inline-block;
  vertical-align: bottom;
  margin-left: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper {
    margin-left: 2.1333333333vw;
    width: fit-content;
  }
}
.fv_label {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0;
  color: #00b7eb;
  padding: min( 0.7407407407vw, 8px ) 0;
  border-top: 1px solid #00b7eb;
  border-bottom: 1px solid #00b7eb;
  text-align: center;
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .fv_label {
    font-size: 3.4666666667vw;
    padding: min( 1.4814814815vw, 16px ) 0;
    margin: 2.1333333333vw auto 0;
  }
}
.fv_img {
  width: min( 55.6481481481vw, 601px );
  margin-right: max( -9.3518518519vw, -101px );
  margin-left: min( 2.6851851852vw, 29px );
}
@media screen and (max-width: 767px) {
  .fv_img {
    order: 1;
    width: 84vw;
    margin: 0 auto;
  }
}
.fv_img2 {
  width: 53.4666666667vw;
  margin: 0 auto 3.8666666667vw;
  order: 1;
}
@media screen and (min-width: 768px) {
  .fv_img2 {
    display: none;
  }
}
.fv_caption {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 1.8518518519vw, 20px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  text-align: justify;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv_caption {
    font-size: 2.6666666667vw;
    width: 84vw;
    margin: 3.2vw auto 0;
  }
}

@media screen and (max-width: 767px) {
  .cv {
    padding: 16vw 0;
  }
}
.cv.-cv01 {
  padding: min( 3.7037037037vw, 40px ) 0;
  background: #EDF8FF;
}
@media screen and (max-width: 767px) {
  .cv.-cv01 {
    padding: 5.3333333333vw 0 7.4666666667vw;
  }
  .cv.-cv01 .adlp-btn__wrapper {
    gap: 5.3333333333vw;
  }
  .cv.-cv01 .cv_caption {
    text-align: center;
  }
}
.cv.-cv02 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: linear-gradient(90deg, #00B7EB 0%, #00B7EB 27.6%, #EDF8FF 27.6%, #EDF8FF 100%);
}
@media screen and (max-width: 767px) {
  .cv.-cv02 {
    padding: 16vw 8vw;
    background: url("../img/sp/cv02.png") top center/100% 100% no-repeat;
  }
}
.cv.-cv03 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: linear-gradient(90deg, #00B7EB 0%, #00B7EB 27.6%, #fff 27.6%, #fff 100%);
}
@media screen and (max-width: 767px) {
  .cv.-cv03 {
    padding: 16vw 8vw;
    background: url("../img/sp/cv03.png") top center/100% 100% no-repeat;
  }
}
.cv.-btm .adlp-btn__wrapper > *:first-child a::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2002 9.85742L9.0002 3.00028L1.8002 9.85742' stroke='%23FC833B' stroke-width='3'/%3E%3C/svg%3E%0A");
}
.cv.-btm .adlp-btn__wrapper > *:last-child a::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.99989 5.07144L15.1654 10.9434L17.2344 8.77095L8.99989 0.928581L0.765409 8.77095L2.83438 10.9434L8.99989 5.07144Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cv_text {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv_text {
    font-size: 4vw;
  }
}
.cv_text sub {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .cv_text sub {
    font-size: 2.6666666667vw;
  }
}
.cv_caption {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  text-align: center;
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .cv_caption {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw auto 0;
    width: 84vw;
    text-align: left;
  }
}
.cv_inner {
  display: flex;
  align-items: center;
  width: min( 92.5925925926vw, 1000px );
  gap: min( 2.7777777778vw, 30px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .cv_inner {
    width: 84vw;
    flex-direction: column;
    gap: 0;
  }
}
.cv_title {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto min( 0.7407407407vw, 8px );
  border-top: 1px solid #005BAC;
  border-bottom: 1px solid #005BAC;
  padding: min( 0.7407407407vw, 8px ) 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #005bac;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv_title {
    font-size: 4.8vw;
    padding: 1.0666666667vw 0;
    width: 100%;
    margin: 0 auto;
  }
}
.cv_img {
  width: min( 50vw, 540px );
  margin-left: max( -4.6296296296vw, -50px );
}
@media screen and (max-width: 767px) {
  .cv_img {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .cv_body {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: min( 2.2222222222vw, 24px );
    margin: 0 auto min( 2.2222222222vw, 24px );
  }
}
@media screen and (max-width: 767px) {
  .cv_body {
    margin: 0 auto 7.4666666667vw;
  }
}
.cv_body_price {
  margin: 0 min( 1.5740740741vw, 17px );
}
@media screen and (max-width: 767px) {
  .cv_body_price {
    margin: 0 auto;
    text-align: center;
  }
}
.cv_body_price .-text01 {
  margin-right: min( 1.6666666667vw, 18px );
  padding: min( 0.7407407407vw, 8px ) min( 1.4814814815vw, 16px );
  border-radius: min( 0.7407407407vw, 8px );
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0;
  width: fit-content;
  color: #fff;
  background: #005BAC;
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text01 {
    font-size: 4vw;
    padding: 1.0666666667vw 2.1333333333vw;
  }
}
.cv_body_price .-text01::after {
  content: "";
  display: block;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 8.00012L0.5 16L0.5 0L8.5 8.00012Z' fill='%23005BAC'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: 1px;
  top: 50%;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text01::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
  }
}
.cv_body_price .-text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text02 {
    font-size: 7.4666666667vw;
  }
}
.cv_body_price .-text03 {
  font-size: min( 6.6666666667vw, 72px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text03 {
    font-size: 11.7333333333vw;
  }
}
.cv_body_price .-text04 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text04 {
    font-size: 7.4666666667vw;
  }
}
.cv_body_price .-text05 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #005bac;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .cv_body_price .-text05 {
    margin-left: min( 0.9259259259vw, 10px );
  }
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text05 {
    font-size: 6.4vw;
    text-align: center;
    white-space: nowrap;
  }
}
.cv_body_text {
  width: min( 18.6111111111vw, 201px );
}
@media screen and (max-width: 767px) {
  .cv_body_text {
    width: 38.8vw;
    margin: auto;
  }
}

.sec01 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 16vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box__wrapper {
    display: block;
    width: 84vw;
    padding-bottom: 14.9333333333vw;
    margin: 7.4666666667vw auto 0;
    overflow: hidden;
  }
}
.sec01 .adlp-box__body__title {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box__body__title {
    font-size: 4vw;
  }
}

.sec02 {
  background: #F7F7F5;
  padding: min( 7.4074074074vw, 80px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: 16vw 0 5.3333333333vw;
  }
}
.sec02_img {
  width: min( 38.3333333333vw, 414px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02_img {
    width: 67.4666666667vw;
  }
}
.sec02_box {
  width: min( 92.5925925926vw, 1000px );
  padding: min( 3.7037037037vw, 40px ) 0;
  border-radius: min( 1.4814814815vw, 16px );
  margin: -1px auto 0;
  border: min( 0.3703703704vw, 4px ) solid #00B7EB;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec02_box {
    width: 84vw;
    padding: 5.3333333333vw;
    border-width: 0.8vw;
    border-radius: 2.1333333333vw;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.sec02_box_title .-text01 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .sec02_box_title .-text01 {
    font-size: 8.5333333333vw;
  }
}
.sec02_box_title .-text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .sec02_box_title .-text02 {
    font-size: 6.4vw;
  }
}
.sec02_box_body {
  width: min( 43.0555555556vw, 465px );
}
@media screen and (max-width: 767px) {
  .sec02_box_body {
    width: 100%;
  }
}
.sec02_box_label {
  margin: min( 1.8518518519vw, 20px ) auto 0 0;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
  background: #00B7EB;
  padding: min( 0.3703703704vw, 4px ) min( 1.4814814815vw, 16px );
  width: fit-content;
  border-radius: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec02_box_label {
    font-size: 4vw;
    margin: 2.6666666667vw auto 0;
    padding: 0.5333333333vw 2.1333333333vw;
    white-space: nowrap;
  }
}
.sec02_box_label::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0.5V12.5H0.5L12.5 0.5Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 1.2037037037vw, 13px );
  height: min( 1.2037037037vw, 13px );
  position: absolute;
  top: 1px;
  left: 50%;
  transform: translate(-50%, -100%);
}
@media screen and (max-width: 767px) {
  .sec02_box_label::before {
    width: 1.6vw;
    height: 1.6vw;
  }
}

.sec03 {
  background: url("../img/pc/sec03_bg.png") top center/100% min( 47.8703703704vw, 517px ) no-repeat #EDF8FF;
  padding: min( 14.8148148148vw, 160px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec03 {
    background: url("../img/sp/sec03_bg.png") top center/100% 89.2vw no-repeat #EDF8FF;
    padding: 18.6666666667vw 0 16vw;
  }
}
.sec03_title {
  text-align: center;
}
.sec03_title .--text01 {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03_title .--text01 {
    display: inline-block;
    font-size: 4.2666666667vw;
    width: 84vw;
    margin: 2.1333333333vw auto 0;
  }
}
.sec03_title .--text02 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03_title .--text02 {
    font-size: 8.5333333333vw;
  }
}
.sec03_img {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03_img {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec03 .adlp-box2__wrapper {
  margin-bottom: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-box2__wrapper {
    margin-bottom: 16vw;
  }
}
.sec03 .adlp-box2__body__text small {
  display: block;
  line-height: 150%;
  margin: min( 0.3703703704vw, 4px ) auto 0;
}
.sec03 .adlp-box3 {
  margin: min( 5.1851851852vw, 56px ) auto 0;
  border-radius: min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px ) 0 0;
  background: #fff;
}
.sec03 .adlp-list {
  font-weight: 700;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.22509 15.9997C6.16173 15.9997 4.22165 15.1935 2.76262 13.7295C1.30359 12.2656 0.5 10.3194 0.5 8.24913C0.5 6.17891 1.30359 4.2334 2.76262 2.76976C4.22165 1.30613 6.16173 0.5 8.22509 0.5C9.44756 0.5 10.6169 0.778177 11.7012 1.32691C12.0206 1.48834 12.1488 1.87911 11.9875 2.19955C11.8266 2.51999 11.437 2.64851 11.1176 2.48708C10.2159 2.03084 9.24278 1.79943 8.22474 1.79943C4.67921 1.79943 1.79465 4.6931 1.79465 8.24948C1.79465 11.8059 4.67921 14.7009 8.22474 14.7009C11.7703 14.7009 14.6559 11.8069 14.6559 8.24948C14.6559 7.90687 14.6289 7.56322 14.5758 7.22823C14.5195 6.87383 14.7605 6.54127 15.1134 6.4848C15.4667 6.42868 15.7986 6.67014 15.8545 7.02418C15.9184 7.42638 15.9505 7.83862 15.9505 8.24948C15.9505 10.3197 15.1469 12.2663 13.6876 13.7299C12.2282 15.1939 10.2881 16 8.2244 16L8.22509 15.9997Z' fill='white'/%3E%3Cpath d='M7.71574 11.7343C7.70849 11.7343 7.70123 11.7343 7.69433 11.7343C7.36315 11.7281 7.05028 11.5812 6.83376 11.3297L4.40262 8.50632C3.982 8.01752 4.03553 7.27929 4.52279 6.85735C5.00971 6.43541 5.74596 6.4891 6.16658 6.9779L7.74785 8.81429L14.4811 1.55535C14.9197 1.08248 15.657 1.05615 16.1284 1.49576C16.5998 1.93572 16.626 2.67533 16.1878 3.1482L8.56906 11.3615C8.34839 11.5995 8.03931 11.7343 7.71574 11.7343Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px );
}
.sec03 .adlp-list__wrapper {
  gap: 0 min( 1.4814814815vw, 16px );
  margin: min( 0.7407407407vw, 8px ) auto 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-list__wrapper {
    gap: 0 1.0666666667vw;
    margin: 2.1333333333vw auto 0;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    padding: 0 5.3333333333vw;
  }
}
.sec03 .adlp-list__wrapper::after {
  content: "などの問題があるから";
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-list__wrapper::after {
    font-size: 3.4666666667vw;
    line-height: 180%;
    letter-spacing: 0.08em;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-list {
    font-size: 4vw;
    background-size: 3.2vw 3.2vw;
  }
}
.sec03__text1 {
  margin: min( 5.1851851852vw, 56px ) auto 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__text1 {
    font-size: 6.4vw;
    margin: 7.4666666667vw auto 0;
  }
}
.sec03__text1 b {
  color: #fc833b;
}
.sec03_box2 {
  margin: 0 auto;
  width: min( 92.5925925926vw, 1000px );
  padding: min( 7.4074074074vw, 80px ) min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
  border-radius: 0 0 min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px );
  background: url("../img/common/sec03_box_img.png") top min( 1.4814814815vw, 16px ) right/min( 14.8148148148vw, 160px ) min( 19.1666666667vw, 207px ) no-repeat #005BAC;
}
@media screen and (max-width: 767px) {
  .sec03_box2 {
    margin: 0 auto;
    width: 84vw;
    padding: 7.4666666667vw 5.0666666667vw;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
    background: url("../img/common/sec03_box_img.png") center right/21.3333333333vw 27.6vw no-repeat #005BAC;
  }
}
.sec03_box2_inner {
  display: flex;
  gap: min( 3.7037037037vw, 40px );
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03_box2_inner {
    flex-direction: column;
    gap: 3.2vw;
  }
}
.sec03_box2_text1 {
  font-weight: 700;
}
.sec03_box2_text1 .-text01 {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03_box2_text1 .-text01 {
    font-size: 4vw;
  }
}
.sec03_box2_text1 .-text02 {
  font-size: min( 2.962962963vw, 32px );
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec03_box2_text1 .-text02 {
    font-size: 6.4vw;
  }
}
.sec03_box2_text1 .-text03 {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec03_box2_text1 .-text03 {
    font-size: 4.8vw;
  }
}
.sec03_box2_text2 {
  width: min( 34.1666666667vw, 369px );
}
@media screen and (max-width: 767px) {
  .sec03_box2_text2 {
    width: 51.2vw;
  }
}
.sec03_box2 .adlp-btn {
  width: min( 40.7407407407vw, 440px );
}
.sec03_box2 .adlp-btn__wrapper {
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03_box2 .adlp-btn__wrapper {
    margin: 5.3333333333vw auto 0;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec03_box2 .adlp-btn {
    width: 73.3333333333vw;
  }
}

.sec04 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 16vw 0;
  }
}
.sec04_text {
  margin: min( 5.1851851852vw, 56px ) auto 0;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04_text {
    width: 84vw;
    margin: 3.2vw auto 10.6666666667vw;
    text-align: left;
  }
}
.sec04 .adlp-box {
  width: min( 44.4444444444vw, 480px );
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-box__wrapper {
    margin: 10.6666666667vw auto 0;
    gap: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-box {
    width: 84vw;
  }
}
.sec04 .adlp-box__img {
  width: 100%;
}
.sec04 .adlp-box__body {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  padding: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-box__body {
    margin: 2.1333333333vw auto 0;
  }
}
.sec04 .adlp-box__body__title {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #005bac;
  text-align: left;
  padding: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-box__body__title {
    font-size: 4.2666666667vw;
  }
}
.sec04 .adlp-box__body__text {
  padding: 0;
}
.sec04 .adlp-box__body__text small {
  display: block;
  line-height: 150%;
  margin: min( 0.3703703704vw, 4px ) auto 0;
}
@media screen and (min-width: 768px) {
  .sec04 .adlp-link {
    display: block;
    margin: min( 5.1851851852vw, 56px ) auto 0;
  }
}

.sec05 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: 16vw 0;
  }
}
.sec05 .adlp-head .--text01 {
  width: min( 27.7777777778vw, 300px );
  margin: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head .--text01 {
    width: 53.4666666667vw;
  }
}
.sec05 .adlp-head .--text02 sub {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head .--text02 sub {
    font-size: 2.6666666667vw;
  }
}
.sec05 .adlp-head::after {
  display: none;
}
.sec05_caption {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .sec05_caption {
    width: 84vw;
    margin: 2.1333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.sec05_img {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec05_img {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}

.sec06 {
  background: #EDF8FF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
.sec06 .adlp-box {
  width: min( 28.3333333333vw, 306px );
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__wrapper {
    display: block;
    width: 84vw;
    padding-bottom: 14.9333333333vw;
    margin: 7.4666666667vw auto 0;
    overflow: hidden;
  }
}
.sec06 .adlp-box__body {
  background: #fff;
  border: none;
}
.sec06 .adlp-box__body__title {
  line-height: 130%;
}
.sec06 .adlp-box__body__title small {
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__body__title small {
    font-size: 3.4666666667vw;
  }
}

.sec07 {
  background: #EDF8FF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 16vw 0;
  }
}
.sec07 .adlp-box {
  width: min( 44.4444444444vw, 480px );
}
.sec07 .adlp-box__wrapper {
  align-items: stretch;
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__wrapper {
    margin: 7.4666666667vw auto 0;
    gap: 7.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box {
    width: 84vw;
  }
}
.sec07 .adlp-box__img {
  width: 100%;
}
.sec07 .adlp-box__body {
  background: #fff;
  border: none;
  padding: min( 2.2222222222vw, 24px );
  margin: 0 auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__body {
    padding: 5.3333333333vw;
  }
}
.sec07 .adlp-box__body__text {
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__body__text {
    margin: 2.1333333333vw auto 0;
  }
}
.sec07 .adlp-box__body__text b {
  color: #005bac;
}

.sec08 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 16vw 0;
  }
}
.sec08 .adlp-box__col {
  display: flex;
  gap: min( 3.7037037037vw, 40px );
}
.sec08 .adlp-box__col__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 7.4074074074vw, 80px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__wrapper {
    width: 84vw;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__img {
    width: 100%;
    order: 1;
  }
}
.sec08 .adlp-box__col__body {
  background: #fff;
  border: none;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__body {
    width: 100%;
    order: 2;
  }
}
.sec08 .adlp-box__col__body__text {
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__body__text {
    margin: 2.1333333333vw auto 0;
  }
}
.sec08 .adlp-box__col__body__text b {
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__body .adlp-list__wrapper {
    margin: 2.1333333333vw auto 0;
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__body .adlp-list {
    line-height: 160%;
  }
}

.sec09 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: 16vw 0;
  }
}
.sec09_content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.2222222222vw, 24px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec09_content {
    width: 84vw;
    margin: 3.2vw auto 0;
    gap: 3.2vw;
    flex-direction: column;
  }
}
.sec09_content_text {
  width: fit-content;
}
.sec09_content_text .-text01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec09_content_text .-text01 {
    font-size: 4.2666666667vw;
  }
}
.sec09_content_text .-text02 {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec09_content_text .-text02 {
    font-size: 2.6666666667vw;
    width: 100%;
    margin: 1.0666666667vw auto 0;
    text-align: left;
  }
}
.sec09_content_img {
  width: min( 24.4444444444vw, 264px );
}
@media screen and (max-width: 767px) {
  .sec09_content_img {
    width: 50.6666666667vw;
  }
}
.sec09_box {
  border: 1px solid #005BAC;
  margin: min( 2.2222222222vw, 24px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
  padding: min( 2.1296296296vw, 23px );
  border-radius: min( 1.4814814815vw, 16px );
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec09_box {
    margin: 3.2vw auto 0;
    width: 84vw;
    padding: 5.3333333333vw;
  }
}
.sec09_box_list {
  width: min( 11.5740740741vw, 125px );
}
.sec09_box_list_wrapper {
  display: flex;
  justify-content: center;
  gap: min( 3.1481481481vw, 34px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec09_box_list_wrapper {
    flex-wrap: wrap;
    gap: 7.4666666667vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec09_box_list {
    width: 34vw;
  }
}
.sec09_box_list_img {
  width: min( 5.9259259259vw, 64px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec09_box_list_img {
    width: 11.7333333333vw;
  }
}
.sec09_box_list_text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
.sec09_box_list_text b {
  color: #005bac;
}
.sec09_box_caption {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  padding: min( 2.2222222222vw, 24px );
  background: #EDF8FF;
  border-radius: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec09_box_caption {
    margin: 5.3333333333vw auto 0;
    padding: 3.2vw 5.3333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.sec09_box_caption .-title01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #00b7eb;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09_box_caption .-title01 {
    font-size: 4.2666666667vw;
  }
}
.sec09_box_caption .-text01 {
  line-height: 180%;
  margin: min( 0.7407407407vw, 8px ) auto 0;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec09_box_caption .-text01 {
    margin: 1.0666666667vw auto 0;
  }
}
.sec09_text {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #fc833b;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09_text {
    font-size: 6.4vw;
    margin: 3.2vw auto 0;
    width: 84vw;
    text-align: left;
  }
}

.sec10 {
  background: #EDF8FF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: 16vw 0;
  }
}
.sec10_text {
  margin: min( 3.7037037037vw, 40px ) auto 0;
  line-height: 180%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec10_text {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
    text-align: left;
  }
}
.sec10 .adlp-box {
  width: min( 44.4444444444vw, 480px );
}
.sec10 .adlp-box__wrapper {
  margin: min( 5.1851851852vw, 56px ) auto 0;
  gap: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__wrapper {
    margin: 7.4666666667vw auto 0;
    gap: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box {
    width: 84vw;
  }
}
.sec10 .adlp-box__img {
  width: 100%;
}
.sec10 .adlp-box__body {
  border: none;
  padding: 0;
  margin: 0 auto;
}
.sec10 .adlp-box__body__title {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: left;
  margin: min( 1.4814814815vw, 16px ) auto 0;
  padding: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__body__title {
    font-size: 4.2666666667vw;
    margin: 2.1333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__body__text {
    margin: 2.1333333333vw auto 0;
  }
}
.sec10 .adlp-box__body__text ul li {
  font-weight: 700;
  color: #005bac;
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.08em;
}
.sec10 .adlp-box__body__text ul li::before {
  content: "・";
  margin-right: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__body__text ul li::before {
    margin-right: 1.3333333333vw;
  }
}

.sec11 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec11 {
    padding: 16vw 0;
  }
}
.sec11_text {
  margin: min( 5.1851851852vw, 56px ) auto min( 2.2222222222vw, 24px );
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #fc833b;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec11_text {
    margin: 7.4666666667vw auto 3.2vw;
    font-size: 6.4vw;
    gap: 2.1333333333vw;
  }
}
.sec11_text::after, .sec11_text::before {
  content: "";
  display: block;
  width: min( 31.7592592593vw, 343px );
  height: min( 0.0925925926vw, 1px );
  background: #fc833b;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec11_text::after, .sec11_text::before {
    width: 11.6vw;
    height: 0.2666666667vw;
  }
}
.sec11_box {
  padding: min( 2.2222222222vw, 24px ) min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
  border-radius: 0 0 min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px );
  background: #EDF8FF;
  border: 1px solid #DEE1E4;
  box-shadow: 0px 4px 12px 0px #DBD7D359;
}

@media screen and (max-width: 767px) {
  .sec11_box {
    padding: 3.2vw 5.3333333333vw;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
  }
}
.sec11_box_text {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec11_box_text {
    font-size: 4.2666666667vw;
  }
}
.sec11_box_text b {
  color: #fc833b;
}
.sec11_box_text b.blue {
  color: #005BAC;
}
.sec11 .adlp-list {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 1.4;
  background-position: top min( 0.1851851852vw, 2px ) left;
}
.sec11 .adlp-list__wrapper {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  gap: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-list__wrapper {
    margin: 1.0666666667vw auto 0;
    gap: 1.0666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-list {
    font-size: 3.7333333333vw;
    background-position: center left;
  }
}
.sec11 .adlp-btn {
  font-size: min( 1.4814814815vw, 16px );
  height: min( 5.9259259259vw, 64px );
}
.sec11 .adlp-btn__wrapper {
  width: 100%;
  margin: auto auto 0;
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-btn__wrapper {
    margin: 3.2vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-btn {
    font-size: 4vw;
    height: 16vw;
    width: 100%;
  }
}
.sec11 .adlp-btn p {
  line-height: 120%;
}
.sec11 .adlp-btn::after {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.90485 6.28555L-0.00976562 2.17521L1.43851 0.795898L6.66675 6.28555L1.43851 11.7752L-0.00976562 10.3959L3.90485 6.28555Z' fill='white'/%3E%3C/svg%3E%0A");
  width: min( 0.6481481481vw, 7px );
  height: min( 1.0185185185vw, 11px );
  right: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-btn::after {
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    right: 4.2666666667vw;
  }
}
.sec11_caption {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec11_caption {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}
.sec11_caption .-text01 {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec11_caption .-text01 {
    font-size: 2.6666666667vw;
    margin: 3.2vw auto 0;
  }
}
.sec11_caption .-text01 a {
  font-weight: 500;
  color: #00b7eb;
  text-decoration: underline;
}
.sec11_caption .-text02 {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec11_caption .-text02 {
    margin: 5.3333333333vw auto 0;
  }
}
.sec11_caption .-text02 small {
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .sec11_caption .-text02 small {
    font-size: 3.4666666667vw;
  }
}
.sec11_caption .adlp-link {
  margin: min( 0.7407407407vw, 8px ) auto 0 0;
}
@media screen and (min-width: 768px) {
  .sec11_caption .adlp-link {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .sec11_caption .adlp-link {
    margin: 3.2vw auto 0 0;
  }
}

.sec12 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec12 {
    padding: 16vw 0;
  }
  .sec12 .adlp-box3 {
    margin: 0 auto;
  }
}

.sec14 {
  background: #EDF8FF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec14 {
    padding: 16vw 0;
  }
}
.sec14 .adlp-head {
  margin: 0 auto min( 5.1851851852vw, 56px );
}
@media screen and (max-width: 767px) {
  .sec14 .adlp-head {
    margin: 0 auto 7.4666666667vw;
  }
}
.sec14_text {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #fc833b;
  margin: min( 4.4444444444vw, 48px ) auto min( 2.2222222222vw, 24px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec14_text {
    font-size: 4.2666666667vw;
    margin: 11.7333333333vw auto 4vw;
  }
}

summary {
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}