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

* {
  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);
}

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

body {
  letter-spacing: 0.08em;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

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

*:focus {
  outline: none;
}

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

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

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

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

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

figcaption,
small {
  font-size: min( 1.0909090909vw, 12px );
}
@media screen and (max-width: 767px) {
  figcaption,
  small {
    font-size: 2.6666666667vw;
  }
}

img {
  width: 100%;
  display: block;
  height: auto;
}

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

textarea {
  resize: vertical;
}

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

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

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

@media screen and (min-width: 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.9090909091vw, 10px ) 0;
}
@media screen and (max-width: 767px) {
  .pad10 {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
}
.pad20 {
  padding: min( 1.8181818182vw, 20px ) 0;
}
@media screen and (max-width: 767px) {
  .pad20 {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
.pad30 {
  padding: min( 2.7272727273vw, 30px ) 0;
}
@media screen and (max-width: 767px) {
  .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.pad40 {
  padding: min( 3.6363636364vw, 40px ) 0;
}
@media screen and (max-width: 767px) {
  .pad40 {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
}
.pad50 {
  padding: min( 4.5454545455vw, 50px ) 0;
}
@media screen and (max-width: 767px) {
  .pad50 {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
}
.pad60 {
  padding: min( 5.4545454545vw, 60px ) 0;
}
@media screen and (max-width: 767px) {
  .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}

.mt10 {
  margin-top: min( 0.9090909091vw, 10px );
}
@media screen and (max-width: 767px) {
  .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.mt20 {
  margin-top: min( 1.8181818182vw, 20px );
}
@media screen and (max-width: 767px) {
  .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.mt30 {
  margin-top: min( 2.7272727273vw, 30px );
}
@media screen and (max-width: 767px) {
  .mt30 {
    margin-top: 4vw;
  }
}
.mt40 {
  margin-top: min( 3.6363636364vw, 40px );
}
@media screen and (max-width: 767px) {
  .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.mt50 {
  margin-top: min( 4.5454545455vw, 50px );
}
@media screen and (max-width: 767px) {
  .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.mt60 {
  margin-top: min( 5.4545454545vw, 60px );
}
@media screen and (max-width: 767px) {
  .mt60 {
    margin-top: 8vw;
  }
}

.wrap500 {
  margin: auto;
  width: min( 45.4545454545vw, 500px );
}
@media screen and (max-width: 767px) {
  .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap600 {
  margin: auto;
  width: min( 54.5454545455vw, 600px );
}
@media screen and (max-width: 767px) {
  .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap900 {
  margin: auto;
  width: min( 81.8181818182vw, 900px );
}
@media screen and (max-width: 767px) {
  .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap1000 {
  margin: auto;
  width: min( 90.9090909091vw, 1000px );
}
@media screen and (max-width: 767px) {
  .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap1080 {
  margin: auto;
  width: min( 98.1818181818vw, 1080px );
}
@media screen and (max-width: 767px) {
  .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}

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

.bold {
  font-weight: bold;
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  box-shadow: 0 min( 0.3636363636vw, 4px ) min( 0.6363636364vw, 7px ) 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .adlp-header {
    box-shadow: 0 0.5333333333vw 0.9333333333vw 0 rgba(0, 0, 0, 0.1);
  }
}
.adlp-header__inner {
  width: min( 90.9090909091vw, 1000px );
  padding: min( 1vw, 11px ) 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    height: 14.6666666667vw;
    padding: 2.6666666667vw 4vw;
  }
}
.adlp-header__logo {
  width: min( 15.9090909091vw, 175px );
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: 23.3333333333vw;
  }
}
.adlp-header__tel {
  color: #0056B3;
  font-size: min( 2.7272727273vw, 30px );
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 min( 0.4545454545vw, 5px ) 0 auto;
  position: relative;
  padding: 0 0 0 min( 4.7272727273vw, 52px );
  letter-spacing: 0;
}
.adlp-header__tel::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Ccircle cx='22' cy='22' r='22' fill='%230056B3'/%3E%3Cpath d='M13.7881 9.18654C11.9959 10.4343 11.6438 14.3345 12.3204 17.5134C12.8474 19.9888 13.9678 23.3095 15.8571 26.4364C17.6344 29.3781 20.1139 32.0157 22.0046 33.5419C24.4325 35.5014 27.8936 36.747 29.6859 35.4992C30.5921 34.8683 31.9386 33.1445 32 32.8352C32 32.8352 31.2104 31.5284 31.0372 31.2416L28.3894 26.8592C28.1927 26.5336 26.9588 26.8312 26.332 27.2123C25.4864 27.7266 24.7077 29.1065 24.7077 29.1065C24.128 29.4661 23.6424 29.1078 22.6277 28.6065C21.3807 27.9906 19.9787 26.077 18.8629 24.3438C17.8437 22.5433 16.7877 20.3887 16.7725 18.9153C16.7599 17.7165 16.6532 17.0944 17.1955 16.6728C17.1955 16.6728 18.6868 16.4723 19.4691 15.8534C20.0489 15.3944 20.8053 14.3065 20.6085 13.9808L17.9608 9.59844C17.7875 9.31166 16.998 8.00485 16.998 8.00485C16.7098 7.93895 14.6944 8.55561 13.7881 9.18654Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 4vw, 44px );
  height: min( 4vw, 44px );
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 767px) {
  .adlp-header__tel {
    font-size: 0;
    order: 4;
    padding: 0;
    flex: 0 0 9.3333333333vw;
    margin: 0 0 0 1.6vw;
  }
  .adlp-header__tel::before {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
}
.adlp-header .adlp-btn {
  font-size: min( 1.2727272727vw, 14px );
  box-shadow: min( 0.1818181818vw, 2px ) min( 0.1818181818vw, 2px ) min( 0.3636363636vw, 4px ) 0 rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn {
    font-size: 2.6666666667vw;
    letter-spacing: 0.04em;
    box-shadow: 0.2666666667vw 0.2666666667vw 0.5333333333vw 0 rgba(0, 0, 0, 0.16);
  }
}
.adlp-header .adlp-btn.--dl {
  height: min( 4.5454545455vw, 50px );
  width: min( 17.2727272727vw, 190px );
  padding-right: min( 1.0909090909vw, 12px );
  margin: 0 min( 1.0909090909vw, 12px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--dl {
    height: 9.3333333333vw;
    width: 28.8vw;
    padding-right: 1.6vw;
    margin: 0 1.6vw 0 auto;
  }
}
.adlp-header .adlp-btn.--dl::after {
  width: min( 1.3636363636vw, 15px );
  height: min( 1.3636363636vw, 15px );
  right: min( 1.3636363636vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--dl::after {
    width: 2vw;
    height: 2vw;
    right: 1.7333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15 10.333V13.4441C15 13.8567 14.8361 14.2523 14.5444 14.5441C14.2527 14.8358 13.857 14.9997 13.4445 14.9997H2.55556C2.143 14.9997 1.74734 14.8358 1.45561 14.5441C1.16389 14.2523 1 13.8567 1 13.4441V10.333' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.11035 6.44629L7.99925 10.3352L11.8882 6.44629' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 10.3334V1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
}
.adlp-header .adlp-btn.--app {
  height: min( 4.5454545455vw, 50px );
  width: min( 14.5454545455vw, 160px );
  padding: 0;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--app {
    height: 9.3333333333vw;
    width: 21.6vw;
  }
}
.adlp-header .adlp-btn.--app::after {
  width: min( 0.8181818182vw, 9px );
  height: min( 0.4545454545vw, 5px );
  right: min( 1.2727272727vw, 14px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--app::after {
    width: 1.3333333333vw;
    height: 0.8vw;
    right: 2.6666666667vw;
  }
}
.adlp-header .adlp-btn::before {
  content: none !important;
}

.adlp-footer {
  background: #E3F5FF;
  padding: min( 5.8181818182vw, 64px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 8.5333333333vw 0;
  }
}
.adlp-footer__menu {
  font-size: min( 1.2727272727vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  gap: min( 3.6363636364vw, 40px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    font-size: 3.2vw;
  }
}
.adlp-footer__text {
  margin: min( 3.6363636364vw, 40px ) auto 0;
  font-size: min( 1.0909090909vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: 2.6666666667vw;
    margin: 7.2vw auto 0;
  }
}

.adlp-floating {
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min( 174.5454545455vw, 1920px );
  padding: min( 0.9090909091vw, 10px ) 0;
  z-index: 90;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: 1.3333333333vw 0;
  }
}
.adlp-floating__inner {
  margin: auto;
  width: min( 98.1818181818vw, 1080px );
  padding: min( 1.4545454545vw, 16px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    width: 90%;
    padding: 2.6666666667vw;
  }
}
.adlp-floating__close {
  width: min( 4.5454545455vw, 50px );
  height: min( 4.5454545455vw, 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.8181818182vw, 20px );
  margin: 0 auto min( 1.3636363636vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-floating__text {
    font-size: 3.4666666667vw;
    margin: 0 auto 2vw;
  }
}

.adlp-main {
  padding-top: min( 6.5454545455vw, 72px );
}
.adlp-main .adlp-main__layout {
  max-width: min( 90.9090909091vw, 1000px );
  margin-left: auto;
  margin-right: auto;
}
.adlp-main .adlp-main__layout.--narrow {
  max-width: min( 83.6363636364vw, 920px );
}
.adlp-main .adlp-main__layout.--wide {
  max-width: min( 98.1818181818vw, 1080px );
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: 14.6666666667vw;
  }
  .adlp-main .adlp-main__layout {
    max-width: 92vw;
  }
  .adlp-main .adlp-main__layout.--narrow {
    max-width: 84vw;
  }
  .adlp-main .adlp-main__layout.--wide {
    max-width: 100vw;
  }
  .adlp-main .adlp-main__layout.--spNormal {
    max-width: 92vw;
  }
  .adlp-main .adlp-main__layout.--spNarrow {
    max-width: 84vw;
  }
  .adlp-main .adlp-main__layout.--spWide {
    max-width: 100vw;
  }
}

.adlp-accordion {
  width: min( 72.7272727273vw, 800px );
  padding: 0 min( 2.7272727273vw, 30px ) min( 3.6363636364vw, 40px );
  margin: min( 5vw, 55px ) auto 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-accordion {
    width: 92vw;
    padding: 0 4vw 5.3333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}
.adlp-accordion + .adlp-accordion {
  margin: min( 3.6363636364vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-accordion + .adlp-accordion {
    margin: 5.3333333333vw auto 0;
  }
}
.adlp-accordion__header {
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  padding: min( 3.6363636364vw, 40px ) 0 0;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header {
    font-size: 4vw;
    padding: 5.3333333333vw 10.6666666667vw 0 0;
  }
}
.adlp-accordion__header .--lead {
  font-size: min( 3.6363636364vw, 40px );
  margin-right: min( 1.8181818182vw, 20px );
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header .--lead {
    font-size: 6.4vw;
    margin-right: 2.6666666667vw;
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 1.8181818182vw, 20px );
  height: min( 1.1818181818vw, 13px );
  right: 0;
  top: calc(50% + min( 1.3636363636vw, 15px ));
  transition: all 0.3s;
  background-image: url(../../img/stc/common/icon_arw_down.svg);
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: 3.0666666667vw;
    height: 1.7333333333vw;
    top: calc(50% + 2vw);
  }
}
.adlp-accordion__header.--open::after {
  transform: rotate(180deg);
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012f83;
  position: absolute;
  height: min( 1.8181818182vw, 20px );
  width: min( 0.1818181818vw, 2px );
  right: min( 4.4545454545vw, 49px );
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: 2.6666666667vw;
    width: 0.2666666667vw;
    right: 6.5333333333vw;
  }
}
.adlp-accordion__header.--plus::after {
  width: min( 1.8181818182vw, 20px );
  height: min( 0.1818181818vw, 2px );
  right: min( 3.6363636364vw, 40px );
  background-image: none;
  background: #012f83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: 2.6666666667vw;
    height: 0.2666666667vw;
    right: 5.3333333333vw;
  }
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  border-top: min( 0.1818181818vw, 2px ) solid #0056B3;
  padding: min( 1.6363636364vw, 18px ) 0 0;
  margin-top: min( 1.6363636364vw, 18px );
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: 2.4vw 0 0;
    margin-top: 2.4vw;
  }
}
.adlp-accordion__body__inner .--lead {
  content: "A.";
  font-size: min( 3.6363636364vw, 40px );
  margin-right: min( 1.8181818182vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .--lead {
    font-size: 6.4vw;
    margin-right: 2.6666666667vw;
  }
}

.adlp-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: min( 6.1818181818vw, 68px );
  width: min( 40vw, 440px );
  white-space: nowrap;
  box-shadow: min( 0.1818181818vw, 2px ) min( 0.5454545455vw, 6px ) min( 0.5454545455vw, 6px ) 0 rgba(0, 0, 0, 0.16);
  border-radius: 200px;
  font-weight: 700;
  font-size: min( 2.1818181818vw, 24px );
  transition: all 0.3s;
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.6363636364vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    font-size: 4.2666666667vw;
    height: 13.3333333333vw;
    width: 84vw;
    box-shadow: 0.2666666667vw 0.8vw 0.8vw 0 rgba(0, 0, 0, 0.16);
  }
}
.adlp-btn.--dl {
  background: #FF6B00;
  color: #fff;
}
.adlp-btn.--dl::before {
  content: "無料";
  width: min( 5.0909090909vw, 56px );
  height: min( 5.0909090909vw, 56px );
  background: #fff;
  color: #FF6B00;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.8181818182vw, 20px );
  font-weight: 700;
  position: absolute;
  top: min( 0.5454545455vw, 6px );
  left: min( 0.5454545455vw, 6px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--dl::before {
    width: 11.2vw;
    height: 11.2vw;
    font-size: 3.7333333333vw;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn.--dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 1.7272727273vw, 19px );
  transform: translateY(-50%);
  width: min( 1.8181818182vw, 20px );
  height: min( 1.8181818182vw, 20px );
  background-image: url(../../img/stc/common/icon_download.svg);
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--dl::after {
    width: 3.8666666667vw;
    height: 3.8666666667vw;
    right: 5.0666666667vw;
  }
}
.adlp-btn p {
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.adlp-btn p span {
  display: block;
}
.adlp-btn p span.--text01 {
  font-size: min( 1.4545454545vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text01 {
    font-size: 3.2vw;
  }
}
.adlp-btn p span.--text02 {
  font-size: min( 2.1818181818vw, 24px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text02 {
    font-size: 4.2666666667vw;
  }
}
.adlp-btn.--app {
  border: 1px solid #FF6B00;
  background: #fff;
  color: #FF6B00;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--app {
    border: 0.2666666667vw solid #FF6B00;
  }
}
.adlp-btn.--app::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 1.7272727273vw, 19px );
  transform: translateY(-50%) rotate(-90deg);
  width: min( 1.4545454545vw, 16px );
  height: min( 0.7272727273vw, 8px );
  background-image: url(../../img/stc/common/icon_arw_down_or.svg);
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--app::after {
    width: 2.5333333333vw;
    height: 1.4666666667vw;
    right: 5.7333333333vw;
  }
}
.adlp-btn::after {
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .adlp-btn:hover {
    filter: brightness(130%);
  }
}

.adlp-card {
  display: flex;
  flex-direction: column;
  background: #f1f1f1;
  padding: min( 1.8181818182vw, 20px );
  gap: min( 1.8181818182vw, 20px );
}
.adlp-card__wrapper {
  display: flex;
  justify-content: center;
  gap: min( 1.8181818182vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-card__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .adlp-card {
    max-width: min( 31.8181818182vw, 350px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-card {
    width: 100%;
  }
}
.adlp-card__head {
  display: flex;
  align-items: center;
  gap: min( 1.8181818182vw, 20px );
}
.adlp-card__no {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min( 7.2727272727vw, 80px );
  height: min( 7.2727272727vw, 80px );
  background: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-card__no {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.adlp-card__no .--text01 {
  text-align: center;
  line-height: 1;
  font-size: min( 1.8181818182vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-card__no .--text01 {
    font-size: 2.6666666667vw;
  }
}
.adlp-card__no .--text02 {
  text-align: center;
  line-height: 1;
  font-size: min( 2.7272727273vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-card__no .--text02 {
    font-size: 4.2666666667vw;
  }
}
.adlp-card__title {
  font-size: min( 2.7272727273vw, 30px );
  background: #fff;
  flex: 1;
  padding: 0 min( 1.8181818182vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-card__title {
    font-size: 5.0666666667vw;
    padding: 0 2.6666666667vw;
  }
}
.adlp-card__body {
  display: flex;
  align-items: flex-start;
  gap: min( 1.8181818182vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-card__body {
    gap: 2.6666666667vw;
  }
}
.adlp-card__text {
  flex: 1;
  background: #fff;
  padding: min( 1.8181818182vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-card__text {
    padding: 2.6666666667vw;
  }
}
.adlp-card__img {
  width: min( 4.5454545455vw, 50px );
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .adlp-card__img {
    width: 10.6666666667vw;
  }
}

.adlp-circle {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 13.6363636364vw, 150px );
  height: min( 13.6363636364vw, 150px );
  background: #f1f1f1;
}
.adlp-circle__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 0.9090909091vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    gap: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle {
    width: 20vw;
    height: 20vw;
  }
}
.adlp-circle__text {
  text-align: center;
}
.adlp-circle__text .--text01 {
  font-size: min( 2.1818181818vw, 24px );
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .--text01 {
    font-size: 4.2666666667vw;
  }
}
.adlp-circle__text .--text02 {
  font-size: min( 1.6363636364vw, 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;
}
@media screen and (max-width: 767px) {
  .fadeInUp {
    animation-name: fadein-up-sp;
  }
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(min( 5.4545454545vw, 60px ));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein-up-sp {
  0% {
    opacity: 0;
    transform: translateY(8vw);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.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 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: min( 90.9090909091vw, 1000px );
  min-height: min( 18.1818181818vw, 200px );
  max-height: 90vh;
  background: #fff;
  padding: min( 2.7272727273vw, 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.4545454545vw, 27px );
  height: min( 2.4545454545vw, 27px );
  position: absolute;
  top: min( 2.7272727273vw, 30px );
  right: min( 2.7272727273vw, 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.3636363636vw, 26px );
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: 5.3333333333vw;
  }
}
.adlp-modal__content__body {
  margin: min( 2.7272727273vw, 30px ) auto 0;
  font-size: min( 1.6363636364vw, 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.7272727273vw, 30px ) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: 4vw auto 0;
  }
}

.adlp-head {
  text-align: center;
}
.adlp-head::after {
  content: "";
  display: block;
  width: min( 4.5454545455vw, 50px );
  height: min( 0.4545454545vw, 5px );
  background: #E75B18;
  margin: min( 0.9090909091vw, 10px ) auto 0;
}
.adlp-head .--text01 {
  font-size: min( 1.8181818182vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-head .--text01 {
    font-size: 4vw;
  }
}
.adlp-head .--text02 {
  font-size: min( 2.7272727273vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-head .--text02 {
    font-size: 6.1333333333vw;
  }
}

.adlp-list {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM7.02857 10.1124L11.5604 14.6443L17.9714 8.23335L20.4948 10.7567L14.0839 17.1677L11.5604 19.6911L9.03705 17.1677L4.50519 12.6359L7.02857 10.1124Z' fill='orange'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 1.8181818182vw, 20px ) min( 1.8181818182vw, 20px );
  background-position: left top min( 0.3636363636vw, 4px );
  padding-left: min( 2.7272727273vw, 30px );
}
.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: min( 0.9090909091vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    gap: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    padding-left: 5.3333333333vw;
    background-size: 4vw 4vw;
    background-position: left top 1.0666666667vw;
  }
}
.adlp-list.--check {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.891075 2.52926C1.08634 2.334 1.40292 2.334 1.59818 2.52926L3.36595 4.29703L6.90148 0.761492C7.09674 0.56623 7.41333 0.56623 7.60859 0.761492C7.80385 0.956754 7.80385 1.27334 7.60859 1.4686L3.7195 5.35769C3.52424 5.55295 3.20766 5.55295 3.0124 5.35769L0.891075 3.23637C0.695813 3.0411 0.695813 2.72452 0.891075 2.52926Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 1.4545454545vw, 16px ) min( 1.4545454545vw, 16px );
  background-position: left min( 0.4545454545vw, 5px ) top min( 0.7272727273vw, 8px );
  padding-left: min( 2.7272727273vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-list.--check {
    padding-left: 5.3333333333vw;
    background-size: 4vw 4vw;
    background-position: left top 1.0666666667vw;
  }
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min( 208.7272727273vw, 2296px );
}
.adlp-logo__wrapper {
  display: flex;
  width: min( 417.4545454545vw, 4592px );
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: 612.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: 306.1333333333vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-slider__wrapper {
  padding-bottom: min( 2.7272727273vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper {
    width: 100%;
    padding-bottom: 8vw;
  }
}
.adlp-slider__wrapper.--hide {
  overflow: hidden;
}
.adlp-slider__wrapper.--gap10 .slick-slide {
  margin: 0 min( 0.4545454545vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--gap10 .slick-slide {
    margin: 0 0.6666666667vw;
  }
}
.adlp-slider__wrapper.--gap20 .slick-slide {
  margin: 0 min( 0.9090909091vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--gap20 .slick-slide {
    margin: 0 1.3333333333vw;
  }
}
.adlp-slider__wrapper.--gap30 .slick-slide {
  margin: 0 min( 1.3636363636vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--gap30 .slick-slide {
    margin: 0 2vw;
  }
}

.slick-list {
  overflow: inherit !important;
}

.slick-arrow {
  width: min( 4.3636363636vw, 48px );
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  width: min( 4.1818181818vw, 46px );
  height: min( 4.1818181818vw, 46px );
  transition: filter 0.3s;
}
@media screen and (min-width: 768px) {
  .slick-arrow:hover {
    filter: brightness(130%);
  }
}
@media screen and (max-width: 767px) {
  .slick-arrow {
    width: 8vw;
    height: 8vw;
  }
}
.slick-arrow.prev {
  left: max( -0.9090909091vw, -10px );
  background: url(../../img/stc/common/btn_left.svg);
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .slick-arrow.prev {
    left: 1.3333333333vw;
  }
}
.slick-arrow.next {
  right: max( -0.9090909091vw, -10px );
  background: url(../../img/stc/common/btn_right.svg);
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .slick-arrow.next {
    right: 1.3333333333vw;
  }
}

.slick-dots {
  bottom: max( -4.3636363636vw, -48px );
}
@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: -3.2vw;
  }
}
.slick-dots li {
  width: min( 0.7272727273vw, 8px );
  height: min( 0.7272727273vw, 8px );
  background: #DDDDDD;
  margin: 0 min( 0.6363636364vw, 7px );
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.3333333333vw;
  }
}
.slick-dots li.slick-active {
  background: #0056B3;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

.adlp-tab__head {
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min( 0.9090909091vw, 10px ) min( 2.7272727273vw, 30px );
  background: #f1f1f1;
}
.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
  gap: min( 0.4545454545vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-tab__head {
    padding: 1.3333333333vw 4vw;
  }
}
.adlp-tab__head.--active {
  background: #E75B18;
  color: #fff;
}
.adlp-tab__content {
  display: none;
  border: min( 0.2727272727vw, 3px ) solid #f1f1f1;
  padding: min( 2.7272727273vw, 30px );
}
.adlp-tab__content.--active {
  display: block;
}

.adlp-text__label {
  font-size: min( 2.1818181818vw, 24px );
  padding: min( 0.9090909091vw, 10px ) min( 2.7272727273vw, 30px );
  background: #fff;
  width: fit-content;
  margin: 0 auto min( 2.7272727273vw, 30px );
  position: relative;
}
@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.5454545455vw, 50px );
  height: min( 1.8181818182vw, 20px );
  clip-path: polygon(50% min( 1.8181818182vw, 20px ), 0% 0%, min( 4.5454545455vw, 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.--txt {
  color: #fff;
  background: #333;
}
.adlp-text__label.--txt::after {
  background: #333;
}
.adlp-text__label.--white {
  color: #fff;
  background: #fff;
}
.adlp-text__label.--white::after {
  background: #fff;
}
.adlp-text__label.--silver {
  color: #fff;
  background: #f1f1f1;
}
.adlp-text__label.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label.--accent {
  color: #fff;
  background: #E75B18;
}
.adlp-text__label.--accent::after {
  background: #E75B18;
}

.adlp-text__label__para {
  font-size: min( 2.1818181818vw, 24px );
  padding: min( 0.9090909091vw, 10px ) min( 2.7272727273vw, 30px );
  min-width: min( 18.1818181818vw, 200px );
  margin: 0 auto min( 2.7272727273vw, 30px );
  width: fit-content;
  text-align: center;
  position: relative;
}
@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;
  position: relative;
}
.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.--txt {
  color: #fff;
}
.adlp-text__label__para.--txt::after {
  background: #333;
}
.adlp-text__label__para.--white {
  color: #fff;
}
.adlp-text__label__para.--white::after {
  background: #fff;
}
.adlp-text__label__para.--silver {
  color: #fff;
}
.adlp-text__label__para.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label__para.--accent {
  color: #fff;
}
.adlp-text__label__para.--accent::after {
  background: #E75B18;
}

.fv {
  background: #fff;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv {
    padding: 0;
  }
}
.fv::after {
  content: "";
  display: block;
  background-image: url("../../img/stc/pc/fv_bg.jpg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 174.5454545455vw, 1920px );
  height: min( 35.2727272727vw, 388px );
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .fv::after {
    background-image: url("../../img/stc/sp/fv_bg.jpg");
    width: 100vw;
    height: 140.1333333333vw;
  }
}
.fv .fv__inner {
  width: min( 98.1818181818vw, 1080px );
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .fv .fv__inner {
    height: 688px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .fv .fv__inner {
    width: 100vw;
    height: 140.1333333333vw;
    margin: 0 0 27.2vw;
  }
}
.fv .fv_formWrapper {
  position: absolute;
  width: min( 40.1818181818vw, 442px );
  height: 688px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  top: 0;
  right: max( -0.9090909091vw, -10px );
  background-color: #fff;
  z-index: 3;
  padding: 40px min( 5vw, 55px ) 0;
}
.fv .fv_form {
  height: 580px;
  flex: 0 0 580px;
}
.fv .fv_form iframe {
  width: 100%;
  height: 100%;
}
.fv .fv_formTitle {
  text-align: center;
}
.fv .fv_formTitle .--text01 {
  display: block;
  color: #4397C7;
  font-size: min( 1.6363636364vw, 18px );
  font-weight: 700;
  line-height: 150%;
  background: linear-gradient(transparent 60%, #FCF7A3 60%);
}
.fv .fv_formTitle .--text01 strong {
  font-size: min( 2.5454545455vw, 28px );
}
.fv .fv_formTitle .--text02 {
  display: block;
  color: #000;
  font-size: min( 1.2727272727vw, 14px );
  font-weight: 500;
  margin: min( 0.7272727273vw, 8px ) 0 0;
  line-height: 150%;
}
.fv .fv__row01 {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .fv .fv__row01 {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .fv .fv__row01 {
    flex-direction: column;
    align-items: center;
  }
}
.fv .fv__col__l {
  width: 100%;
  padding: 0 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .fv .fv__col__l {
    padding: 5.3333333333vw 0 0;
  }
}
.fv .fv__copy {
  font-weight: 700;
  color: #ffffff;
  text-shadow: max( 0vw, 0px ) max( 0vw, 0px ) min( 0.8181818182vw, 9px ) rgba(0, 0, 0, 0.25);
  position: relative;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
  .fv .fv__copy {
    text-shadow: max( 0vw, 0px ) max( 0vw, 0px ) 1.2vw rgba(0, 0, 0, 0.25);
    text-align: left;
    width: 100%;
    padding: 0 0 0 4vw;
  }
}
.fv .fv__copy .--text01 {
  font-size: min( 2.3636363636vw, 26px );
  line-height: 150%;
  letter-spacing: 0.08em;
  margin-bottom: max( -0.5454545455vw, -6px );
  display: block;
}
@media screen and (max-width: 767px) {
  .fv .fv__copy .--text01 {
    font-size: 5.6vw;
    margin-bottom: 0;
    font-feature-settings: "palt" off;
  }
}
.fv .fv__copy .--text02 {
  font-weight: 900;
  font-size: min( 5.0909090909vw, 56px );
  line-height: 130%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv .fv__copy .--text02 {
    letter-spacing: 0.06em;
    font-size: 9.8666666667vw;
  }
}
.fv .fv__copy .--text03 {
  font-size: min( 3.6363636364vw, 40px );
  line-height: 130%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv .fv__copy .--text03 {
    font-size: 5.3333333333vw;
  }
}
.fv .fv__img01 {
  width: min( 37.1818181818vw, 409px );
  margin: min( 1.8181818182vw, 20px ) 0 0;
}
@media screen and (max-width: 767px) {
  .fv .fv__img01 {
    width: 100vw;
    margin: 5.3333333333vw 0 0;
    position: relative;
    z-index: 5;
  }
}
.fv .fv__col__r {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .fv .fv__col__r {
    position: static;
    right: 0;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .fv .fv__col__r {
    width: 100%;
    padding-top: 0;
    position: static;
  }
}
.fv .fv__img02 {
  position: absolute;
  width: min( 55.2727272727vw, 608px );
  top: 0;
  right: min( 16.5454545455vw, 182px );
}
@media screen and (max-width: 767px) {
  .fv .fv__img02 {
    width: 100vw;
    right: 0;
  }
}
.fv .fv__row02 {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  margin: max( -2.3636363636vw, -26px ) auto min( 0.7272727273vw, 8px );
}
@media screen and (min-width: 768px) {
  .fv .fv__row02 {
    flex-direction: column;
    width: min( 47.2727272727vw, 520px );
    margin: min( 2.3636363636vw, 26px ) 0 0 0;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .fv .fv__row02 {
    flex-direction: column;
    align-items: center;
    margin: 0 auto 0;
  }
}
.fv .fv__list {
  display: flex;
  justify-content: space-between;
  width: min( 47.0909090909vw, 518px );
}
@media screen and (max-width: 767px) {
  .fv .fv__list {
    width: 92vw;
    margin-top: 53.3333333333vw;
    margin-bottom: 2.2666666667vw;
    position: relative;
    z-index: 3;
  }
}
.fv .fv__item {
  width: min( 14.7272727273vw, 162px );
  filter: drop-shadow(0 min( 0.3636363636vw, 4px ) min( 0.7272727273vw, 8px ) rgba(0, 0, 0, 0.16));
}
@media screen and (max-width: 767px) {
  .fv .fv__item {
    width: 28.5333333333vw;
    filter: drop-shadow(0 0.5333333333vw 1.0666666667vw rgba(0, 0, 0, 0.16));
  }
}
.fv .fv__title {
  font-weight: 700;
  text-align: center;
  width: fit-content;
  font-feature-settings: "palt" on;
  padding: 0 0 min( 0.5454545455vw, 6px );
}
@media screen and (min-width: 768px) {
  .fv .fv__title {
    margin: min( 1.8181818182vw, 20px ) 0 0;
  }
}
@media screen and (max-width: 767px) {
  .fv .fv__title {
    padding: 0;
    position: absolute;
    width: 100vw;
    left: 0;
    top: 100%;
    padding: 2.6666666667vw 0 0;
  }
}
.fv .fv__title .--text01 {
  font-size: min( 2.1818181818vw, 24px );
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv .fv__title .--text01 {
    font-size: 4.5333333333vw;
  }
}
.fv .fv__title .--text02 {
  border-top: min( 0.0909090909vw, 1px ) solid #0056B3;
  font-size: min( 3.0909090909vw, 34px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #0056B3;
  margin-top: min( 0.5454545455vw, 6px );
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .fv .fv__title .--text02 {
    border-top: 0.2666666667vw solid #0056B3;
    font-size: 7.2vw;
    margin-top: 1.0666666667vw;
  }
}
.fv .fv__note {
  flex: 0 0 100%;
  color: #333;
  font-size: min( 1.0909090909vw, 12px );
  font-weight: 400;
  line-height: 150%;
  text-align: right;
  margin: min( 0.9090909091vw, 10px ) 0 0;
}
@media screen and (max-width: 767px) {
  .fv .fv__note {
    width: 100%;
    font-size: 2.6666666667vw;
    padding: 0 4vw 2.6666666667vw;
    margin: 1.3333333333vw 0 0;
    position: relative;
    z-index: 3;
    color: #fff;
  }
}
.fv .fv__cv {
  background: linear-gradient(283deg, #CEEBFB 0%, #EFF9FE 99.13%);
  padding: min( 2.3636363636vw, 26px ) 0 min( 1.0909090909vw, 12px );
}
@media screen and (max-width: 767px) {
  .fv .fv__cv {
    padding: 4.1333333333vw 0 5.0666666667vw;
  }
}

.cv.cv01 {
  padding: min( 4.5454545455vw, 50px ) 0 0;
}
.cv.cv01 .cv__body {
  background: linear-gradient(283deg, #CEEBFB 0%, #EFF9FE 99.13%);
  padding: min( 3vw, 33px ) 0 min( 2.1818181818vw, 24px );
}
@media screen and (max-width: 767px) {
  .cv.cv01 {
    padding: 8.5333333333vw 4vw 8.5333333333vw;
  }
  .cv.cv01 .cv__body {
    background: linear-gradient(284deg, #CEEBFB 0%, rgba(206, 235, 251, 0.32) 100%);
    padding: 4.2666666667vw 0 5.3333333333vw;
  }
}
.cv.cv02 {
  padding: min( 4.5454545455vw, 50px ) 0 min( 5.8181818182vw, 64px );
}
.cv.cv02 .cv__body {
  background: linear-gradient(283deg, #CEEBFB 0%, #EFF9FE 99.13%);
  padding: min( 3vw, 33px ) 0 min( 2.1818181818vw, 24px );
  max-width: min( 90.9090909091vw, 1000px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .cv.cv02 {
    padding: 8.5333333333vw 4vw 8.5333333333vw;
  }
  .cv.cv02 .cv__body {
    background: linear-gradient(284deg, #CEEBFB 0%, rgba(206, 235, 251, 0.32) 100%);
    padding: 4.2666666667vw 0 5.3333333333vw;
  }
}
.cv .cv__copy {
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: min( 3.0909090909vw, 34px );
  color: #0056B3;
}
@media screen and (max-width: 767px) {
  .cv .cv__copy {
    font-size: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
}
.cv .cv__copy .--text01 {
  font-size: min( 2.9090909091vw, 32px );
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 767px) {
  .cv .cv__copy .--text01 {
    font-size: 5.3333333333vw;
  }
}
.cv .cv__copy .--text02 {
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  display: block;
}
@media screen and (max-width: 767px) {
  .cv .cv__copy .--text02 {
    font-size: 3.4666666667vw;
  }
}
.cv .cv__text {
  font-weight: 700;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 160%;
  letter-spacing: 0.06em;
  color: #333;
  text-align: center;
  margin-bottom: min( 1vw, 11px );
}
@media screen and (max-width: 767px) {
  .cv .cv__text {
    font-size: 3.2vw;
    margin-bottom: 1.3333333333vw;
  }
}
.cv .cv__note {
  font-weight: 400;
  font-size: min( 1.0909090909vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #656565;
  width: min( 83.6363636364vw, 920px );
  margin: min( 1.6363636364vw, 18px ) auto 0;
}
@media screen and (max-width: 767px) {
  .cv .cv__note {
    font-size: 2.6666666667vw;
    line-height: 130%;
    width: 84vw;
    margin: 4vw auto 0;
  }
}
.cv .cv__telOuter {
  margin: min( 1.2727272727vw, 14px ) 0 0;
}
@media screen and (max-width: 767px) {
  .cv .cv__telOuter {
    margin: 7.7333333333vw 0 0;
  }
}
@media screen and (min-width: 768px) {
  .cv .cv__tel {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .cv .cv__tel {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 13.3333333333vw;
    border-radius: 8vw;
    background: #0056B3;
    box-shadow: 0.2666666667vw 0.8vw 0.8vw 0vw rgba(0, 0, 0, 0.16);
    width: 84vw;
    padding: 1.3333333333vw 0 0;
    margin-left: auto;
    margin-right: auto;
  }
  .cv .cv__tel::before {
    content: "";
    display: block;
    position: absolute;
    width: 11.2vw;
    height: 11.2vw;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='84' height='84' viewBox='0 0 84 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='84' height='84' rx='42' fill='white'/%3E%3Cpath d='M25.5763 20.0341C21.9917 22.1731 21.2876 28.8592 22.6409 34.3086C23.6949 38.5523 25.9356 44.2449 29.7142 49.6053C33.2687 54.6481 38.2279 59.1699 42.0092 61.786C46.865 65.1453 53.7872 67.2805 57.3717 65.1415C59.1842 64.0599 61.8771 61.1048 62 60.5746C62 60.5746 60.4209 58.3344 60.0744 57.8427L54.7789 50.3301C54.3854 49.7718 51.9176 50.2821 50.6639 50.9354C48.9729 51.817 47.4154 54.1825 47.4154 54.1825C46.2559 54.7989 45.2847 54.1848 43.2554 53.3255C40.7615 52.2697 37.9574 48.9892 35.7257 46.018C33.6874 42.9314 31.5755 39.2378 31.5449 36.712C31.5198 34.6568 31.3064 33.5905 32.391 32.8677C32.391 32.8677 35.3736 32.524 36.9381 31.4629C38.0977 30.6762 39.6105 28.8111 39.217 28.2527L33.9215 20.7402C33.575 20.2486 31.9959 18.0083 31.9959 18.0083C31.4195 17.8953 27.3888 18.9525 25.5763 20.0341Z' fill='%230056B3'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
  }
  .cv .cv__tel::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22' viewBox='0 0 26 22' fill='none'%3E%3Cpath d='M15 20L24 11L15 2' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 11L2 11' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 3.4666666667vw;
    height: 2.9333333333vw;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    right: 5.3333333333vw;
  }
}
.cv .cv__tel .--text01 {
  display: block;
  color: #333;
  text-align: center;
  font-size: min( 1.8181818182vw, 20px );
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .cv .cv__tel .--text01 {
    color: #FFF;
    text-align: center;
    font-size: 2.9333333333vw;
    font-weight: 700;
    line-height: 140%;
  }
}
.cv .cv__tel .--text02 {
  display: block;
  color: #333;
  text-align: center;
  font-size: min( 1.4545454545vw, 16px );
  font-weight: 500;
  line-height: 130%;
  font-feature-settings: "palt" on;
}
@media screen and (min-width: 768px) {
  .cv .cv__tel .--text02 {
    border-top: min( 0.0909090909vw, 1px ) solid #333;
    margin: min( 0.1818181818vw, 2px ) 0 0;
    padding: min( 0.5454545455vw, 6px ) 0 0;
  }
}
@media screen and (max-width: 767px) {
  .cv .cv__tel .--text02 {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
    text-align: center;
    font-feature-settings: "palt" on;
    font-size: 2.6666666667vw;
    font-weight: 700;
    line-height: 130%;
    padding: 0 5.0666666667vw 1.0666666667vw;
    gap: 2.6666666667vw;
  }
  .cv .cv__tel .--text02::before, .cv .cv__tel .--text02::after {
    content: "";
    display: block;
    flex: 1 1 auto;
    height: 0.2666666667vw;
    background-color: #333333;
  }
}
.cv .cv__tel .--text03 {
  display: block;
  color: #0056B3;
  text-align: center;
  font-size: min( 4.3636363636vw, 48px );
  font-weight: 700;
  letter-spacing: 0;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
  .cv .cv__tel .--text03 {
    color: #FFF;
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 5.3333333333vw;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 768px) {
  .cv .cv__telWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min( 3.6363636364vw, 40px );
  }
}
.sec01 {
  padding: min( 5.8181818182vw, 64px ) 0 min( 5.8181818182vw, 64px );
  background-image: url("../../img/stc/pc/sec01_bg.jpg");
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
.sec01 .sec01__title {
  text-align: center;
  font-weight: 700;
  font-size: min( 3.6363636364vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__title .small {
  font-size: min( 2.9090909091vw, 32px );
}
.sec01 .sec01__title .large {
  font-size: min( 4.3636363636vw, 48px );
}
.sec01 .sec01__list {
  display: flex;
  justify-content: center;
  gap: min( 2.1818181818vw, 24px );
  margin: min( 2.7272727273vw, 30px ) 0 0;
}
.sec01 .sec01__item {
  width: min( 25.6363636364vw, 282px );
  height: min( 9.0909090909vw, 100px );
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F0F0F0;
  gap: min( 1.4545454545vw, 16px );
}
.sec01 .sec01__icon {
  flex: 0 0 min( 5.2727272727vw, 58px );
}
.sec01 .sec01__itemText {
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__box {
  margin: min( 4.3636363636vw, 48px ) 0 0;
  height: min( 44.1818181818vw, 486px );
  background-image: url("../../img/stc/pc/sec01_box.jpg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec01 .sec01__boxText01 {
  font-weight: 700;
  font-size: min( 2.1818181818vw, 24px );
  line-height: 140%;
  letter-spacing: 0.17em;
  color: #ffffff;
}
.sec01 .sec01__boxText01 .large {
  font-weight: 700;
  font-size: min( 3.6363636364vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec01 .sec01__boxList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.1818181818vw, 24px );
  margin: min( 2.1818181818vw, 24px ) 0 0;
}
.sec01 .sec01__boxItem {
  flex: 0 0 auto;
  padding: 0 0 0 min( 2vw, 22px );
  position: relative;
}
.sec01 .sec01__boxItem::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: min( 1.4545454545vw, 16px );
  height: min( 1.4545454545vw, 16px );
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../../img/stc/common/icon_check.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.sec01 .sec01__boxText02 {
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec01 .sec01__boxText03 {
  width: min( 6.1818181818vw, 68px );
  height: min( 6.1818181818vw, 68px );
  margin: min( 3.6363636364vw, 40px ) auto min( 2.1818181818vw, 24px );
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-image: linear-gradient(90deg, #FFEE87 0.12%, #F4D443 105.37%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__boxText04 .text1 {
  font-weight: 700;
  font-size: min( 3.6363636364vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffe442;
}
.sec01 .sec01__boxText04 .text2 {
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec01 .sec01__text01 {
  margin: min( 4.3636363636vw, 48px ) auto 0;
  text-align: center;
  width: min( 17.8181818182vw, 196px );
  height: min( 4.9090909091vw, 54px );
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='35' viewBox='0 0 200 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 34L198 2H2L100 34Z' fill='white'/%3E%3Cpath d='M2 2L100 34L198 2' stroke='%23333333' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3;
}
.sec01 .sec01__box2Wrapper01,
.sec01 .sec01__box2 {
  position: relative;
  filter: drop-shadow(max( 0vw, 0px ) min( 0.7272727273vw, 8px ) min( 0.7272727273vw, 8px ) rgba(0, 0, 0, 0.16));
}
.sec01 .sec01__box2Wrapper01::after,
.sec01 .sec01__box2::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max( -4.8181818182vw, -53px );
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 4.9090909091vw, 54px ) min( 41.8181818182vw, 460px ) 0 min( 41.8181818182vw, 460px );
  border-color: #BDE9FF transparent transparent transparent;
}
.sec01 .sec01__box2 {
  margin: max( -1.5454545455vw, -17px ) 0 0;
  z-index: 2;
  background-color: #BDE9FF;
  position: relative;
}
.sec01 .sec01__box2::after {
  border-color: #BDE9FF transparent transparent transparent;
  bottom: max( -3.7272727273vw, -41px );
  border-width: min( 3.8181818182vw, 42px ) min( 41.8181818182vw, 460px ) 0 min( 41.8181818182vw, 460px );
}
.sec01 .sec01__box2Wrapper01 {
  background-color: #EFF9FF;
  position: relative;
  padding: min( 4.3636363636vw, 48px ) 0 min( 4.1818181818vw, 46px );
}
.sec01 .sec01__box2Wrapper01::after {
  border-color: #EFF9FF transparent transparent transparent;
}
.sec01 .sec01__box2Text01 {
  text-align: center;
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__box2Text01 .small {
  font-weight: 400;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__box2Text02 {
  width: fit-content;
  margin: min( 0.9090909091vw, 10px ) auto 0;
  background-color: #0056B3;
  padding: 0 min( 0.7272727273vw, 8px );
  font-weight: 700;
  font-size: min( 3.6363636364vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec01 .sec01__box2Text03 {
  text-align: center;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
  margin: min( 0.7272727273vw, 8px ) 0 0;
}
.sec01 .sec01__box2Row01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.7272727273vw, 30px );
  margin: min( 2.9090909091vw, 32px ) 0 0;
}
.sec01 .sec01__box2Col01 {
  width: min( 36.8181818182vw, 405px );
  height: min( 9.4545454545vw, 104px );
  border: min( 0.1818181818vw, 2px ) solid #0056B3;
  position: relative;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec01 .sec01__box2Col01::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 3.6363636364vw, 40px ) min( 3.6363636364vw, 40px ) 0 0;
  border-color: #0056B3 transparent transparent transparent;
  left: 0;
  top: 0;
}
.sec01 .sec01__box2Text04 {
  text-align: center;
}
.sec01 .sec01__box2Text04-1 {
  display: block;
  font-weight: 700;
  font-size: min( 1.2727272727vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__box2Text04-2 {
  display: block;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #0056b3;
}
.sec01 .sec01__box2Wrapper02 {
  padding: min( 7.7272727273vw, 85px ) 0 min( 4.1818181818vw, 46px );
  margin: 0 0 min( 4.8181818182vw, 53px );
}
.sec01 .sec01__box2Row02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 10vw, 110px );
}
.sec01 .sec01__box2Col02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.1818181818vw, 24px );
  position: relative;
}
.sec01 .sec01__box2Col02:first-child::after {
  content: none;
}
.sec01 .sec01__box2Col02::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Crect y='12.75' width='30' height='4.5' fill='%230056B3'/%3E%3Crect x='17.25' width='30' height='4.5' transform='rotate(90 17.25 0)' fill='%230056B3'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 2.7272727273vw, 30px );
  height: min( 2.7272727273vw, 30px );
  top: 50%;
  transform: translateY(-50%);
  left: max( -6.3636363636vw, -70px );
}
.sec01 .sec01__boxImg {
  flex: 0 0 min( 14.5454545455vw, 160px );
}
.sec01 .sec01__box2Text5 {
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0056b3;
  font-size: min( 1.6363636364vw, 18px );
}
.sec01 .sec01__box2Text5 .small {
  font-size: min( 1.2727272727vw, 14px );
}
.sec01 .sec01__box2Text5 .large {
  font-size: min( 2.1818181818vw, 24px );
  line-height: 140%;
}
.sec01 .sec01__text02 {
  padding: min( 3.1818181818vw, 35px ) 0 0;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-align: center;
  font-size: min( 2.9090909091vw, 32px );
  line-height: 140%;
  transform: skewX(-6deg);
  text-shadow: max( 0vw, 0px ) max( 0vw, 0px ) min( 0.9090909091vw, 10px ) rgba(0, 0, 0, 0.4);
}
.sec01 .sec01__text02 .small {
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
}
.sec01 .sec01__text03 {
  margin: min( 0.7272727273vw, 8px ) 0 0;
  transform: skewX(-6deg);
  text-align: center;
  font-weight: 700;
  font-size: min( 5.0909090909vw, 56px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-shadow: max( 0vw, 0px ) max( 0vw, 0px ) min( 0.9090909091vw, 10px ) rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 8.5333333333vw 0 10.6666666667vw;
    background-image: url("../../img/stc/sp/sec01_bg.jpg");
  }
  .sec01 .sec01__title {
    font-size: 5.3333333333vw;
  }
  .sec01 .sec01__title .small {
    font-size: 5.3333333333vw;
  }
  .sec01 .sec01__title .large {
    font-size: 6.4vw;
  }
  .sec01 .sec01__list {
    gap: 4vw;
    margin: 4vw 0 0;
  }
  .sec01 .sec01__item {
    width: 44vw;
    height: 19.2vw;
    justify-content: flex-start;
    gap: 2.6666666667vw;
    padding: 0 0 0 4vw;
  }
  .sec01 .sec01__icon {
    flex: 0 0 11.4666666667vw;
  }
  .sec01 .sec01__itemText {
    font-size: 4.2666666667vw;
    line-height: 126%;
  }
  .sec01 .sec01__box {
    margin: 8.5333333333vw 0 0;
    height: 92.2666666667vw;
    background-image: url("../../img/stc/sp/sec01_box.jpg");
  }
  .sec01 .sec01__boxText01 {
    font-size: 4.8vw;
  }
  .sec01 .sec01__boxText01 .large {
    font-size: 6.4vw;
  }
  .sec01 .sec01__boxList {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 2.1333333333vw;
    margin: 3.2vw 0 0;
  }
  .sec01 .sec01__boxItem {
    padding: 0 0 0 5.3333333333vw;
  }
  .sec01 .sec01__boxItem::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
  .sec01 .sec01__boxText02 {
    font-size: 4vw;
  }
  .sec01 .sec01__boxText03 {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    margin: 10.6666666667vw auto 3.2vw;
    font-size: 4vw;
  }
  .sec01 .sec01__boxText04 .text1 {
    font-size: 6.4vw;
  }
  .sec01 .sec01__boxText04 .text2 {
    font-size: 4.2666666667vw;
  }
  .sec01 .sec01__text01 {
    margin: 6.4vw auto 0;
    width: 32.8vw;
    height: 9.6vw;
    font-size: 4vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='43' viewBox='0 0 250 43' fill='none'%3E%3Cpath d='M125 42L248 2H2L125 42Z' fill='white'/%3E%3Cpath d='M2 2L125 42L248 2' stroke='%23333333' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .sec01 .sec01__box2Wrapper01,
  .sec01 .sec01__box2 {
    filter: drop-shadow(0vw 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.16));
  }
  .sec01 .sec01__box2Wrapper01::after,
  .sec01 .sec01__box2::after {
    bottom: -7.0666666667vw;
    border-width: 7.2vw 46vw 0 46vw;
  }
  .sec01 .sec01__box2 {
    margin: -2.2666666667vw 0 0;
  }
  .sec01 .sec01__box2::after {
    bottom: -5.4666666667vw;
    border-width: 5.6vw 46vw 0 46vw;
  }
  .sec01 .sec01__box2Wrapper01 {
    padding: 6.4vw 0 6.1333333333vw;
  }
  .sec01 .sec01__box2Text01 {
    font-size: 4.2666666667vw;
  }
  .sec01 .sec01__box2Text01 .small {
    font-size: 3.4666666667vw;
  }
  .sec01 .sec01__box2Text02 {
    margin: 1.3333333333vw auto 0;
    padding: 0 2.1333333333vw;
    font-size: 6.4vw;
  }
  .sec01 .sec01__box2Text03 {
    font-size: 4vw;
    margin: 1.0666666667vw 0 0;
  }
  .sec01 .sec01__box2Row01 {
    gap: 4vw;
    margin: 5.3333333333vw 4vw 0;
  }
  .sec01 .sec01__box2Col01 {
    width: 40vw;
    height: 27.7333333333vw;
    border: 0.2666666667vw solid #0056B3;
  }
  .sec01 .sec01__box2Col01::after {
    border-width: 5.3333333333vw 5.3333333333vw 0 0;
  }
  .sec01 .sec01__box2Text04-1 {
    font-size: 3.2vw;
    line-height: 130%;
  }
  .sec01 .sec01__box2Text04-2 {
    font-size: 4vw;
    line-height: 130%;
  }
  .sec01 .sec01__box2Wrapper02 {
    padding: 11.3333333333vw 0 6.1333333333vw;
    margin: 0 0 7.0666666667vw;
  }
  .sec01 .sec01__box2Row02 {
    gap: 8vw;
    align-items: flex-start;
  }
  .sec01 .sec01__box2Col02 {
    display: block;
    flex: 0 0 38vw;
    gap: 3.2vw;
  }
  .sec01 .sec01__box2Col02::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    transform: none;
    top: 10.6666666667vw;
    left: -6.6666666667vw;
  }
  .sec01 .sec01__boxImg {
    flex: 0 0 21.3333333333vw;
    width: 26.6666666667vw;
    margin: 0 auto 2.1333333333vw;
  }
  .sec01 .sec01__box2Text5 {
    text-align: center;
    font-size: 4vw;
    margin: 0 -2.6666666667vw;
  }
  .sec01 .sec01__box2Text5 .small {
    font-size: 3.2vw;
  }
  .sec01 .sec01__box2Text5 .large {
    font-size: 4.8vw;
  }
  .sec01 .sec01__text02 {
    padding: 8.5333333333vw 0 0;
    font-size: 5.3333333333vw;
    text-shadow: 0vw 0vw 1.3333333333vw rgba(0, 0, 0, 0.4);
  }
  .sec01 .sec01__text02 .small {
    font-size: 4vw;
  }
  .sec01 .sec01__text03 {
    margin: 0 0 0;
    font-size: 8.5333333333vw;
    text-shadow: 0vw 0vw 1.3333333333vw rgba(0, 0, 0, 0.4);
  }
}

.sec01 {
  padding: min( 5.8181818182vw, 64px ) 0 min( 5.8181818182vw, 64px );
  background-image: url("../../img/stc/pc/sec01_bg.jpg");
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
.sec01 .sec01__title {
  text-align: center;
  font-weight: 700;
  font-size: min( 3.6363636364vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__title .small {
  font-size: min( 2.9090909091vw, 32px );
}
.sec01 .sec01__title .large {
  font-size: min( 4.3636363636vw, 48px );
}
.sec01 .sec01__list {
  display: flex;
  justify-content: center;
  gap: min( 2.1818181818vw, 24px );
  margin: min( 2.7272727273vw, 30px ) 0 0;
}
.sec01 .sec01__item {
  width: min( 25.6363636364vw, 282px );
  height: min( 9.0909090909vw, 100px );
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F0F0F0;
  gap: min( 1.4545454545vw, 16px );
}
.sec01 .sec01__icon {
  flex: 0 0 min( 5.2727272727vw, 58px );
}
.sec01 .sec01__itemText {
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__box {
  margin: min( 4.3636363636vw, 48px ) 0 0;
  height: min( 44.1818181818vw, 486px );
  background-image: url("../../img/stc/pc/sec01_box.jpg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec01 .sec01__boxText01 {
  font-weight: 700;
  font-size: min( 2.1818181818vw, 24px );
  line-height: 140%;
  letter-spacing: 0.17em;
  color: #ffffff;
}
.sec01 .sec01__boxText01 .large {
  font-weight: 700;
  font-size: min( 3.6363636364vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec01 .sec01__boxList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.1818181818vw, 24px );
  margin: min( 2.1818181818vw, 24px ) 0 0;
}
.sec01 .sec01__boxItem {
  flex: 0 0 auto;
  padding: 0 0 0 min( 2vw, 22px );
  position: relative;
}
.sec01 .sec01__boxItem::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: min( 1.4545454545vw, 16px );
  height: min( 1.4545454545vw, 16px );
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../../img/stc/common/icon_check.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.sec01 .sec01__boxText02 {
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec01 .sec01__boxText03 {
  width: min( 6.1818181818vw, 68px );
  height: min( 6.1818181818vw, 68px );
  margin: min( 3.6363636364vw, 40px ) auto min( 2.1818181818vw, 24px );
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-image: linear-gradient(90deg, #FFEE87 0.12%, #F4D443 105.37%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__boxText04 .text1 {
  font-weight: 700;
  font-size: min( 3.6363636364vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffe442;
}
.sec01 .sec01__boxText04 .text2 {
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec01 .sec01__text01 {
  margin: min( 4.3636363636vw, 48px ) auto 0;
  text-align: center;
  width: min( 17.8181818182vw, 196px );
  height: min( 4.9090909091vw, 54px );
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='35' viewBox='0 0 200 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 34L198 2H2L100 34Z' fill='white'/%3E%3Cpath d='M2 2L100 34L198 2' stroke='%23333333' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3;
}
.sec01 .sec01__box2Wrapper01,
.sec01 .sec01__box2 {
  position: relative;
  filter: drop-shadow(max( 0vw, 0px ) min( 0.7272727273vw, 8px ) min( 0.7272727273vw, 8px ) rgba(0, 0, 0, 0.16));
}
.sec01 .sec01__box2Wrapper01::after,
.sec01 .sec01__box2::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max( -4.8181818182vw, -53px );
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 4.9090909091vw, 54px ) min( 41.8181818182vw, 460px ) 0 min( 41.8181818182vw, 460px );
  border-color: #BDE9FF transparent transparent transparent;
}
.sec01 .sec01__box2 {
  margin: max( -1.5454545455vw, -17px ) 0 0;
  z-index: 2;
  background-color: #BDE9FF;
  position: relative;
}
.sec01 .sec01__box2::after {
  border-color: #BDE9FF transparent transparent transparent;
  bottom: max( -3.7272727273vw, -41px );
  border-width: min( 3.8181818182vw, 42px ) min( 41.8181818182vw, 460px ) 0 min( 41.8181818182vw, 460px );
}
.sec01 .sec01__box2Wrapper01 {
  background-color: #EFF9FF;
  position: relative;
  padding: min( 4.3636363636vw, 48px ) 0 min( 4.1818181818vw, 46px );
}
.sec01 .sec01__box2Wrapper01::after {
  border-color: #EFF9FF transparent transparent transparent;
}
.sec01 .sec01__box2Text01 {
  text-align: center;
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__box2Text01 .small {
  font-weight: 400;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__box2Text02 {
  width: fit-content;
  margin: min( 0.9090909091vw, 10px ) auto 0;
  background-color: #0056B3;
  padding: 0 min( 0.7272727273vw, 8px );
  font-weight: 700;
  font-size: min( 3.6363636364vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec01 .sec01__box2Text03 {
  text-align: center;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
  margin: min( 0.7272727273vw, 8px ) 0 0;
}
.sec01 .sec01__box2Row01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.7272727273vw, 30px );
  margin: min( 2.9090909091vw, 32px ) 0 0;
}
.sec01 .sec01__box2Col01 {
  width: min( 36.8181818182vw, 405px );
  height: min( 9.4545454545vw, 104px );
  border: min( 0.1818181818vw, 2px ) solid #0056B3;
  position: relative;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec01 .sec01__box2Col01::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 3.6363636364vw, 40px ) min( 3.6363636364vw, 40px ) 0 0;
  border-color: #0056B3 transparent transparent transparent;
  left: 0;
  top: 0;
}
.sec01 .sec01__box2Text04 {
  text-align: center;
}
.sec01 .sec01__box2Text04-1 {
  display: block;
  font-weight: 700;
  font-size: min( 1.2727272727vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec01 .sec01__box2Text04-2 {
  display: block;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #0056b3;
}
.sec01 .sec01__box2Wrapper02 {
  padding: min( 7.7272727273vw, 85px ) 0 min( 4.1818181818vw, 46px );
  margin: 0 0 min( 4.8181818182vw, 53px );
}
.sec01 .sec01__box2Row02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 10vw, 110px );
}
.sec01 .sec01__box2Col02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.1818181818vw, 24px );
  position: relative;
}
.sec01 .sec01__box2Col02:first-child::after {
  content: none;
}
.sec01 .sec01__box2Col02::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Crect y='12.75' width='30' height='4.5' fill='%230056B3'/%3E%3Crect x='17.25' width='30' height='4.5' transform='rotate(90 17.25 0)' fill='%230056B3'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 2.7272727273vw, 30px );
  height: min( 2.7272727273vw, 30px );
  top: 50%;
  transform: translateY(-50%);
  left: max( -6.3636363636vw, -70px );
}
.sec01 .sec01__boxImg {
  flex: 0 0 min( 14.5454545455vw, 160px );
}
.sec01 .sec01__box2Text5 {
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0056b3;
  font-size: min( 1.6363636364vw, 18px );
}
.sec01 .sec01__box2Text5 .small {
  font-size: min( 1.2727272727vw, 14px );
}
.sec01 .sec01__box2Text5 .large {
  font-size: min( 2.1818181818vw, 24px );
  line-height: 140%;
}
.sec01 .sec01__text02 {
  padding: min( 3.1818181818vw, 35px ) 0 0;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-align: center;
  font-size: min( 2.9090909091vw, 32px );
  line-height: 140%;
  transform: skewX(-6deg);
  text-shadow: max( 0vw, 0px ) max( 0vw, 0px ) min( 0.9090909091vw, 10px ) rgba(0, 0, 0, 0.4);
}
.sec01 .sec01__text02 .small {
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
}
.sec01 .sec01__text03 {
  margin: min( 0.7272727273vw, 8px ) 0 0;
  transform: skewX(-6deg);
  text-align: center;
  font-weight: 700;
  font-size: min( 5.0909090909vw, 56px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-shadow: max( 0vw, 0px ) max( 0vw, 0px ) min( 0.9090909091vw, 10px ) rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 8.5333333333vw 0 10.6666666667vw;
    background-image: url("../../img/stc/sp/sec01_bg.jpg");
  }
  .sec01 .sec01__title {
    font-size: 5.3333333333vw;
  }
  .sec01 .sec01__title .small {
    font-size: 5.3333333333vw;
  }
  .sec01 .sec01__title .large {
    font-size: 6.4vw;
  }
  .sec01 .sec01__list {
    gap: 4vw;
    margin: 4vw 0 0;
  }
  .sec01 .sec01__item {
    width: 44vw;
    height: 19.2vw;
    justify-content: flex-start;
    gap: 2.6666666667vw;
    padding: 0 0 0 4vw;
  }
  .sec01 .sec01__icon {
    flex: 0 0 11.4666666667vw;
  }
  .sec01 .sec01__itemText {
    font-size: 4.2666666667vw;
    line-height: 126%;
  }
  .sec01 .sec01__box {
    margin: 8.5333333333vw 0 0;
    height: 92.2666666667vw;
    background-image: url("../../img/stc/sp/sec01_box.jpg");
  }
  .sec01 .sec01__boxText01 {
    font-size: 4.8vw;
  }
  .sec01 .sec01__boxText01 .large {
    font-size: 6.4vw;
  }
  .sec01 .sec01__boxList {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 2.1333333333vw;
    margin: 3.2vw 0 0;
  }
  .sec01 .sec01__boxItem {
    padding: 0 0 0 5.3333333333vw;
  }
  .sec01 .sec01__boxItem::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
  .sec01 .sec01__boxText02 {
    font-size: 4vw;
  }
  .sec01 .sec01__boxText03 {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    margin: 10.6666666667vw auto 3.2vw;
    font-size: 4vw;
  }
  .sec01 .sec01__boxText04 .text1 {
    font-size: 6.4vw;
  }
  .sec01 .sec01__boxText04 .text2 {
    font-size: 4.2666666667vw;
  }
  .sec01 .sec01__text01 {
    margin: 6.4vw auto 0;
    width: 32.8vw;
    height: 9.6vw;
    font-size: 4vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='43' viewBox='0 0 250 43' fill='none'%3E%3Cpath d='M125 42L248 2H2L125 42Z' fill='white'/%3E%3Cpath d='M2 2L125 42L248 2' stroke='%23333333' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .sec01 .sec01__box2Wrapper01,
  .sec01 .sec01__box2 {
    filter: drop-shadow(0vw 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.16));
  }
  .sec01 .sec01__box2Wrapper01::after,
  .sec01 .sec01__box2::after {
    bottom: -7.0666666667vw;
    border-width: 7.2vw 46vw 0 46vw;
  }
  .sec01 .sec01__box2 {
    margin: -2.2666666667vw 0 0;
  }
  .sec01 .sec01__box2::after {
    bottom: -5.4666666667vw;
    border-width: 5.6vw 46vw 0 46vw;
  }
  .sec01 .sec01__box2Wrapper01 {
    padding: 6.4vw 0 6.1333333333vw;
  }
  .sec01 .sec01__box2Text01 {
    font-size: 4.2666666667vw;
  }
  .sec01 .sec01__box2Text01 .small {
    font-size: 3.4666666667vw;
  }
  .sec01 .sec01__box2Text02 {
    margin: 1.3333333333vw auto 0;
    padding: 0 2.1333333333vw;
    font-size: 6.4vw;
  }
  .sec01 .sec01__box2Text03 {
    font-size: 4vw;
    margin: 1.0666666667vw 0 0;
  }
  .sec01 .sec01__box2Row01 {
    gap: 4vw;
    margin: 5.3333333333vw 4vw 0;
  }
  .sec01 .sec01__box2Col01 {
    width: 40vw;
    height: 27.7333333333vw;
    border: 0.2666666667vw solid #0056B3;
  }
  .sec01 .sec01__box2Col01::after {
    border-width: 5.3333333333vw 5.3333333333vw 0 0;
  }
  .sec01 .sec01__box2Text04-1 {
    font-size: 3.2vw;
    line-height: 130%;
  }
  .sec01 .sec01__box2Text04-2 {
    font-size: 4vw;
    line-height: 130%;
  }
  .sec01 .sec01__box2Wrapper02 {
    padding: 11.3333333333vw 0 6.1333333333vw;
    margin: 0 0 7.0666666667vw;
  }
  .sec01 .sec01__box2Row02 {
    gap: 8vw;
    align-items: flex-start;
  }
  .sec01 .sec01__box2Col02 {
    display: block;
    flex: 0 0 38vw;
    gap: 3.2vw;
  }
  .sec01 .sec01__box2Col02::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    transform: none;
    top: 10.6666666667vw;
    left: -6.6666666667vw;
  }
  .sec01 .sec01__boxImg {
    flex: 0 0 21.3333333333vw;
    width: 26.6666666667vw;
    margin: 0 auto 2.1333333333vw;
  }
  .sec01 .sec01__box2Text5 {
    text-align: center;
    font-size: 4vw;
    margin: 0 -2.6666666667vw;
  }
  .sec01 .sec01__box2Text5 .small {
    font-size: 3.2vw;
  }
  .sec01 .sec01__box2Text5 .large {
    font-size: 4.8vw;
  }
  .sec01 .sec01__text02 {
    padding: 8.5333333333vw 0 0;
    font-size: 5.3333333333vw;
    text-shadow: 0vw 0vw 1.3333333333vw rgba(0, 0, 0, 0.4);
  }
  .sec01 .sec01__text02 .small {
    font-size: 4vw;
  }
  .sec01 .sec01__text03 {
    margin: 0 0 0;
    font-size: 8.5333333333vw;
    text-shadow: 0vw 0vw 1.3333333333vw rgba(0, 0, 0, 0.4);
  }
}

.sec02 {
  background-image: linear-gradient(284deg, #CEEBFB -0.36%, #EAF7FD 100%);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min( 5.8181818182vw, 64px ) 0 0;
  position: relative;
}
.sec02::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: min( 3.6363636364vw, 40px );
  background-color: #fff;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sec02 .sec02__outer {
  position: relative;
  z-index: 2;
}
.sec02 .sec02__title {
  display: block;
  text-align: center;
}
.sec02 .sec02__title01 {
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
  display: block;
}
.sec02 .sec02__title02 {
  display: block;
  font-weight: 700;
  font-size: min( 4.3636363636vw, 48px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec02 .sec02__title02 .large {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min( 6.5454545455vw, 72px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec02 .sec02__boxOuter {
  margin: min( 3.6363636364vw, 40px ) 0 0;
}
.sec02 .sec02__box {
  width: min( 84.5454545455vw, 930px );
  background-color: #FFF;
  box-shadow: min( 0.7272727273vw, 8px ) min( 0.7272727273vw, 8px ) min( 1.4545454545vw, 16px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.2);
  padding: min( 2.9090909091vw, 32px ) 0;
  margin-top: min( 5.4545454545vw, 60px );
}
.sec02 .sec02__box:first-child {
  margin-top: 0;
}
.sec02 .sec02__box:nth-child(even) {
  margin-left: auto;
}
.sec02 .sec02__boxHead {
  padding: 0 min( 3.6363636364vw, 40px );
}
.sec02 .sec02__boxTitle {
  position: relative;
  margin: min( 4.1818181818vw, 46px ) 0 min( 3.6363636364vw, 40px );
  padding: min( 3.0909090909vw, 34px ) min( 2.1818181818vw, 24px ) min( 2.3636363636vw, 26px );
  border-top: min( 0.1818181818vw, 2px ) solid #0056B3;
  border-bottom: min( 0.1818181818vw, 2px ) solid #0056B3;
}
.sec02 .sec02__num {
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min( 5.0909090909vw, 56px );
  line-height: 160%;
  letter-spacing: 0em;
  color: #0056b3;
  width: min( 11.8181818182vw, 130px );
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: min( 5.0909090909vw, 56px );
  line-height: 1;
  background-color: #fff;
  top: max( -3.0909090909vw, -34px );
  left: 50%;
  transform: translateX(-50%);
}
.sec02 .sec02__text01 {
  text-align: center;
  line-height: 140%;
  font-size: min( 2.9090909091vw, 32px );
}
.sec02 .sec02__text01 .text1 {
  display: block;
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #0056b3;
}
.sec02 .sec02__text01 .text2 {
  display: block;
  font-weight: 700;
  font-size: min( 2.9090909091vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0056b3;
}
.sec02 .sec02__boxBody {
  padding: 0 min( 3.6363636364vw, 40px );
}
.sec02 .sec02__boxWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.7272727273vw, 30px );
}
.sec02 .sec02__boxInner.--item02, .sec02 .sec02__boxInner.--item03 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.sec02 .sec02__boxImg {
  position: relative;
  flex: 0 0 min( 39.0909090909vw, 430px );
}
.sec02 .sec02__boxList {
  position: absolute;
  border-left: min( 0.7272727273vw, 8px ) solid #0056B3;
  background-color: #FFF;
  box-shadow: min( 0.3636363636vw, 4px ) min( 0.3636363636vw, 4px ) min( 0.7272727273vw, 8px ) 0 rgba(0, 0, 0, 0.16);
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: min( 2.7272727273vw, 30px );
  padding: min( 2.1818181818vw, 24px ) min( 3.2727272727vw, 36px );
}
.sec02 .sec02__boxTitle01 {
  margin: 0 0 min( 0.7272727273vw, 8px );
}
.sec02 .sec02__boxTitle01 .text1 {
  font-weight: 700;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #0056b3;
}
.sec02 .sec02__boxTitle01 .text2 {
  font-weight: 400;
  font-size: min( 1.0909090909vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #0056b3;
}
.sec02 .sec02__boxItem01 {
  font-weight: 400;
  font-size: min( 1.0909090909vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #000000;
  position: relative;
  padding: 0 0 0 min( 1.2727272727vw, 14px );
  margin: min( 0.3636363636vw, 4px ) 0 0;
}
.sec02 .sec02__boxItem01::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 0.5454545455vw, 6px );
  height: min( 0.5454545455vw, 6px );
  border-radius: 50%;
  background-color: #0056B3;
  left: 0;
  top: min( 0.5454545455vw, 6px );
}
.sec02 .sec02__text02 {
  font-weight: 400;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: justify;
}
.sec02 .sec02__boxFoot {
  margin: min( 2.9090909091vw, 32px ) 0 0;
}
.sec02 .sec02__grad {
  position: relative;
  display: flex;
  align-items: flex-end;
}
.sec02 .sec02__grad::before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  bottom: 0;
}
.sec02 .sec02__grad.--item01 {
  margin-right: min( 3.6363636364vw, 40px );
  height: min( 18.5454545455vw, 204px );
}
.sec02 .sec02__grad.--item01 .sec02__gradInner {
  padding-left: min( 23.1818181818vw, 255px );
}
.sec02 .sec02__grad.--item01::before {
  background-image: url("../../img/stc/pc/sec02_ill01.svg");
  width: min( 18.3636363636vw, 202px );
  height: min( 18.5454545455vw, 204px );
  left: min( 2.7272727273vw, 30px );
}
.sec02 .sec02__grad.--item02 {
  height: min( 18.9090909091vw, 208px );
}
.sec02 .sec02__grad.--item02 .sec02__text03 {
  font-size: min( 1.6363636364vw, 18px );
}
.sec02 .sec02__grad.--item02 .sec02__gradInner {
  margin-left: min( 3.6363636364vw, 40px );
  padding-left: min( 5.4545454545vw, 60px );
}
.sec02 .sec02__grad.--item02::before {
  background-image: url("../../img/stc/pc/sec02_ill02.svg");
  width: min( 21.9090909091vw, 241px );
  height: min( 18.9090909091vw, 208px );
  right: 0;
}
.sec02 .sec02__grad.--item03 .sec02__gradInner {
  padding-left: min( 12.7272727273vw, 140px );
  padding-right: 0;
}
.sec02 .sec02__grad.--item03::before {
  background-image: url("../../img/stc/pc/sec02_ill03.svg");
  width: min( 12.5454545455vw, 138px );
  height: min( 17.0909090909vw, 188px );
}
.sec02 .sec02__gradInner {
  width: 100%;
  padding: min( 3.6363636364vw, 40px ) min( 3.6363636364vw, 40px );
  background: linear-gradient(137deg, #C2FFE9 0%, #9CE8F9 100%);
}
.sec02 .sec02__boxList02 {
  background-color: #EFF9FF;
  margin-top: auto;
}
.sec02 .sec02__boxList02Title {
  background-color: #15A0F4;
  text-align: center;
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.4545454545vw, 16px );
  font-weight: 700;
  line-height: 180%;
  height: min( 2.9090909091vw, 32px );
}
.sec02 .sec02__boxList02Title .small {
  font-size: min( 1.0909090909vw, 12px );
  font-weight: 400;
  line-height: 150%;
}
.sec02 .sec02__boxList02Inner {
  padding: min( 1.4545454545vw, 16px ) min( 1.6363636364vw, 18px ) min( 1.4545454545vw, 16px ) min( 2.1818181818vw, 24px );
}
.sec02 .sec02__boxList02Item {
  margin-top: min( 0.5454545455vw, 6px );
  color: #333;
  font-size: min( 1.2727272727vw, 14px );
  font-weight: 400;
  line-height: 180%;
}
.sec02 .sec02__boxList02Item.--item01 {
  margin-top: 0;
}
.sec02 .sec02__boxList02Item.--item01 strong {
  color: #00A3FF;
}
.sec02 .sec02__boxList02Item.--item02 strong {
  color: #0071DA;
}
.sec02 .sec02__boxList02Item.--item03 strong {
  color: #0138A3;
}
.sec02 .sec02__boxList02Item strong {
  font-weight: 700;
  display: inline-block;
  margin-right: min( 0.7272727273vw, 8px );
}
.sec02 .sec02__text03 {
  font-weight: 700;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec02 .sec02__text03 .large {
  font-size: min( 2.1818181818vw, 24px );
}
.sec02 .sec02__boxFootInner {
  padding: 0 min( 3.6363636364vw, 40px );
}
.sec02 .sec02__more {
  margin: min( 3.8181818182vw, 42px ) auto min( 3.6363636364vw, 40px );
  padding: min( 1.0909090909vw, 12px ) 0 0;
  width: min( 20.3636363636vw, 224px );
  height: min( 5.4545454545vw, 60px );
  background-image: linear-gradient(180deg, #FFF 0%, #94D4F3 100%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #333;
  text-align: center;
  font-size: min( 1.4545454545vw, 16px );
  font-weight: 700;
  line-height: 180%;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.sec02 .sec02__boxImg02 {
  margin: 0 0 min( 1.4545454545vw, 16px );
  position: relative;
}
.sec02 .sec02__boxImg02 p {
  white-space: nowrap;
  width: min( 24.8181818182vw, 273px );
  height: min( 3.2727272727vw, 36px );
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: min( 1.4545454545vw, 16px );
  color: #0056B3;
  text-align: center;
  font-size: min( 1.8181818182vw, 20px );
  font-weight: 700;
  line-height: 160%;
  transform: skewX(-6deg);
}
.sec02 .sec02__boxImg02 p::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  right: 0;
  top: 0;
  width: 110%;
  height: 100%;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
}
.sec02 .sec02__boxImg02 p span {
  position: relative;
  z-index: 2;
}
.sec02 .sec02__text04 {
  margin: min( 0.7272727273vw, 8px ) 0 0;
  font-weight: 400;
  font-size: min( 1.2727272727vw, 14px );
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #666666;
}
.sec02 .sec02__text04 .small {
  font-size: min( 1.0909090909vw, 12px );
}
.sec02 .sec02__text04 a {
  color: #666666;
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding: 0 1em 0 0;
}
.sec02 .sec02__text04 a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M8 13L-8.74228e-07 3L16 3L8 13Z' fill='%23333333'/%3E%3Crect width='16' height='2' fill='%23333333'/%3E%3C/svg%3E");
  width: 0.8em;
  height: 0.8em;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.sec02 .sec02__text05 {
  text-align: justify;
  padding: 0 min( 3.6363636364vw, 40px );
  margin: min( 2.9090909091vw, 32px ) 0 0;
  font-weight: 400;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec02 .sec02__text06 {
  margin: min( 3.6363636364vw, 40px ) auto;
  text-align: center;
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec02 .sec02__foot {
  position: relative;
}
.sec02 .sec02__footImg {
  position: relative;
  z-index: 1;
  width: min( 76.3636363636vw, 840px );
  margin-left: auto;
}
.sec02 .sec02__footInner {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: min( 38.1818181818vw, 420px );
  background-color: #fff;
  border-left: min( 0.7272727273vw, 8px ) solid #0056B3;
  padding: min( 3.6363636364vw, 40px ) min( 4.7272727273vw, 52px );
  left: min( 3.6363636364vw, 40px );
  box-shadow: min( 0.3636363636vw, 4px ) min( 0.3636363636vw, 4px ) min( 0.7272727273vw, 8px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.2);
}
.sec02 .sec02__footItem {
  position: relative;
  padding: 0 0 0 min( 4.3636363636vw, 48px );
  margin: min( 2.1818181818vw, 24px ) 0 0;
}
.sec02 .sec02__footItem:first-child {
  margin: 0;
}
.sec02 .sec02__footItem::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 2.9090909091vw, 32px );
  height: min( 2.9090909091vw, 32px );
  left: 0;
  background-image: url("../../img/stc/common/icon_check02.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.sec02 .sec02__text07 {
  font-weight: 700;
  font-size: min( 2.1818181818vw, 24px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: 8.5333333333vw 0 0;
  }
  .sec02::after {
    height: 8vw;
  }
  .sec02 .sec02__title01 {
    font-size: 4.2666666667vw;
  }
  .sec02 .sec02__title02 {
    font-size: 7.4666666667vw;
  }
  .sec02 .sec02__title02 .large {
    font-size: 10.6666666667vw;
  }
  .sec02 .sec02__boxOuter {
    margin: 6.4vw 0 0;
  }
  .sec02 .sec02__box {
    width: 92vw;
    box-shadow: 1.0666666667vw 1.0666666667vw 2.1333333333vw 0vw rgba(0, 0, 0, 0.2);
    padding: 4.2666666667vw 0 7.4666666667vw;
    margin-top: 8.5333333333vw;
  }
  .sec02 .sec02__boxHead {
    padding: 0 4vw;
  }
  .sec02 .sec02__boxTitle {
    margin: 6.1333333333vw 0 5.3333333333vw;
    padding: 4.5333333333vw 0 3.4666666667vw;
    border-top: 0.2666666667vw solid #0056B3;
    border-bottom: 0.2666666667vw solid #0056B3;
  }
  .sec02 .sec02__num {
    font-size: 8.5333333333vw;
    width: 17.3333333333vw;
    height: 7.4666666667vw;
    top: -4.5333333333vw;
  }
  .sec02 .sec02__text01 {
    font-size: 4.2666666667vw;
  }
  .sec02 .sec02__text01 .text1 {
    font-size: 4.2666666667vw;
  }
  .sec02 .sec02__text01 .text2 {
    font-size: 5.3333333333vw;
  }
  .sec02 .sec02__boxBody {
    padding: 0 4vw;
  }
  .sec02 .sec02__boxWrapper {
    display: block;
    gap: 4vw;
  }
  .sec02 .sec02__boxImg {
    flex: 0 0 57.3333333333vw;
    margin: 0 0 4.2666666667vw;
  }
  .sec02 .sec02__boxList {
    border-left: 1.0666666667vw solid #0056B3;
    box-shadow: 0.5333333333vw 0.5333333333vw 1.0666666667vw 0 rgba(0, 0, 0, 0.16);
    left: 4vw;
    padding: 3.2vw 2.9333333333vw;
  }
  .sec02 .sec02__boxTitle01 {
    margin: 0 0 1.0666666667vw;
  }
  .sec02 .sec02__boxTitle01 .text1 {
    font-size: 3.4666666667vw;
  }
  .sec02 .sec02__boxTitle01 .text2 {
    font-size: 2.6666666667vw;
  }
  .sec02 .sec02__boxItem01 {
    font-size: 2.6666666667vw;
    padding: 0 0 0 2.4vw;
    margin: 0.5333333333vw 0 0;
  }
  .sec02 .sec02__boxItem01::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    top: 1.6vw;
  }
  .sec02 .sec02__text02 {
    font-size: 3.4666666667vw;
  }
  .sec02 .sec02__boxFoot {
    margin: 4.2666666667vw 0 0;
  }
  .sec02 .sec02__grad.--item01 {
    margin-right: 4vw;
    height: 38.9333333333vw;
  }
  .sec02 .sec02__grad.--item01 .sec02__gradInner {
    padding-left: 30.6666666667vw;
  }
  .sec02 .sec02__grad.--item01::before {
    background-image: url("../../img/stc/sp/sec02_ill01.svg");
    width: 30.6666666667vw;
    height: 38.9333333333vw;
    left: 0;
  }
  .sec02 .sec02__grad.--item02 {
    height: 43.7333333333vw;
  }
  .sec02 .sec02__grad.--item02 .sec02__text03 {
    font-size: 4vw;
  }
  .sec02 .sec02__grad.--item02 .sec02__gradInner {
    margin-left: 4vw;
    padding-left: 4vw;
    padding-right: 27.7333333333vw;
  }
  .sec02 .sec02__grad.--item02::before {
    background-image: url("../../img/stc/sp/sec02_ill02.svg");
    width: 28vw;
    height: 43.7333333333vw;
  }
  .sec02 .sec02__grad.--item03 {
    height: 41.3333333333vw;
    margin: 4.2666666667vw 0 0;
  }
  .sec02 .sec02__grad.--item03 .sec02__gradInner {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 34.6666666667vw;
    margin-left: -4vw;
    width: 88vw;
  }
  .sec02 .sec02__grad.--item03::before {
    background-image: url("../../img/stc/sp/sec02_ill03.svg");
    width: 34.6666666667vw;
    height: 41.3333333333vw;
    left: 0;
    margin-left: -4vw;
  }
  .sec02 .sec02__gradInner {
    padding: 4.2666666667vw 4vw;
  }
  .sec02 .sec02__boxList02 {
    margin: 4.2666666667vw 0 0;
  }
  .sec02 .sec02__boxList02Title {
    font-size: 3.4666666667vw;
    height: 6vw;
  }
  .sec02 .sec02__boxList02Title .small {
    font-size: 2.6666666667vw;
  }
  .sec02 .sec02__boxList02Inner {
    padding: 3.2vw 1.0666666667vw 3.2vw 2.6666666667vw;
  }
  .sec02 .sec02__boxList02Item {
    margin-top: 0.5333333333vw;
    font-size: 3.2vw;
  }
  .sec02 .sec02__boxList02Item strong {
    margin-right: 1.0666666667vw;
  }
  .sec02 .sec02__text03 {
    font-size: 3.4666666667vw;
  }
  .sec02 .sec02__text03 .large {
    font-size: 4.8vw;
  }
  .sec02 .sec02__boxFootInner {
    padding: 0 4vw;
  }
  .sec02 .sec02__more {
    margin: 5.6vw auto 5.3333333333vw;
    padding: 1.6vw 0 0;
    width: 40vw;
    height: 10.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .sec02 .sec02__boxImg02 {
    margin: 0 0 2.1333333333vw;
  }
  .sec02 .sec02__boxImg02 p {
    width: 50.1333333333vw;
    height: 6.2666666667vw;
    bottom: 3.0666666667vw;
    font-size: 4.2666666667vw;
  }
  .sec02 .sec02__boxImg02 p::after {
    clip-path: polygon(0 0, 100% 0, 98% 100%, 0% 100%);
  }
  .sec02 .sec02__text04 {
    margin: 1.0666666667vw 0 0;
    font-size: 3.2vw;
  }
  .sec02 .sec02__text04.sp {
    padding: 0 4vw;
  }
  .sec02 .sec02__text04 .small {
    font-size: 2.6666666667vw;
    line-height: 150%;
  }
  .sec02 .sec02__text05 {
    padding: 0 4vw;
    margin: 2.1333333333vw 0 0;
    font-size: 3.4666666667vw;
  }
  .sec02 .sec02__text06 {
    margin: 5.3333333333vw auto;
    font-size: 4.2666666667vw;
  }
  .sec02 .sec02__footImg {
    width: 89.3333333333vw;
  }
  .sec02 .sec02__footInner {
    width: 64.5333333333vw;
    border-left: 1.0666666667vw solid #0056B3;
    padding: 5.3333333333vw 4.2666666667vw;
    left: 4vw;
    box-shadow: 0.5333333333vw 0.5333333333vw 1.0666666667vw 0vw rgba(0, 0, 0, 0.2);
  }
  .sec02 .sec02__footItem {
    padding: 0 0 0 7.4666666667vw;
    margin: 3.2vw 0 0;
  }
  .sec02 .sec02__footItem::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .sec02 .sec02__text07 {
    font-size: 4.8vw;
  }
}

.sec03 {
  padding: min( 4.9090909091vw, 54px ) 0 min( 7.2727272727vw, 80px );
  background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: 8.5333333333vw 0 10.2666666667vw;
  }
}
.sec03 .sec03__title {
  text-align: center;
  color: #333;
  font-size: min( 4.3636363636vw, 48px );
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title {
    font-size: 6.4vw;
  }
}
.sec03 .sec03__title .--text01 {
  display: block;
  color: #333;
  text-align: center;
  font-size: min( 1.6363636364vw, 18px );
  font-weight: 700;
  line-height: 160%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title .--text01 {
    font-size: 4vw;
  }
}
.sec03 .sec03__title .--text01::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='340' height='16' viewBox='0 0 340 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1L162 0.999988' stroke='black' stroke-width='2'/%3E%3Cpath d='M164 15L180 1H340' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 30.9090909091vw, 340px );
  margin: min( 0.7272727273vw, 8px ) auto 0;
  height: min( 1.4545454545vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title .--text01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='420' height='18' viewBox='0 0 420 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2L202 1.99999' stroke='black' stroke-width='3.0823'/%3E%3Cpath d='M204 16L220 2H420' stroke='black' stroke-width='3.0823'/%3E%3C/svg%3E%0A");
    width: 56vw;
    margin: 1.0666666667vw auto 0;
    height: 2.4vw;
  }
}
.sec03 .sec03__title .--text02 {
  display: block;
  text-align: center;
  font-size: min( 4.3636363636vw, 48px );
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title .--text02 {
    font-size: 7.4666666667vw;
    margin: 1.0666666667vw auto 0;
  }
}
.sec03 .sec03__inner {
  max-width: min( 98.1818181818vw, 1080px );
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner {
    width: 84vw;
  }
}
.sec03 .sec03__wrapper {
  display: flex;
  gap: min( 3.6363636364vw, 40px ) min( 2.7272727273vw, 30px );
  margin-top: min( 3.6363636364vw, 40px );
  flex-wrap: wrap;
}
.sec03 .sec03__wrapper.center {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 5.3333333333vw;
    margin-top: 6.8vw;
  }
}
.sec03 .sec03__box {
  width: min( 30.9090909091vw, 340px );
  background-color: #fff;
  padding: min( 2.7272727273vw, 30px );
  box-shadow: 0 max( 0vw, 0px ) min( 1.4545454545vw, 16px ) min( 0.7272727273vw, 8px ) rgba(0, 0, 0, 0.12);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box {
    width: 84vw;
    border-radius: 0;
    padding: 5.3333333333vw 0;
  }
  .sec03 .sec03__box:nth-child(even) .sec03__box__head {
    flex-direction: row-reverse;
  }
  .sec03 .sec03__box:nth-child(even) .sec03__box__english {
    padding: 0 0 0 4vw;
  }
  .sec03 .sec03__box:nth-child(even) .sec03__box__title {
    padding: 0 0 0 4vw;
  }
  .sec03 .sec03__box:nth-child(even) .sec03__box__name {
    padding: 0 0 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box__head {
    display: flex;
    gap: 4vw;
  }
}
.sec03 .sec03__box__icon {
  margin: 0 auto min( 1.4545454545vw, 16px );
  width: min( 25.4545454545vw, 280px );
  height: min( 14.5454545455vw, 160px );
}
.sec03 .sec03__box__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box__icon {
    width: 29.3333333333vw;
    height: 29.3333333333vw;
    flex: 0 0 29.3333333333vw;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box__inner {
    flex: 1 1 auto;
  }
}
.sec03 .sec03__box__english {
  color: #0056B3;
  font-family: "Roboto", sans-serif;
  font-size: min( 1.4545454545vw, 16px );
  font-weight: 500;
  line-height: 188%;
  border-bottom: min( 0.0909090909vw, 1px ) solid #0056B3;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box__english {
    font-size: 3.2vw;
    border-bottom: 0.2666666667vw solid #0056B3;
    padding: 0 4vw 0 0;
  }
}
.sec03 .sec03__box__title {
  color: #0056B3;
  font-size: min( 2.1818181818vw, 24px );
  font-weight: 700;
  line-height: 140%;
  margin: min( 1.4545454545vw, 16px ) 0 min( 0.7272727273vw, 8px );
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box__title {
    font-size: 4.8vw;
    margin: 3.2vw 0 1.0666666667vw;
    padding: 0 4vw 0 0;
  }
}
.sec03 .sec03__box__name {
  color: #333;
  font-size: min( 1.2727272727vw, 14px );
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box__name {
    font-size: 3.2vw;
    padding: 0 4vw 0 0;
  }
}
.sec03 .sec03__box__body {
  margin: min( 2.4545454545vw, 27px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box__body {
    padding: 0 4vw;
  }
}
.sec03 .sec03__box__text {
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box__text {
    font-size: 3.4666666667vw;
  }
}
.sec03 .sec03__note {
  font-size: min( 1.0909090909vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  text-align: right;
  color: #656565;
  margin-top: min( 1.1818181818vw, 13px );
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__note {
    font-size: 2.6666666667vw;
    margin-top: 3.3333333333vw;
  }
}

.sec04 {
  background-color: #EFF9FF;
  padding: min( 5.8181818182vw, 64px ) 0 min( 7.2727272727vw, 80px );
}
.sec04 .sec04__title {
  color: var(--Rectangle-3301, #333);
  text-align: center;
  /* pc/headline/h2 */
  font-family: "Noto Sans JP";
  font-size: min( 4.3636363636vw, 48px );
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* vw(67.2) */
  letter-spacing: min( 0.3490909091vw, 3.84px );
}
.sec04 .sec04__list {
  display: flex;
  gap: min( 1.8181818182vw, 20px );
  margin: min( 5.1818181818vw, 57px ) 0 0;
  position: relative;
}
.sec04 .sec04__list::before {
  content: "";
  display: block;
  position: absolute;
  height: min( 0.0909090909vw, 1px );
  background-color: #0056B3;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 4px);
  top: min( 8.3636363636vw, 92px );
}
.sec04 .sec04__item {
  position: relative;
  z-index: 2;
  width: min( 18.1818181818vw, 200px );
  border: min( 0.0909090909vw, 1px ) solid #0056B3;
  background: #FFF;
  padding: min( 3vw, 33px ) min( 1.3636363636vw, 15px ) min( 2.1818181818vw, 24px );
  position: relative;
}
.sec04 .sec04__num {
  background-color: #0056B3;
  width: min( 10vw, 110px );
  height: min( 3.0909090909vw, 34px );
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: max( -1.5454545455vw, -17px );
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
  z-index: 2;
}
.sec04 .sec04__icon {
  width: min( 10.9090909091vw, 120px );
  margin: auto;
}
.sec04 .sec04__text01 {
  text-align: center;
  margin: min( 1.0909090909vw, 12px ) 0 0;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec04 .sec04__text02 {
  margin: min( 0.3636363636vw, 4px ) 0 0;
  font-weight: 400;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: justify;
}
.sec04 .sec04__note {
  margin: min( 2.1818181818vw, 24px ) 0 0;
  font-weight: 400;
  font-size: min( 1.0909090909vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #666666;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 8.5333333333vw 0 10.6666666667vw;
  }
  .sec04 .sec04__title {
    font-size: 6.4vw;
    line-height: 140%; /* spvw(67.2) */
    letter-spacing: 0.512vw;
  }
  .sec04 .sec04__list {
    display: block;
    gap: 2.6666666667vw;
    margin: 8vw 0 0;
  }
  .sec04 .sec04__list::before {
    height: calc(100% - 4px);
    width: 1.0666666667vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .sec04 .sec04__item {
    width: 84vw;
    border: 0.2666666667vw solid #0056B3;
    padding: 5.3333333333vw 3.4666666667vw;
    display: flex;
    flex-wrap: wrap;
    gap: 3.2vw 4vw;
    margin: 6.6666666667vw 0 0;
  }
  .sec04 .sec04__item:first-child {
    margin: 0;
  }
  .sec04 .sec04__num {
    width: 17.3333333333vw;
    height: 5.0666666667vw;
    left: -0.2666666667vw;
    transform: none;
    top: -2.5333333333vw;
    font-size: 3.4666666667vw;
  }
  .sec04 .sec04__itemInner {
    flex: 0 0 50.6666666667vw;
  }
  .sec04 .sec04__icon {
    width: 21.3333333333vw;
    flex: 0 0 21.3333333333vw;
  }
  .sec04 .sec04__text01 {
    text-align: left;
    margin: 0;
    font-size: 4vw;
  }
  .sec04 .sec04__text02 {
    margin: 0;
    font-size: 3.4666666667vw;
  }
  .sec04 .sec04__note {
    margin: 3.2vw 0 0;
    font-size: 2.6666666667vw;
  }
  .sec04 .cv .cv__telOuter {
    margin: 0;
  }
  .sec04 .cv .cv__tel {
    width: 76vw;
    margin: 0;
  }
  .sec04 .cv .cv__tel .--text01 {
    font-size: 2.6666666667vw;
    letter-spacing: 0.08em;
  }
}

.sec05 {
  padding: min( 5.8181818182vw, 64px ) 0 min( 7.2727272727vw, 80px );
}
.sec05 .sec05__title {
  font-weight: 700;
  font-size: min( 4.3636363636vw, 48px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
}
.sec05 .sec05__lead {
  margin: min( 2.1818181818vw, 24px ) 0 0;
  text-align: center;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 130%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec05 .sec05__sliderWrapper {
  max-width: min( 98.1818181818vw, 1080px );
  margin: min( 3.6363636364vw, 40px ) auto 0;
  position: relative;
}
.sec05 .slick-track {
  display: flex;
}
.sec05 .slick-slide {
  height: auto !important;
}
.sec05 .sec05__item {
  height: 100%;
}
.sec05 .sec05__item.slick-center .sliderItem__itemInner {
  transform: scale(1);
}
.sec05 .sec05__item:not(.slick-center) .sliderItem__itemInner {
  transform: scale(0.77777);
}
.sec05 .sliderItem {
  height: 100%;
}
.sec05 .sliderItem__itemInner {
  height: 100%;
  transform-origin: center;
  width: min( 32.7272727273vw, 360px );
  background-color: #EFF9FF;
  transition: transform 300ms;
}
.sec05 .slider__title {
  font-weight: 700;
  font-size: min( 2.9090909091vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  height: min( 5.6363636364vw, 62px );
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec05 .slider__title.--item01 {
  background-color: #00A3FF;
}
.sec05 .slider__title.--item02 {
  background-color: #0071DA;
}
.sec05 .slider__title.--item03 {
  background-color: #0138A3;
}
.sec05 .slider__title.--item04 {
  background-color: #36D59C;
}
.sec05 .sliderItem__body {
  padding: min( 1.4545454545vw, 16px ) min( 2.1818181818vw, 24px ) min( 2.1818181818vw, 24px );
}
.sec05 .sliderItem__icon {
  width: min( 13.4545454545vw, 148px );
  margin: auto;
}
.sec05 .slider__text01 {
  margin: min( 1.4545454545vw, 16px ) auto 0;
  height: min( 5.8181818182vw, 64px );
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: min( 1.6363636364vw, 18px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #0056b3;
  position: relative;
  transform: skewX(-6deg);
}
.sec05 .slider__text01 .small {
  font-weight: 700;
  font-size: min( 1.2727272727vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #0056b3;
  display: block;
}
.sec05 .slider__text01::after {
  content: "";
  display: block;
  position: absolute;
  width: 96%;
  height: 100%;
  background-color: #fff;
  border: min( 0.1818181818vw, 2px ) solid #0056B3;
  transform: none;
}
.sec05 .slider__text01Inner {
  position: relative;
  z-index: 2;
}
.sec05 .slider__list,
.sec05 .slider__textWrapper {
  font-weight: 400;
  font-size: min( 1.2727272727vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
.sec05 .slider__item {
  flex: 0 0 auto;
  padding: 0 0 0 min( 1.6363636364vw, 18px );
  position: relative;
}
.sec05 .slider__item::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 0.9090909091vw, 10px );
  height: min( 0.1818181818vw, 2px );
  background-color: #333333;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.sec05 .slider__list {
  display: flex;
  flex-wrap: wrap;
  gap: min( 1.4545454545vw, 16px );
  margin: min( 2.1818181818vw, 24px ) 0 0;
}
.sec05 .slider__textWrapper {
  margin: min( 1.4545454545vw, 16px ) 0 0;
}
.sec05 .slider__textWrapper h4 {
  color: #0056b3;
  font-weight: 700;
}
.sec05 .slider__textWrapper ul li {
  padding: 0 0 0 1em;
  position: relative;
}
.sec05 .slider__textWrapper ul li::before {
  content: "・";
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  left: 0;
  top: 0;
}
.sec05 .slider__textWrapper small {
  font-size: min( 1.0909090909vw, 12px );
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: 8.5333333333vw 0 2.6666666667vw;
  }
  .sec05 .sec05__title {
    font-size: 6.4vw;
  }
  .sec05 .sec05__lead {
    margin: 3.2vw 0 0;
    font-size: 4vw;
  }
  .sec05 .sec05__sliderWrapper {
    max-width: 84vw;
    margin: 1.3333333333vw auto 0;
  }
  .sec05 .sec05__item.slick-center .sliderItem__itemInner {
    transform: scale(1);
  }
  .sec05 .sec05__item:not(.slick-center) .sliderItem__itemInner {
    transform: scale(1);
  }
  .sec05 .sliderItem {
    height: auto;
    margin-top: 5.3333333333vw;
  }
  .sec05 .sliderItem__itemInner {
    height: auto;
    transform: scale(1);
    width: 84vw;
  }
  .sec05 .slider__title {
    font-size: 5.3333333333vw;
    height: 9.3333333333vw;
  }
  .sec05 .sliderItem__body {
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
  .sec05 .sliderItem__icon {
    width: 28vw;
    float: left;
    margin: 0 0 4.2666666667vw;
  }
  .sec05 .sliderItem__icon img {
    width: 24vw;
    height: auto;
    display: block;
  }
  .sec05 .slider__text01 {
    margin: 0 auto 0;
    height: auto;
    font-size: 4vw;
    line-height: 120%;
    padding: 1.3333333333vw 0;
  }
  .sec05 .slider__text01 .small {
    font-size: 3.2vw;
    line-height: 120%;
  }
  .sec05 .slider__text01::after {
    width: 100%;
    transform-origin: left;
    border: 0.2666666667vw solid #0056B3;
    transform: skewX(0);
  }
  .sec05 .slider__acdn {
    clear: both;
    border: 0.2666666667vw solid #FF6B00;
    background-color: #fff;
    margin: 4.2666666667vw 0 0;
  }
  .sec05 .slider__acdnHead {
    cursor: pointer;
    background-color: #FF6B00;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7.4666666667vw;
    color: #FFF;
    font-size: 3.4666666667vw;
    font-weight: 700;
    line-height: 180%;
    position: relative;
  }
  .sec05 .slider__acdnHead::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M18 2L9.61905 10L2 2' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 2.6666666667vw;
    height: 1.6vw;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 50% 50%;
    right: 3.4666666667vw;
    transition: 300ms;
  }
  .sec05 .slider__acdnHead.--open::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .sec05 .slider__list,
  .sec05 .slider__textWrapper {
    font-size: 3.2vw;
  }
  .sec05 .slider__item {
    padding: 0 0 0 2.4vw;
  }
  .sec05 .slider__item::before {
    width: 1.6vw;
    height: 0.5333333333vw;
  }
  .sec05 .slider__list {
    flex-direction: column;
    gap: 0;
    margin: 1.3333333333vw 0 4.2666666667vw;
  }
  .sec05 .slider__textWrapper {
    margin: 0 0 0;
    padding: 3.2vw 4vw;
  }
  .sec05 .slider__textWrapper small {
    font-size: 2.6666666667vw;
  }
}

.sec06 {
  padding: min( 7.2727272727vw, 80px ) 0 min( 7.2727272727vw, 80px );
  background-color: #E3F5FF;
}
.sec06 .sec06__box {
  background: #FFF;
  box-shadow: min( 0.7272727273vw, 8px ) min( 0.7272727273vw, 8px ) min( 1.4545454545vw, 16px ) 0 rgba(0, 0, 0, 0.16);
  padding: min( 3.6363636364vw, 40px ) min( 3.6363636364vw, 40px );
}
.sec06 .sec06__title {
  font-weight: 700;
  font-size: min( 2.9090909091vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
}
.sec06 .sec06__list {
  display: flex;
  flex-wrap: wrap;
  gap: min( 2.9090909091vw, 32px ) min( 3.6363636364vw, 40px );
  margin: min( 2.9090909091vw, 32px ) 0 min( 2.9090909091vw, 32px );
}
.sec06 .sec06__list::after {
  content: "";
  display: block;
  width: min( 18.1818181818vw, 200px );
  height: min( 5.4545454545vw, 60px );
  margin: auto;
  background-image: linear-gradient(180deg, #FFF 0%, #94D4F3 100%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.sec06 .sec06__item {
  flex: 0 0 min( 40vw, 440px );
  background-color: #EFF9FF;
  padding: min( 2.1818181818vw, 24px ) min( 2.7272727273vw, 30px );
  position: relative;
}
.sec06 .sec06__item::after {
  content: "";
  display: block;
  position: absolute;
  display: inline-block;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 min( 3.6363636364vw, 40px ) min( 3.6363636364vw, 40px );
  border-color: transparent transparent #fff transparent;
}
.sec06 .sec06__item:nth-child(even) {
  background-color: #D4F0FF;
}
.sec06 .sec06__term {
  font-weight: 700;
  font-size: min( 1.8181818182vw, 20px );
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #0056b3;
}
.sec06 .sec06__term small {
  color: #333;
  font-size: min( 1.0909090909vw, 12px );
  font-weight: 400;
  line-height: 150%;
}
.sec06 .sec06__term + .sec06__text {
  margin: min( 0.7272727273vw, 8px ) 0 0;
}
.sec06 .sec06__text {
  font-weight: 400;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  color: #333333;
  text-align: justify;
}
.sec06 .sec06__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 3.6363636364vw, 40px );
}
.sec06 .sec06__img {
  flex: 0 0 min( 40vw, 440px );
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
  .sec06 .sec06__box {
    box-shadow: 1.0666666667vw 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.16);
    padding: 5.3333333333vw 4vw;
  }
  .sec06 .sec06__title {
    font-size: 5.3333333333vw;
  }
  .sec06 .sec06__list {
    display: block;
    gap: 4.2666666667vw 5.3333333333vw;
    margin: 4.2666666667vw 0 4.2666666667vw;
  }
  .sec06 .sec06__list::after {
    width: 26.6666666667vw;
    height: 8vw;
    margin: 4.2666666667vw auto 4.2666666667vw;
  }
  .sec06 .sec06__item {
    flex: 0 0 58.6666666667vw;
    padding: 3.2vw 4vw;
    margin: 4.2666666667vw 0 0;
  }
  .sec06 .sec06__item::after {
    border-width: 0 0 7.4666666667vw 7.4666666667vw;
  }
  .sec06 .sec06__item:first-child {
    margin: 0;
  }
  .sec06 .sec06__term {
    font-size: 4.2666666667vw;
  }
  .sec06 .sec06__term small {
    font-size: 2.6666666667vw;
  }
  .sec06 .sec06__term + .sec06__text {
    margin: 1.0666666667vw 0 0;
  }
  .sec06 .sec06__text {
    font-size: 3.4666666667vw;
  }
  .sec06 .sec06__wrapper {
    gap: 5.3333333333vw;
    display: block;
  }
  .sec06 .sec06__img {
    flex: 0 0 58.6666666667vw;
    margin: 0 0 2.1333333333vw;
  }
}

.sec07 {
  background-color: #E3F5FF;
  position: relative;
}
.sec07::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: min( 4.5454545455vw, 50px );
  background-color: #fff;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sec07 .sec07__outer {
  position: relative;
  z-index: 2;
  padding: 0 0 min( 4.5454545455vw, 50px );
}
.sec07 .sec07__wrapper {
  position: relative;
}
.sec07 .sec07__inner {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: min( 3.6363636364vw, 40px );
}
.sec07 .sec07__img {
  width: min( 74.5454545455vw, 820px );
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.sec07 .sec07__title {
  font-weight: 700;
  font-size: min( 2.9090909091vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0056b3;
}
.sec07 .sec07__titleInner {
  display: block;
  margin: min( 2.1818181818vw, 24px ) 0 0;
}
.sec07 .sec07__titleInner:first-child {
  margin: 0;
}
.sec07 .sec07__text {
  width: min( 53.4545454545vw, 588px );
  height: min( 10vw, 110px );
  background-image: url("../../img/stc/pc/sec07_bg.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 3;
  font-weight: 700;
  font-size: min( 4.3636363636vw, 48px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: 0 0 min( 0.7272727273vw, 8px ) rgba(0, 0, 0, 0.4);
  bottom: 0;
  left: min( 3.6363636364vw, 40px );
}
.sec07 .sec07__text .small01 {
  font-weight: 700;
  font-size: min( 3.6363636364vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec07 .sec07__text .small02 {
  font-weight: 700;
  font-size: min( 2.9090909091vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.sec07 .sec07__textInner {
  transform: skewX(-6deg);
}
@media screen and (max-width: 767px) {
  .sec07::after {
    height: 6.6666666667vw;
  }
  .sec07 .sec07__outer {
    padding: 0 0 6.6666666667vw;
  }
  .sec07 .sec07__inner {
    left: 4vw;
  }
  .sec07 .sec07__img {
    width: 86.6666666667vw;
  }
  .sec07 .sec07__title {
    font-size: 4.2666666667vw;
  }
  .sec07 .sec07__titleInner {
    margin: 3.2vw 0 0;
  }
  .sec07 .sec07__text {
    width: 92vw;
    height: 16.8vw;
    background-image: url("../../img/stc/sp/sec07_bg.svg");
    font-size: 7.4666666667vw;
    text-shadow: 0 0 1.0666666667vw rgba(0, 0, 0, 0.4);
    left: 0;
  }
  .sec07 .sec07__text .small01 {
    font-size: 6.4vw;
  }
  .sec07 .sec07__text .small02 {
    font-size: 5.3333333333vw;
  }
}

.sec09 {
  background-color: #E3F5FF;
  padding: min( 5.8181818182vw, 64px ) 0 min( 5.4545454545vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: 8.5333333333vw 0 10.6666666667vw;
  }
}
.sec09 .sec09__title {
  text-align: center;
}
.sec09 .sec09__title .--text02 {
  font-family: "Roboto", sans-serif;
  color: #333;
  font-size: min( 4.3636363636vw, 48px );
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__title .--text02 {
    font-size: 7.4666666667vw;
  }
}
.sec09 .sec09__title .--text01 {
  color: #333;
  text-align: center;
  font-size: min( 1.6363636364vw, 18px );
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__title .--text01 {
    font-size: 4vw;
  }
}
.sec09 .sec09__inner {
  width: min( 72.7272727273vw, 800px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__inner {
    width: 92vw;
  }
}

.sec10 {
  background: #fff;
  padding: min( 7.2727272727vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: 10.6666666667vw 0;
  }
}
.sec10 .sec10__title {
  text-align: center;
}
.sec10 .sec10__title .--en {
  width: min( 26.7272727273vw, 294px );
  display: block;
  margin: 0 auto min( 1.6363636364vw, 18px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__title .--en {
    width: 61.3333333333vw;
    margin: 0 auto 1.6vw;
  }
}
.sec10 .sec10__title .--ja {
  font-weight: 700;
  font-size: min( 1.2727272727vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__title .--ja {
    font-size: 3.2vw;
  }
}
.sec10 .sec10__text {
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
  margin: min( 1.8181818182vw, 20px ) auto min( 3.6363636364vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text {
    font-size: 3.4666666667vw;
    margin: 5.3333333333vw auto;
  }
}
.sec10 .sec10__inner {
  width: min( 83.6363636364vw, 920px );
  margin: 0 auto;
  border-bottom: min( 0.0909090909vw, 1px ) solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__inner {
    width: 100vw;
    border-bottom: none;
  }
}
.sec10 .adlp-tab__head__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-tab__head__wrapper {
    justify-content: center;
    gap: 1.4666666667vw;
  }
}
.sec10 .adlp-tab__head {
  background-color: #DDDDDD;
  border-radius: min( 1.8181818182vw, 20px ) min( 1.8181818182vw, 20px ) 0 0;
  font-weight: 700;
  font-size: min( 2.1818181818vw, 24px );
  line-height: 160%;
  letter-spacing: 0.08em;
  width: min( 27.2727272727vw, 300px );
  padding: min( 2vw, 22px ) min( 1.2727272727vw, 14px );
  transition: none;
  cursor: pointer;
  transition: filter 0.3s;
}
@media screen and (min-width: 768px) {
  .sec10 .adlp-tab__head:hover {
    filter: brightness(110%);
  }
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-tab__head {
    border-bottom: none;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    font-size: 4.8vw;
    width: 29.8666666667vw;
    padding: 2vw;
  }
}
.sec10 .adlp-tab__head.--active {
  background-color: #0056B3;
  color: #ffffff;
  padding: min( 2.5454545455vw, 28px ) min( 1.6363636364vw, 18px );
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-tab__head.--active {
    padding: 2.6666666667vw;
  }
}
.sec10 .adlp-tab__content {
  background-color: #ffffff;
  border: none;
  border-top: solid min( 0.3636363636vw, 4px ) #0056B3;
  padding: min( 3.6363636364vw, 40px ) 0 min( 1.6363636364vw, 18px );
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-tab__content {
    border-top: solid 1.0666666667vw #0056B3;
    padding: 7.7333333333vw 8vw 0;
  }
}
.sec10 .sec10__content__row {
  display: flex;
  gap: min( 2.7272727273vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__content__row {
    display: block;
    gap: 4vw;
  }
}
.sec10 .sec10__content__col01 {
  flex: 0 0 min( 36.3636363636vw, 400px );
}
.sec10 .sec10__content__col02 {
  flex: 0 0 min( 44.5454545455vw, 490px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__content__col02 {
    flex: 0 0 65.3333333333vw;
  }
}
.sec10 .sec10__content_titl {
  font-weight: 700;
  font-size: min( 2.9090909091vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #0056B3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__content_titl {
    font-size: 5.3333333333vw;
  }
}
.sec10 .sec10__content_titl::after {
  content: "";
  display: block;
  width: min( 7.2727272727vw, 80px );
  height: min( 0.1818181818vw, 2px );
  background-color: #0056B3;
  margin: min( 1.4545454545vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__content_titl::after {
    width: 16vw;
    height: 0.5333333333vw;
    margin: 3.2vw auto 0;
  }
}
.sec10 .sec10__box {
  background-color: #EFF9FF;
  margin: min( 2.5454545455vw, 28px ) auto min( 2.3636363636vw, 26px );
  padding: min( 2.1818181818vw, 24px ) min( 4.5454545455vw, 50px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box {
    padding: 2.1333333333vw 2.6666666667vw;
    margin: 5.3333333333vw auto 3.2vw;
    width: 84vw;
  }
}
.sec10 .sec10__item {
  font-weight: 700;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  padding-left: min( 2.3636363636vw, 26px );
  position: relative;
  padding: 0 0 0 1em;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__item {
    font-size: 3.4666666667vw;
    padding-left: 5.3333333333vw;
  }
}
.sec10 .sec10__item::before {
  content: "・";
  display: inline;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  left: 0;
}
.sec10 .sec10__text02 {
  font-size: min( 1.0909090909vw, 12px );
  line-height: 180%;
  letter-spacing: 0.08em;
  margin: min( 0.7272727273vw, 8px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text02 {
    font-size: 3.2vw;
    margin: 1.0666666667vw 0;
  }
}
.sec10 .sec10__text02 .--small {
  font-size: min( 1.0909090909vw, 12px );
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text02 .--small {
    font-size: 2.6666666667vw;
    line-height: 130%;
  }
}
.sec10 .sec10__access {
  font-size: min( 1.2727272727vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__access {
    font-size: 3.2vw;
  }
}
.sec10 .sec10__note {
  font-size: min( 1.0909090909vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #656565;
  margin-top: min( 2.1818181818vw, 24px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__note {
    font-size: 2.6666666667vw;
    margin-top: 3.2vw;
  }
}
.sec10 .sec10__note a {
  color: #656565;
}
.sec10 .sec10__map {
  width: min( 44.5454545455vw, 490px );
  aspect-ratio: 490/320;
  margin: min( 2.8181818182vw, 31px ) 0 min( 2.1818181818vw, 24px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__map {
    width: 84vw;
    aspect-ratio: 630/360;
    margin: 3.2vw 0 0;
  }
}
.sec10 .sec10__map iframe {
  width: 100%;
  height: 100%;
}
.sec10 .sec10__data {
  display: flex;
  gap: 0 min( 3.6363636364vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__data {
    flex-direction: column;
    gap: 0;
  }
}
.sec10 .sec10__data__item {
  display: flex;
  gap: 0 min( 1.0909090909vw, 12px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__data__item {
    flex-direction: column;
    gap: 0;
    padding: 2.1333333333vw 0;
    border-bottom: 2px solid #DDDDDD;
  }
}
.sec10 .sec10__data__title {
  font-weight: 700;
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #0056B3;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__data__title {
    border-radius: 0;
    font-size: 3.4666666667vw;
    padding: 0;
    width: auto;
  }
}
.sec10 .sec10__data__text {
  font-size: min( 1.4545454545vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__data__text {
    font-size: 3.4666666667vw;
  }
}

.sec-form {
  background: #f6f6f6;
  padding: min( 9.0909090909vw, 100px ) 0;
}
@media screen and (max-width: 767px) {
  .sec-form {
    padding: 13.3333333333vw 0;
  }
}
.sec-form .sec-form__inner {
  width: min( 57.2727272727vw, 630px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec-form .sec-form__inner {
    width: 84vw;
  }
}