@charset "UTF-8";
* {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt" on;
  line-height: 180%;
  letter-spacing: 0.04em;
}

html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min( 1.4814814815vw, 16px );
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  color: #333;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4vw;
  }
}

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.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  figcaption,
  small {
    font-size: 2.6666666667vw;
  }
}

img {
  display: block;
  height: auto;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
}

@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 {
    min-width: min(177.7777777778vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: #333 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #f67702 !important;
}
.adlp-wrapper .bg__txt {
  background: #333 !important;
}
.adlp-wrapper .bg__white {
  background: #fff !important;
}
.adlp-wrapper .bg__silver {
  background: #f1f1f1 !important;
}
.adlp-wrapper .bg__accent {
  background: #f67702 !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid #333;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__accent {
  border-top: 1px solid #f67702;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .marker__txt {
  background: linear-gradient(transparent 60%, #333 60%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #f67702 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #333;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #f67702;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .pad10 {
  padding: min( 0.9259259259vw, 10px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min( 1.8518518519vw, 20px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min( 2.7777777778vw, 30px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min( 3.7037037037vw, 40px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min( 4.6296296296vw, 50px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.adlp-wrapper .mt20 {
  margin-top: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.adlp-wrapper .mt30 {
  margin-top: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: 4vw;
  }
}
.adlp-wrapper .mt40 {
  margin-top: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.adlp-wrapper .mt50 {
  margin-top: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.adlp-wrapper .mt60 {
  margin-top: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: 1.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: 2.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: 4vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: 5.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: 6.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: 8vw !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min( 46.2962962963vw, 500px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min( 55.5555555556vw, 600px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min( 64.8148148148vw, 700px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min( 74.0740740741vw, 800px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min( 83.3333333333vw, 900px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min( 85.1851851852vw, 920px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min( 100vw, 1080px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}

.u-font-digit {
  font-family: "Jost", serif;
  position: relative;
  top: min( 0.1851851852vw, 2px );
  font-weight: 600;
}

.u-font-en {
  font-family: "Jost", serif;
}

.u-font-accent-01 {
  color: #f67702;
}

.u-only-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-only-sp {
    display: inline;
  }
}

.sec05__brands,
.fv__fun,
.fv__car {
  z-index: 70;
}

.fv__area-info {
  z-index: 70;
}

.fv__area-img .swiper {
  z-index: 60;
}

.sec05__bg--red {
  z-index: 50;
}

.sec05__bg--green {
  z-index: 40;
}

.sec02__area-upper::after,
.sec02__area-lower,
.sec05__bg--yellow,
.sec09__event-info-heading,
.sec09__season-plus,
.fv__bg--blue,
.fv__area-lower::after {
  z-index: 30;
}

.sec01,
.sec01__balloon:nth-of-type(1),
.sec01__balloon:nth-of-type(3),
.cta__info-notify-text,
.sec02__area-mid,
.sec02__upper-area-content,
.cta__info-lead,
.sec05__bg--blue,
.sec09__event-info-text,
.fv__bg--red {
  z-index: 20;
}

.sec02__upper-wave--01,
.sec02__upper-wave--02,
.sec02__upper-wave--03,
.sec02__area-lower::after,
.sec09__event-info-image-01,
.sec09__event-info-image-02,
.fv__bg--green {
  z-index: 10;
}

.sec02__area-mid::after {
  z-index: -1;
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #ddd;
}
.adlp-header__inner {
  width: min( 100vw, 1080px );
  padding: min( 1.4814814815vw, 16px ) 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    padding: 2.6666666667vw;
  }
}
.adlp-header__logo {
  width: min( 12.037037037vw, 130px );
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: 30.4vw;
  }
}
.adlp-header__switch {
  width: 6vw;
  height: 4.8vw;
}
@media screen and (min-width: 768px) {
  .adlp-header__switch {
    display: none;
  }
}
.adlp-header__switch__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.adlp-header__switch__inner span {
  background: #000;
  position: absolute;
  width: 100%;
  height: 0.8vw;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
  position: absolute;
  transform-origin: left;
  border-radius: 1.3333333333vw;
}
.adlp-header__switch__inner span:nth-child(1) {
  top: 0;
}
.adlp-header__switch__inner span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.adlp-header__switch__inner span:nth-child(3) {
  bottom: 0;
}
.adlp-header__switch__inner.--open span:nth-child(1) {
  top: 40%;
  transform: rotate(45deg) translateX(-50%);
}
.adlp-header__switch__inner.--open span:nth-child(2) {
  opacity: 0;
}
.adlp-header__switch__inner.--open span:nth-child(3) {
  bottom: 45%;
  transform: rotate(-45deg) translateX(-50%);
}
@media screen and (min-width: 768px) {
  .adlp-header__tgl {
    margin: 0 auto 0 min( 2.7777777778vw, 30px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__tgl {
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    right: 0;
    top: 13.8666666667vw;
    width: 53.3333333333vw;
    background: #fff;
    padding: 0 4vw;
  }
  .adlp-header__tgl.--open {
    visibility: visible;
    opacity: 1;
  }
}
.adlp-header__menu {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 768px) {
  .adlp-header__menu__wrapper {
    display: flex;
    gap: min( 0.7407407407vw, 8px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__menu__wrapper {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .adlp-header__menu:not(:last-child)::after {
    content: "｜";
    display: inline-block;
    margin-left: min( 0.7407407407vw, 8px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__menu {
    display: block;
    padding: 4vw;
    font-size: 2.6666666667vw;
  }
  .adlp-header__menu::after {
    content: "";
    display: block;
    width: 1.6vw;
    height: 2.4vw;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.219168 0.375342C0.564178 -0.0559202 1.19347 -0.125842 1.62473 0.219168L11.6247 8.21917C11.8619 8.40894 12 8.69625 12 9.00004C12 9.30382 11.8619 9.59113 11.6247 9.78091L1.62473 17.7809C1.19347 18.1259 0.564178 18.056 0.219168 17.6247C-0.125842 17.1935 -0.0559202 16.5642 0.375342 16.2192L9.39926 9.00004L0.375342 1.78091C-0.0559202 1.4359 -0.125842 0.806604 0.219168 0.375342Z' fill='%2305429C'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.adlp-header .adlp-btn {
  margin: 0;
  height: min( 5vw, 54px );
  width: min( 22.7777777778vw, 246px );
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn__wrapper {
    margin: 0 2.6666666667vw 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn {
    width: 38.4vw;
    height: 8.5333333333vw;
    box-shadow: 0.2666666667vw 0.4vw 0.4vw 0 rgba(0, 0, 0, 0.25);
    border-radius: 6.6666666667vw;
  }
}
.adlp-header .adlp-btn.--free::before {
  content: "無料";
  width: min( 4.0740740741vw, 44px );
  height: min( 4.0740740741vw, 44px );
  font-size: min( 1.2962962963vw, 14px );
  top: min( 0.462962963vw, 5px );
  left: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--free::before {
    font-size: 2.6666666667vw;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    top: 0.5333333333vw;
    left: 0.5333333333vw;
  }
}
.adlp-header .adlp-btn::after {
  width: min( 0.6481481481vw, 7px );
  height: min( 1.1111111111vw, 12px );
  right: min( 1.7592592593vw, 19px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn::after {
    width: 0.9333333333vw;
    height: 1.6vw;
    right: 2.4vw;
  }
}
.adlp-header .adlp-btn p {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn p {
    font-size: 2.9333333333vw;
  }
}

.adlp-floating {
  transition: 0.3s;
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min( 177.7777777778vw, 1920px );
  padding: 0;
  z-index: 9999;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: 0;
  }
}
.adlp-floating__inner {
  margin: auto;
  width: min( 100vw, 1080px );
  padding: min( 1.3888888889vw, 15px ) 0 min( 1.2962962963vw, 14px );
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    padding: 2.6666666667vw 6.4vw 4vw;
  }
}

.adlp-floating__col.--l {
  width: min( 35.9259259259vw, 388px );
}
.adlp-floating__col.--r {
  width: min( 28.5185185185vw, 308px );
}
.adlp-floating .adlp-btn.--doc {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min( 6.6666666667vw, 72px );
  border: min( 0.1851851852vw, 2px ) solid #FFF;
  border-radius: min( 5.5555555556vw, 60px );
  box-shadow: 0 min( 0.6481481481vw, 7px ) min( 0.6481481481vw, 7px ) rgba(0, 0, 0, 0.25);
  background: var(--sub-blue-liner, linear-gradient(90deg, #2565BF 0%, #2E78E1 50%, #2565BF 100%));
}
.adlp-floating .adlp-btn.--doc .text01 {
  color: var(--fff, #FFF);
  font-family: "Noto Sans JP";
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
  font-feature-settings: "halt" on;
}
.adlp-floating .adlp-btn.--doc .text02 {
  color: var(--fff, #FFF);
  font-family: "Noto Sans JP";
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-feature-settings: "halt" on;
}
.adlp-floating .adlp-btn.--doc::after {
  content: "";
  position: absolute;
  right: min( 2.7777777778vw, 30px );
  width: min( 0.9259259259vw, 10px );
  height: min( 1.2962962963vw, 14px );
  background: url(../img/common/icon-fl-btn-arrow.svg) center/contain no-repeat;
}
.adlp-floating__tel-lead {
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
.adlp-floating__tel-num {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 0.1851851852vw, 2px );
}
.adlp-floating__tel-num span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--accent-F67702, #F67702);
  font-family: "Noto Sans JP";
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 1.16;
  text-align: center;
  font-feature-settings: "palt" on;
}
.adlp-floating__tel-num span small {
  font-size: min( 1.1111111111vw, 12px );
}
.adlp-floating__tel-num p {
  color: #F67702;
  font-family: Jost;
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: center;
  font-feature-settings: "halt" on;
}
.adlp-floating__time {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
}

@media screen and (max-width: 767px) {
  .adlp-floating__col.--l {
    width: 57.3333333333vw;
  }
  .adlp-floating__col.--r {
    width: 26.6666666667vw;
  }
  .adlp-floating .adlp-btn.--doc {
    height: 13.3333333333vw;
    border: 0.2666666667vw solid #FFF;
    border-radius: 9.3333333333vw;
    box-shadow: 0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25);
  }
  .adlp-floating .adlp-btn.--doc .text01 {
    font-size: 2.9333333333vw;
    position: relative;
    top: -0.4vw;
  }
  .adlp-floating .adlp-btn.--doc .text02 {
    font-size: 3.2vw;
    position: relative;
    top: -0.4vw;
  }
  .adlp-floating .adlp-btn.--doc::after {
    right: 4vw;
    width: 2vw;
    height: 3.2vw;
  }
  .adlp-floating .adlp-btn.--tel {
    width: 100%;
    height: 13.3333333333vw;
    background: var(--sub-orange-liner, linear-gradient(90deg, #F67702 0%, #FF8A1F 50%, #F67702 100%));
    border: 0.2666666667vw solid #FFF;
    border-radius: 9.3333333333vw;
    box-shadow: 0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25);
  }
  .adlp-floating .adlp-btn.--tel img {
    width: 4.692vw;
    height: 7.0666666667vw;
  }
  .adlp-floating .adlp-btn.--tel::after {
    display: none;
  }
  .adlp-floating__time {
    font-size: 1.6vw;
  }
}
.adlp-main {
  background-color: #FFFCE9;
  overflow-x: hidden;
}

.adlp-btn {
  border-radius: 200px;
  height: min( 7.4074074074vw, 80px );
  width: min( 38.8888888889vw, 420px );
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 4vw;
  }
}
.adlp-btn__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    height: 13.0666666667vw;
    width: 84vw;
  }
}
.adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 120%;
}
.adlp-btn p span {
  line-height: 120%;
}
.adlp-btn p span.text01 {
  font-size: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text01 {
    font-size: 2.6666666667vw;
  }
}
.adlp-btn p span.text02 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text02 {
    font-size: 3.7333333333vw;
  }
}
.adlp-btn.--free {
  padding-left: min( 0.8333333333vw, 9px );
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  color: #1883EC;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  width: min( 6.4814814815vw, 70px );
  height: min( 6.4814814815vw, 70px );
  top: min( 0.462962963vw, 5px );
  left: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 10.9333333333vw;
    height: 10.9333333333vw;
    font-size: 3.7333333333vw;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn.--btn01 {
  background: #1883EC;
  color: #fff;
}
.adlp-btn.--btn01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 1.2037037037vw, 13px );
  height: min( 1.6666666667vw, 18px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01::after {
    width: 1.7333333333vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn01:hover {
    filter: brightness(130%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01:active {
    filter: brightness(130%);
  }
}
.adlp-btn.--btn02-a {
  background: #fff;
  border: min( 0.3703703704vw, 4px ) solid #f69809;
  color: #f69809;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a {
    border-width: 0.5333333333vw;
  }
}
.adlp-btn.--btn02-a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 1.2037037037vw, 13px );
  height: min( 1.6666666667vw, 18px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a::after {
    width: 1.7333333333vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-a:hover {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a:active {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn02-b {
  color: #fff;
  overflow: hidden;
  border: 1px solid transparent;
}
.adlp-btn.--btn02-b::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #FF98AC 0%, #FF6683 100%);
  opacity: 1;
  transition: all 0.3s;
}
.adlp-btn.--btn02-b::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-b:hover {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:hover::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b:active {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:active::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn03 {
  color: #C80012;
  background: #fff;
  box-shadow: min( 0.3703703704vw, 4px ) min( 0.5555555556vw, 6px ) 0 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03 {
    box-shadow: 0.5333333333vw 0.8vw 0 0 rgba(0, 0, 0, 0.3);
  }
}
.adlp-btn.--btn03::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(min( 0.3703703704vw, 4px ));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(min( 0.3703703704vw, 4px ));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(0.5333333333vw);
  }
}
.adlp-btn.--btn04 {
  color: #fff;
  background: #FFA800;
  box-shadow: 0 min( 1.2962962963vw, 14px ) min( 2.2222222222vw, 24px ) 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 {
    box-shadow: 0 1.8666666667vw 3.2vw 0 rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--btn04::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn04:hover {
    background: #F48400;
  }
  .adlp-btn.--btn04:hover::after {
    transform: translate(min( 0.9259259259vw, 10px ), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04:active {
    background: #F48400;
  }
  .adlp-btn.--btn04:active::after {
    transform: translate(min( 0.9259259259vw, 10px ), -50%);
  }
}

.adlp-modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  transition: 0.3s;
}
.adlp-modal.--open {
  visibility: visible;
  opacity: 1;
}
.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( 92.5925925926vw, 1000px );
  min-height: min( 18.5185185185vw, 200px );
  max-height: 90vh;
  background: #fff;
  padding: min( 2.7777777778vw, 30px );
  overflow-y: scroll;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content {
    width: 84vw;
    padding: 6.6666666667vw 4vw;
  }
}
.adlp-modal__content__close {
  width: min( 2.5vw, 27px );
  height: min( 2.5vw, 27px );
  position: absolute;
  top: min( 2.7777777778vw, 30px );
  right: min( 2.7777777778vw, 30px );
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    top: 4vw;
    right: 4vw;
  }
}
.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: 5.3333333333vw;
  }
}
.adlp-modal__content__body {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__body {
    margin: 4vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.adlp-modal__content__img {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: 4vw auto 0;
  }
}

.adlp-section {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-section {
    width: 100%;
    padding: 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd30 {
    padding: 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd60 {
    padding: 0 8vw;
  }
}

.fv {
  background: #fffce9;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv::before {
    display: inline-block;
    width: 65.0666666667vw;
    height: 29.2vw;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    background-image: url("../img/sp/fv-bg-top-left.svg");
    position: absolute;
    left: 0;
    top: 0;
  }
}
.fv__area-upper {
  position: relative;
  padding-top: min( 0.8333333333vw, 9px );
}
@media screen and (max-width: 767px) {
  .fv__area-upper {
    padding-top: 0.9333333333vw;
  }
}
.fv__area-content {
  display: grid;
  grid-template-areas: "fv-info fv-img" "fv-heading fv-img";
  grid-template-columns: min( 41.0185185185vw, 443px ) 1fr;
  align-content: start;
  width: min( 94.0740740741vw, 1016px );
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv__area-content {
    width: 100%;
    grid-template-areas: "fv-img" "fv-info" "fv-heading";
    grid-template-columns: 1fr;
  }
}
.fv__area-img {
  grid-area: fv-img;
  position: relative;
  overflow: hidden;
  padding-left: min( 2.5vw, 27px );
  padding-top: min( 5.0925925926vw, 55px );
  padding-bottom: min( 5.0925925926vw, 55px );
}
@media screen and (max-width: 767px) {
  .fv__area-img {
    padding-left: 0;
    padding-top: 0;
    padding-top: 10vw;
    padding-bottom: 13.3333333333vw;
  }
}
.fv__area-img .swiper-slide img {
  width: min( 46.2962962963vw, 500px );
}
@media screen and (max-width: 767px) {
  .fv__area-img .swiper-slide img {
    width: 100%;
  }
}
.fv__bg {
  position: absolute;
  width: min( 38.6111111111vw, 417px );
}
@media screen and (max-width: 767px) {
  .fv__bg {
    width: 87.0666666667vw;
  }
}
.fv__bg--blue {
  bottom: min( 3.9814814815vw, 43px );
  right: min( 0.8333333333vw, 9px );
}
@media screen and (max-width: 767px) {
  .fv__bg--blue {
    right: -8vw;
    bottom: 8vw;
  }
}
.fv__bg--red {
  top: min( 1.0185185185vw, 11px );
  right: min( 4.0740740741vw, 44px );
}
@media screen and (max-width: 767px) {
  .fv__bg--red {
    right: -0.1333333333vw;
    top: 2.8vw;
  }
}
.fv__bg--green {
  left: min( 0.0925925926vw, 1px );
  bottom: min( 5vw, 54px );
}
@media screen and (max-width: 767px) {
  .fv__bg--green {
    left: -4vw;
    bottom: 15.0666666667vw;
  }
}
.fv__fun {
  position: absolute;
  left: min( 4.1666666667vw, 45px );
  top: min( 1.3888888889vw, 15px );
  width: min( 23.4259259259vw, 253px );
}
@media screen and (max-width: 767px) {
  .fv__fun {
    left: 4.8vw;
    top: 2.1333333333vw;
    width: 56.9333333333vw;
  }
}
.fv__car {
  position: absolute;
  top: min( 0.2777777778vw, 3px );
  right: min( 0.6481481481vw, 7px );
  width: min( 18.7962962963vw, 203px );
}
@media screen and (max-width: 767px) {
  .fv__car {
    width: 35.2vw;
    top: 3.2vw;
    right: 0.8vw;
  }
}
.fv__area-info {
  grid-area: fv-info;
  padding-top: min( 4.7222222222vw, 51px );
}
@media screen and (max-width: 767px) {
  .fv__area-info {
    padding-top: 0;
    margin-top: -13.6vw;
  }
}
.fv__info-text {
  position: relative;
}
.fv__info-text p {
  text-align: center;
  font-weight: 700;
  font-size: min( 3.3333333333vw, 36px );
  display: flex;
  flex-direction: column;
}
.fv__info-text-row {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fv__info-text-row:nth-of-type(1) {
    font-size: 8.5333333333vw;
  }
}
.fv__info-text-row:nth-of-type(2) {
  font-size: min( 5.1851851852vw, 56px );
  margin-top: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .fv__info-text-row:nth-of-type(2) {
    font-size: 12.5333333333vw;
    margin-top: -0.6666666667vw;
  }
}
.fv__info-text-row:nth-of-type(2) span {
  font-size: min( 4.4444444444vw, 48px );
}
@media screen and (max-width: 767px) {
  .fv__info-text-row:nth-of-type(2) span {
    font-size: 11.2vw;
  }
}
.fv__info-text-character {
  position: absolute;
}
.fv__info-text-character--01 {
  width: min( 5.5555555556vw, 60px );
  left: 0;
  top: max( -0.6481481481vw, -7px );
}
@media screen and (max-width: 767px) {
  .fv__info-text-character--01 {
    width: 13.3333333333vw;
    left: 2.1333333333vw;
    top: -0.9333333333vw;
  }
}
.fv__info-text-character--02 {
  width: min( 6.2037037037vw, 67px );
  top: max( -0.3703703704vw, -4px );
  right: 0;
}
@media screen and (max-width: 767px) {
  .fv__info-text-character--02 {
    width: 15.0666666667vw;
    top: 1.7333333333vw;
    right: 0.5333333333vw;
  }
}
.fv__info-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 0.462962963vw, 5px );
  margin-top: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .fv__info-icons {
    gap: 1.0666666667vw;
    margin-top: 0;
  }
}
.fv__info-icon {
  width: min( 11.4814814815vw, 124px );
  height: min( 11.4814814815vw, 124px );
}
@media screen and (max-width: 767px) {
  .fv__info-icon {
    width: 30.9333333333vw;
    height: 30.9333333333vw;
    margin-top: -1.4666666667vw;
    gap: 1.3333333333vw;
  }
}
.fv__info-heading {
  text-align: center;
  margin-top: min( 1.0185185185vw, 11px );
}
@media screen and (max-width: 767px) {
  .fv__info-heading {
    margin-top: -0.4vw;
  }
}
.fv__info-lead {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .fv__info-lead {
    font-size: 3.4666666667vw;
  }
}
.fv__info-logo {
  display: flex;
  justify-content: center;
  margin-top: min( 1.0185185185vw, 11px );
}
@media screen and (max-width: 767px) {
  .fv__info-logo {
    margin-top: 2vw;
  }
}
.fv__info-logo img {
  width: min( 22.7777777778vw, 246px );
}
@media screen and (max-width: 767px) {
  .fv__info-logo img {
    width: 54.8vw;
  }
}
.fv__info-note {
  text-align: center;
  color: #999;
  font-size: min( 1.1111111111vw, 12px );
  margin-top: min( 1.9444444444vw, 21px );
}
@media screen and (max-width: 767px) {
  .fv__info-note {
    font-size: 2.6666666667vw;
    text-align: right;
    margin-top: 5.0666666667vw;
    padding-right: 1.6vw;
  }
}
.fv__pattern {
  width: min( 177.5vw, 1917px );
  height: min( 22.037037037vw, 238px );
  top: max( -10vw, -108px );
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .fv__pattern {
    width: 100%;
    height: 68.2666666667vw;
    top: -50.1333333333vw;
  }
}
.fv__area-lower {
  padding-top: min( 3.7962962963vw, 41px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv__area-lower {
    padding-top: 12.5333333333vw;
  }
}
.fv__area-lower::after {
  bottom: max( -1.3888888889vw, -15px );
  height: min( 1.4814814815vw, 16px );
  position: absolute;
  left: 0;
  display: inline-block;
  width: min( 216.6666666667vw, 2340px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/pc/cv-wave.svg");
}
@media screen and (max-width: 767px) {
  .fv__area-lower::after {
    bottom: -2vw;
    height: 2.1333333333vw;
    width: 156vw;
    left: -4.6666666667vw;
    background-image: url("../img/sp/cv-wave.svg");
  }
}

.sec01 {
  position: relative;
}
.sec01__inner {
  position: relative;
  clip-path: polygon(-300% 0%, 400% 0%, 50% 100%);
  height: min( 73.2407407407vw, 791px );
}
.sec01__bg {
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  height: min( 73.2407407407vw, 791px );
}
.sec01__area-content {
  width: min( 100vw, 1080px );
  position: absolute;
  top: min( 5.462962963vw, 59px );
  left: 50%;
  transform: translateX(-50%);
}
.sec01__heading {
  font-size: min( 2.5925925926vw, 28px );
  background: #FFE037;
  font-weight: 500;
  width: min( 41.8518518519vw, 452px );
  text-align: center;
  margin: 0 auto;
  border-radius: min( 9.2592592593vw, 100px );
  letter-spacing: 0.075rem;
  position: relative;
}
.sec01__heading::after {
  background-color: #FFE037;
  height: min( 1.5740740741vw, 17px );
  width: min( 1.5740740741vw, 17px );
  content: "";
  position: absolute;
  bottom: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.sec01__lead {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  text-align: center;
  margin-top: min( 0.9259259259vw, 10px );
  letter-spacing: 0.1em;
}
.sec01__balloons {
  position: relative;
}
.sec01__balloon {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  display: inline-block;
  position: absolute;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.sec01__balloon:nth-of-type(1) {
  width: min( 36.2037037037vw, 391px );
  height: min( 13.2407407407vw, 143px );
  background-image: url("../img/common/sec01-balloon-01.svg");
  top: min( 2.037037037vw, 22px );
  right: min( 17.1296296296vw, 185px );
}
.sec01__balloon:nth-of-type(2) {
  width: min( 46.4814814815vw, 502px );
  height: min( 16.2962962963vw, 176px );
  background-image: url("../img/common/sec01-balloon-02.svg");
  top: min( 11.9444444444vw, 129px );
  right: min( 3.8888888889vw, 42px );
}
.sec01__balloon:nth-of-type(2) .sec01__balloon-inner {
  top: 56%;
}
.sec01__balloon:nth-of-type(3) {
  width: min( 34.7222222222vw, 375px );
  height: min( 13.6111111111vw, 147px );
  background-image: url("../img/common/sec01-balloon-03.svg");
  top: min( 20.5555555556vw, 222px );
  left: min( 3.6111111111vw, 39px );
}
.sec01__balloon:nth-of-type(4) {
  width: min( 34.2592592593vw, 370px );
  height: min( 13.7962962963vw, 149px );
  background-image: url("../img/common/sec01-balloon-04.svg");
  top: min( 31.2037037037vw, 337px );
  left: min( 21.3888888889vw, 231px );
}
.sec01__balloon-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec01__balloon-row {
  line-height: 1;
}
.sec01__balloon-row:nth-of-type(1) {
  margin-bottom: min( 0.6481481481vw, 7px );
}
.sec01__balloon-bold {
  font-weight: 700;
}
.sec01__bottom-text {
  width: min( 19.6296296296vw, 212px );
  position: absolute;
  bottom: min( 2.037037037vw, 22px );
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .sec01__inner {
    clip-path: polygon(-300% 0%, 400% 0%, 50% 115%);
    height: 163.4666666667vw;
  }
  .sec01__bg {
    height: 163.4666666667vw;
  }
  .sec01__area-content {
    width: 144vw;
    top: 15.4666666667vw;
  }
  .sec01__heading {
    font-size: 4.8vw;
    width: 74.6666666667vw;
    border-radius: 5.3333333333vw;
    padding: 0.8vw 0;
  }
  .sec01__heading::after {
    height: 2.9333333333vw;
    width: 2.4vw;
    bottom: -2.8vw;
  }
  .sec01__lead {
    font-size: 7.4666666667vw;
    margin-top: 5.3333333333vw;
    line-height: 1.4;
  }
  .sec01__balloon {
    font-size: 3.7333333333vw;
  }
  .sec01__balloon:nth-of-type(1) {
    width: 54.2666666667vw;
    height: 19.8666666667vw;
    top: 8.1333333333vw;
    right: 33.4666666667vw;
  }
  .sec01__balloon:nth-of-type(1) span:nth-of-type(n + 2) {
    margin-top: 0.6666666667vw;
  }
  .sec01__balloon:nth-of-type(2) {
    width: 69.3333333333vw;
    height: 24.6666666667vw;
    top: 22.4vw;
    right: 18.8vw;
  }
  .sec01__balloon:nth-of-type(3) {
    width: 54.1333333333vw;
    height: 21.2vw;
    top: 51.2vw;
    left: 23.8666666667vw;
  }
  .sec01__balloon:nth-of-type(4) {
    width: 52.8vw;
    height: 22.2666666667vw;
    top: 68vw;
    left: 46.8vw;
  }
  .sec01__balloon:nth-of-type(4) span:nth-of-type(n + 2) {
    margin-top: 0.6666666667vw;
  }
  .sec01__bottom-text {
    width: 28.2666666667vw;
    bottom: 6vw;
  }
}
.sec02__area-upper {
  position: relative;
  padding-top: min( 4.4444444444vw, 48px );
}
.sec02__area-upper::after {
  position: absolute;
  left: 0;
  bottom: max( -10.3703703704vw, -112px );
  display: inline-block;
  width: 100%;
  height: min( 10.462962963vw, 113px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/common/sec02-wave.svg");
}
.sec02__upper-wave {
  position: absolute;
}
.sec02__upper-wave--01 {
  width: min( 78.8888888889vw, 852px );
  height: min( 64.9074074074vw, 701px );
  left: max( -2.1296296296vw, -23px );
  top: max( -10.8333333333vw, -117px );
}
.sec02__upper-wave--02 {
  width: min( 74.537037037vw, 805px );
  height: min( 41.3888888889vw, 447px );
  right: max( -2.8703703704vw, -31px );
  top: max( -10.1851851852vw, -110px );
}
.sec02__upper-wave--03 {
  width: min( 91.5740740741vw, 989px );
  height: min( 97.5925925926vw, 1054px );
  left: 0;
  bottom: max( -30.0925925926vw, -325px );
}
.sec02__upper-wave--04 {
  width: min( 124.4444444444vw, 1344px );
  height: min( 48.3333333333vw, 522px );
  right: max( -3.7037037037vw, -40px );
  bottom: max( -1.8518518519vw, -20px );
}
.sec02__upper-wave--05 {
  width: min( 57.3148148148vw, 619px );
  height: min( 86.0185185185vw, 929px );
  left: max( -18.2407407407vw, -197px );
  top: max( -4.8148148148vw, -52px );
}
.sec02__upper-wave--06 {
  width: min( 53.6111111111vw, 579px );
  height: min( 41.4814814815vw, 448px );
  bottom: max( -0.8333333333vw, -9px );
  left: min( 1.7592592593vw, 19px );
}
.sec02__upper-wave--07 {
  width: min( 98.3333333333vw, 1062px );
  height: min( 60.7407407407vw, 656px );
  top: min( 14.1666666667vw, 153px );
  right: max( -34.3518518519vw, -371px );
  transform: rotate(7deg);
}
.sec02__upper-area-content {
  width: min( 112.2222222222vw, 1212px );
  margin: 0 auto;
  position: relative;
}
.sec02__upper-lead {
  color: #f67702;
  text-align: center;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
}
.sec02__upper-heading {
  align-items: center;
  display: flex;
  justify-content: center;
  font-weight: 700;
  margin-top: min( 0.9259259259vw, 10px );
}
.sec02__upper-heading-logo {
  width: min( 24.9074074074vw, 269px );
}
.sec02__upper-heading-text-01 {
  font-size: min( 2.5vw, 27px );
  margin: 0 min( 0.6481481481vw, 7px );
}
.sec02__upper-heading-text-02 {
  font-size: min( 3.8888888889vw, 42px );
}
.sec02__upper-text {
  font-size: min( 2.2222222222vw, 24px );
  text-align: center;
  margin-top: min( 1.4814814815vw, 16px );
  letter-spacing: 0.1em;
}
.sec02__upper-imgs {
  position: absolute;
  top: min( 28.7037037037vw, 310px );
  left: 50%;
  transform: translateX(-50%);
  width: min( 112.2222222222vw, 1212px );
  z-index: 5;
}
.sec02__upper-circle {
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  width: min( 46.2962962963vw, 500px );
  height: min( 46.2962962963vw, 500px );
  margin: min( 15.7407407407vw, 170px ) auto 0;
}
.sec02__upper-circle-english {
  width: min( 22.8703703704vw, 247px );
  position: absolute;
  left: max( -0.0925925926vw, -1px );
  top: min( 3.2407407407vw, 35px );
}
.sec02__upper-circle-abc {
  width: min( 11.8518518519vw, 128px );
  position: absolute;
  left: max( -6.8518518519vw, -74px );
  top: min( 18.5185185185vw, 200px );
}
.sec02__upper-circle-book {
  width: min( 11.9444444444vw, 129px );
  position: absolute;
  right: max( -5.1851851852vw, -56px );
  top: min( 8.9814814815vw, 97px );
}
.sec02__upper-circle-text {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: min( 2.2222222222vw, 24px );
  width: 100%;
  text-align: center;
  line-height: 1.7;
}
.sec02__upper-circle-text span {
  font-weight: 700;
}
.sec02__upper-circle-boxes {
  position: absolute;
  bottom: min( 3.8888888889vw, 42px );
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: min( 1.3888888889vw, 15px );
}
.sec02__upper-circle-box {
  border-radius: min( 0.7407407407vw, 8px );
  background-color: #f67702;
  color: #fff;
  width: min( 21.1111111111vw, 228px );
  height: min( 7.962962963vw, 86px );
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec02__upper-circle-box-inner {
  display: flex;
  align-items: center;
}
.sec02__upper-circle-box-inner--alt {
  flex-direction: column;
}
.sec02__upper-circle-box-text-01 {
  font-size: min( 2.2222222222vw, 24px );
}
.sec02__upper-circle-box-text-01 .u-font-digit {
  font-size: min( 2.7777777778vw, 30px );
}
.sec02__upper-circle-box-text-02 {
  font-size: min( 1.6666666667vw, 18px );
}
.sec02__upper-circle-box-text-03 {
  font-size: min( 2.2222222222vw, 24px );
}
.sec02__upper-circle-box-text-03 .u-font-digit {
  top: 0;
}
.sec02__upper-circle-box-text-04 {
  font-size: min( 1.2962962963vw, 14px );
}
.sec02__upper-circle-box-row {
  line-height: 1;
}
.sec02__area-mid {
  position: relative;
  background-color: #fff;
  padding: min( 11.8518518519vw, 128px ) 0 min( 7.2222222222vw, 78px );
}
.sec02__area-mid::after {
  position: absolute;
  bottom: max( -19.4444444444vw, -210px );
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: min( 256.1111111111vw, 2766px );
  height: min( 52.2222222222vw, 564px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/pc/sec02-separater.svg");
}
.sec02__mid-area-content {
  margin: 0 auto;
  width: min( 74.0740740741vw, 800px );
  text-align: center;
}
.sec02__mid-lead {
  font-size: min( 1.8518518519vw, 20px );
  letter-spacing: 0.1em;
}
.sec02__mid-heading {
  color: #f67702;
  font-size: min( 3.3333333333vw, 36px );
  letter-spacing: 0.1em;
}
.sec02__mid-main-img {
  width: min( 61.4814814815vw, 664px );
  margin: min( 1.6666666667vw, 18px ) auto 0;
}
.sec02__mid-text {
  font-size: min( 3.3333333333vw, 36px );
  text-align: center;
  margin-top: min( 2.3148148148vw, 25px );
  letter-spacing: 0;
  font-weight: 700;
}
.sec02__area-lower {
  position: relative;
  background-color: #fff;
  padding: min( 3.7037037037vw, 40px ) 0 min( 6.1111111111vw, 66px );
}
.sec02__area-lower::after {
  position: absolute;
  bottom: max( -1.3888888889vw, -15px );
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: min( 177.7777777778vw, 1920px );
  height: min( 1.4814814815vw, 16px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/common/sec02-lower-wave.svg");
}
.sec02__lower-area-content {
  margin: 0 auto;
  width: min( 85.1851851852vw, 920px );
  background-color: #FFFCE9;
  border-radius: min( 1.8518518519vw, 20px );
  position: relative;
  padding-top: min( 6.7592592593vw, 73px );
  padding-bottom: min( 4.1666666667vw, 45px );
}
.sec02__lower-more {
  width: min( 12.8703703704vw, 139px );
  position: absolute;
  top: max( -7.4074074074vw, -80px );
  left: 50%;
  transform: translateX(-50%);
}
.sec02__lower-hgroup {
  text-align: center;
}
.sec02__lower-lead {
  font-weight: 700;
  font-size: min( 1.8518518519vw, 20px );
  letter-spacing: 0.1em;
}
.sec02__lower-lead span {
  color: #f67702;
  font-size: min( 2.2222222222vw, 24px );
}
.sec02__lower-heading {
  color: #f67702;
  font-size: min( 3.3333333333vw, 36px );
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.sec02__lower-images {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: min( 4.1666666667vw, 45px );
  padding: 0 min( 1.3888888889vw, 15px ) 0 min( 5vw, 54px );
  gap: min( 1.8518518519vw, 20px );
}
.sec02__lower-bus {
  margin-top: min( 0.9259259259vw, 10px );
}

@media screen and (max-width: 767px) {
  .sec02__area-upper {
    padding-top: 9.3333333333vw;
  }
  .sec02__area-upper::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    width: 100%;
    height: 26.6666666667vw;
    background-color: #fff;
    content: "";
    background-image: none;
    z-index: 1;
  }
  .sec02__upper-wave--01 {
    width: 55.6vw;
    height: 57.4666666667vw;
    top: -14.9333333333vw;
    left: 0vw;
  }
  .sec02__upper-wave--02 {
    width: 50.8vw;
    height: 37.8666666667vw;
    right: -13.3333333333vw;
    top: -14.8vw;
  }
  .sec02__upper-wave--03 {
    width: 107.4666666667vw;
    height: 27.8666666667vw;
    top: -10.4vw;
    right: 0;
  }
  .sec02__upper-wave--04 {
    width: 57.7333333333vw;
    height: 42.6666666667vw;
    top: 55.6vw;
    right: -10vw;
    bottom: auto;
  }
  .sec02__upper-wave--05 {
    width: 24.8vw;
    height: 79.7333333333vw;
    left: -9.8666666667vw;
    top: -3.6vw;
  }
  .sec02__upper-wave--06 {
    width: 82.4vw;
    height: 71.4666666667vw;
    bottom: auto;
    top: 30.9333333333vw;
    left: -3.2vw;
  }
  .sec02__upper-wave--07 {
    width: 19.8666666667vw;
    height: 77.2vw;
    top: 7.2vw;
    right: -7.4666666667vw;
    transform: rotate(1deg);
  }
  .sec02__upper-area-content {
    width: 100%;
    padding-bottom: 37.3333333333vw;
  }
  .sec02__upper-lead {
    font-size: 6.4vw;
  }
  .sec02__upper-heading {
    margin-top: 1.3333333333vw;
    display: grid;
    grid-template-areas: "sec02-up-logo sec02-up-logo" "sec02-up-text-01 sec02-up-text-02";
    justify-content: center;
    align-items: baseline;
  }
  .sec02__upper-heading-logo {
    width: 64.2666666667vw;
    grid-area: sec02-up-logo;
  }
  .sec02__upper-heading-text-01 {
    font-size: 6.4vw;
    margin-left: 0;
    margin-right: 1.6vw;
    grid-area: sec02-up-text-01;
    justify-self: end;
  }
  .sec02__upper-heading-text-02 {
    font-size: 9.8666666667vw;
    grid-area: sec02-up-text-02;
  }
  .sec02__upper-text {
    font-size: 4.2666666667vw;
    margin-top: 2.1333333333vw;
    line-height: 1.4;
  }
  .sec02__upper-imgs {
    top: 80.6666666667vw;
    width: 100vw;
  }
  .sec02__upper-img {
    width: 100%;
    object-fit: cover;
  }
  .sec02__upper-circle {
    width: 81.3333333333vw;
    height: 81.3333333333vw;
    margin: 46.6666666667vw auto 0;
    background: #FFFCE9;
  }
  .sec02__upper-circle-english {
    width: 49.6vw;
    left: 2.2666666667vw;
    top: 4.6666666667vw;
  }
  .sec02__upper-circle-abc {
    width: 21.0666666667vw;
    left: -7.4666666667vw;
    top: 36.2666666667vw;
  }
  .sec02__upper-circle-book {
    width: 19.0666666667vw;
    right: -4.5333333333vw;
    top: 19.0666666667vw;
  }
  .sec02__upper-circle-text {
    font-size: 4.2666666667vw;
    top: 49%;
  }
  .sec02__upper-circle-boxes {
    bottom: 4vw;
    gap: 2vw;
  }
  .sec02__upper-circle-box {
    border-radius: 2.1333333333vw;
    width: 33.3333333333vw;
    height: 14.1333333333vw;
  }
  .sec02__upper-circle-box-text-01 {
    font-size: 4.2666666667vw;
  }
  .sec02__upper-circle-box-text-01 .u-font-digit {
    font-size: 5.0666666667vw;
  }
  .sec02__upper-circle-box-text-02 {
    font-size: 3.4666666667vw;
    position: relative;
    top: 1.0666666667vw;
  }
  .sec02__upper-circle-box-text-03 {
    font-size: 4.2666666667vw;
  }
  .sec02__upper-circle-box-text-04 {
    font-size: 2.9333333333vw;
  }
  .sec02__area-mid {
    padding: 2.2666666667vw 0 12.2666666667vw;
  }
  .sec02__area-mid::after {
    bottom: 0;
    width: 368.8vw;
    height: 52.9333333333vw;
    background-image: url("../img/sp/sec02-separater.svg");
  }
  .sec02__mid-area-content {
    width: 100%;
  }
  .sec02__mid-lead {
    font-size: 4vw;
    line-height: 1.6;
  }
  .sec02__mid-heading {
    font-size: 7.4666666667vw;
    line-height: 1.3;
    margin-top: 4vw;
  }
  .sec02__mid-main-img {
    width: 100%;
    margin: 2.4vw auto 0;
  }
  .sec02__mid-text {
    font-size: 6.4vw;
    margin-top: 5.7333333333vw;
    line-height: 1.4;
  }
  .sec02__area-lower {
    padding: 9.7333333333vw 0 10.4vw;
  }
  .sec02__area-lower::after {
    bottom: -2vw;
    width: 256vw;
    height: 2.1333333333vw;
  }
  .sec02__lower-area-content {
    width: 86.6666666667vw;
    border-radius: 4vw;
    padding-top: 9.7333333333vw;
    padding-bottom: 6.6666666667vw;
  }
  .sec02__lower-more {
    width: 24.6666666667vw;
    top: -15.0666666667vw;
  }
  .sec02__lower-lead {
    font-size: 4vw;
  }
  .sec02__lower-lead span {
    font-size: 4.2666666667vw;
  }
  .sec02__lower-heading {
    font-size: 7.4666666667vw;
    line-height: 1.4;
    margin-top: 0.9333333333vw;
  }
  .sec02__lower-images {
    margin-top: 3.2vw;
    padding: 0;
    flex-direction: column-reverse;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    gap: 0;
  }
  .sec02__lower-chart {
    width: 86.6666666667vw;
  }
  .sec02__lower-bus {
    margin-top: -2vw;
  }
}
.sec03 {
  background-color: #F5FCFF;
  position: relative;
  padding: min( 6.6666666667vw, 72px ) 0 min( 10.7407407407vw, 116px );
}
.sec03__area-inner {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
.sec03__area-heading {
  text-align: center;
}
.sec03__lead {
  background-color: #FFE037;
  font-size: min( 2.5925925926vw, 28px );
  border-radius: min( 9.2592592593vw, 100px );
  text-align: center;
  display: inline-block;
  line-height: 1.7;
  padding: 0 min( 6.7592592593vw, 73px );
  position: relative;
}
.sec03__lead::after {
  background-color: #FFE037;
  height: min( 1.5740740741vw, 17px );
  width: min( 1.5740740741vw, 17px );
  content: "";
  position: absolute;
  bottom: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.sec03__heading {
  text-align: center;
}
.sec03__heading img {
  width: min( 26.0185185185vw, 281px );
  margin: min( 3.3333333333vw, 36px ) auto 0;
}
.sec03__area-content {
  display: grid;
  grid-template-columns: 1fr min( 32.962962963vw, 356px );
  gap: min( 3.7037037037vw, 40px );
  margin-top: min( 4.4444444444vw, 48px );
  padding: 0 min( 1.1111111111vw, 12px ) 0 min( 7.3148148148vw, 79px );
  position: relative;
}
.sec03__outer-youtube {
  background-color: #2565BF;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 3.2407407407vw, 35px );
}
.sec03__youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.sec03__youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec03__kids {
  width: min( 32.962962963vw, 356px );
  margin-top: min( 1.8518518519vw, 20px );
}
.sec03__triangles {
  width: min( 10.1851851852vw, 110px );
  position: absolute;
  left: 0;
  bottom: max( -13.6111111111vw, -147px );
}

@media screen and (max-width: 767px) {
  .sec03 {
    padding: 9.3333333333vw 0 15.4666666667vw;
  }
  .sec03__area-inner {
    width: 100%;
  }
  .sec03__lead {
    font-size: 4.8vw;
    border-radius: 13.3333333333vw;
    padding: 1.3333333333vw 7.2vw;
  }
  .sec03__lead::after {
    height: 2.9333333333vw;
    width: 2.9333333333vw;
    bottom: -2.8vw;
  }
  .sec03__heading img {
    width: 55.0666666667vw;
    margin: 4.2666666667vw auto 0;
  }
  .sec03__area-content {
    gap: 5.3333333333vw;
    margin-top: 4.2666666667vw;
    grid-template-columns: 1fr;
    padding: 0;
  }
  .sec03__outer-youtube {
    border-radius: 4vw;
    padding: 4.6666666667vw;
    margin: 0 6.6666666667vw;
  }
  .sec03__kids {
    width: 100%;
    margin-top: -5.8666666667vw;
  }
  .sec03__triangles {
    width: 22.6666666667vw;
    bottom: -19.6vw;
    z-index: 10;
  }
}
.sec04 {
  background-image: url("../img/common/sec04-ruler.svg");
  background-color: #fff;
  background-repeat: repeat;
  background-size: min( 83.5185185185vw, 902px ) min( 60.7407407407vw, 656px );
  padding-top: min( 8.3333333333vw, 90px );
}
.sec04__area-inner {
  position: relative;
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
.sec04__but {
  width: min( 12.8703703704vw, 139px );
  position: absolute;
  top: max( -12.037037037vw, -130px );
  left: 50%;
  transform: translateX(-50%);
}
.sec04__person {
  width: min( 58.7037037037vw, 634px );
  margin: 0 auto;
}
.sec04__hgroup {
  text-align: center;
  position: relative;
}
.sec04__lead {
  font-size: min( 2.5925925926vw, 28px );
  border-radius: min( 9.2592592593vw, 100px );
  background: #FFE037;
  display: inline-block;
  font-weight: 700;
  margin-top: min( 2.037037037vw, 22px );
  padding: 0 min( 4.3518518519vw, 47px );
  position: relative;
  font-weight: 500;
}
.sec04__lead::after {
  background-color: #FFE037;
  height: min( 1.5740740741vw, 17px );
  width: min( 1.5740740741vw, 17px );
  content: "";
  position: absolute;
  bottom: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.sec04__heading {
  font-size: min( 3.3333333333vw, 36px );
  margin-top: min( 1.1111111111vw, 12px );
}
.sec04__kids {
  position: absolute;
  left: min( 8.0555555556vw, 87px );
  bottom: max( -3.5185185185vw, -38px );
  width: min( 22.6851851852vw, 245px );
}
.sec04__table {
  margin: min( 2.037037037vw, 22px ) auto 0;
  border-collapse: separate;
}
.sec04__table thead tr {
  display: grid;
  grid-template-columns: min( 24.3518518519vw, 263px ) min( 34.2592592593vw, 370px ) min( 26.5740740741vw, 287px );
  align-items: end;
}
.sec04__table thead tr th {
  border-top-left-radius: min( 1.1111111111vw, 12px );
  border-top-right-radius: min( 1.1111111111vw, 12px );
}
.sec04__table thead tr th:nth-of-type(2) {
  background: #FFE037;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 1.6666666667vw, 18px );
  padding: min( 2.1296296296vw, 23px ) 0;
}
.sec04__table thead tr th:nth-of-type(2) span {
  font-size: min( 1.6666666667vw, 18px );
}
.sec04__table thead tr th:nth-of-type(3) {
  background: #666;
  color: #fff;
  font-size: min( 1.6666666667vw, 18px );
  padding: min( 0.9259259259vw, 10px ) 0;
}
.sec04__table tbody tr {
  display: grid;
  grid-template-columns: min( 24.3518518519vw, 263px ) min( 34.2592592593vw, 370px ) min( 26.5740740741vw, 287px );
}
.sec04__table tbody tr:first-of-type td:first-of-type {
  border-top-left-radius: min( 1.1111111111vw, 12px );
}
.sec04__table tbody tr:last-of-type td:first-of-type {
  border-bottom-left-radius: min( 1.1111111111vw, 12px );
}
.sec04__table tbody tr:last-of-type td:last-of-type {
  border-bottom-right-radius: min( 1.1111111111vw, 12px );
}
.sec04__table tbody tr:nth-of-type(n + 2) td:nth-of-type(1), .sec04__table tbody tr:nth-of-type(n + 2) td:nth-of-type(3) {
  border-top: min( 0.0925925926vw, 1px ) solid #fff;
}
.sec04__table tbody tr:nth-of-type(n + 2) td:nth-of-type(2) {
  border-top: min( 0.0925925926vw, 1px ) solid #F0F0F0;
}
.sec04__table tbody tr:last-of-type td:nth-of-type(2) {
  border-bottom: min( 0.0925925926vw, 1px ) solid #F0F0F0;
}
.sec04__table tbody tr td {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: min( 1.6666666667vw, 18px ) 0;
}
.sec04__table tbody tr td:nth-of-type(1) {
  background-color: #FCF6D6;
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  text-align: center;
}
.sec04__table tbody tr td:nth-of-type(2) {
  background-color: #fff;
  font-size: min( 1.6666666667vw, 18px );
  color: #f67702;
  font-weight: 700;
}
.sec04__table tbody tr td:nth-of-type(3) {
  background-color: #F0F0F0;
  font-weight: 700;
  font-size: min( 1.4814814815vw, 16px );
}
.sec04__table tbody tr td span {
  line-height: 1.6;
}
.sec04__table-logo {
  width: min( 11.4814814815vw, 124px );
}
.sec04__table-data-small {
  color: #121212;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
}
.sec04__note {
  font-size: min( 1.1111111111vw, 12px );
  color: #999;
  width: min( 85.1851851852vw, 920px );
  margin: min( 2.5vw, 27px ) auto 0;
}
.sec04__area-message {
  position: relative;
  margin-top: min( 2.7777777778vw, 30px );
}
.sec04__message-bg {
  object-fit: cover;
  object-position: 50% 50%;
}
.sec04__message {
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  border-radius: min( 1.8518518519vw, 20px );
  opacity: 0.9;
  background: #fff;
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: min( 2.5vw, 27px ) min( 5.1851851852vw, 56px );
  line-height: 1.3;
  text-align: center;
}
.sec04__message span {
  color: #f67702;
}

@media screen and (max-width: 767px) {
  .sec04 {
    background-size: 120.2666666667vw 87.4666666667vw;
    padding-top: 0.8vw;
  }
  .sec04__area-inner {
    width: 100%;
  }
  .sec04__but {
    width: 24.6666666667vw;
    top: -13.3333333333vw;
  }
  .sec04__person {
    width: 100%;
  }
  .sec04__lead {
    font-size: 4.8vw;
    border-radius: 13.3333333333vw;
    padding: 1.0666666667vw 10.6666666667vw;
  }
  .sec04__lead::after {
    height: 2.9333333333vw;
    width: 2.9333333333vw;
    bottom: -2.8vw;
  }
  .sec04__heading {
    font-size: 7.4666666667vw;
    margin-top: 3.7333333333vw;
    line-height: 1.4;
  }
  .sec04__kids {
    left: -0.8vw;
    bottom: -16.5333333333vw;
    width: 32.6666666667vw;
  }
  .sec04__table {
    margin: 5.3333333333vw auto 0;
  }
  .sec04__table thead tr {
    grid-template-columns: 23.3333333333vw 34.9333333333vw 28.2666666667vw;
  }
  .sec04__table thead tr th {
    border-top-left-radius: 1.6vw;
    border-top-right-radius: 1.6vw;
    flex-direction: column;
  }
  .sec04__table thead tr th:nth-of-type(2) {
    padding: 3.2vw 0;
    gap: 0;
  }
  .sec04__table thead tr th:nth-of-type(2) span {
    font-size: 3.2vw;
  }
  .sec04__table thead tr th:nth-of-type(3) {
    font-size: 3.2vw;
    padding: 3.7333333333vw 0;
  }
  .sec04__table tbody tr {
    grid-template-columns: 23.3333333333vw 34.9333333333vw 28.2666666667vw;
  }
  .sec04__table tbody tr:first-of-type td:first-of-type {
    border-top-left-radius: 2.1333333333vw;
  }
  .sec04__table tbody tr:last-of-type td:first-of-type {
    border-bottom-left-radius: 2.1333333333vw;
  }
  .sec04__table tbody tr:last-of-type td:last-of-type {
    border-bottom-right-radius: 2.1333333333vw;
  }
  .sec04__table tbody tr:nth-of-type(n + 2) td:nth-of-type(1), .sec04__table tbody tr:nth-of-type(n + 2) td:nth-of-type(3) {
    border-top: 0.2666666667vw solid #fff;
  }
  .sec04__table tbody tr:nth-of-type(n + 2) td:nth-of-type(2) {
    font-size: 3.4666666667vw;
  }
  .sec04__table tbody tr:last-of-type td:nth-of-type(2) {
    border-bottom: 0.2666666667vw solid #F0F0F0;
  }
  .sec04__table tbody tr td {
    text-align: center;
    padding: 2.6666666667vw 1.3333333333vw;
  }
  .sec04__table tbody tr td:nth-of-type(1) {
    font-size: 3.2vw;
    line-height: 1.4;
  }
  .sec04__table tbody tr td:nth-of-type(2) {
    font-size: 3.4666666667vw;
  }
  .sec04__table tbody tr td:nth-of-type(3) {
    font-size: 3.2vw;
  }
  .sec04__table-logo {
    width: 21.6vw;
  }
  .sec04__table-data-small {
    font-size: 2.6666666667vw;
  }
  .sec04__note {
    font-size: 2.6666666667vw;
    width: 86.6666666667vw;
    margin: 4vw auto 0;
  }
  .sec04__area-message {
    margin-top: 4vw;
  }
  .sec04__message {
    font-size: 4.8vw;
    border-radius: 8vw;
    padding: 6.6666666667vw 0;
    width: 71.7333333333vw;
    top: 54%;
    line-height: 1;
  }
  .sec04__message-bg {
    width: 100%;
    height: 73.2vw;
  }
}
.sec05 {
  background: #fff;
  padding-top: min( 8.7962962963vw, 95px );
}
.sec05__area-inner {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
.sec05__area-heading {
  position: relative;
}
.sec05__hgroup {
  text-align: center;
}
.sec05__lead-01 {
  background: #FFE037;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 600;
  color: #333;
  border-radius: min( 9.2592592593vw, 100px );
  display: inline-block;
  padding: 0 min( 6.4814814815vw, 70px );
  position: relative;
}
.sec05__lead-01::after {
  background-color: #FFE037;
  height: min( 1.5740740741vw, 17px );
  width: min( 1.5740740741vw, 17px );
  content: "";
  position: absolute;
  bottom: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.sec05__lead-01 .u-font-digit {
  font-size: min( 4.3518518519vw, 47px );
}
.sec05__lead-01 span {
  line-height: 1.4;
}
.sec05__text-kome {
  font-size: min( 1.1111111111vw, 12px );
}
.sec05__lead-02 {
  font-weight: 700;
  display: flex;
  align-items: baseline;
  font-size: min( 4.4444444444vw, 48px );
  justify-content: center;
  margin-top: min( 1.3888888889vw, 15px );
}
.sec05__lead-02 span:nth-of-type(2) {
  font-size: min( 3.7037037037vw, 40px );
}
.sec05__heading {
  width: min( 45.5555555556vw, 492px );
  margin: min( 0.462962963vw, 5px ) auto 0;
}
.sec05__lead-03 {
  font-size: min( 1.6666666667vw, 18px );
  margin-top: min( 1.8518518519vw, 20px );
  letter-spacing: 0.1em;
  z-index: 100;
  position: relative;
  font-weight: 700;
}
.sec05__confetti {
  width: min( 75.1851851852vw, 812px );
  position: absolute;
  top: max( -8.7962962963vw, -95px );
  left: 50%;
  transform: translateX(-50%);
}
.sec05__area-content {
  position: relative;
  margin: 0 auto;
}
.sec05__bg {
  position: absolute;
  width: min( 100vw, 1080px );
  top: max( -9.2592592593vw, -100px );
}
.sec05__brands {
  width: min( 85.1851851852vw, 920px );
  border-radius: min( 1.8518518519vw, 20px );
  background: #fff;
  display: grid;
  grid-template-columns: repeat(4, 4fr);
  justify-content: space-evenly;
  gap: min( 1.4814814815vw, 16px );
  justify-items: center;
  align-items: center;
  margin: min( 6.6666666667vw, 72px ) auto 0;
  padding: min( 3.7037037037vw, 40px ) min( 3.3333333333vw, 36px );
  position: relative;
}
.sec05__brand {
  width: min( 18.5185185185vw, 200px );
  height: min( 8.2407407407vw, 89px );
}
.sec05__note {
  text-align: right;
  font-size: min( 1.1111111111vw, 12px );
  color: #999;
  z-index: 150;
  position: relative;
  width: min( 85.1851851852vw, 920px );
  margin: min( 1.8518518519vw, 20px ) auto 0;
}

@media screen and (max-width: 767px) {
  .sec05 {
    padding-top: 5.3333333333vw;
    padding-top: 20vw;
  }
  .sec05__area-inner {
    width: 100%;
  }
  .sec05__lead-01 {
    font-size: 4.5333333333vw;
    border-radius: 13.3333333333vw;
    padding: 0 4.6666666667vw;
  }
  .sec05__lead-01::after {
    height: 2.9333333333vw;
    width: 2.9333333333vw;
    bottom: -2.8vw;
  }
  .sec05__lead-01 .u-font-digit {
    font-size: 7.2vw;
  }
  .sec05__text-kome {
    font-size: 2.6666666667vw;
  }
  .sec05__lead-02 {
    font-size: 7.4666666667vw;
    margin-top: 6vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .sec05__lead-02 span {
    line-height: 1.3;
  }
  .sec05__lead-02 span:nth-of-type(2) {
    font-size: 6.4vw;
  }
  .sec05__heading {
    width: 84vw;
    margin: 0.6666666667vw auto 0;
  }
  .sec05__lead-03 {
    font-size: 4vw;
    margin-top: 3.6vw;
  }
  .sec05__confetti {
    width: 108.2666666667vw;
    top: -12.6666666667vw;
  }
  .sec05__bg {
    width: 146.6666666667vw;
    height: 133.6vw;
    top: -31.3333333333vw;
  }
  .sec05__brands {
    border-radius: 4vw;
    gap: 4.9333333333vw 3.0666666667vw;
    margin: 5.3333333333vw auto 0;
    padding: 4.6666666667vw 9.3333333333vw 8vw;
    grid-template-columns: 1fr 1fr;
    width: 92.2666666667vw;
  }
  .sec05__brand {
    width: 34.1333333333vw;
    height: 14.9333333333vw;
  }
  .sec05__note {
    font-size: 2.6666666667vw;
    margin-top: 2.9333333333vw;
    width: 92.2666666667vw;
    padding-right: 4.4vw;
  }
}
.sec06 {
  background: #fff;
  padding-top: min( 6.0185185185vw, 65px );
}
.sec06__area-heading {
  width: min( 100vw, 1080px );
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.sec06__heading {
  text-align: center;
}
.sec06__heading-light {
  width: min( 9.8148148148vw, 106px );
  margin: 0 auto;
}
.sec06__heading-curved-text img {
  width: min( 35.7407407407vw, 386px );
  margin: min( 1.6666666667vw, 18px ) auto 0;
}
.sec06__heading-logo img {
  width: min( 25.7407407407vw, 278px );
  margin: min( 1.5740740741vw, 17px ) auto 0;
}
.sec06__heading-lead {
  font-weight: 700;
  font-size: min( 5.3703703704vw, 58px );
  line-height: 1;
}
.sec06__heading-lead .u-font-digit {
  font-weight: 500;
  font-size: min( 9.0740740741vw, 98px );
  line-height: 1;
}
.sec06__area-content {
  position: relative;
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
.sec06__teachers {
  width: min( 100vw, 1080px );
  position: absolute;
  top: max( -39.0740740741vw, -422px );
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.sec06__mini-heading {
  background: #FFE037;
  font-size: min( 1.8518518519vw, 20px );
  text-align: center;
  margin-top: min( 4.0740740741vw, 44px );
  border-radius: min( 0.4444444444vw, 4.8px );
}
.sec06__supports {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin: min( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px ) 0;
}
.sec06__support {
  border-radius: min( 0.5555555556vw, 6px );
  border: min( 0.1851851852vw, 2px ) dashed #FFE037;
  flex-basis: 43%;
  position: relative;
  margin-top: min( 2.5vw, 27px );
  margin-bottom: min( 1.4814814815vw, 16px );
}
.sec06__support:nth-of-type(odd) .sec06__support-heading {
  margin-left: min( 7.8703703704vw, 85px );
  margin-right: min( 1.8518518519vw, 20px );
}
.sec06__support:nth-of-type(even) .sec06__support-heading {
  margin-left: min( 1.8518518519vw, 20px );
  margin-right: min( 7.8703703704vw, 85px );
}
.sec06__support:last-of-type {
  margin-left: auto;
  margin-right: auto;
}
.sec06__support:last-of-type .sec06__support-heading {
  padding-top: min( 2.2222222222vw, 24px );
}
.sec06__support:last-of-type .sec06__support-text {
  padding-top: min( 1.8518518519vw, 20px );
}
.sec06__support-img {
  position: absolute;
}
.sec06__support-img--01 {
  width: min( 11.9444444444vw, 129px );
  top: max( -2.8703703704vw, -31px );
  left: max( -4.537037037vw, -49px );
}
.sec06__support-img--02 {
  width: min( 13.7037037037vw, 148px );
  top: max( -3.6111111111vw, -39px );
  right: max( -5.2777777778vw, -57px );
}
.sec06__support-img--03 {
  width: min( 13.7037037037vw, 148px );
  top: max( -3.4259259259vw, -37px );
  left: max( -5.462962963vw, -59px );
}
.sec06__support-img--04 {
  width: min( 13.7037037037vw, 148px );
  top: max( -3.6111111111vw, -39px );
  right: max( -5.2777777778vw, -57px );
}
.sec06__support-img--05 {
  width: min( 12.962962963vw, 140px );
  top: max( -2.7777777778vw, -30px );
  left: max( -4.8148148148vw, -52px );
}
.sec06__support-heading {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  border-bottom: min( 0.1851851852vw, 2px ) solid #FFE037;
  text-align: center;
  padding: min( 2.6851851852vw, 29px ) 0 min( 1.0185185185vw, 11px );
  line-height: 1.5;
}
.sec06__support-text {
  font-size: min( 1.4814814815vw, 16px );
  padding: min( 3.0555555556vw, 33px ) min( 1.8518518519vw, 20px ) min( 2.037037037vw, 22px );
  letter-spacing: 0.09em;
}
.sec06__support-text span {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .sec06 {
    padding-top: 14.1333333333vw;
  }
  .sec06__area-heading {
    width: 100%;
  }
  .sec06__heading-light {
    width: 19.4666666667vw;
  }
  .sec06__heading-curved-text img {
    width: 71.2vw;
    margin: 2.4vw auto 0;
  }
  .sec06__heading-logo img {
    width: 42.4vw;
    margin: 2.2666666667vw auto 0;
  }
  .sec06__heading-lead {
    font-size: 8.5333333333vw;
  }
  .sec06__heading-lead .u-font-digit {
    font-size: 13.8666666667vw;
  }
  .sec06__area-content {
    width: 100%;
  }
  .sec06__teachers {
    min-width: 116.6666666667vw;
    top: -80.8vw;
    left: 54%;
  }
  .sec06__mini-heading {
    font-size: 4.8vw;
    margin-top: 8vw;
    border-radius: 1.0666666667vw;
  }
  .sec06__supports {
    margin: 4vw 0 0;
  }
  .sec06__support {
    border-radius: 1.6vw;
    border: 0.4vw dashed #FFE037;
    margin-top: 3.6vw;
    margin-bottom: 2.1333333333vw;
    flex-basis: 100%;
  }
  .sec06__support:nth-of-type(odd) .sec06__support-heading {
    margin-left: 20.9333333333vw;
    margin-right: 2.6666666667vw;
  }
  .sec06__support:nth-of-type(even) .sec06__support-heading {
    margin-left: 2.6666666667vw;
    margin-right: 11.3333333333vw;
  }
  .sec06__support:last-of-type {
    margin-left: auto;
    margin-right: auto;
  }
  .sec06__support:last-of-type .sec06__support-heading {
    padding-top: 3.2vw;
  }
  .sec06__support:last-of-type .sec06__support-text {
    padding-top: 2.6666666667vw;
  }
  .sec06__support-img {
    width: 32.4vw;
    top: -6.6666666667vw;
  }
  .sec06__support-img--01 {
    left: -7.8666666667vw;
    width: 26.8vw;
    top: -4.4vw;
  }
  .sec06__support-img--02 {
    right: -11.8666666667vw;
  }
  .sec06__support-img--03 {
    left: -10.6666666667vw;
  }
  .sec06__support-img--04 {
    right: -12.1333333333vw;
  }
  .sec06__support-img--05 {
    width: 30.5333333333vw;
    left: -10.8vw;
  }
  .sec06__support-heading {
    font-size: 4.2666666667vw;
    border-bottom: 0.4vw solid #FFE037;
    padding: 6vw 0 3.4666666667vw;
  }
  .sec06__support-text {
    font-size: 3.4666666667vw;
    padding: 7.2vw 5.6vw 4.9333333333vw;
  }
}
.sec07 {
  background: #fff;
  padding-top: min( 4.7222222222vw, 51px );
}
.sec07__area-inner {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sec07 {
    padding-top: min( 1.5740740741vw, 17px );
  }
  .sec07__area-inner {
    width: 100%;
  }
}
.sec08 {
  background: #fff;
  padding: min( 1.5740740741vw, 17px ) 0 min( 8.8888888889vw, 96px );
}
.sec08__area-inner {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sec08 {
    padding: 2.2666666667vw 0 12.8vw;
  }
  .sec08__area-inner {
    width: 100%;
  }
}
.sec09 {
  background: #F5FCFF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
.sec09__area-inner {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
.sec09__head {
  text-align: center;
  position: relative;
}
.sec09__head-img {
  width: min( 12.8703703704vw, 139px );
  position: absolute;
  top: max( -13.1481481481vw, -142px );
  left: 50%;
  transform: translateX(-50%);
}
.sec09__head-hgroup {
  text-align: center;
}
.sec09__head-lead, .sec09__head-heading {
  font-weight: 700;
  line-height: 1.5;
}
.sec09__head-lead {
  font-size: min( 1.8518518519vw, 20px );
}
.sec09__head-text {
  font-size: min( 4.4444444444vw, 48px );
}
.sec09__area-content {
  margin-top: min( 3.7037037037vw, 40px );
  padding: 0 min( 3.7037037037vw, 40px );
  position: relative;
}
.sec09__event {
  display: grid;
  grid-template-columns: min( 35.3703703704vw, 382px ) min( 34.3518518519vw, 371px );
  justify-content: end;
  gap: min( 3.1481481481vw, 34px );
}
.sec09__event--cup {
  /*grid-template-columns: 1fr min( 35.462962963vw, 383px );*/
  gap: 0;
  margin-top: min( 4.1666666667vw, 45px );
  padding-right: min( 10.462962963vw, 113px );
  grid-template-columns: min( 34.3518518519vw, 371px ) min( 35.3703703704vw, 382px );
  justify-content: start;
  position: relative;
}
.sec09__event--cup .sec09__event-info-heading {
  transform: rotate(-10deg);
  /* padding: 0 min(5.5555555556vw, 60px); */
  padding: 0 min(1.5vw, 26px);
}
.sec09__event--cup .sec09__event-info {
  /*left: min( 5.8333333333vw, 63px );*/
  /*padding-top: min( 5.3703703704vw, 58px );*/
  left: min( 5.8333333333vw, 40px );
  padding-top: min( 5.3703703704vw, 46px );
}
.sec09__event--cup .sec09__event-info-text {
  margin-top: min( 1.4814814815vw, 16px );
  width: min( 37.962962963vw, 410px );
}
.sec09__event--champ {
  grid-template-columns: min( 34.1666666667vw, 369px ) min( 42.2222222222vw, 456px );
  gap: 0;
  justify-content: start;
  margin-top: min( 2.7777777778vw, 30px );
  padding-left: min( 10.462962963vw, 113px );
}
.sec09__event--champ .sec09__event-info-heading {
  padding: 0 min( 2.6851851852vw, 29px );
}
.sec09__event--champ .sec09__event-info {
  left: max( -4.9074074074vw, -53px );
  padding-top: min( 5.2777777778vw, 57px );
}
.sec09__event--champ .sec09__event-info-text {
  margin-top: min( 0.462962963vw, 5px );
  width: min( 37.5vw, 405px );
  align-self: flex-start;
}
.sec09__event-info {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: min( 2.6851851852vw, 29px );
}
.sec09__event-info-heading {
  font-size: min( 3.3333333333vw, 36px );
  position: relative;
  background: #FFE037;
  transform: rotate(10deg);
  border-radius: min( 0.3703703704vw, 4px );
  text-align: center;
  display: inline-block;
  padding: 0 min( 4.4444444444vw, 48px );
  line-height: 1.4;
}
.sec09__event-info-text {
  font-size: min( 1.6666666667vw, 18px );
  position: relative;
  background-color: #fff;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 2.7777777778vw, 30px );
  line-height: 1.6;
}
.sec09__event-info-image-01 {
  width: min( 28.1481481481vw, 304px );
  position: absolute;
  left: max( -19.4444444444vw, -210px );
  top: max( -1.8518518519vw, -20px );
}
.sec09__event-info-image-02 {
  width: min(32.9vw, 330px);
  position: absolute;
  right: max(-19.4444444444vw, -15px);
  top: max(0vw, 0px);
}
.sec09__event-youtube {
  background-color: #2565BF;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 2.3148148148vw, 25px );
}
.sec09__event-youtube-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.sec09__event-youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec09__note {
  display: flex;
  flex-direction: column;
  gap: min( 2.5vw, 27px );
  width: min( 85.1851851852vw, 920px );
  margin: min( 4.0740740741vw, 44px ) auto 0;
}
.sec09__note img {
  width: 100%;
  height: min( 1.2037037037vw, 13px );
}
.sec09__note-text {
  font-size: min( 1.8518518519vw, 20px );
  letter-spacing: 0.1em;
  margin: 0 auto;
  display: block;
}
.sec09__note-text span {
  font-weight: 700;
}
.sec09__area-season {
  position: relative;
  width: min( 85.1851851852vw, 920px );
  margin: min( 6.6666666667vw, 72px ) auto 0;
  background-image: url("../img/pc/sec09-season-bg.svg");
  background-color: #fff;
  background-repeat: repeat;
  background-size: min( 30.3703703704vw, 328px ) min( 30.1851851852vw, 326px );
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 4.9074074074vw, 53px ) 0 min( 2.962962963vw, 32px );
}
.sec09__season {
  text-align: center;
}
.sec09__season-plus {
  position: absolute;
  top: max( -2.3148148148vw, -25px );
  left: 50%;
  transform: translateX(-50%);
  width: min( 4.6296296296vw, 50px );
}
.sec09__season-lead, .sec09__season-heading {
  letter-spacing: 0.1em;
}
.sec09__season-lead {
  font-size: min( 1.7592592593vw, 19px );
}
.sec09__season-heading {
  font-size: min( 3.1481481481vw, 34px );
}
.sec09__season-img {
  width: min( 74.1666666667vw, 801px );
  margin: min( 1.2037037037vw, 13px ) auto 0;
  display: block;
}
.sec09__arrow {
  position: absolute;
  bottom: max( -9.2592592593vw, -100px );
  left: 50%;
  transform: translateX(-50%);
  width: min( 10.5555555556vw, 114px );
}

@media screen and (max-width: 767px) {
  .sec09 {
    padding: 14.5333333333vw 0 9.3333333333vw;
  }
  .sec09__area-inner {
    width: 100%;
  }
  .sec09__head-img {
    width: 24.6666666667vw;
    top: -25.3333333333vw;
  }
  .sec09__head-lead {
    font-size: 4.2666666667vw;
  }
  .sec09__head-text {
    font-size: 7.4666666667vw;
  }
  .sec09__area-content {
    margin-top: 5.3333333333vw;
    padding: 0 5.3333333333vw;
  }
  .sec09__event {
    grid-template-columns: 1fr;
    gap: 3.4666666667vw;
  }
  .sec09__event--cup {
    /*grid-template-columns: 1fr 1fr;*/
    margin-top: 6vw;
    padding-right: 0;
  }
  .sec09__event--cup .sec09__event-youtube{
    margin-top: 12vw;
  }
  .sec09__event--cup .sec09__event-info-heading {
    padding: 0;
    width: 81.2vw;
    left: -7.0666666667vw;
  }
  .sec09__event--cup .sec09__event-info {
    left: 0;
    padding-top: 6vw;
    align-items: start;
  }
  .sec09__event--cup .sec09__event-info-text {
    width: 46.4vw;
    margin-top: 3.3333333333vw;
  }
  .sec09__event--cup .sec09__event-img {
    width: 75.7333333333vw;
    position: absolute;
    top: 0;
    right: -10.6666666667vw;
  }
  .sec09__event-info-image-02 {
    width: min(75.5vw, 330px);
    position: absolute;
    right: max(-22.444444vw, -24px);
    top: max(0vw, 10px);
  }
  .sec09__event--champ {
    grid-template-columns: 1fr;
    margin-top: 4vw;
    padding-left: 0;
  }
  .sec09__event--champ .sec09__event-info-heading {
    padding: 0 3.8666666667vw;
  }
  .sec09__event--champ .sec09__event-info {
    left: 0;
    padding-top: 13.6vw;
  }
  .sec09__event--champ .sec09__event-info-text {
    width: 46.4vw;
    margin-left: auto;
    margin-top: 1.3333333333vw;
  }
  .sec09__event--champ .sec09__event-img {
    width: 75.7333333333vw;
    position: absolute;
    left: -10.6666666667vw;
    padding-top: 10.1333333333vw;
  }
  .sec09__event-info {
    padding-top: 11.3333333333vw;
  }
  .sec09__event-info-heading {
    font-size: 6.9333333333vw;
    border-radius: 0.5333333333vw;
    padding: 0 6.4vw;
    right: -7.2vw;
    top: 0.9333333333vw;
  }
  .sec09__event-info-text {
    font-size: 3.4666666667vw;
    border-radius: 4vw;
    padding: 5.0666666667vw 4vw 5.0666666667vw 6vw;
    width: 47.8666666667vw;
    margin-top: 1.6vw;
    letter-spacing: 0.1em;
  }
  .sec09__event-info-image-01 {
    width: 68vw;
    left: -10.1333333333vw;
    top: -2.6666666667vw;
  }
  .sec09__event-youtube {
    border-radius: 4vw;
    padding: 4.4vw;
  }
  .sec09__note {
    gap: 3.6vw;
    width: 86.6666666667vw;
    margin: 15.4666666667vw auto 0;
  }
  .sec09__note img {
    height: 1.7333333333vw;
  }
  .sec09__note-text {
    font-size: 4vw;
    line-height: 1.4;
    width: 74.6666666667vw;
  }
  .sec09__note-text span {
    font-weight: 700;
  }
  .sec09__area-season {
    width: 100%;
    margin: 14.5333333333vw auto 0;
    background-size: 101.3333333333vw 199.2vw;
    border-radius: 4vw;
    padding: 12.8vw 0 5.3333333333vw;
    background-image: url("../img/sp/sec09-season-bg.svg");
  }
  .sec09__season-plus {
    top: -3.3333333333vw;
    width: 10.4vw;
  }
  .sec09__season-lead {
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
  .sec09__season-heading {
    font-size: 7.4666666667vw;
    line-height: 1.4;
    margin-top: 2.8vw;
  }
  .sec09__season-img {
    width: 106.8vw;
    margin: 3.0666666667vw auto 0;
  }
  .sec09__arrow {
    bottom: -13.3333333333vw;
    width: 15.2vw;
  }
}
.timeline {
  position: relative;
  padding: min( 5.5555555556vw, 60px ) 0 min( 4.6296296296vw, 50px );
  background: var(--base-FFFFFF, #FFF) url(../img/pc/timeline-bg.webp) center top/contain no-repeat;
}
.timeline__inner {
  position: relative;
  max-width: min( 100vw, 1080px );
  margin: 0 auto;
  z-index: 1;
}
.timeline__head {
  text-align: center;
}
.timeline__label {
  position: relative;
  display: inline-block;
  padding: min( 0.3703703704vw, 4px ) min( 4.6296296296vw, 50px ) min( 0.5555555556vw, 6px );
  background-color: var(--main-FFE037, #FFE037);
  border-radius: min( 9.2592592593vw, 100px );
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 500;
  line-height: 1.4;
}
.timeline__label::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.2962962963vw, 14px ) min( 0.8333333333vw, 9px ) 0 min( 0.8333333333vw, 9px );
  border-color: #FFE037 transparent transparent transparent;
  transform: translate(-50%, 100%);
}
.timeline__title {
  margin-top: min( 5.7407407407vw, 62px );
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.timeline__title span {
  display: inline-block;
  color: var(--accent-F67702, #F67702);
  font-size: min( 4.4444444444vw, 48px );
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.timeline__logo {
  display: inline-block;
  width: min( 20.1851851852vw, 218px );
  height: auto;
  margin: max( -2.3148148148vw, -25px ) min( 0.7407407407vw, 8px ) 0 0;
  vertical-align: middle;
}
.timeline__list {
  position: relative;
  margin: 0 auto;
}
.timeline__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-top: max( -7.8703703704vw, -85px );
}
.timeline__item:first-child {
  margin-top: 0;
}
.timeline__item:nth-child(even) {
  justify-content: flex-end;
}
.timeline__item:nth-child(even) .timeline__item-inner {
  flex-direction: row-reverse;
}
.timeline__item:nth-child(even) .timeline__item-inner::before {
  right: inherit;
  left: max( -1.2962962963vw, -14px );
  transform: translate(-100%, 0) scaleX(-1);
}
.timeline__item:nth-child(even) .timeline__content {
  padding: min( 3.8888888889vw, 42px ) min( 8.3333333333vw, 90px ) min( 3.8888888889vw, 42px ) min( 2.7777777778vw, 30px );
  margin: min( 4.4444444444vw, 48px ) max( -5.5555555556vw, -60px ) 0 0;
  border-radius: 0 0 0 min( 5.9259259259vw, 64px );
}
.timeline__item:nth-child(even) .timeline__time {
  right: 0;
  left: max( -2.3148148148vw, -25px );
}
.timeline__item:last-child .timeline__item-inner::before {
  display: none;
}
.timeline__item-inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: fit-content;
}
.timeline__item-inner::before {
  content: "";
  position: absolute;
  top: 45%;
  right: max( -1.2962962963vw, -14px );
  width: min( 9.2592592593vw, 100px );
  height: min( 12.5925925926vw, 136px );
  background: url(../img/common/timelin-arrow.svg) center/contain no-repeat;
  transform: translateX(100%);
  z-index: 3;
}
.timeline__item-head {
  position: relative;
  width: min( 22.7777777778vw, 246px );
}
.timeline__time {
  position: absolute;
  top: min( 0.7407407407vw, 8px );
  right: max( -2.3148148148vw, -25px );
  display: flex;
  align-items: center;
  justify-content: center;
  width: min( 7.4074074074vw, 80px );
  height: min( 7.4074074074vw, 80px );
  background-color: var(--main-FFE037, #FFE037);
  border-radius: 50%;
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt" on;
}
.timeline__content {
  display: flex;
  align-items: center;
  width: min( 30.7407407407vw, 332px );
  height: min( 16.6666666667vw, 180px );
  margin: min( 4.4444444444vw, 48px ) 0 0 max( -5.5555555556vw, -60px );
  padding: min( 3.8888888889vw, 42px ) min( 2.7777777778vw, 30px ) min( 3.8888888889vw, 42px ) min( 8.3333333333vw, 90px );
  background: var(--base-FFFCE9, #FFFCE9);
  border-radius: 0 0 min( 5.9259259259vw, 64px ) 0;
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-feature-settings: "palt" on;
}

@media screen and (max-width: 767px) {
  .timeline {
    padding: 10.6666666667vw 0 0;
    background: #FFF url(../img/sp/timeline-bg.webp) center top/contain no-repeat;
  }
  .timeline__label {
    padding: 1.2vw 11.4666666667vw 1.0666666667vw;
    font-size: 4.8vw;
  }
  .timeline__label::before {
    border-width: 2.4vw 1.4666666667vw 0 1.4666666667vw;
  }
  .timeline__title {
    margin-top: 8vw;
    font-size: 5.3333333333vw;
  }
  .timeline__title span {
    margin-top: 1.0666666667vw;
    font-size: 7.4666666667vw;
  }
  .timeline__logo {
    width: 34.1333333333vw;
    margin: -2.1333333333vw 0.5333333333vw 0 0;
  }
  .timeline__list {
    margin-top: 6.1333333333vw;
  }
  .timeline__item {
    margin-top: 8.5333333333vw;
    justify-content: center;
  }
  .timeline__item:nth-child(even) {
    justify-content: center;
  }
  .timeline__item:nth-child(even) .timeline__item-inner::before {
    top: inherit;
    bottom: 0vw;
    right: inherit;
    left: 50%;
    width: 20.9333333333vw;
    height: 28.1333333333vw;
    transform: translate(-30%, 45%);
    scale: inherit;
  }
  .timeline__item:nth-child(even) .timeline__item-head {
    margin-right: -8vw;
    margin-left: 0;
  }
  .timeline__item:nth-child(even) .timeline__content {
    margin: 2.1333333333vw 0 0;
    padding: 2.6666666667vw;
    border-radius: 2.1333333333vw;
    margin: 10vw -12.2666666667vw 0 0;
    padding: 9.0666666667vw 18.8vw 9.0666666667vw 6.6666666667vw;
    border-radius: 0 0 13.3333333333vw 0;
  }
  .timeline__item:nth-child(even) .timeline__time {
    left: -5.2vw;
  }
  .timeline__item-inner::before {
    top: inherit;
    bottom: 0vw;
    right: inherit;
    left: 50%;
    width: 20.9333333333vw;
    height: 28.1333333333vw;
    transform: translate(50%, 65%);
    scale: -1 1;
  }
  .timeline__item-head {
    width: 51.2vw;
    margin-left: -8vw;
  }
  .timeline__time {
    top: 0.5333333333vw;
    right: -5.2vw;
    width: 16.6666666667vw;
    height: 16.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .timeline__content {
    width: 69.0666666667vw;
    height: 37.4666666667vw;
    margin: 10vw 0 0 -12.2666666667vw;
    padding: 9.0666666667vw 6.6666666667vw 9.0666666667vw 18.8vw;
    border-radius: 0 0 13.3333333333vw 0;
    font-size: 4vw;
    letter-spacing: 0.08em;
  }
}
.video {
  position: relative;
}
.video__inner {
  position: absolute;
  inset: 0;
  margin: 0 auto;
}
.video__head__subtitle {
  width: min( 12.8703703704vw, 139px );
  margin: 0 auto;
}
.video__head__title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: min( 1.8518518519vw, 20px );
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
.video__head__title img {
  width: min( 21.3888888889vw, 231px );
  margin-top: max( -0.9259259259vw, -10px );
}
.video__head__title span {
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}
.video__wrapper {
  width: min( 48.1481481481vw, 520px );
  margin: min( 4.1666666667vw, 45px ) auto 0;
  padding: min( 2.962962963vw, 32px );
}
.video__wrapper iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

@media screen and (max-width: 767px) {
  .video__inner {
    padding: 0 2.6666666667vw;
  }
  .video__head__subtitle {
    margin: 2.2666666667vw auto;
    width: 24.6666666667vw;
  }
  .video__head__title {
    display: block;
    width: fit-content;
    margin: 5.3333333333vw auto 0;
    font-size: 6.4vw;
  }
  .video__head__title img {
    width: 38.1333333333vw;
    display: inline-block;
    margin-top: -5.3333333333vw;
  }
  .video__head__title span {
    font-size: 6.4vw;
  }
  .video__wrapper {
    width: 86.6666666667vw;
    margin: 9.3333333333vw auto 0;
    padding: 5.3333333333vw;
  }
  .video__wrapper iframe {
    aspect-ratio: 16/9;
  }
}
.satisfaction {
  position: relative;
}
.satisfaction__inner {
  position: absolute;
  inset: 0;
  padding: min( 3.5185185185vw, 38px ) min( 3.7037037037vw, 40px ) min( 4.6296296296vw, 50px );
  margin: 0 auto;
}
.satisfaction__list {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 43.3333333333vw, 468px );
  margin: 0 auto;
  padding-top: min( 34.0740740741vw, 368px );
  gap: min( 2.2222222222vw, 24px );
}
.satisfaction__list-item {
  position: relative;
  width: calc((100% - min( 2.2222222222vw, 24px )) / 2);
}
.satisfaction__lead {
  position: absolute;
  top: max( -13.8888888889vw, -150px );
}
.--i01 .satisfaction__lead {
  left: max( -12.1296296296vw, -131px );
  width: min( 23.8888888889vw, 258px );
}
.--i02 .satisfaction__lead {
  right: max( -10.2777777778vw, -111px );
  width: min( 20.1851851852vw, 218px );
}
.satisfaction__prize {
  position: relative;
}
.satisfaction__prize-inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.satisfaction__prize-title {
  display: inline-flex;
  align-items: center;
  min-height: 2.4em;
  margin-bottom: -0.1em;
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  font-feature-settings: "palt" on;
}
.satisfaction__prize-num {
  color: var(--accent-F67702, #F67702);
  font-family: Jost;
  font-size: min( 5vw, 54px );
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.05em;
  text-align: center;
}
.satisfaction__prize-num small {
  color: var(--accent-F67702, #F67702);
  font-family: Jost;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.satisfaction__prize-note {
  color: var(--text-999, #999);
  font-family: "Noto Sans JP";
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
.satisfaction__note {
  margin-top: min( 1.7592592593vw, 19px );
  color: #999;
  font-family: "Noto Sans JP";
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .satisfaction__inner {
    padding: 0;
  }
  .satisfaction__list {
    width: 86.6666666667vw;
    margin: 0 auto;
    padding-top: 88.5333333333vw;
    gap: 4.2666666667vw;
  }
  .satisfaction__list-item {
    width: calc((100% - 4.2666666667vw) / 2);
  }
  .satisfaction__lead {
    top: -35.8666666667vw;
  }
  .--i01 .satisfaction__lead {
    left: -3.2vw;
    width: 46.9333333333vw;
  }
  .--i02 .satisfaction__lead {
    top: -30.5333333333vw;
    right: -2.1333333333vw;
    width: 40.4vw;
  }
  .satisfaction__prize-title {
    font-size: 4.2666666667vw;
  }
  .satisfaction__prize-num {
    font-size: 10.1333333333vw;
  }
  .satisfaction__prize-num small {
    font-size: 5.3333333333vw;
  }
  .satisfaction__prize-note {
    font-size: 2.6666666667vw;
  }
  .satisfaction__note {
    margin-top: 2.5333333333vw;
    font-size: 2.6666666667vw;
    text-align: right;
    padding-right: 6.6666666667vw;
  }
}
.voice {
  padding: min( 1.8518518519vw, 20px ) 0 min( 4.6296296296vw, 50px );
  background: var(--base-FFFCE9, #FFFCE9);
}
.voice__inner {
  max-width: min( 100vw, 1080px );
  margin: 0 auto;
  padding: 0 min( 3.7037037037vw, 40px );
}
.voice__title {
  text-align: center;
  font-size: min( 3.5185185185vw, 38px );
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: min( 3.7037037037vw, 40px );
}
.voice__subtitle {
  position: relative;
  display: block;
  width: fit-content;
  margin: min( 1.8518518519vw, 20px ) auto 0;
  color: var(--accent-F67702, #F67702);
  font-size: min( 4.0740740741vw, 44px );
}
.voice__subtitle::before, .voice__subtitle::after {
  content: "";
  position: absolute;
  top: 50%;
  width: min( 2.962962963vw, 32px );
  height: min( 5.7407407407vw, 62px );
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.voice__subtitle::before {
  left: max( -2.3148148148vw, -25px );
  transform: translate(-100%, -50%);
  background-image: url(../img/common/voice-tilte-line-l.svg);
}
.voice__subtitle::after {
  right: max( -2.3148148148vw, -25px );
  transform: translate(100%, -50%);
  background-image: url(../img/common/voice-tilte-line-r.svg);
}
.voice__list-inner {
  display: flex;
}
.voice__item {
  width: calc((100% - min( 5.9259259259vw, 64px )) / 3);
  border-radius: min( 1.8518518519vw, 20px );
  height: auto;
}
.voice__item-inner {
  padding: min( 2.2222222222vw, 24px ) min( 1.8518518519vw, 20px );
  background-color: #FFF;
  height: 100%;
}
.voice__item-head {
  position: relative;
  text-align: center;
}
.voice__item-image {
  display: block;
  width: min( 8.5185185185vw, 92px );
  height: min( 8.5185185185vw, 92px );
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}
.voice__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.voice__item-label {
  position: absolute;
  top: 0;
  left: min( 1.8518518519vw, 20px );
  padding: min( 0.7407407407vw, 8px ) min( 1.1111111111vw, 12px );
  border-radius: min( 1.8518518519vw, 20px );
  background-color: var(--accent-F67702, #F67702);
  color: #FFF;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 1;
}
.voice__item-content {
  text-align: center;
}
.voice__item-title {
  margin-top: min( 1.2962962963vw, 14px );
  color: var(--accent-F67702, #F67702);
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
.voice__item-name {
  margin-top: min( 1.2962962963vw, 14px );
  font-size: min( 1.2962962963vw, 14px );
  line-height: 1.4;
}
.voice__item-text {
  margin-top: min( 1.2962962963vw, 14px );
  padding-top: min( 2.037037037vw, 22px );
  background: url(../img/pc/voice-slide-line.svg) center top/contain no-repeat;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
}
.voice .swiper-wrapper {
  display: flex;
  gap: min( 2.962962963vw, 32px );
}
.voice .swiper-pagination {
  display: none;
}

@media screen and (max-width: 767px) {
  .voice {
    padding: 0vw 0 9.3333333333vw;
  }
  .voice__inner {
    padding: 0;
  }
  .voice__title {
    font-size: 6.4vw;
    margin-bottom: 6.6666666667vw;
  }
  .voice__subtitle {
    margin: 1.6vw auto 0;
    font-size: 7.4666666667vw;
  }
  .voice__subtitle::before, .voice__subtitle::after {
    width: 5.3333333333vw;
    height: 8vw;
  }
  .voice__subtitle::before {
    left: -4vw;
  }
  .voice__subtitle::after {
    right: -4vw;
  }
  .voice__list.swiper {
    display: block;
    overflow: hidden;
  }
  .voice__item {
    width: 100%;
    border-radius: 2.1333333333vw;
    padding: 0 6.6666666667vw;
  }
  .voice__item-inner {
    padding: 8vw 6.6666666667vw;
  }
  .voice__item-head {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 4vw;
  }
  .voice__item-image {
    width: 22.6666666667vw;
    height: 22.6666666667vw;
    margin: 0;
    flex-shrink: 0;
  }
  .voice__item-label {
    left: 2.1333333333vw;
    padding: 0.8vw 1.3333333333vw;
    border-radius: 2.1333333333vw;
    font-size: 1.6vw;
  }
  .voice__item-title {
    margin-top: 0vw;
    font-size: 4.8vw;
    text-align: left;
  }
  .voice__item-name {
    margin-top: 2.9333333333vw;
    font-size: 2.6666666667vw;
    text-align: left;
  }
  .voice__item-text {
    margin-top: 5.3333333333vw;
    padding-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
    text-align: left;
    letter-spacing: 0.01em;
    line-height: 2;
  }
  .voice .swiper-wrapper {
    gap: 0;
  }
  .voice .swiper-pagination {
    display: block;
    position: static;
    margin-top: 0vw;
    line-height: 1;
    margin-top: 2.6666666667vw;
  }
  .voice .swiper-pagination-bullet {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.3333333333vw;
    background-color: #F67702;
    opacity: 0.3;
  }
  .voice .swiper-pagination-bullet-active {
    opacity: 1;
  }
  .voice .swiper-button-prev {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url(../img/common/voice-slide-arrow-l.svg) center/contain no-repeat;
    top: 51%;
  }
  .voice .swiper-button-prev::after {
    display: none;
  }
  .voice .swiper-button-next {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url(../img/common/voice-slide-arrow-r.svg) center/contain no-repeat;
    top: 51%;
  }
  .voice .swiper-button-next::after {
    display: none;
  }
}
.step {
  padding: min( 5.5555555556vw, 60px ) 0 min( 4.6296296296vw, 50px );
  background-color: #FFF;
}
.step__inner {
  max-width: min( 100vw, 1080px );
  margin: 0 auto;
  padding: 0 min( 7.4074074074vw, 80px );
}
.step__head {
  text-align: center;
}
.step__label {
  position: relative;
  display: inline-block;
  padding: 0 min( 4.6296296296vw, 50px ) min( 0.2777777778vw, 3px );
  background-color: var(--main-FFE037, #FFE037);
  border-radius: min( 9.2592592593vw, 100px );
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 500;
  line-height: 1.4;
}
.step__label::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.2962962963vw, 14px ) min( 0.8333333333vw, 9px ) 0 min( 0.8333333333vw, 9px );
  border-color: #FFE037 transparent transparent transparent;
  transform: translate(-50%, 100%);
}
.step__title {
  margin-top: min( 2.7777777778vw, 30px );
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
.step__list {
  width: min( 74.0740740741vw, 800px );
  margin: min( 5.0925925926vw, 55px ) auto 0;
}
.step__item {
  position: relative;
  display: flex;
  gap: min( 5vw, 54px );
  margin-top: min( 9.7222222222vw, 105px );
}
.step__item::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: max( -0.9259259259vw, -10px );
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 2.962962963vw, 32px ) min( 2.8703703704vw, 31px ) 0 min( 2.8703703704vw, 31px );
  border-color: #FFE037 transparent transparent transparent;
  transform: translate(-50%, 100%);
}
.step__item:first-child {
  margin-top: 0;
}
.step__item:first-child::before {
  bottom: max( -3.2407407407vw, -35px );
}
.step__item:first-child .step__item-num {
  top: 0;
}
.step__item:last-child::before {
  display: none;
}
.step__item-icon {
  width: min( 17.3148148148vw, 187px );
}
.step__item-content {
  flex: 1;
}
.step__item-head {
  position: relative;
}
.step__item-num {
  position: absolute;
  top: max( -2.5vw, -27px );
  left: max( -2.5925925926vw, -28px );
  transform: translateX(-100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: min( 7.4074074074vw, 80px );
  height: min( 7.4074074074vw, 80px );
  background-color: var(--main-FFE037, #FFE037);
  border-radius: 50%;
  color: #333;
  font-family: Jost;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 600;
  line-height: 1.01;
  letter-spacing: 0.07em;
  font-feature-settings: "palt" on;
}
.step__item-num strong {
  font-size: min( 2.5925925926vw, 28px );
  line-height: 1;
}
.step__item-title {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 1.4;
}
.step__item-text {
  margin-top: min( 1.2962962963vw, 14px );
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: justify;
  font-feature-settings: "palt" on;
}
.step__item-buttons {
  display: flex;
  gap: min( 2.037037037vw, 22px );
  margin-top: min( 1.9444444444vw, 21px );
}
.step__item-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min( 21.4814814815vw, 232px );
  height: min( 6.6666666667vw, 72px );
  padding: min( 1.4814814815vw, 16px ) 0;
  border-radius: min( 9.2592592593vw, 100px );
  box-shadow: 0 min( 0.2777777778vw, 3px ) min( 0.5555555556vw, 6px ) rgba(0, 0, 0, 0.25);
  text-align: center;
}
.step__item-btn span.--t01 {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.step__item-btn span.--t02 {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.step__item-btn span.--note {
  margin-top: min( 0.3703703704vw, 4px );
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
}
.step__item-btn.--blue {
  background-color: var(--accent-2565BF, #2565BF);
  transition: all 0.2s;
}
.step__item-btn.--blue:hover {
  filter: brightness(130%);
}
.step__item-btn.--orange {
  background-color: var(--accent-F67702, #F67702);
}
@media screen and (min-width: 768px) {
  .step__item-btn.--orange {
    background-color: transparent;
    box-shadow: none;
    width: fit-content;
    height: auto;
    padding: 0;
  }
  .step__item-btn.--orange span.--lead {
    color: var(--accent-F67702, #F67702);
    font-size: min( 1.2962962963vw, 14px );
    line-height: 1.2;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  .step__item-btn.--orange span.--num {
    color: var(--accent-F67702, #F67702);
    font-family: Jost;
    font-size: min( 2.2222222222vw, 24px );
    line-height: 1.2;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
  .step__item-btn.--orange span.--note {
    color: var(--text-666, #666);
    font-size: min( 1.1111111111vw, 12px );
    line-height: 1.5;
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .step {
    padding: 10.6666666667vw 0 8vw;
  }
  .step__inner {
    padding: 0 6.6666666667vw;
  }
  .step__label {
    padding: 1.2vw 8vw 1.4666666667vw;
    font-size: 4.8vw;
  }
  .step__label::before {
    border-width: 2.9333333333vw 2.4vw 0 2.4vw;
  }
  .step__title {
    margin-top: 5.3333333333vw;
    font-size: 7.4666666667vw;
  }
  .step__list {
    width: 100%;
    margin-top: 9.3333333333vw;
  }
  .step__item {
    gap: 3.6vw;
    margin-top: 14.4vw;
  }
  .step__item::before {
    bottom: -4.8vw;
    border-width: 4.2666666667vw 4.1333333333vw 0 4.1333333333vw;
  }
  .step__item:first-child {
    padding-bottom: 20vw;
  }
  .step__item:first-child::before {
    bottom: -4.8vw;
  }
  .step__item-icon {
    width: 30.6666666667vw;
    margin: 0 auto;
  }
  .step__item-num {
    top: -2.1333333333vw;
    left: -2.1333333333vw;
    width: 13.7333333333vw;
    height: 13.7333333333vw;
    font-size: 3.2vw;
  }
  .step__item-num strong {
    font-size: 4.8vw;
  }
  .step__item-title {
    font-size: 4.8vw;
  }
  .step__item-text {
    margin-top: 1.6vw;
    font-size: 3.4666666667vw;
    line-height: 1.8;
  }
  .step__item-buttons {
    gap: 1.3333333333vw;
    margin-top: 0vw;
    padding-bottom: 4vw;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    flex-wrap: wrap;
  }
  .step__item-btn {
    width: 42.6666666667vw;
    height: 13.3333333333vw;
    padding: 2.2666666667vw 0;
  }
  .step__item-btn span.--t01 {
    font-size: 2.6666666667vw;
  }
  .step__item-btn span.--t02 {
    font-size: 2.9333333333vw;
  }
  .step__item-btn span.--note {
    right: 14.6666666667vw;
    bottom: -1.3333333333vw;
    position: absolute;
    display: block;
    width: 100%;
    font-size: 2.6666666667vw;
    text-align: right;
  }
  .step__item-btn.--orange .--lead {
    color: var(--base-FFFFFF, #FFF);
    font-feature-settings: "palt" on;
    font-family: "Noto Sans JP";
    font-size: 2.6666666667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.8px;
  }
  .step__item-btn.--orange .--num {
    color: var(--base-FFFFFF, #FFF);
    text-align: center;
    font-feature-settings: "palt" on;
    font-family: Jost;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 38.4px */
    letter-spacing: 1.28px;
  }
}
.after-school {
  position: relative;
  overflow: hidden;
  background-color: var(--main-FFE037, #FFE037);
}
.after-school__inner {
  position: absolute;
  inset: 0;
  width: min( 100vw, 1080px );
  margin: 0 auto;
  z-index: 1;
}
.after-school__texts {
  margin-top: min( 12.962962963vw, 140px );
  text-align: center;
}
.after-school__catch {
  display: block;
  width: min( 47.5925925926vw, 514px );
  margin: 0 auto;
}
.after-school__title {
  margin-top: min( 1.8518518519vw, 20px );
}
.after-school__title span {
  display: block;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
.after-school__title strong {
  position: relative;
  color: var(--accent-F67702, #F67702);
  font-size: min( 6.6666666667vw, 72px );
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .after-school__inner {
    width: 100%;
    padding: 0 2.6666666667vw;
  }
  .after-school__texts {
    margin-top: 18.5333333333vw;
  }
  .after-school__catch {
    width: 56.8vw;
  }
  .after-school__title {
    margin-top: 4.4vw;
  }
  .after-school__title span {
    font-size: 7.4666666667vw;
    line-height: 1.4;
  }
  .after-school__title strong {
    font-size: 12.8vw;
  }
}
.cv {
  position: relative;
}
.cv--02 .cv__link, .cv--03 .cv__link {
  padding-left: 0;
  padding-right: 0;
}
.cv--02 .cv__area-phone, .cv--03 .cv__area-phone {
  margin-top: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .cv--02 .cv__area-phone, .cv--03 .cv__area-phone {
    margin-top: 4vw;
  }
}
.cv--02 .cv__area-inner {
  grid-template-columns: 47% 52%;
}
@media screen and (max-width: 767px) {
  .cv--02 .cv__area-inner {
    grid-template-columns: 1fr;
  }
}
.cv--02 .cv__area-phone {
  margin-top: min( 1.2962962963vw, 14px );
  padding-right: min( 0.9259259259vw, 10px );
  /*width: min( 37.037037037vw, 400px );*/
  width: min( 71.2962962963vw, 770px );
}
@media screen and (max-width: 767px) {
  .cv--02 .cv__area-phone {
    width: 100%;
    margin-top: 3.8666666667vw;
  }
}
.cv--03 .cv__area-content {
  width: min( 71.2962962963vw, 770px );
}
@media screen and (max-width: 767px) {
  .cv--03 .cv__area-content {
    width: 100%;
  }
}
.cv--03 .cv__area-inner {
  grid-template-columns: 44% 52%;
}
@media screen and (max-width: 767px) {
  .cv--03 .cv__area-inner {
    grid-template-columns: 1fr;
  }
}
.cv__area-content {
  width: min( 75.462962963vw, 815px );
  margin: 0 auto;
}
.cv__area-inner {
  display: grid;
  grid-template-columns: 48% 49%;
  justify-content: space-between;
  align-items: start;
  grid-template-areas: "cv-link cv-link2" "cv-phone cv-phone" "cv-note cv-note";
}
@media screen and (max-width: 767px) {
  .cv__area-inner {
    grid-template-columns: 1fr;
    grid-template-areas: "cv-link" "cv-phone" "cv-link2" "cv-note";
  }
}
.cv__area-link {
  grid-area: cv-link;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cv__area-link2 {
  grid-area: cv-link2;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
}
.cv__link {
  position: relative;
  display: inline-block;
  border-radius: min( 3.8888888889vw, 42px );
  border: min( 0.1851851852vw, 2px ) solid #FFF;
  background: linear-gradient(90deg, #2565BF 0%, #2E78E1 50%, #2565BF 100%);
  box-shadow: 0 min( 0.462962963vw, 5px ) min( 0.462962963vw, 5px ) 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  margin-top: min( 1.0185185185vw, 11px );
  padding: min( 1.1111111111vw, 12px ) min( 3.0555555556vw, 33px ) min( 1.4814814815vw, 16px ) min( 6.9444444444vw, 75px );
  width: min( 31.6666666667vw, 342px );
  transition: all 0.2s;
}
.cv__link2 {
  position: relative;
  display: inline-block;
  border-radius: min( 3.8888888889vw, 42px );
  border: min( 0.1851851852vw, 2px ) solid #FFF;
  background: linear-gradient(90deg, #e95383 0%, #f6749d 50%, #e95383 100%);
  box-shadow: 0 min( 0.462962963vw, 5px ) min( 0.462962963vw, 5px ) 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  margin-top: min( 1.0185185185vw, 11px );
  padding: min( 1.1111111111vw, 12px ) min( 3.0555555556vw, 33px ) min( 1.4814814815vw, 16px ) min( 6.9444444444vw, 26px );
  width: min( 31.6666666667vw, 342px );
  transition: all 0.2s;
}
.cv__link:hover,.cv__link2:hover {
  filter: brightness(130%);
}
@media screen and (max-width: 767px) {
  .cv__link {
    width: 74.6666666667vw;
    margin-top: 1.6vw;
    padding-right: 0;
    padding-bottom: 3.8666666667vw;
    border-radius: 9.3333333333vw;
    padding-left: 4vw;
    padding-top: 3.2vw;
    border: 0.5333333333vw solid #FFF;
    box-shadow: 0 1.0666666667vw 1.0666666667vw 0 rgba(0, 0, 0, 0.25);
  }
  .cv__link2 {
    width: 74.6666666667vw;
    margin-top: 1.6vw;
    padding-right: 0;
    padding-bottom: 3.8666666667vw;
    border-radius: 9.3333333333vw;
    padding-left: 4vw;
    padding-top: 3.2vw;
    border: 0.5333333333vw solid #FFF;
    box-shadow: 0 1.0666666667vw 1.0666666667vw 0 rgba(0, 0, 0, 0.25);
  }
}
.cv__link::after,.cv__link2::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 43%;
  right: 7%;
  transform: translateY(-50%);
  width: min( 0.5555555556vw, 6px );
  height: min( 0.5555555556vw, 6px );
  border-top: min( 0.1851851852vw, 2px ) solid #fff;
  border-right: min( 0.1851851852vw, 2px ) solid #fff;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .cv__link::after,.cv__link2::after {
    width: 1.6vw;
    height: 1.6vw;
    border-top: min( 0.5555555556vw, 6px ) solid #fff;
    border-right: min( 0.5555555556vw, 6px ) solid #fff;
  }
}
.cv__link-lead {
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  text-align: center;
  letter-spacing: 0.1em;
  position: relative;
  left: 0;
}
@media screen and (max-width: 767px) {
  .cv__link-lead {
    font-size: 4vw;
  }
}
/*
.cv__link-lead--form {
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cv__link-lead--form::before, .cv__link-lead--form::after {
  display: inline-block;
  width: min( 2.5925925926vw, 28px );
  height: min( 3.8888888889vw, 42px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/common/cta-slash-yellow.svg");
}
.cv__link-lead--form::before {
  transform: scale(-1, 1);
  margin-right: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .cv__link-lead--form::before {
    width: 6.1333333333vw;
    height: 9.2vw;
  }
}
.cv__link-lead--form::after {
  margin-left: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .cv__link-lead--form::after {
    width: 6.1333333333vw;
    height: 9.2vw;
  }
}
*/
.cv__link-balloon {
  position: absolute;
  left: max( -2.037037037vw, -22px );
  top: max( -1.2037037037vw, -13px );
  display: inline-block;
  width: min( 8.8888888889vw, 96px );
  height: min( 7.4074074074vw, 80px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/common/sv_balloon.svg");
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .cv__link-balloon {
    width: 21.7333333333vw;
    height: 18.1333333333vw;
    left: -7.8666666667vw;
    top: -2vw;
  }
}
.cv__link-balloon-row:nth-of-type(1) {
  position: relative;
  top: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .cv__link-balloon-row:nth-of-type(1) {
    top: 2.6666666667vw;
  }
}
.cv__link-balloon-row:nth-of-type(2) {
  position: relative;
  top: min( 0.0925925926vw, 1px );
}
.cv__link-balloon-row:nth-of-type(3) {
  position: relative;
  top: max( -1.1111111111vw, -12px );
}
@media screen and (max-width: 767px) {
  .cv__link-balloon-row:nth-of-type(3) {
    top: -3.7333333333vw;
  }
}
.cv__link-balloon-text {
  line-height: 1;
  letter-spacing: 0.08em;
}
.cv__link-balloon-text--01 {
  color: #2565BF;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .cv__link-balloon-text--01 {
    font-size: 3.3333333333vw;
  }
}
.cv__link-balloon-text--02 {
  color: #2565BF;
  font-size: min( 1.9444444444vw, 21px );
}
@media screen and (max-width: 767px) {
  .cv__link-balloon-text--02 {
    font-size: 4.6666666667vw;
  }
}
.cv__link-balloon-text--03 {
  color: #2565BF;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .cv__link-balloon-text--03 {
    font-size: 2.8vw;
  }
}
.cv__link-balloon-text--04 {
  font-size: min( 1.2037037037vw, 13px );
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .cv__link-balloon-text--04 {
    font-size: 3.0666666667vw;
  }
}
.cv__link-balloon-text--05 {
  font-size: min( 1.0185185185vw, 11px );
  color: #999;
}
@media screen and (max-width: 767px) {
  .cv__link-balloon-text--05 {
    font-size: 2.2666666667vw;
  }
}
.cv__link-text {
  color: #fff;
  line-height: 1;
  text-align: center;
  font-weight: 700;
}
.cv__link-text--01 {
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .cv__link-text--01 {
    font-size: 3.2vw;
  }
}
.cv__link-text--02 {
  font-size: min( 2.037037037vw, 22px );
  margin-top: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .cv__link-text--02 {
    font-size: 4.4vw;
    margin-top: 1.8666666667vw;
  }
}
.cv__area-phone {
  grid-area: cv-phone;
  /*border: min( 0.0925925926vw, 1px ) solid #f67702;*/
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 1.4814814815vw, 16px );
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: min(1.2962962963vw, 14px);
  padding-right: min(0.9259259259vw, 10px);
}
@media screen and (max-width: 767px) {
  .cv__area-phone,.cv__area-link2 {
    border: none;
    padding: 0;
    margin-top: 3.2vw;
  }
}
.cv__phone-lead {
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv__phone-lead {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .cv__phone-number {
    border-radius: 9.3333333333vw;
    border: 0.5333333333vw solid #FFF;
    background: var(--sub-orange-liner, linear-gradient(90deg, #F67702 0%, #FF8A1F 50%, #F67702 100%));
    box-shadow: 0 1.0666666667vw 1.0666666667vw 0 rgba(0, 0, 0, 0.25);
    width: 74.6666666667vw;
    transition: all 0.2s;
    margin-top: 1.4666666667vw;
    position: relative;
    padding-left: 16.4vw;
    padding-top: 2.1333333333vw;
    padding-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .cv__phone-number::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 43%;
    right: 7%;
    transform: translateY(-50%);
    width: 1.6vw;
    height: 1.6vw;
    border-top: min( 0.5555555556vw, 6px ) solid #fff;
    border-right: min( 0.5555555556vw, 6px ) solid #fff;
    transform: rotate(45deg);
  }
}
.cv__phone-number-inner {
  display: flex;
  align-items: center;
  gap: min( 0.7407407407vw, 8px );
}
.cv__phone-number-free {
  border-radius: min( 0.3703703704vw, 4px );
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: min( 1.1111111111vw, 12px );
  background-color: #f67702;
  width: min( 4.8148148148vw, 52px );
  height: min( 4.2592592593vw, 46px );
  z-index: 50;
}
@media screen and (max-width: 767px) {
  .cv__phone-number-free {
    width: 12.2666666667vw;
    height: 12.2666666667vw;
    background-color: #fff;
    color: #f67702;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 1%;
    transform: translateY(-50%);
  }
}
.cv__phone-number-free-row {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv__phone-number-free-row:nth-of-type(1) {
    font-size: 2.6666666667vw;
  }
}
.cv__phone-number-free-row:nth-of-type(2) {
  margin-top: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .cv__phone-number-free-row:nth-of-type(2) {
    font-size: 3.4666666667vw;
  }
}
.cv__phone-number-digit {
  color: #f67702;
  font-size: min( 3.3333333333vw, 36px );
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv__phone-number-digit {
    color: #fff;
    font-size: 5.6vw;
    padding-left: 3.3333333333vw;
    position: relative;
  }
  .cv__phone-number-digit::before {
    display: inline-block;
    width: 3.8666666667vw;
    height: 4vw;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    background-image: url("../img/common/cv-phone.svg");
    position: absolute;
    top: 50%;
    left: -0.8vw;
    transform: translateY(-50%);
  }
}
.cv__phone-note {
  font-size: min( 1.1111111111vw, 12px );
  position: relative;
  left: min( 1.0185185185vw, 11px );
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv__phone-note {
    font-size: 2.6666666667vw;
    left: 0;
    color: #fff;
    text-align: left;
  }
}
.cv__area-note {
  grid-area: cv-note;
  margin-top: min( 1.7592592593vw, 19px );
  padding-left: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .cv__area-note {
    padding-left: 0;
  }
}
.cv__note {
  color: #999;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .cv__note {
    font-size: 2.6666666667vw;
    margin-top: 4.6666666667vw;
  }
}
.cv__wave {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: max( -1.3888888889vw, -15px );
  height: min( 1.4814814815vw, 16px );
}

.cv04 {
  padding: min( 2.7777777778vw, 30px ) 0 min( 6.2962962963vw, 68px );
  background: #FFF;
}
.cv04 .cv__area-inner {
  display: block;
  padding: 0 min( 3.7037037037vw, 40px );
}
.cv04__title {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}
.cv04__title span {
  color: var(--accent-2565BF, #2565BF);
  font-family: "Noto Sans JP";
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
.cv04__title::before, .cv04__title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: min( 13.1481481481vw, 142px );
  height: min( 11.3888888889vw, 123px );
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.cv04__title::before {
  left: max( -1.7592592593vw, -19px );
  transform: translate(-100%, -50%);
  background-image: url(../img/common/illust-cv-home.svg);
}
.cv04__title::after {
  right: max( -1.7592592593vw, -19px );
  transform: translate(100%, -50%);
  height: min( 11.2037037037vw, 121px );
  background-image: url(../img/common/illust-cv-school.svg);
}
.cv .cv04__btn {
  position: relative;
  width: min( 58.3333333333vw, 630px );
  height: min( 9.2592592593vw, 100px );
  margin: min( 3.3333333333vw, 36px ) auto 0;
  border: min( 0.3703703704vw, 4px ) solid var(--accent-2565BF, #2565BF);
  border-radius: min( 6.4814814815vw, 70px );
  background: var(--base-FFFFFF, #FFF);
  box-shadow: 0 min( 0.5555555556vw, 6px ) 0 0 #2565BF;
}
.cv .cv04__btn p span.text01 {
  color: var(--accent-2565BF, #2565BF);
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
}
.cv .cv04__btn::before, .cv .cv04__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.cv .cv04__btn::before {
  left: min( 3.7037037037vw, 40px );
  width: min( 3.7037037037vw, 40px );
  height: min( 3.7037037037vw, 40px );
  background-image: url(../img/common/icon-cv-glass.svg);
}
.cv .cv04__btn::after {
  right: min( 3.7037037037vw, 40px );
  width: min( 1.3888888889vw, 15px );
  height: min( 2.037037037vw, 22px );
  background-image: url(../img/common/icon-cv-arrow-blue.svg);
  transition: right 0.3s ease;
}
@media screen and (hover: hover) {
  .cv .cv04__btn:hover {
    background-color: #FFF;
  }
  .cv .cv04__btn:hover::after {
    right: min( 1.8518518519vw, 20px );
  }
}

@media screen and (max-width: 767px) {
  .cv04 {
    padding: 7.4666666667vw 0 10.6666666667vw;
  }
  .cv04 .cv__area-inner {
    padding: 0;
  }
  .cv04__title {
    line-height: 1.4;
  }
  .cv04__title span {
    font-size: 5.3333333333vw;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
  .cv04__title::before {
    width: 22.4vw;
    height: 19.4666666667vw;
    left: 1.3333333333vw;
    transform: translate(-100%, -75%);
  }
  .cv04__title::after {
    width: 22.6666666667vw;
    height: 19.3333333333vw;
    right: 2.6666666667vw;
    transform: translate(100%, -75%);
  }
  .cv .cv04__btn {
    width: 86.6666666667vw;
    height: 17.3333333333vw;
    margin: 4.8vw auto 0;
    border: 0.8vw solid var(--accent-2565BF, #2565BF);
    border-radius: 13.3333333333vw;
    box-shadow: 0 1.0666666667vw 0 0 #2565BF;
  }
  .cv .cv04__btn p span.text01 {
    font-size: 4.8vw;
  }
  .cv .cv04__btn::before {
    left: 4.8vw;
    width: 6.4vw;
    height: 6.4vw;
  }
  .cv .cv04__btn::after {
    right: 6.6666666667vw;
    width: 3.2vw;
    height: 4.8vw;
  }
}
.cta {
  background-color: #FFFCE9;
}
.cta--02 {
  padding: min( 9.2592592593vw, 100px ) min( 5.2777777778vw, 57px ) min( 6.0185185185vw, 65px );
}
@media screen and (max-width: 767px) {
  .cta--02 {
    padding-top: 13.7333333333vw;
    padding-bottom: 9.8666666667vw;
  }
}
.cta--02 .cta__heading {
  top: 0;
}
.cta--02 .cta__heading .u-font-en {
  font-weight: 600;
  font-size: min( 5vw, 54px );
  position: absolute;
  top: max( -0.6481481481vw, -7px );
  width: min( 9.1666666667vw, 99px );
  left: 47%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .cta--02 .cta__heading .u-font-en {
    font-size: 8.8vw;
    left: 43%;
  }
}
.cta--02 .cta__area-content {
  position: relative;
  padding: min( 10.7407407407vw, 116px ) 0 min( 3.8888888889vw, 42px );
}
@media screen and (max-width: 767px) {
  .cta--02 .cta__area-content {
    padding-top: 23.4666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.cta--02 .cta__area-cv {
  padding: min( 0.462962963vw, 5px ) 0 0;
}
@media screen and (max-width: 767px) {
  .cta--02 .cta__area-cv {
    padding-top: 3.7333333333vw;
  }
}
.cta--03 {
  padding: min( 10.8333333333vw, 117px ) min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .cta--03 {
    padding-top: 16.4vw;
  }
}
.cta--03 .cta__area-content {
  padding-top: min( 11.8518518519vw, 128px );
  padding-bottom: min( 5.1851851852vw, 56px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .cta--03 .cta__area-content {
    padding-top: 25.7333333333vw;
    padding-bottom: 10.6666666667vw;
  }
}
.cta--03 .cta__area-cv {
  padding-top: min( 3.3333333333vw, 36px );
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cta--03 .cta__area-cv {
    padding-top: 7.4666666667vw;
  }
}
.cta__area-inner {
  border-radius: min( 1.8518518519vw, 20px );
  width: min( 86.1111111111vw, 930px );
  margin: 0 auto;
  background-color: #fff;
  position: relative;
}
.cta__area-heading {
  position: absolute;
  top: max( -4.2592592593vw, -46px );
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.cta__heading {
  width: min( 46.7592592593vw, 505px );
  position: absolute;
  top: max( -1.5740740741vw, -17px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .cta__heading {
    width: 84vw;
  }
}
.cta__area-content {
  padding: min( 2.962962963vw, 32px ) min( 7.2222222222vw, 78px ) min( 3.3333333333vw, 36px );
}
@media screen and (max-width: 767px) {
  .cta__area-content {
    padding: 12.8vw 5.3333333333vw 8.2666666667vw 5.3333333333vw;
  }
}
.cta__info-lead {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cta__info-lead {
    font-size: 4.2666666667vw;
  }
}
.cta__info-box {
  border-radius: min( 0.7407407407vw, 8px );
  border: min( 0.1851851852vw, 2px ) dashed #FFE037;
  position: relative;
  margin-top: min( 1.2962962963vw, 14px );
  padding: min( 4.1666666667vw, 45px ) min( 4.2592592593vw, 46px ) min( 2.7777777778vw, 30px ) min( 5.6481481481vw, 61px );
}
@media screen and (max-width: 767px) {
  .cta__info-box {
    border: 0.5333333333vw dashed #FFE037;
    border-radius: 2.1333333333vw;
    padding: 6.4vw 5.3333333333vw 1.3333333333vw 5.3333333333vw;
  }
}
.cta__info-heading {
  display: flex;
  align-items: center;
  color: #f67702;
  font-weight: 600;
  position: absolute;
  top: max( -2.5vw, -27px );
  left: 50%;
  transform: translateX(-50%);
  font-size: min( 2.7777777778vw, 30px );
  background-color: #fff;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .cta__info-heading {
    font-size: 5.3333333333vw;
    width: 75%;
    top: -4vw;
  }
}
.cta__info-heading::before, .cta__info-heading::after {
  display: inline-block;
  width: min( 2.037037037vw, 22px );
  height: min( 3.1481481481vw, 34px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/common/cam-slash.svg");
}
@media screen and (max-width: 767px) {
  .cta__info-heading::before, .cta__info-heading::after {
    width: 3.7333333333vw;
    height: 5.6vw;
  }
}
.cta__info-heading::before {
  transform: scale(-1, 1);
  margin-right: min( 1.5740740741vw, 17px );
}
.cta__info-heading::after {
  margin-left: min( 1.5740740741vw, 17px );
}
.cta__info-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .cta__info-inner {
    flex-direction: column;
  }
}
.cta__info-adfee-text {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.cta__info-adfee-text--01 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .cta__info-adfee-text--01 {
    font-size: 4.2666666667vw;
  }
}
.cta__info-adfee-text--02 {
  font-size: min( 3.3333333333vw, 36px );
  margin-left: min( 0.7407407407vw, 8px );
  margin-right: min( 0.1851851852vw, 2px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .cta__info-adfee-text--02 {
    font-size: 7.4666666667vw;
  }
}
.cta__info-adfee-text--02::after {
  display: inline-block;
  width: min( 12.3148148148vw, 133px );
  height: min( 2.8703703704vw, 31px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/pc/cam-adfee-slash.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .cta__info-adfee-text--02::after {
    width: 27.8666666667vw;
    height: 6.2666666667vw;
    background-image: url("../img/sp/cam-adfee-slash.svg");
  }
}
.cta__info-adfee-text--03 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .cta__info-adfee-text--03 {
    font-size: 5.6vw;
  }
}
.cta__info-adfee-text--04 {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  position: relative;
  bottom: max( -0.6481481481vw, -7px );
  left: min( 0.0925925926vw, 1px );
}
@media screen and (max-width: 767px) {
  .cta__info-adfee-text--04 {
    font-size: 2.6666666667vw;
  }
}
.cta__info-arrow {
  position: relative;
  left: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .cta__info-arrow {
    left: auto;
    top: -2.1333333333vw;
  }
}
.cta__info-arrow img {
  width: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .cta__info-arrow img {
    width: 4.2666666667vw;
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 767px) {
  .cta__info-notify {
    position: relative;
    top: -3.8666666667vw;
  }
}
.cta__info-notify-texts {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cta__info-notify-row {
  display: flex;
  justify-content: center;
  position: relative;
}
.cta__info-notify-row:nth-of-type(1) {
  align-items: center;
}
.cta__info-notify-row:nth-of-type(1)::after {
  display: inline-block;
  width: min( 27.7777777778vw, 300px );
  height: min( 1.4814814815vw, 16px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/pc/cam-marker.svg");
  position: absolute;
  bottom: max( -0.7407407407vw, -8px );
  left: max( -0.3703703704vw, -4px );
}
@media screen and (max-width: 767px) {
  .cta__info-notify-row:nth-of-type(1)::after {
    background-image: url("../img/sp/cam-marker.svg");
    width: 62.6666666667vw;
    height: 3.3333333333vw;
  }
}
.cta__info-notify-row:nth-of-type(2) {
  margin-top: min( 1.5740740741vw, 17px );
  align-items: baseline;
  position: relative;
  left: min( 1.0185185185vw, 11px );
}
.cta__info-notify-text {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .cta__info-notify-text {
    font-size: 6.9333333333vw;
  }
}
.cta__info-notify-text--orange {
  font-size: min( 4.4444444444vw, 48px );
  color: #f67702;
}
@media screen and (max-width: 767px) {
  .cta__info-notify-text--orange {
    font-size: 9.6vw;
  }
}
.cta__info-notify-text--cam {
  position: relative;
  top: min( 0.5555555556vw, 6px );
  letter-spacing: 0.1em;
  left: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .cta__info-notify-text--cam {
    font-size: 6.9333333333vw;
  }
}
.cta__info-notify-asterisk {
  color: #999;
  font-size: min( 1.1111111111vw, 12px );
  margin-left: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 767px) {
  .cta__info-notify-asterisk {
    position: relative;
    font-size: 2.6666666667vw;
    left: 16vw;
  }
}
.cta__message-box {
  border: min( 0.1851851852vw, 2px ) dashed #FFE037;
  border-radius: min( 0.7407407407vw, 8px );
  display: flex;
  flex-direction: column;
  width: min( 71.7592592593vw, 775px );
  margin: 0 auto;
  text-align: center;
  padding-bottom: min( 3.3333333333vw, 36px );
}
@media screen and (max-width: 767px) {
  .cta__message-box {
    padding-bottom: 5.3333333333vw;
    border: 0.5333333333vw dashed #FFE037;
  }
}
.cta__message-row-inner {
  display: flex;
  justify-content: center;
  background: #fff;
  margin-top: max( -3.7037037037vw, -40px );
  gap: min( 1.2962962963vw, 14px );
  padding: 0 min( 2.037037037vw, 22px );
}
.cta__message-row:nth-of-type(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .cta__message-row:nth-of-type(1) {
    font-size: 6.4vw;
  }
}
.cta__message-row:nth-of-type(1) span {
  position: relative;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .cta__message-row:nth-of-type(1) span {
    margin-top: -7.3333333333vw;
  }
}
.cta__message-row:nth-of-type(2) {
  font-size: min( 2.962962963vw, 32px );
  color: #f67702;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .cta__message-row:nth-of-type(2) {
    font-size: 6.4vw;
    line-height: 1.4;
    margin-top: 0;
    padding-top: 1.7333333333vw;
  }
}
.cta__message-logo {
  width: min( 23.3333333333vw, 252px );
}
@media screen and (max-width: 767px) {
  .cta__message-logo {
    width: 48vw;
  }
}
.cta__message-note {
  width: min( 71.7592592593vw, 775px );
  text-align: right;
  margin: 0 auto;
  color: #999;
  font-size: min( 1.1111111111vw, 12px );
  margin-top: min( 1.2962962963vw, 14px );
  padding-right: min( 1.9444444444vw, 21px );
}
@media screen and (max-width: 767px) {
  .cta__message-note {
    font-size: 2.6666666667vw;
    margin-top: 3.6vw;
  }
}
.cta__trial {
  border-radius: min( 2.7777777778vw, 30px );
  border: min( 0.1851851852vw, 2px ) dashed #FFE037;
  padding: min( 5.8333333333vw, 63px ) min( 11.2962962963vw, 122px ) min( 5vw, 54px );
}
@media screen and (max-width: 767px) {
  .cta__trial {
    border: 0.5333333333vw dashed #FFE037;
    border-radius: 2.1333333333vw;
    padding: 11.6vw 8.8vw 6.9333333333vw;
  }
}
.cta__trial-heading {
  display: grid;
  grid-template-areas: "cta03-logo cta03-txt-01" "cta03-txt-02 cta03-txt-02";
  justify-content: center;
  align-items: center;
  row-gap: min( 4.1666666667vw, 45px );
  position: absolute;
  top: max( -3.8888888889vw, -42px );
  left: 50%;
  transform: translateX(-50%);
  width: min( 100vw, 1080px );
  column-gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .cta__trial-heading {
    top: -5.0666666667vw;
    row-gap: 8vw;
    width: spvvw(540);
  }
}
.cta__trial-heading-logo {
  grid-area: cta03-logo;
}
.cta__trial-heading-logo img {
  width: min( 25vw, 270px );
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .cta__trial-heading-logo img {
    width: 36vw;
  }
}
.cta__trial-heading-txt-01, .cta__trial-heading-txt-02 {
  font-weight: 700;
}
.cta__trial-heading-txt-01 {
  grid-area: cta03-txt-01;
  font-size: min( 2.962962963vw, 32px );
  position: relative;
  top: min( 1.2037037037vw, 13px );
}
@media screen and (max-width: 767px) {
  .cta__trial-heading-txt-01 {
    font-size: 5.3333333333vw;
  }
}
.cta__trial-heading-txt-02 {
  grid-area: cta03-txt-02;
  font-size: min( 3.7037037037vw, 40px );
  letter-spacing: 0.1em;
  background: #fff;
  padding: 0 min( 4.1666666667vw, 45px );
  position: relative;
  left: max( -0.8333333333vw, -9px );
  position: relative;
  letter-spacing: 0.09em;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .cta__trial-heading-txt-02 {
    text-align: center;
    display: flex;
    flex-direction: column;
    line-height: 1;
    font-size: 6.4vw;
    padding: 0;
    margin: 0 auto;
    width: 85%;
  }
}
.cta__trial-heading-txt-02::before {
  display: inline-block;
  width: min( 3.1481481481vw, 34px );
  height: min( 3.6111111111vw, 39px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: max( -1.1111111111vw, -12px );
  left: min( 1.2037037037vw, 13px );
  background-image: url("../img/common/cta03-heading-deco.svg");
}
@media screen and (max-width: 767px) {
  .cta__trial-heading-txt-02::before {
    width: 7.7333333333vw;
    height: 8.4vw;
    top: -2vw;
    left: -1.7333333333vw;
    transform: rotate(-18deg);
  }
}
.cta__trial-heading-txt-02::after {
  display: inline-block;
  width: min( 50.2777777778vw, 543px );
  height: min( 1.7592592593vw, 19px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  bottom: min( 0.6481481481vw, 7px );
  right: min( 1.9444444444vw, 21px );
  background-image: url("../img/common/cta03-heading-bar.svg");
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .cta__trial-heading-txt-02::after {
    display: none;
  }
}
.cta__trial-heading-txt-02 span {
  position: relative;
}
@media screen and (max-width: 767px) {
  .cta__trial-heading-txt-02 span {
    line-height: 1;
  }
  .cta__trial-heading-txt-02 span::after, .cta__trial-heading-txt-02 span::before {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    content: "";
    z-index: -1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
.cta__trial-heading-txt-02 span:nth-of-type(1)::after {
  width: 48.6666666667vw;
  height: 2.5333333333vw;
  background-image: url("../img/sp/trial-sp-bar-1.svg");
  bottom: -0.9333333333vw;
}
.cta__trial-heading-txt-02 span:nth-of-type(2) {
  margin-top: 2.6666666667vw;
  z-index: 10;
}
.cta__trial-heading-txt-02 span:nth-of-type(2)::after {
  width: 35.8666666667vw;
  height: 2.5333333333vw;
  background-image: url("../img/sp/trial-sp-bar-2.svg");
  bottom: -0.9333333333vw;
}
.cta__trial-list {
  display: flex;
  flex-direction: column;
  gap: min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 767px) {
  .cta__trial-list {
    gap: 4.2666666667vw;
  }
}
.cta__trial-list-item {
  position: relative;
  padding-left: min( 4.2592592593vw, 46px );
  line-height: 1;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .cta__trial-list-item {
    padding-left: 8vw;
    font-size: 3.7333333333vw;
    padding-left: 8.8vw;
  }
}
.cta__trial-list-item::before {
  display: inline-block;
  width: min( 3.3333333333vw, 36px );
  height: min( 2.5vw, 27px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  background-image: url("../img/common/cta03-heading-check.svg");
}
@media screen and (max-width: 767px) {
  .cta__trial-list-item::before {
    width: 6.4vw;
    height: 4.8vw;
    transform: none;
    top: 1.0666666667vw;
    left: 0;
  }
}
.cta__area-cv {
  padding: min( 2.8703703704vw, 31px ) 0 min( 3.5185185185vw, 38px );
}
@media screen and (max-width: 767px) {
  .cta__area-cv {
    padding-top: 5.0666666667vw;
    padding-bottom: 12vw;
  }
}

.faq {
  padding: min( 7.4074074074vw, 80px ) 0 min( 5.5555555556vw, 60px );
  background-color: #FFF;
}
.faq__inner {
  max-width: min( 100vw, 1080px );
  margin: 0 auto;
  padding: 0 min( 7.4074074074vw, 80px );
}
.faq__title {
  margin-bottom: min( 3.7037037037vw, 40px );
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.faq .adlp-accordion {
  padding: 0 min( 3.7037037037vw, 40px );
  border: min( 0.0925925926vw, 1px ) solid var(--main-FFE037, #FFE037);
  border-radius: min( 1.8518518519vw, 20px );
  background-color: var(--bg-FFFFF2, #FFFFF2);
}
.faq .adlp-accordion__wrapper {
  margin-top: min( 6.0185185185vw, 65px );
  gap: min( 3.7037037037vw, 40px );
  border-radius: min( 1.8518518519vw, 20px );
}
.faq .adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.faq .adlp-accordion__header__inner {
  padding: min( 3.1944444444vw, 34.5px ) min( 5.7407407407vw, 62px ) min( 3.1944444444vw, 34.5px ) 0;
}
.faq .adlp-accordion__header__inner .text {
  color: var(--text-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.faq .adlp-accordion__header::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: min( 3.8888888889vw, 42px );
  height: min( 3.8888888889vw, 42px );
  background: url(../img/common/icon-acc-plus.svg) center/contain no-repeat;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
.faq .adlp-accordion__body__inner {
  padding: min( 2.7777777778vw, 30px ) 0 min( 3.7037037037vw, 40px );
  border-top: min( 0.1851851852vw, 2px ) solid var(--main-FFE037, #FFE037);
}
.faq .adlp-accordion__body__inner .text {
  color: var(--txt-333333, #333);
  font-family: "Noto Sans JP";
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: justify;
}
.faq .adlp-accordion .--open.adlp-accordion__header::after {
  background-image: url(../img/common/icon-acc-minus.svg);
}

@media screen and (max-width: 767px) {
  .faq {
    padding: 12vw 0 4vw;
  }
  .faq__inner {
    padding: 0 6.6666666667vw;
  }
  .faq__title {
    font-size: 7.4666666667vw;
  }
  .faq .adlp-accordion {
    padding: 0 5.3333333333vw;
    border: 0.1333333333vw solid var(--main-FFE037, #FFE037);
    border-radius: 4vw;
  }
  .faq .adlp-accordion__wrapper {
    margin-top: 8.8vw;
    gap: 4vw;
    border-radius: 1.6vw;
  }
  .faq .adlp-accordion__header__inner {
    padding: 5.3333333333vw 9.8666666667vw 5.3333333333vw 0;
  }
  .faq .adlp-accordion__header__inner .text {
    font-size: 4vw;
  }
  .faq .adlp-accordion__header::after {
    width: 7.2vw;
    height: 7.2vw;
  }
  .faq .adlp-accordion__body__inner {
    padding: 6.6666666667vw 0 8vw;
    border-top: 2px solid var(--main-FFE037, #FFE037);
  }
  .faq .adlp-accordion__body__inner .text {
    font-size: 3.4666666667vw;
  }
}
.campaign {
  padding-top: min( 10vw, 108px );
  padding-bottom: min( 2.5vw, 27px );
  position: relative;
}
.campaign__area-cv {
  margin-top: min( 2.4074074074vw, 26px );
}
.campaign .cv__note {
  margin-top: min( 0.9259259259vw, 10px );
}
.campaign .fv__pattern {
  display: none;
}

@media screen and (max-width: 767px) {
  .campaign {
    padding-top: 8vw;
    padding-bottom: 11.3333333333vw;
  }
  .campaign__area-cv {
    margin-top: 5.3333333333vw;
  }
  .campaign .cv__note {
    margin-top: 6.6666666667vw;
  }
}
/*# sourceMappingURL=fv.css.map */
