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

.font, .adlp-outer {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.3333333333vw, 16px );
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .font, .adlp-outer {
    font-size: 3.4666666667vw;
  }
}

.adlp-outer * {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt" on;
  letter-spacing: 0.08em;
  text-align: justify;
}

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

body {
  @extend .font;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
*/
.adlp-outer h1,
.adlp-outer h2 {
  position: relative;
  font-weight: 700;
}
.adlp-outer *:focus {
  outline: none;
}
.adlp-outer p a {
  word-break: break-all;
  text-decoration: underline;
}
.adlp-outer sup {
  vertical-align: top;
  font-size: 50%;
}
.adlp-outer sub {
  vertical-align: baseline;
  font-size: 50%;
}
.adlp-outer em, .adlp-outer b, .adlp-outer strong, .adlp-outer th {
  font-weight: 700;
}
.adlp-outer a {
  color: #333;
  cursor: pointer;
  transition: all 0.3s;
}
.adlp-outer figcaption,
.adlp-outer small {
  font-size: min( 1vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-outer figcaption,
  .adlp-outer small {
    font-size: 2.6666666667vw;
  }
}
.adlp-outer img {
  display: block;
  height: auto;
}
.adlp-outer input,
.adlp-outer button,
.adlp-outer select,
.adlp-outer textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.adlp-outer textarea {
  resize: vertical;
}
.adlp-outer input[type=checkbox],
.adlp-outer input[type=radio] {
  display: none;
}
.adlp-outer input[type=submit],
.adlp-outer input[type=button],
.adlp-outer label,
.adlp-outer button,
.adlp-outer select {
  cursor: pointer;
}
.adlp-outer select::-ms-expand {
  display: none;
}

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

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

.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;
  }
}

.text__txt {
  color: #333;
}
.text__white {
  color: #fff;
}
.text__silver {
  color: #f1f1f1;
}
.text__accent {
  color: #E75B18;
}

.bg__txt {
  background: #333;
}
.bg__white {
  background: #fff;
}
.bg__silver {
  background: #f1f1f1;
}
.bg__accent {
  background: #E75B18;
}

.line__top__txt {
  border-top: 1px solid #333;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.line__top__white {
  border-top: 1px solid #fff;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.line__top__accent {
  border-top: 1px solid #E75B18;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}

.marker__txt {
  background: linear-gradient(transparent 60%, #333 60%);
}
.marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.marker__accent {
  background: linear-gradient(transparent 60%, #E75B18 60%);
}

.line__txt {
  border-bottom: 1px solid #333;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.line__white {
  border-bottom: 1px solid #fff;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.line__accent {
  border-bottom: 1px solid #E75B18;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}

.pad10 {
  padding: min( 0.8333333333vw, 10px ) 0;
}
@media screen and (max-width: 767px) {
  .pad10 {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
}
.pad20 {
  padding: min( 1.6666666667vw, 20px ) 0;
}
@media screen and (max-width: 767px) {
  .pad20 {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
.pad30 {
  padding: min( 2.5vw, 30px ) 0;
}
@media screen and (max-width: 767px) {
  .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.pad40 {
  padding: min( 3.3333333333vw, 40px ) 0;
}
@media screen and (max-width: 767px) {
  .pad40 {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
}
.pad50 {
  padding: min( 4.1666666667vw, 50px ) 0;
}
@media screen and (max-width: 767px) {
  .pad50 {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
}
.pad60 {
  padding: min( 5vw, 60px ) 0;
}
@media screen and (max-width: 767px) {
  .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}

.mt10 {
  margin-top: min( 0.8333333333vw, 10px );
}
@media screen and (max-width: 767px) {
  .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.mt20 {
  margin-top: min( 1.6666666667vw, 20px );
}
@media screen and (max-width: 767px) {
  .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.mt30 {
  margin-top: min( 2.5vw, 30px );
}
@media screen and (max-width: 767px) {
  .mt30 {
    margin-top: 4vw;
  }
}
.mt40 {
  margin-top: min( 3.3333333333vw, 40px );
}
@media screen and (max-width: 767px) {
  .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.mt50 {
  margin-top: min( 4.1666666667vw, 50px );
}
@media screen and (max-width: 767px) {
  .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.mt60 {
  margin-top: min( 5vw, 60px );
}
@media screen and (max-width: 767px) {
  .mt60 {
    margin-top: 8vw;
  }
}

.wrap500 {
  margin: auto;
  width: min( 41.6666666667vw, 500px );
}
@media screen and (max-width: 767px) {
  .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap600 {
  margin: auto;
  width: min( 50vw, 600px );
}
@media screen and (max-width: 767px) {
  .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap900 {
  margin: auto;
  width: min( 75vw, 900px );
}
@media screen and (max-width: 767px) {
  .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap1000 {
  margin: auto;
  width: min( 83.3333333333vw, 1000px );
}
@media screen and (max-width: 767px) {
  .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap1080 {
  margin: auto;
  width: min( 90vw, 1080px );
}
@media screen and (max-width: 767px) {
  .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}

.secinner {
  max-width: min( 97.5vw, 1170px );
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .secinner {
    width: 100%;
    padding: 0;
  }
}

.h1__title {
  width: min( 97.5vw, 1170px );
  padding: min( 0.8333333333vw, 10px ) min( 1.25vw, 15px ) min( 1.0833333333vw, 13px );
  margin: 0 auto;
  font-size: min( 2.1666666667vw, 26px );
  font-weight: 500;
  line-height: 1.4;
  color: #000;
}
@media screen and (max-width: 767px) {
  .h1__title {
    width: 100%;
    padding: 2.8vw 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}

body:has(.adlp-wrapper) .footer {
  padding-top: 0;
}

@media (min-width: 992px) {
  body:has(.adlp-wrapper) .customer_support {
    margin-bottom: 0;
  }
}
.adlp-main {
  padding-top: min( 7.25vw, 87px );
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: 13.8666666667vw;
  }
}

.adlp-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  border-radius: 200px;
  transition: all 0.3s;
  position: relative;
  height: min( 6.6666666667vw, 80px );
  width: min( 37.5vw, 450px );
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 2.5vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    gap: 4vw;
  }
}
.adlp-btn__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    height: 13.0666666667vw;
    width: 84vw;
  }
}
.adlp-btn.--free {
  padding-left: min( 0.75vw, 9px );
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  font-size: min( 1.5vw, 18px );
  font-weight: 700;
  width: min( 5.8333333333vw, 70px );
  height: min( 5.8333333333vw, 70px );
  top: min( 0.4166666667vw, 5px );
  left: min( 0.4166666667vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 10.9333333333vw;
    height: 10.9333333333vw;
    font-size: 3.7333333333vw;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  right: min( 2.5vw, 30px );
  width: min( 0.9166666667vw, 11px );
  height: min( 1.5833333333vw, 19px );
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.93934 0.93934C1.52513 0.353553 2.47487 0.353553 3.06066 0.93934L11.0607 8.93934C11.6464 9.52513 11.6464 10.4749 11.0607 11.0607L3.06066 19.0607C2.47487 19.6464 1.52513 19.6464 0.93934 19.0607C0.353553 18.4749 0.353553 17.5251 0.93934 16.9393L7.87868 10L0.93934 3.06066C0.353553 2.47487 0.353553 1.52513 0.93934 0.93934Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    width: 1.7333333333vw;
    height: 2.8vw;
    right: 5.0666666667vw;
  }
}
.adlp-btn p {
  text-align: center;
}
.adlp-btn p span.--text01 {
  font-size: min( 1.3333333333vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text01 {
    font-size: 2.6666666667vw;
  }
}
.adlp-btn p span.--text02 {
  font-size: min( 1.6666666667vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text02 {
    font-size: 3.7333333333vw;
  }
}
.adlp-btn.--bl {
  background: linear-gradient(90deg, #65A3FB 50%, #206DDA 100%);
}
.adlp-btn.--bl.--free::before {
  background: #516ab9;
  color: #fff;
}
.adlp-btn.--pi {
  background: linear-gradient(90deg, #FF82CD 49.23%, #FF0087 142.58%);
}
.adlp-btn.--pi.--free::before {
  background: #c4388f;
  color: #fff;
}
.adlp-btn.--ye {
  background-image: linear-gradient(90deg, rgb(247, 181, 93), rgb(254, 220, 64));
}
.adlp-btn.--ye.--free::before {
  background: #d67d31;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .adlp-btn:hover {
    filter: brightness(120%);
    text-decoration: none;
  }
  .adlp-btn:hover::after {
    transform: translate(20%, -50%);
  }
}

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

.--en {
  font-family: "Alex Brush", cursive;
}

.adlp-secheader h2 {
  font-size: min( 3.3333333333vw, 40px );
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  color: rgb(93, 80, 47);
}
@media screen and (max-width: 767px) {
  .adlp-secheader h2 {
    font-size: 6.4vw;
  }
}
.adlp-secheader__subtitle {
  margin: min( 0.6666666667vw, 8px ) 0 min( 4vw, 48px );
  font-size: min( 1.6666666667vw, 20px );
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  color: rgb(93, 80, 47);
}
@media screen and (max-width: 767px) {
  .adlp-secheader__subtitle {
    margin: 1.0666666667vw 0 6.4vw;
    font-size: 4.2666666667vw;
  }
}
.adlp-secheader__lead {
  font-size: min( 1.5vw, 18px );
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  color: rgb(93, 80, 47);
}
@media screen and (max-width: 767px) {
  .adlp-secheader__lead {
    font-size: 3.4666666667vw;
  }
}
.adlp-secheader.--b .adlp-secheader__lead {
  margin-top: min( 4vw, 48px );
}
@media screen and (max-width: 767px) {
  .adlp-secheader.--b .adlp-secheader__lead {
    margin-top: 8.5333333333vw;
  }
}

.adlp-list01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 min( 32.9166666667vw, 395px ) min( 5vw, 60px );
}
@media screen and (max-width: 767px) {
  .adlp-list01 {
    flex-direction: column;
    align-items: center;
    margin-top: 10.6666666667vw;
    padding: 0 0 10.6666666667vw;
  }
}
.adlp-list01.--a {
  gap: min( 11.6666666667vw, 140px ) min( 3.3333333333vw, 40px );
  background: rgb(247, 246, 242);
  margin-top: min( 13.3333333333vw, 160px );
}
@media screen and (max-width: 767px) {
  .adlp-list01.--a {
    gap: 4.2666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.adlp-list01.--a > li {
  margin-top: max( -8.3333333333vw, -100px );
}
@media screen and (max-width: 767px) {
  .adlp-list01.--a > li {
    margin-top: 0;
  }
}
.adlp-list01.--b, .adlp-list01.--c {
  gap: min( 3.3333333333vw, 40px );
  padding-bottom: min( 5vw, 60px );
}
@media screen and (max-width: 767px) {
  .adlp-list01.--b, .adlp-list01.--c {
    gap: 4.2666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}
.adlp-list01.--b > li a, .adlp-list01.--c > li a {
  padding-bottom: min( 2.3333333333vw, 28px );
}
@media screen and (max-width: 767px) {
  .adlp-list01.--b > li a, .adlp-list01.--c > li a {
    padding-bottom: 0;
  }
}
.adlp-list01.--b > li::after, .adlp-list01.--c > li::after {
  background: #9BB9A3;
}
@media screen and (max-width: 767px) {
  .adlp-list01.--b > li img, .adlp-list01.--c > li img {
    width: 42.1333333333vw !important;
  }
}
.adlp-list01.--b h3, .adlp-list01.--c h3 {
  margin: min( 1.3333333333vw, 16px ) 0 min( 0.5vw, 6px );
  font-size: min( 1.6666666667vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-list01.--b h3, .adlp-list01.--c h3 {
    margin: 0 0 0.8vw;
    font-size: 4.2666666667vw;
  }
}
.adlp-list01.--b p, .adlp-list01.--c p {
  font-size: min( 1vw, 12px );
  font-weight: 600;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(93, 80, 47);
}
@media screen and (max-width: 767px) {
  .adlp-list01.--b p, .adlp-list01.--c p {
    padding: 0 4.2666666667vw;
    font-size: 2.9333333333vw;
    line-height: 1.4;
    text-align: left;
  }
}
.adlp-list01.--c > li::after {
  background: #F0C498;
}
.adlp-list01 > li {
  position: relative;
  background: #fff;
  width: min( 29.1666666667vw, 350px );
  box-shadow: min( 0.4166666667vw, 5px ) min( 0.4166666667vw, 5px ) min( 1.25vw, 15px ) rgba(0, 0, 0, 0.04);
}
@media screen and (max-width: 767px) {
  .adlp-list01 > li {
    width: 92vw;
    margin-top: 0;
    box-shadow: 0.6666666667vw 0.6666666667vw 2vw rgba(0, 0, 0, 0.04);
  }
}
.adlp-list01 > li a {
  display: block;
  height: 100%;
  padding-bottom: min( 3vw, 36px );
  transition: all 0.2s;
  will-change: filter;
}
@media screen and (max-width: 767px) {
  .adlp-list01 > li a {
    display: flex;
    align-items: center;
    padding-bottom: 0;
  }
  .adlp-list01 > li a > img {
    width: 42vw !important;
  }
}
.adlp-list01 > li a:hover {
  text-decoration: none;
  opacity: 0.85;
  filter: brightness(108%);
}
.adlp-list01 > li a:hover img {
  opacity: 1;
}
.adlp-list01 > li a > div {
  flex: 1;
}
.adlp-list01 > li::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: min( 1.3333333333vw, 16px );
  height: min( 1.3333333333vw, 16px );
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  background: rgb(188, 157, 69);
}
@media screen and (max-width: 767px) {
  .adlp-list01 > li::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.adlp-list01 > li h3 {
  margin: min( 2.5vw, 30px ) 0 min( 1.3333333333vw, 16px );
  font-size: min( 2vw, 24px );
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  color: rgb(93, 80, 47);
}
@media screen and (max-width: 767px) {
  .adlp-list01 > li h3 {
    margin: 0 0 2.1333333333vw;
    font-size: 4.2666666667vw;
    text-align: center;
  }
}
.adlp-list01 > li dl {
  display: flex;
  flex-direction: column;
  width: fit-content;
  margin: 0 auto;
  gap: min( 1vw, 12px );
  font-size: min( 1.5vw, 18px );
  font-weight: 500;
  color: rgb(93, 80, 47);
}
@media screen and (max-width: 767px) {
  .adlp-list01 > li dl {
    gap: 0.2666666667vw;
    font-size: 3.4666666667vw;
  }
}
.adlp-list01 > li dl > div {
  display: flex;
  gap: min( 1.1666666667vw, 14px );
}
@media screen and (max-width: 767px) {
  .adlp-list01 > li dl > div {
    gap: 1.8666666667vw;
  }
}
.adlp-list01 > li dl dt, .adlp-list01 > li dl dd {
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.adlp-list01 > li dl dt {
  border-right: 1px solid rgba(93, 80, 47, 0.5);
  padding: 0 min( 0.8333333333vw, 10px ) 0 min( 2.6666666667vw, 32px );
  background: url(/img/bp/business/sec02_icon_1.webp) 0 50%/min( 2.1666666667vw, 26px ) no-repeat;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .adlp-list01 > li dl dt {
    padding: 0 1.6vw 0 4.5333333333vw;
    background: url(/img/bp/business/sec02_icon_1.webp) 0 50%/3.7333333333vw no-repeat;
  }
}
.adlp-list01 > li dl > div:last-child dt {
  background-image: url(/img/business/common/sec02_icon_2.webp);
}

.fv h1 {
  margin: 0 auto;
  padding: min( 1vw, 12px ) 0;
  width: min( 94.1666666667vw, 1130px );
  font-size: min( 2.1666666667vw, 26px );
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv h1 {
    padding: 1.6vw 1.3333333333vw;
    width: 100%;
    font-size: 4.2666666667vw;
  }
}
.fv__block {
  background: url(../image/fv.webp) 50% 0/min( 160vw, 1920px ) no-repeat;
  height: min( 42.3333333333vw, 508px );
  padding-top: min( 5.6666666667vw, 68px );
}
@media screen and (max-width: 767px) {
  .fv__block {
    background: url(../image/fv1.webp) 50% 0/100vw no-repeat;
    height: 103.2vw;
    padding-top: 5.3333333333vw;
  }
}
.fv__block h2 {
  margin: 0 auto;
  width: min( 86.75vw, 1041px );
}
@media screen and (max-width: 767px) {
  .fv__block h2 {
    width: 91.6vw;
  }
}
.fv__block p {
  text-align: center;
}
.fv__block p.fv__text01 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 3.6666666667vw, 44px );
  margin-top: min( 0.6666666667vw, 8px );
}
@media screen and (max-width: 767px) {
  .fv__block p.fv__text01 {
    gap: 5.8666666667vw;
    margin-top: 3.2vw;
  }
}
.fv__block p.fv__text01::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - min( 3.75vw, 45px ));
  top: 50%;
  transform: translate(-50%, -50%);
  width: min( 2vw, 24px );
  height: min( 2vw, 24px );
  background: 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='M2 2L22 22' stroke='white' stroke-width='3'/%3E%3Cpath d='M22 2L2 22' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A") 0 0/100%;
}
@media screen and (max-width: 767px) {
  .fv__block p.fv__text01::after {
    left: calc(50% - 6vw);
    width: 3.2vw;
    height: 3.2vw;
  }
}
.fv__block p.fv__text01 > span {
  position: relative;
  z-index: 1;
}
.fv__block p.fv__text01 > span::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) skew(-12deg);
  width: 100%;
  height: min( 4.25vw, 51px );
  background: #D4FF26;
}
@media screen and (max-width: 767px) {
  .fv__block p.fv__text01 > span::after {
    height: 6.8vw;
  }
}
.fv__block p.fv__text01 > span.text01 {
  padding: 0 min( 2vw, 24px );
  font-size: min( 3vw, 36px );
  font-weight: 800;
  line-height: 1.6;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .fv__block p.fv__text01 > span.text01 {
    padding: 0 3.2vw;
    font-size: 4.8vw;
  }
}
.fv__block p.fv__text01 > span.text02 {
  padding: 0 min( 1.3333333333vw, 16px );
  font-size: min( 2.5vw, 30px );
  font-weight: 900;
  line-height: 1.6;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .fv__block p.fv__text01 > span.text02 {
    padding: 0 2.1333333333vw;
    font-size: 4vw;
  }
}
.fv__block p.fv__text02 {
  font-size: min( 2.5vw, 30px );
  font-weight: 800;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .fv__block p.fv__text02 {
    margin-top: 1.6vw;
    font-size: 4vw;
  }
}

.sec01 {
  padding-top: min( 3vw, 36px );
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding-top: 5.3333333333vw;
  }
}
.sec01 h2 {
  text-align: center;
}
.sec01 h2 .text01 {
  display: block;
  width: fit-content;
  border: solid #1384C8;
  border-width: min( 0.1666666667vw, 2px ) 0;
  margin: 0 auto min( 0.6666666667vw, 8px );
  padding: min( 0.6666666667vw, 8px ) min( 6.1666666667vw, 74px );
  font-size: min( 2.1666666667vw, 26px );
  font-weight: 700;
  line-height: 1.4;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text01 {
    border-width: 0.2666666667vw 0;
    margin: 0 auto 1.0666666667vw;
    padding: 1.0666666667vw 5.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.sec01 h2 .text02 {
  font-size: min( 3.8333333333vw, 46px );
  font-weight: 700;
  line-height: 1.4;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text02 {
    font-size: 7.4666666667vw;
  }
}
.sec01 h2 .text03 {
  font-size: min( 2.6666666667vw, 32px );
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text03 {
    font-size: 5.8666666667vw;
  }
}
.sec01 .sec01___list01 {
  display: flex;
  flex-direction: column;
  background: url(../image/sec01_list01.webp) 0 0/100% no-repeat;
  gap: min( 3.6666666667vw, 44px );
  width: min( 83.3333333333vw, 1000px );
  height: min( 25vw, 300px );
  margin: 0 auto;
  padding: min( 6.3333333333vw, 76px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01___list01 {
    background: url(../image/sec01_list011.webp) 0 0/100% no-repeat;
    gap: 3.2vw;
    width: 100%;
    height: 75.3333333333vw;
    margin-top: 5.8666666667vw;
    padding: 8.8vw 0 0;
  }
}
.sec01 .sec01___list01 li {
  margin-left: min( 21.5vw, 258px );
  font-size: min( 2vw, 24px );
  font-weight: 600;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01___list01 li {
    margin-left: 3.7333333333vw;
    font-size: 4.8vw;
  }
}
.sec01 .sec01___list01 li:nth-child(2) {
  margin-left: min( 36.1666666667vw, 434px );
}
@media screen and (max-width: 767px) {
  .sec01 .sec01___list01 li:nth-child(2) {
    margin-left: 38.6666666667vw;
  }
}
.sec01 h3 {
  margin: min( 2.5vw, 30px ) 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01 h3 {
    margin: 4.2666666667vw 0 0;
  }
}
.sec01 h3 .text01 {
  font-size: min( 2.5vw, 30px );
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 h3 .text01 {
    font-size: 5.6vw;
  }
}
.sec01 h3 .text02 {
  font-size: min( 2vw, 24px );
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 h3 .text02 {
    font-size: 4.8vw;
  }
}
.sec01 h3 .text03 {
  font-size: min( 2.5vw, 30px );
  font-weight: 700;
  line-height: 1.4;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .sec01 h3 .text03 {
    font-size: 5.6vw;
  }
}
.sec01 h3 .text04 {
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: min( 1.9166666667vw, 23px ) auto 0;
  padding: min( 0.3333333333vw, 4px ) min( 10.8333333333vw, 130px );
}
@media screen and (max-width: 767px) {
  .sec01 h3 .text04 {
    margin: 2.6666666667vw auto 0;
    padding: 0 3.4666666667vw;
  }
}
.sec01 h3 .text04::after {
  content: "";
  display: block;
  background: linear-gradient(97deg, #0D70B9 22.51%, #20B9EE 80.48%);
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skew(-10deg);
  width: 100%;
  height: min( 6.1666666667vw, 74px );
}
@media screen and (max-width: 767px) {
  .sec01 h3 .text04::after {
    height: 9.8666666667vw;
  }
}
.sec01 h3 .text04 .text05 {
  font-size: min( 3.8333333333vw, 46px );
  font-weight: 700;
  line-height: 1.4;
  color: #D4FF26;
}
@media screen and (max-width: 767px) {
  .sec01 h3 .text04 .text05 {
    font-size: 7.4666666667vw;
  }
}
.sec01 h3 .text04 .text06 {
  font-size: min( 3.8333333333vw, 46px );
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec01 h3 .text04 .text06 {
    font-size: 7.4666666667vw;
  }
}
.sec01 .sec01__list02 {
  display: flex;
  justify-content: center;
  background: #DFF0FA;
  gap: min( 4.1666666667vw, 50px );
  margin-top: max( -3.0833333333vw, -37px );
  padding: min( 8.3333333333vw, 100px ) 0 min( 9.1666666667vw, 110px );
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 {
    flex-direction: column;
    align-items: center;
    gap: 5.3333333333vw;
    margin-top: -4.9333333333vw;
    padding: 10.1333333333vw 0 10.6666666667vw;
  }
}
.sec01 .sec01__list02 li {
  width: min( 25.3333333333vw, 304px );
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li {
    width: 84vw;
  }
}
.sec01 .sec01__list02 li p.en {
  display: flex;
  align-items: center;
  gap: min( 1.1666666667vw, 14px );
  margin-bottom: max( -0.3333333333vw, -4px );
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li p.en {
    justify-content: center;
    gap: 1.3333333333vw;
    margin-bottom: -0.5333333333vw;
  }
}
.sec01 .sec01__list02 li p.en .text01 {
  font-size: min( 1.0833333333vw, 13px );
  font-weight: 400;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li p.en .text01 {
    font-size: 2.6666666667vw;
  }
}
.sec01 .sec01__list02 li p.en .text02 {
  background: linear-gradient(44deg, #1384C8 19.51%, #20B9EE 76.79%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min( 5vw, 60px );
  font-weight: 600;
  line-height: 0.8;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li p.en .text02 {
    font-size: 8vw;
  }
}
.sec01 .sec01__list02 li .sec01__box01 {
  background: #fff;
}
.sec01 .sec01__list02 li .sec01__box01 h4 {
  background: url(../image/sec01_list02.webp) 100% 100%/min( 14.1666666667vw, 170px ) no-repeat #1384C8;
  padding: min( 1.8333333333vw, 22px ) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li .sec01__box01 h4 {
    background-position: 100% 3.2vw;
    background-size: 32.9333333333vw;
    padding: 3.7333333333vw 0;
  }
}
.sec01 .sec01__list02 li .sec01__box01 h4 .text01 {
  font-size: min( 1.6666666667vw, 20px );
  font-weight: 800;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li .sec01__box01 h4 .text01 {
    font-size: 4.5333333333vw;
  }
}
.sec01 .sec01__list02 li .sec01__box01 h4 .text02 {
  font-size: min( 2.1666666667vw, 26px );
  font-weight: 800;
  line-height: 1.4;
  color: #D4FF26;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li .sec01__box01 h4 .text02 {
    font-size: 5.3333333333vw;
  }
}
.sec01 .sec01__list02 li .sec01__box01 .sec01__body {
  padding: min( 1.6666666667vw, 20px ) 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li .sec01__box01 .sec01__body {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min( 2vw, 24px );
    padding: 3.2vw 0;
  }
}
.sec01 .sec01__list02 li .sec01__box01 .sec01__body img {
  width: min( 8.8333333333vw, 106px );
  margin: 0 auto min( 1.1666666667vw, 14px );
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li .sec01__box01 .sec01__body img {
    width: 14.1333333333vw;
    margin: 0;
  }
}
.sec01 .sec01__list02 li .sec01__box01 .sec01__body p {
  font-size: min( 2.1666666667vw, 26px );
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list02 li .sec01__box01 .sec01__body p {
    font-size: 5.3333333333vw;
    text-align: left;
  }
}

.sec02 {
  background: url(../image/sec02.webp) 50% 0/min( 160vw, 1920px ) no-repeat #DFF0FA;
  padding: min( 7.6666666667vw, 92px ) 0 min( 6.6666666667vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec02 {
    background: url(../image/sec021.webp) 50% 0/100vw no-repeat #DFF0FA;
    padding: 9.6vw 0 10.6666666667vw;
  }
}
.sec02 h2 {
  text-align: center;
  color: #fff;
}
.sec02 h2 .text01 {
  font-size: min( 3.3333333333vw, 40px );
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec02 h2 .text01 {
    font-size: 6.6666666667vw;
  }
}
.sec02 h2 .text02 {
  display: flex;
  align-items: flex-end;
  width: fit-content;
  margin: min( 1.3333333333vw, 16px ) auto min( 9.1666666667vw, 110px );
}
@media screen and (max-width: 767px) {
  .sec02 h2 .text02 {
    flex-direction: column;
    align-items: center;
    gap: 0.5333333333vw;
    margin: 2.1333333333vw auto 52.6666666667vw;
  }
}
.sec02 h2 .text02 .text03 {
  display: flex;
  align-items: center;
  margin-right: min( 0.8333333333vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec02 h2 .text02 .text03 {
    margin-right: 0;
  }
}
.sec02 h2 .text02 .text03 .text04 {
  position: relative;
  z-index: 1;
  padding: 0 min( 2vw, 24px );
  font-size: min( 3.5vw, 42px );
  font-weight: 700;
  line-height: 1.4;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .sec02 h2 .text02 .text03 .text04 {
    padding: 0 1.3333333333vw;
    font-size: 6.9333333333vw;
  }
}
.sec02 h2 .text02 .text03 .text04::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background: #D4FF26;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skew(-10deg);
  width: 100%;
  height: min( 4.4166666667vw, 53px );
}
@media screen and (max-width: 767px) {
  .sec02 h2 .text02 .text03 .text04::after {
    height: 8.5333333333vw;
  }
}
.sec02 h2 .text02 .text03 .text05 {
  font-size: min( 4.3333333333vw, 52px );
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 h2 .text02 .text03 .text05 {
    font-size: 6.4vw;
  }
}
.sec02 h2 .text02 .text06 {
  font-size: min( 3.1666666667vw, 38px );
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec02 h2 .text02 .text06 {
    font-size: 6.4vw;
  }
}
.sec02 h2 .text02 .text07 {
  font-size: min( 3.5vw, 42px );
  font-weight: 700;
  line-height: 1.4;
  color: #D4FF26;
}
@media screen and (max-width: 767px) {
  .sec02 h2 .text02 .text07 {
    font-size: 6.9333333333vw;
  }
}
.sec02 .sec02__list01 {
  display: flex;
  flex-direction: column;
  gap: min( 6.6666666667vw, 80px );
  width: min( 90vw, 1080px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list01 {
    gap: 47.3333333333vw;
    width: 84vw;
  }
}
.sec02 .sec02__list01 > li {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  width: min( 62.5vw, 750px );
  margin: 0 0 0 auto;
  padding: min( 3.3333333333vw, 40px ) min( 3.3333333333vw, 40px ) min( 3.3333333333vw, 40px ) min( 14.1666666667vw, 170px );
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list01 > li {
    width: 78.6666666667vw;
    margin: 0 0 0 auto;
    padding: 11.7333333333vw 7.4666666667vw 5.3333333333vw;
  }
}
.sec02 .sec02__list01 > li img {
  position: absolute;
  top: max( -4.1666666667vw, -50px );
  left: max( -33.3333333333vw, -400px );
  width: min( 43.3333333333vw, 520px );
  box-shadow: min( 0.8333333333vw, 10px ) min( 0.8333333333vw, 10px ) min( 2.5vw, 30px ) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list01 > li img {
    top: -36.6666666667vw;
    left: -5.3333333333vw;
    width: 76.5333333333vw;
    box-shadow: 1.3333333333vw 1.3333333333vw 4vw rgba(0, 0, 0, 0.15);
  }
}
.sec02 .sec02__list01 > li:nth-child(even) {
  margin: 0 auto 0 0;
  padding: min( 3.3333333333vw, 40px ) min( 14.1666666667vw, 170px ) min( 3.3333333333vw, 40px ) min( 3.3333333333vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list01 > li:nth-child(even) {
    padding: 11.7333333333vw 7.4666666667vw 5.3333333333vw;
  }
}
.sec02 .sec02__list01 > li:nth-child(even) img {
  top: max( -3.3333333333vw, -40px );
  left: auto;
  right: max( -33.3333333333vw, -400px );
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list01 > li:nth-child(even) img {
    top: -36.6666666667vw;
    right: -5.3333333333vw;
  }
}
.sec02 .sec02__list01 > li h3 {
  font-size: min( 2.6666666667vw, 32px );
  font-weight: 700;
  line-height: 1.6;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list01 > li h3 {
    font-size: 5.8666666667vw;
  }
}
.sec02 .sec02__list01 > li p {
  margin-top: min( 1.6666666667vw, 20px );
  font-size: min( 1.3333333333vw, 16px );
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list01 > li p {
    margin-top: 3.2vw;
    font-size: 3.4666666667vw;
  }
}
.sec02 .sec02__list01 > li .adlp-note {
  margin-top: min( 3.8333333333vw, 46px );
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list01 > li .adlp-note {
    margin-top: 3.2vw;
  }
}
.sec02 .sec02__list01 > li .adlp-note li {
  font-size: min( 1vw, 12px );
  font-weight: 400;
  line-height: 1.3;
  color: #555555;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list01 > li .adlp-note li {
    font-size: 2.6666666667vw;
  }
}

.sec03 {
  padding: min( 4.6666666667vw, 56px ) 0 min( 9.25vw, 111px );
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: 10.6666666667vw 0;
  }
}
.sec03 h2 {
  background: url(../image/sec03.webp) 0 0/100% no-repeat;
  width: min( 59.25vw, 711px );
  height: min( 15.8333333333vw, 190px );
  padding-top: min( 2.6666666667vw, 32px );
  margin: 0 auto;
  text-align: center;
  color: #164191;
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .sec03 h2 {
    background: url(../image/sec031.webp) 0 0/100% no-repeat;
    width: 84vw;
    height: 39.7333333333vw;
    padding-top: 3.2vw;
  }
}
.sec03 h2 .text01 {
  font-size: min( 3.3333333333vw, 40px );
  font-weight: 700;
  color: #1384C8;
}
@media screen and (max-width: 767px) {
  .sec03 h2 .text01 {
    font-size: 6.6666666667vw;
  }
}
.sec03 h2 .text02 {
  font-size: min( 2.5vw, 30px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec03 h2 .text02 {
    font-size: 5.6vw;
  }
}
.sec03 h2 .text03 {
  font-size: min( 3.3333333333vw, 40px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec03 h2 .text03 {
    font-size: 6.6666666667vw;
  }
}
.sec03 h2 .text04 {
  display: flex;
  align-items: flex-end;
  width: fit-content;
  margin: 0 auto;
  gap: min( 0.6666666667vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec03 h2 .text04 {
    display: block;
    gap: 1.0666666667vw;
    margin-top: 2.9333333333vw;
    text-align: center;
  }
}
.sec03 h2 .text05 {
  position: relative;
  z-index: 1;
  padding: 0 min( 0.5vw, 6px );
  font-size: min( 8vw, 96px );
  font-weight: 700;
  line-height: 1;
  color: #D4FF26;
}
@media screen and (max-width: 767px) {
  .sec03 h2 .text05 {
    padding: 0 1.0666666667vw;
    font-size: 12.8vw;
  }
}
.sec03 h2 .text05::after {
  content: "";
  display: block;
  background: #164191;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skew(-10deg);
  width: 100%;
  height: min( 6.4166666667vw, 77px );
}
@media screen and (max-width: 767px) {
  .sec03 h2 .text05::after {
    height: 11.2vw;
  }
}
.sec03 h2 .text06 {
  font-size: min( 4vw, 48px );
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec03 h2 .text06 {
    font-size: 7.7333333333vw;
  }
}
.sec03 ul {
  counter-reset: cnt;
  display: flex;
  flex-wrap: wrap;
  gap: min( 3.3333333333vw, 40px ) min( 11.6666666667vw, 140px );
  width: min( 90.8333333333vw, 1090px );
  margin: min( 6.9166666667vw, 83px ) auto 0;
  padding-left: min( 7.5vw, 90px );
}
@media screen and (max-width: 767px) {
  .sec03 ul {
    gap: 5.3333333333vw 18.6666666667vw;
    width: 84vw;
    margin: 11.7333333333vw auto 0;
    padding-left: 11.2vw;
  }
}
.sec03 ul > li {
  position: relative;
  display: flex;
  align-items: center;
  background: #E7F4FF;
  width: min( 35.8333333333vw, 430px );
  padding: min( 4vw, 48px ) min( 1.8333333333vw, 22px ) min( 4vw, 48px ) min( 10.3333333333vw, 124px );
}
@media screen and (max-width: 767px) {
  .sec03 ul > li {
    width: 100%;
    padding: 5.3333333333vw 3.2vw 5.3333333333vw 16.5333333333vw;
  }
}
.sec03 ul > li::before {
  counter-increment: cnt;
  content: counter(cnt);
  display: block;
  position: absolute;
  bottom: max( 0vw, 0px );
  right: max( -0.6666666667vw, -8px );
  font-size: min( 16.6666666667vw, 200px );
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 0.6;
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 767px) {
  .sec03 ul > li::before {
    bottom: 0vw;
    right: -0.5333333333vw;
    font-size: 21.3333333333vw;
  }
}
.sec03 ul > li img {
  position: absolute;
  top: max( -1.8333333333vw, -22px );
  left: max( -7.5vw, -90px );
  width: min( 15vw, 180px );
}
@media screen and (max-width: 767px) {
  .sec03 ul > li img {
    top: -3.2vw;
    left: -11.2vw;
    width: 24vw;
  }
}
.sec03 ul > li p {
  position: relative;
  z-index: 2;
  font-size: min( 1.8333333333vw, 22px );
  font-weight: 700;
  line-height: 1.6;
  color: #164191;
}
@media screen and (max-width: 767px) {
  .sec03 ul > li p {
    font-size: 4.5333333333vw;
    letter-spacing: 0.04em;
  }
}

.sec04 {
  background: #DFF0FA;
  padding: min( 6.6666666667vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 10.6666666667vw 0;
  }
}
.sec04 h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: min( 3.3333333333vw, 40px );
  width: min( 90vw, 1080px );
  margin: 0 auto min( 3.3333333333vw, 40px );
  font-size: min( 4vw, 48px );
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  color: #164191;
}
@media screen and (max-width: 767px) {
  .sec04 h2 {
    gap: 5.3333333333vw;
    width: 84vw;
    margin: 0 auto 8.5333333333vw;
    font-size: 7.4666666667vw;
  }
}
.sec04 h2::before, .sec04 h2::after {
  content: "";
  display: block;
  background: #164191;
  width: 100%;
  height: min( 0.3333333333vw, 4px );
}
@media screen and (max-width: 767px) {
  .sec04 h2::before, .sec04 h2::after {
    height: 0.5333333333vw;
  }
}
.sec04 ul {
  display: flex;
  flex-wrap: wrap;
  gap: min( 2.6666666667vw, 32px ) min( 3.3333333333vw, 40px );
  width: min( 90vw, 1080px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04 ul {
    gap: 5.3333333333vw 4vw;
    width: 84vw;
  }
}
.sec04 ul li {
  flex: 1;
}
.sec04 ul li a {
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='24' height='12' viewBox='0 0 24 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L12 10L22 2' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 80%/min( 2vw, 24px ) no-repeat #199CD9;
  border-radius: 0;
  width: min( 43.3333333333vw, 520px );
  height: auto;
  padding: min( 1.6666666667vw, 20px ) 0 min( 2.6666666667vw, 32px );
  box-shadow: 0 min( 0.3333333333vw, 4px ) min( 0.3333333333vw, 4px ) 0 rgba(14, 85, 135, 0.32);
  font-size: min( 2.1666666667vw, 26px );
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 ul li a {
    background-size: 4.5333333333vw;
    width: 84vw;
    padding: 2.1333333333vw 0 5.6vw;
    box-shadow: 0 0.8vw 0.8vw 0 rgba(14, 85, 135, 0.32);
    font-size: 4.5333333333vw;
  }
}
.sec04 ul li a::after {
  content: none;
}
.sec04 ul li:nth-child(n+3) a {
  width: min( 27.7775vw, 333.33px );
}
@media screen and (max-width: 767px) {
  .sec04 ul li:nth-child(n+3) a {
    width: 40vw;
  }
}

.adlp-area h2 {
  background: linear-gradient(100deg, #0D70B9 21.07%, #20B9EE 100%);
  padding: min( 2.1666666667vw, 26px ) 0;
  font-size: min( 4vw, 48px );
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-area h2 {
    padding: 2.6666666667vw 0;
    font-size: 7.7333333333vw;
  }
}
.adlp-area__map {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-area__map {
    width: 100%;
  }
}
.adlp-area__map li {
  position: absolute;
  text-align: center;
}
.adlp-area__map li a {
  font-size: min( 1.3333333333vw, 16px );
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .adlp-area__map li a:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .adlp-area__map li a {
    font-size: 3.2vw;
  }
}
.adlp-area__map.--tokyo li:nth-child(1) {
  top: min( 7.75vw, 93px );
  left: min( 62.5vw, 750px );
  text-shadow: rgb(48, 186, 169) 3px 0px 0px, rgb(48, 186, 169) 2.83487px 0.981584px 0px, rgb(48, 186, 169) 2.35766px 1.85511px 0px, rgb(48, 186, 169) 1.62091px 2.52441px 0px, rgb(48, 186, 169) 0.705713px 2.91581px 0px, rgb(48, 186, 169) -0.287171px 2.98622px 0px, rgb(48, 186, 169) -1.24844px 2.72789px 0px, rgb(48, 186, 169) -2.07227px 2.16926px 0px, rgb(48, 186, 169) -2.66798px 1.37182px 0px, rgb(48, 186, 169) -2.96998px 0.42336px 0px, rgb(48, 186, 169) -2.94502px -0.571704px 0px, rgb(48, 186, 169) -2.59586px -1.50383px 0px, rgb(48, 186, 169) -1.96093px -2.27041px 0px, rgb(48, 186, 169) -1.11013px -2.78704px 0px, rgb(48, 186, 169) -0.137119px -2.99686px 0px, rgb(48, 186, 169) 0.850987px -2.87677px 0px, rgb(48, 186, 169) 1.74541px -2.43999px 0px, rgb(48, 186, 169) 2.44769px -1.73459px 0px, rgb(48, 186, 169) 2.88051px -0.838247px 0px;
}
@media screen and (max-width: 767px) {
  .adlp-area__map.--tokyo li:nth-child(1) {
    top: 14.8vw;
    left: 52.1333333333vw;
  }
}
.adlp-area__map.--tokyo li:nth-child(2) {
  top: min( 22.1666666667vw, 266px );
  left: min( 58.9166666667vw, 707px );
  text-shadow: rgb(25, 156, 217) 3px 0px 0px, rgb(25, 156, 217) 2.83487px 0.981584px 0px, rgb(25, 156, 217) 2.35766px 1.85511px 0px, rgb(25, 156, 217) 1.62091px 2.52441px 0px, rgb(25, 156, 217) 0.705713px 2.91581px 0px, rgb(25, 156, 217) -0.287171px 2.98622px 0px, rgb(25, 156, 217) -1.24844px 2.72789px 0px, rgb(25, 156, 217) -2.07227px 2.16926px 0px, rgb(25, 156, 217) -2.66798px 1.37182px 0px, rgb(25, 156, 217) -2.96998px 0.42336px 0px, rgb(25, 156, 217) -2.94502px -0.571704px 0px, rgb(25, 156, 217) -2.59586px -1.50383px 0px, rgb(25, 156, 217) -1.96093px -2.27041px 0px, rgb(25, 156, 217) -1.11013px -2.78704px 0px, rgb(25, 156, 217) -0.137119px -2.99686px 0px, rgb(25, 156, 217) 0.850987px -2.87677px 0px, rgb(25, 156, 217) 1.74541px -2.43999px 0px, rgb(25, 156, 217) 2.44769px -1.73459px 0px, rgb(25, 156, 217) 2.88051px -0.838247px 0px;
}
@media screen and (max-width: 767px) {
  .adlp-area__map.--tokyo li:nth-child(2) {
    top: 49.3333333333vw;
    left: 42.6666666667vw;
  }
}
.adlp-area__map.--tokyo li:nth-child(3) {
  top: min( 9vw, 108px );
  left: min( 56.1666666667vw, 674px );
  text-shadow: rgb(87, 64, 231) 3px 0px 0px, rgb(87, 64, 231) 2.83487px 0.981584px 0px, rgb(87, 64, 231) 2.35766px 1.85511px 0px, rgb(87, 64, 231) 1.62091px 2.52441px 0px, rgb(87, 64, 231) 0.705713px 2.91581px 0px, rgb(87, 64, 231) -0.287171px 2.98622px 0px, rgb(87, 64, 231) -1.24844px 2.72789px 0px, rgb(87, 64, 231) -2.07227px 2.16926px 0px, rgb(87, 64, 231) -2.66798px 1.37182px 0px, rgb(87, 64, 231) -2.96998px 0.42336px 0px, rgb(87, 64, 231) -2.94502px -0.571704px 0px, rgb(87, 64, 231) -2.59586px -1.50383px 0px, rgb(87, 64, 231) -1.96093px -2.27041px 0px, rgb(87, 64, 231) -1.11013px -2.78704px 0px, rgb(87, 64, 231) -0.137119px -2.99686px 0px, rgb(87, 64, 231) 0.850987px -2.87677px 0px, rgb(87, 64, 231) 1.74541px -2.43999px 0px, rgb(87, 64, 231) 2.44769px -1.73459px 0px, rgb(87, 64, 231) 2.88051px -0.838247px 0px;
}
@media screen and (max-width: 767px) {
  .adlp-area__map.--tokyo li:nth-child(3) {
    top: 17.8666666667vw;
    left: 36.9333333333vw;
  }
}
.adlp-area__map.--osaka li:nth-child(1) {
  top: min( 6.9166666667vw, 83px );
  left: min( 67.9166666667vw, 815px );
  text-shadow: rgb(87, 64, 231) 3px 0px 0px, rgb(87, 64, 231) 2.83487px 0.981584px 0px, rgb(87, 64, 231) 2.35766px 1.85511px 0px, rgb(87, 64, 231) 1.62091px 2.52441px 0px, rgb(87, 64, 231) 0.705713px 2.91581px 0px, rgb(87, 64, 231) -0.287171px 2.98622px 0px, rgb(87, 64, 231) -1.24844px 2.72789px 0px, rgb(87, 64, 231) -2.07227px 2.16926px 0px, rgb(87, 64, 231) -2.66798px 1.37182px 0px, rgb(87, 64, 231) -2.96998px 0.42336px 0px, rgb(87, 64, 231) -2.94502px -0.571704px 0px, rgb(87, 64, 231) -2.59586px -1.50383px 0px, rgb(87, 64, 231) -1.96093px -2.27041px 0px, rgb(87, 64, 231) -1.11013px -2.78704px 0px, rgb(87, 64, 231) -0.137119px -2.99686px 0px, rgb(87, 64, 231) 0.850987px -2.87677px 0px, rgb(87, 64, 231) 1.74541px -2.43999px 0px, rgb(87, 64, 231) 2.44769px -1.73459px 0px, rgb(87, 64, 231) 2.88051px -0.838247px 0px;
}
@media screen and (max-width: 767px) {
  .adlp-area__map.--osaka li:nth-child(1) {
    top: 12.6666666667vw;
    left: 44.2666666667vw;
  }
}
.adlp-area__map.--osaka li:nth-child(2) {
  top: min( 15.3333333333vw, 184px );
  left: min( 69.6666666667vw, 836px );
  text-shadow: rgb(48, 186, 169) 3px 0px 0px, rgb(48, 186, 169) 2.83487px 0.981584px 0px, rgb(48, 186, 169) 2.35766px 1.85511px 0px, rgb(48, 186, 169) 1.62091px 2.52441px 0px, rgb(48, 186, 169) 0.705713px 2.91581px 0px, rgb(48, 186, 169) -0.287171px 2.98622px 0px, rgb(48, 186, 169) -1.24844px 2.72789px 0px, rgb(48, 186, 169) -2.07227px 2.16926px 0px, rgb(48, 186, 169) -2.66798px 1.37182px 0px, rgb(48, 186, 169) -2.96998px 0.42336px 0px, rgb(48, 186, 169) -2.94502px -0.571704px 0px, rgb(48, 186, 169) -2.59586px -1.50383px 0px, rgb(48, 186, 169) -1.96093px -2.27041px 0px, rgb(48, 186, 169) -1.11013px -2.78704px 0px, rgb(48, 186, 169) -0.137119px -2.99686px 0px, rgb(48, 186, 169) 0.850987px -2.87677px 0px, rgb(48, 186, 169) 1.74541px -2.43999px 0px, rgb(48, 186, 169) 2.44769px -1.73459px 0px, rgb(48, 186, 169) 2.88051px -0.838247px 0px;
}
@media screen and (max-width: 767px) {
  .adlp-area__map.--osaka li:nth-child(2) {
    top: 32.2666666667vw;
    left: 48.2666666667vw;
  }
}
.adlp-area.sec05 h3 {
  background: url(../image/sec05.webp) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .adlp-area.sec05 h3 {
    background: url(../image/sec051.webp) 0 0/100% no-repeat;
  }
}
.adlp-area.sec07 h3 {
  background: url(../image/sec07.webp) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .adlp-area.sec07 h3 {
    background: url(../image/sec071.webp) 0 0/100% no-repeat;
  }
}
.adlp-area h3 {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: min( 94.1666666667vw, 1130px );
  height: min( 34.6666666667vw, 416px );
}
@media screen and (max-width: 767px) {
  .adlp-area h3 {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 102.1333333333vw;
    padding-top: 66.6666666667vw;
  }
}
.adlp-area h3 .text01 {
  display: flex;
  flex-direction: column;
}
.adlp-area h3 .text01 .text02 {
  font-size: min( 9.1666666667vw, 110px );
  font-weight: 100;
  line-height: 1.4;
  background: linear-gradient(97deg, #0D70B9 22.51%, #20B9EE 80.48%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .adlp-area h3 .text01 .text02 {
    font-size: 14.6666666667vw;
  }
}
.adlp-area h3 .text01 .text03 {
  border: solid #199CD9;
  border-width: min( 0.1666666667vw, 2px ) 0;
  padding: min( 0.5vw, 6px ) 0;
  font-size: min( 2.1666666667vw, 26px );
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  color: #199CD9;
}
@media screen and (max-width: 767px) {
  .adlp-area h3 .text01 .text03 {
    border-width: 0.2666666667vw 0;
    padding: 0.8vw 0;
    font-size: 5.3333333333vw;
  }
}
.adlp-area .adlp-area__body {
  background: #E7F4FF;
  padding: min( 4.6666666667vw, 56px ) 0 min( 6.6666666667vw, 80px );
}
@media screen and (max-width: 767px) {
  .adlp-area .adlp-area__body {
    padding: 7.4666666667vw 0 10.6666666667vw;
  }
}
.adlp-area .adlp-area__body .adlp-area__list {
  width: min( 98.3333333333vw, 1180px );
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: min( 1.6666666667vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-area .adlp-area__body .adlp-area__list {
    width: 92vw;
    margin: 0 auto;
    gap: 4vw;
  }
}
.adlp-area .adlp-area__body .adlp-area__tour {
  background-color: #fff;
  width: 100%;
  padding: min( 1.6666666667vw, 20px );
  box-shadow: min( 0.1666666667vw, 2px ) min( 0.5vw, 6px ) min( 1.1666666667vw, 14px ) max( 0vw, 0px ) rgba(26, 109, 169, 0.2);
}
.adlp-area .adlp-area__body .adlp-area__tour .panel-title h4 strong {
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .adlp-area .adlp-area__body .adlp-area__tour .panel-title h4 strong {
    letter-spacing: 0.04em;
  }
}
.adlp-area .adlp-area__body .adlp-area__tour .panel-body .sale_text li {
  line-height: 160%;
  margin-top: min( 0.5vw, 6px );
}
@media screen and (max-width: 767px) {
  .adlp-area .adlp-area__body .adlp-area__tour .panel-body .sale_text li {
    margin-top: 0.8vw;
    letter-spacing: 0.04em;
  }
}
.adlp-area .adlp-area__body .adlp-area__tour .price_box h5 {
  margin-bottom: 10px;
}
.adlp-area .adlp-area__body .adlp-area__tour .plan_box * {
  letter-spacing: 0.02em;
}
.adlp-area .adlp-area__body .adlp-area__tour FORM {
  text-align: end;
}
@media screen and (max-width: 767px) {
  .adlp-area .adlp-area__body .adlp-area__tour FORM {
    text-align: justify;
  }
}
.adlp-area .adlp-area__body .adlp-area__tour select {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  background: #fff;
  border: solid 1px rgb(118, 118, 118);
  letter-spacing: 0;
}
.adlp-area .adlp-area__body .adlp-area__tour select:focus-visible {
  border: solid 2px rgb(27, 27, 27);
}
.adlp-area .adlp-area__body .adlp-area__tour select::-ms-expand {
  display: initial;
}
.adlp-area .adlp-area__body .adlp-area__tour .day_send {
  text-align: center;
}
.adlp-area .adlp-area__body .adlp-area__tour .modal-window th {
  font-weight: 400;
}
.adlp-area .adlp-area__body .adlp-area__tour .modal-window p a {
  text-decoration: none;
}
.adlp-area .adlp-area__body .adlp-area__tour .modal-window p a:hover {
  text-decoration: underline;
}
.adlp-area .adlp-area__body .adlp-area__tour__innner {
  border: min( 0.1666666667vw, 2px ) solid #ddd;
  padding: min( 0.3333333333vw, 4px );
}
.adlp-area .adlp-area__body .adlp-area__tour__row {
  display: flex;
  gap: 0 min( 2.5vw, 30px );
}
.adlp-area .adlp-area__body .adlp-area__tour__img {
  width: min( 29.75vw, 357px );
}
@media screen and (max-width: 767px) {
  .adlp-area .adlp-area__body .adlp-area__tour__img {
    width: 42vw;
    height: 25.0666666667vw;
  }
  .adlp-area .adlp-area__body .adlp-area__tour__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.adlp-area .adlp-area__body .adlp-area__tour__unit {
  flex: 1;
  padding-top: min( 0.75vw, 9px );
}
.adlp-area .adlp-area__body .adlp-area__tour_title {
  border-bottom: solid 1px #ddd;
  font-weight: 700;
  font-size: min( 1.6666666667vw, 20px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #666666;
  padding-bottom: min( 0.9166666667vw, 11px );
  margin-bottom: min( 0.5vw, 6px );
}
.adlp-area .adlp-area__body .adlp-area__tour__text {
  font-weight: 400;
  font-size: min( 1.3333333333vw, 16px );
  line-height: 160%;
  letter-spacing: 0.04em;
}

.sec10 {
  background: url(../image/sec10.webp) 50% 0/min( 160vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec10 {
    background: url(../image/sec101.webp) 50% 0/100vw no-repeat;
  }
}
.sec10__inner {
  position: relative;
  margin: 0 auto;
  width: min( 98.3333333333vw, 1180px );
  height: min( 43.75vw, 525px );
}
@media screen and (max-width: 767px) {
  .sec10__inner {
    width: 100%;
    height: 108.1333333333vw;
  }
}
.sec10 h2 {
  position: absolute;
  top: min( 14.3333333333vw, 172px );
  left: min( 25.4166666667vw, 305px );
  white-space: nowrap;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec10 h2 {
    left: 50%;
    transform: translate(-50%);
    top: 21.6vw;
  }
}
.sec10 h2 .text01 {
  font-size: min( 3vw, 36px );
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec10 h2 .text01 {
    font-size: 6.4vw;
  }
}
.sec10 h2 .text02 {
  font-size: min( 2.3333333333vw, 28px );
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec10 h2 .text02 {
    font-size: 5.6vw;
  }
}
.sec10 p {
  position: absolute;
  top: min( 21.9166666667vw, 263px );
  left: min( 25.6666666667vw, 308px );
  background: linear-gradient(100deg, #0D70B9 21.07%, #20B9EE 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min( 2.3333333333vw, 28px );
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec10 p {
    left: 50%;
    transform: translate(-50%);
    top: 34.4vw;
    font-size: 5.3333333333vw;
    white-space: nowrap;
  }
}
/*# sourceMappingURL=business.css.map */
