@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 );
  color: #333;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
@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;
}

@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: #f5726e !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: #f5726e !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 #f5726e;
}
.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%, #f5726e 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 #f5726e;
}
.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;
  }
}
.adlp-wrapper .bold {
  font-weight: 700;
}

.adlp-header {
  width: 100%;
  background: #fff;
  z-index: 100;
  border-bottom: min( 0.5555555556vw, 6px ) solid #e73a77;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .adlp-header {
    border-bottom: 1.0666666667vw solid #e73a77;
  }
}
.adlp-header__inner {
  width: min( 100vw, 1080px );
  height: min( 7.1296296296vw, 77px );
  margin: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    height: 13.7333333333vw;
    padding: 0 4.5333333333vw 0 3.3333333333vw;
  }
}
.adlp-header__logo {
  width: min( 12.1296296296vw, 131px );
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 2.8vw;
  }
  .adlp-header__logo img.w100 {
    width: 23.3333333333vw !important;
  }
}
.adlp-header__logo .text {
  font-weight: 700;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 160%;
  letter-spacing: 0.1em;
  text-align: center;
  display: block;
  color: #595757;
}
@media screen and (max-width: 767px) {
  .adlp-header__logo .text {
    font-size: 2.6666666667vw;
  }
}
.adlp-header__switch {
  width: 6vw;
  height: 4.8vw;
  margin-left: auto;
}
@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: #666;
  position: absolute;
  width: 100%;
  height: 0.8vw;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
  position: absolute;
  transform-origin: left;
}
.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-left: min( 4.1666666667vw, 45px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__tgl {
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 100;
    top: 14.8vw;
    width: 100%;
    height: 100vh;
    background: #fff;
    padding: 10vw 10.6666666667vw;
  }
  .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( 1.4814814815vw, 16px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__menu__wrapper {
    flex-direction: column;
  }
}
.adlp-header__menu::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10' fill='none'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%2300A5E3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min( 0.6481481481vw, 7px );
  height: min( 0.9259259259vw, 10px );
  display: inline-block;
  margin-left: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-header__menu {
    border-bottom: solid min( 0.2777777778vw, 3px ) #00a5e3;
    display: block;
    font-size: 4vw;
  }
  .adlp-header__menu::after {
    content: "";
    display: block;
    width: 1.7333333333vw;
    height: 2.6666666667vw;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.adlp-header__menu a {
  color: #595757;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .adlp-header__menu a {
    display: block;
    padding: 5.3333333333vw 0;
  }
}
.adlp-header__menu__close {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 110%;
  letter-spacing: 0.02em;
  color: #00a5e3;
  text-align: center;
  display: block;
  width: fit-content;
  margin: min( 9.2592592593vw, 100px ) auto 0;
  cursor: pointer;
}
.adlp-header__menu__close::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cpath d='M1.5 1.5L25.5 25.5' stroke='%2300A5E3' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M25.5 1.5L1.5 25.5' stroke='%2300A5E3' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min( 2.5vw, 27px );
  height: min( 2.5vw, 27px );
  display: inline-block;
  margin-right: min( 2.2222222222vw, 24px );
}
.adlp-header .adlp-btn {
  background-color: #06C755 !important;
  border: none;
  border-radius: min( 6.5740740741vw, 71px );
  justify-content: center;
  margin: 0 0 0 auto;
  font-size: min( 1.3888888889vw, 15px );
  font-weight: 700;
  line-height: 125%;
  width: min( 17.4074074074vw, 188px );
  height: min( 5vw, 54px );
  box-shadow: 0 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: 33.8666666667vw;
    height: 9.7333333333vw;
    box-shadow: 0 0.5333333333vw 0.5333333333vw 0 rgba(0, 0, 0, 0.25);
    border-radius: 9.4666666667vw;
    font-size: 2.6666666667vw;
  }
}
.adlp-header .adlp-btn.--btn01 {
  text-align: center;
}
.adlp-header .adlp-btn.--btn01::after {
  content: none;
}
.adlp-header .adlp-btn p {
  font-size: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn p {
    font-size: 2.6666666667vw;
  }
}

.adlp-floating {
  transition: 0.3s;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min( 177.7777777778vw, 1920px );
  z-index: 90;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
  }
}
.adlp-floating__inner {
  margin: auto;
  width: min( 85.1851851852vw, 920px );
  padding: min( 1.4814814815vw, 16px ) 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    width: 84vw;
    padding: 0 0 3.3333333333vw;
  }
}
.adlp-floating .adlp-btn__wrapper {
  align-items: center;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn__wrapper {
    flex-direction: column;
  }
}
.adlp-floating__text {
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 180%;
  color: #e73a77;
}
@media screen and (max-width: 767px) {
  .adlp-floating__text {
    font-size: 3.2vw;
  }
}
.adlp-floating__text .large {
  font-size: min( 2.962962963vw, 32px );
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .adlp-floating__text .large {
    font-size: 4.2666666667vw;
  }
}
.adlp-floating .adlp-btn.--free {
  height: min( 7.4074074074vw, 80px );
  padding-left: min( 9.0740740741vw, 98px );
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--free {
    height: 14.6666666667vw;
    padding-left: 19.2vw;
  }
}
.adlp-floating .adlp-btn.--free p {
  font-size: min( 2.5vw, 27px );
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--free p {
    font-size: 4.8vw;
  }
}
.adlp-floating .adlp-btn.--free.--free::before {
  width: min( 6.4814814815vw, 70px );
  height: min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--free.--free::before {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}

.adlp-main {
  padding-top: min( 7.1296296296vw, 77px );
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: 13.7333333333vw;
  }
}

.adlp-btn {
  background: #06C755;
  color: #FFFFFF;
  width: min( 42.5925925926vw, 460px );
  height: min( 8.3333333333vw, 90px );
  transition: all 0.3s;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 min( 0.2777777778vw, 3px ) min( 0.2777777778vw, 3px ) 0 rgba(0, 0, 0, 0.24);
  border-radius: min( 8.8888888889vw, 96px );
  border: 4px solid #fff;
  transition: filter 0.3s;
}
.adlp-btn:hover {
  filter: brightness(110%);
}
.adlp-btn__text {
  color: #FFFFFF;
  font-family: "Noto Sans JP";
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0888888889vw, 0.96px );
  text-align: center;
  position: relative;
  right: max( -1.2962962963vw, -14px );
}
.adlp-btn__circle {
  background-color: #fff;
  width: min( 6.6666666667vw, 72px );
  height: min( 6.6666666667vw, 72px );
  border-radius: 50%;
  color: #06C755;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 112%;
  letter-spacing: min( 0.1111111111vw, 1.2px );
  position: absolute;
  top: 50%;
  left: min( 0.7407407407vw, 8px );
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.adlp-btn::after {
  display: inline-block;
  width: min( 1.4814814815vw, 16px );
  height: min( 1.4814814815vw, 16px );
  background: url("../img/common/btn-arrow.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: min( 2.2222222222vw, 24px );
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .adlp-btn {
    width: 84vw;
    height: 16vw;
    box-shadow: 0 0.4vw 0.4vw 0 rgba(0, 0, 0, 0.24);
    border-radius: 12.8vw;
    border-width: 2px;
  }
  .adlp-btn__text {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
    right: -1.8666666667vw;
  }
  .adlp-btn__circle {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.9506666667vw;
    letter-spacing: 0.158vw;
    left: 1.3333333333vw;
  }
  .adlp-btn::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    right: 7.4666666667vw;
  }
}
.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;
  }
}



.lesson-cv {
  background-color: #ffffff;
  border-radius: min( 2.2222222222vw, 24px );
  padding: min( 3.7037037037vw, 40px );
}
.lesson-cv__time-head {
  background-color: #144173;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0814814815vw, 0.88px );
}
.lesson-cv__time-head .uniter {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0962962963vw, 1.04px );
}
.lesson-cv__time-head .digit {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 170%;
  letter-spacing: min( 0.1481481481vw, 1.6px );
}
.lesson-cv__time-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min( 5.3703703704vw, 58px );
  margin-top: min( 2.962962963vw, 32px );
}
.lesson-cv__time-list-item {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min( 0.0666666667vw, 0.72px );
  height: min( 5.9259259259vw, 64px );
  border: 2px solid #333;
  border-radius: min( 0.2777777778vw, 3px );
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 130%;
}
.lesson-cv__time-list-item::after {
  display: inline-block;
  width: min( 2.4074074074vw, 26px );
  height: min( 2.4074074074vw, 26px );
  background: url("../img/common/icon-plus.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: max( -4.0740740741vw, -44px );
  transform: translateY(-50%);
}
.lesson-cv__time-list-item:last-of-type::after {
  display: none;
}
.lesson-cv__unit {
  margin-top: min( 2.962962963vw, 32px );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min( 1.4814814815vw, 16px );
}
.lesson-cv__text {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 160%;
  font-size: min( 1.8518518519vw, 20px );
  letter-spacing: min( 0.0740740741vw, 0.8px );
}
.lesson-cv__text-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.lesson-cv__text-2 .row-1, .lesson-cv__text-2 .row-2, .lesson-cv__text-2 .row-3 {
  color: #E73A77;
  font-weight: 700;
  line-height: 140%;
}
.lesson-cv__text-2 .row-1, .lesson-cv__text-2 .row-3 {
  font-size: min( 2.2222222222vw, 24px );
  letter-spacing: min( 0.0888888889vw, 0.96px );
}
.lesson-cv__text-2 .row-2 {
  font-size: min( 1.4814814815vw, 16px );
  letter-spacing: min( 0.0592592593vw, 0.64px );
}
.lesson-cv.--limited {
  display: grid;
  grid-template-columns: min( 43.3333333333vw, 468px ) 1fr;
  gap: min( 2.962962963vw, 32px );
  align-items: center;
  padding: min( 2.8703703704vw, 31px ) min( 4.6296296296vw, 50px );
  position: relative;
}
.lesson-cv.--limited::before {
  content: "";
  background: url(../img/common/line_dot.svg) no-repeat left top;
  background-size: 100% 100%;
  width: min( 0.5555555556vw, 6px );
  height: min( 2.7777777778vw, 30px );
  display: block;
  position: absolute;
  top: max( -3.9814814815vw, -43px );
  left: 50%;
  transform: translateX(-50%);
}
.lesson-cv.--limited .lesson-cv__unit {
  margin-top: 0;
}
.lesson-cv.--limited .lesson-cv__time-list {
  margin-top: min( 2.5925925926vw, 28px );
}
.lesson-cv.--limited .lesson-cv__time-list-item {
  height: min( 7.5925925926vw, 82px );
}
.lesson-cv.--limited .lesson-cv__time-list-item:nth-of-type(1) {
  width: min( 13.8888888889vw, 150px );
}

@media screen and (max-width: 767px) {
  .lesson-cv {
    border-radius: 2.6666666667vw;
    padding: 6.6666666667vw 4vw;
  }
  .lesson-cv__time-head {
    font-size: 4vw;
    letter-spacing: 0.16vw;
  }
  .lesson-cv__time-head .uniter {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
  }
  .lesson-cv__time-head .digit {
    font-size: 6.1333333333vw;
    letter-spacing: 0.3066666667vw;
  }
  .lesson-cv__time-list {
    gap: 7.3333333333vw;
    margin-top: 2.9333333333vw;
    grid-template-columns: 26.6666666667vw 21.3333333333vw 21.3333333333vw;
  }
  .lesson-cv__time-list-item {
    font-size: 3.2vw;
    letter-spacing: 0.128vw;
    height: 14.6666666667vw;
    border-width: 0.5333333333vw;
    border-radius: 0.4vw;
  }
  .lesson-cv__time-list-item::after {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    right: -5.8666666667vw;
  }
  .lesson-cv__text {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
  }
  .lesson-cv__unit {
    margin-top: 5.3333333333vw;
    gap: 2.8vw;
  }
  .lesson-cv__text {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
  }
  .lesson-cv__text-2 .row-1, .lesson-cv__text-2 .row-3 {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
  }
  .lesson-cv__text-2 .row-2 {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1386666667vw;
  }
  .lesson-cv.--limited {
    grid-template-columns: 1fr;
    gap: 6.6666666667vw;
    width: 92vw;
    margin: 0 auto 0;
    padding: 6.9333333333vw 4vw;
    position: relative;
  }
  .lesson-cv.--limited .lesson-cv__time-list {
    margin-top: min( 1.5740740741vw, 17px );
  }
  .lesson-cv.--limited .lesson-cv__time-list-item {
    height: min( 10.1851851852vw, 110px );
  }
  .lesson-cv.--limited .lesson-cv__time-list-item:nth-of-type(1) {
    width: 26.6666666667vw;
  }
}
.adlp-head-2__head {
  width: min( 43.6111111111vw, 471px );
  height: min( 15.8333333333vw, 171px );
  position: relative;
  margin: 0 auto 0;
}
.adlp-head-2__head-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto 0;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.adlp-head-2__head .row-1, .adlp-head-2__head .row-2 {
  display: block;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1333333333vw, 1.44px );
  width: fit-content;
}
.adlp-head-2__head .row-1 {
  display: flex;
  align-items: flex-end;
  gap: min( 0.6481481481vw, 7px );
}
.adlp-head-2__head .row-2 {
  margin-top: max( -0.9259259259vw, -10px );
}
.adlp-head-2__sqs {
  display: flex;
  gap: min( 0.6481481481vw, 7px );
  position: relative;
  top: max( -1.1111111111vw, -12px );
}
.adlp-head-2__sqs .sq {
  color: var(--main, #00A5E3);
  font-family: "Noto Sans JP";
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 2.4888888889vw, 26.88px );
  background-color: #fff;
  width: min( 6.2037037037vw, 67px );
  height: min( 6.2037037037vw, 67px );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: min( 0.5555555556vw, 6px );
}

@media screen and (max-width: 767px) {
  .adlp-head-2__head {
    width: 84.1333333333vw;
    height: 30.6666666667vw;
  }
  .adlp-head-2__head-text {
    padding-left: 0;
    align-items: center;
  }
  .adlp-head-2__head .row-1, .adlp-head-2__head .row-2 {
    font-size: 6.4vw;
    letter-spacing: 0.256vw;
  }
  .adlp-head-2__head .row-1 {
    gap: 1.3333333333vw;
  }
  .adlp-head-2__head .row-2 {
    margin-top: -1.3333333333vw;
  }
  .adlp-head-2__sqs {
    gap: 1.3333333333vw;
    top: -2vw;
  }
  .adlp-head-2__sqs .sq {
    font-size: 8.5333333333vw;
    letter-spacing: 4.7786666667vw;
    width: 12vw;
    height: 12vw;
    border-radius: 1.0666666667vw;
  }
}
.adlp-ticket {
  width: min( 85.1851851852vw, 920px );
  height: min( 35.8333333333vw, 387px );
  margin: min( 8.7037037037vw, 94px ) auto 0;
  position: relative;
}
.adlp-ticket__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.adlp-ticket__inner {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: min( 5vw, 54px );
}
.adlp-ticket__balloon {
  width: min( 9.537037037vw, 103px );
  position: absolute;
  top: max( -5.9259259259vw, -64px );
  left: 50%;
  transform: translateX(-50%);
}
.adlp-ticket__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.adlp-ticket__head .row-1 {
  color: #E73A77;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1555555556vw, 1.68px );
}
.adlp-ticket__head .row-2 {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.1925925926vw, 2.08px );
}
.adlp-ticket__early {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: min( 0.3703703704vw, 4px );
  gap: min( 2.2222222222vw, 24px );
}
.adlp-ticket__early-1 {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0888888889vw, 0.96px );
  padding: min( 1.2962962963vw, 14px );
  background: #00A5E3;
}
.adlp-ticket__early-2 {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1481481481vw, 1.6px );
  background: linear-gradient(transparent 70%, #D9FDFF 0%);
  display: inline;
  padding: 0 min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px );
}
.adlp-ticket__early-2 .digit {
  color: #E73A77;
  text-align: center;
  font-family: "M PLUS 1p";
  font-size: min( 6.8518518519vw, 74px );
  font-weight: 700;
  line-height: 100%;
  margin-left: min( 0.462962963vw, 5px );
}
.adlp-ticket__early-2 .red {
  color: #E73A77;
  font-family: "M PLUS 1p";
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 100%;
}
.adlp-ticket__deadline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: min( 2.962962963vw, 32px );
  gap: min( 0.7407407407vw, 8px );
}
.adlp-ticket__deadline .row-1 {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0888888889vw, 0.96px );
}
.adlp-ticket__deadline .row-2 {
  color: #00A5E3;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1185185185vw, 1.28px );
}
.adlp-ticket.--narrow {
  width: min( 48.1481481481vw, 520px );
  height: min( 40.1851851852vw, 434px );
  margin-top: min( 6.9444444444vw, 75px );
}
.adlp-ticket.--narrow .adlp-ticket__early {
  flex-direction: column;
  align-items: flex-start;
  width: fit-content;
  margin: min( 0.8333333333vw, 9px ) auto 0;
  gap: 0;
}
.adlp-ticket.--narrow .adlp-ticket__early-1 {
  font-size: min( 1.8518518519vw, 20px );
  letter-spacing: min( 0.0740740741vw, 0.8px );
  padding: min( 0.4166666667vw, 4.5px ) min( 1.3888888889vw, 15px );
}
.adlp-ticket.--narrow .adlp-ticket__early-2 {
  font-size: min( 3.7037037037vw, 40px );
  letter-spacing: min( 0.1481481481vw, 1.6px );
}
.adlp-ticket.--narrow .adlp-ticket__deadline {
  margin-top: min( 1.8518518519vw, 20px );
}
.adlp-ticket.--narrow .adlp-ticket__deadline .row-1 {
  font-size: min( 2.2222222222vw, 24px );
  letter-spacing: min( 0.0888888889vw, 0.96px );
}
.adlp-ticket.--narrow .adlp-ticket__deadline .row-2 {
  font-size: min( 3.3333333333vw, 36px );
  letter-spacing: min( 0.1333333333vw, 1.44px );
}

@media screen and (max-width: 767px) {
  .adlp-ticket {
    width: 92vw;
    height: 76.8vw;
    margin: 17.8666666667vw auto 0;
  }
  .adlp-ticket__inner {
    padding-top: 9.6vw;
  }
  .adlp-ticket__balloon {
    width: 18.4vw;
    top: -12vw;
  }
  .adlp-ticket__head .row-1 {
    font-size: 7.4666666667vw;
    letter-spacing: 0.2986666667vw;
  }
  .adlp-ticket__head .row-2 {
    font-size: 4.8vw;
    letter-spacing: 0.384vw;
  }
  .adlp-ticket__early {
    gap: 0.5333333333vw;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    margin: 0.6666666667vw auto 0;
  }
  .adlp-ticket__early-1 {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1386666667vw;
    padding: 0.8vw 2.6666666667vw;
  }
  .adlp-ticket__early-2 {
    font-size: 7.4666666667vw;
    letter-spacing: 0.2986666667vw;
    padding: 0 0.2666666667vw 0.5333333333vw;
  }
  .adlp-ticket__early-2 .digit {
    font-size: 13.3333333333vw;
    margin-left: 1.4666666667vw;
  }
  .adlp-ticket__early-2 .red {
    font-size: 8vw;
  }
  .adlp-ticket__deadline {
    margin: 5.8666666667vw auto 0;
    gap: 0.6666666667vw;
  }
  .adlp-ticket__deadline .row-1 {
    font-size: 4vw;
    letter-spacing: 0.16vw;
  }
  .adlp-ticket__deadline .row-2 {
    font-size: 6.4vw;
    letter-spacing: 0.256vw;
  }
  .adlp-ticket.--narrow {
    width: 92vw;
    height: 78vw;
    margin-top: 10.6666666667vw;
  }
  .adlp-ticket.--narrow .adlp-ticket__early {
    margin: 1.2vw auto 0;
  }
  .adlp-ticket.--narrow .adlp-ticket__early-1 {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1386666667vw;
    padding: 0.8vw 2.6666666667vw;
  }
  .adlp-ticket.--narrow .adlp-ticket__early-2 {
    font-size: 7.4666666667vw;
    letter-spacing: 0.2986666667vw;
  }
  .adlp-ticket.--narrow .adlp-ticket__deadline {
    margin-top: 5.3333333333vw;
  }
  .adlp-ticket.--narrow .adlp-ticket__deadline .row-1 {
    font-size: 4vw;
    letter-spacing: 0.16vw;
  }
  .adlp-ticket.--narrow .adlp-ticket__deadline .row-2 {
    font-size: 6.4vw;
    letter-spacing: 0.256vw;
  }
}
.fv {
  position: relative;
  z-index: 20;
}
.fv__head {
  background-color: #00A5E3;
  height: min( 11.1111111111vw, 120px );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fv__text {
  text-align: center;
}
.fv__text.--text01 {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  font-size: min( 3.3333333333vw, 36px );
  letter-spacing: min( 0.2vw, 2.16px );
}
.fv__text.--text01 .num {
  color: var(--base01, #FFF);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  font-size: min( 3.6111111111vw, 39px );
  letter-spacing: min( 0.2166666667vw, 2.34px );
}
.fv__text.--text02 {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  font-size: min( 3.3333333333vw, 36px );
  letter-spacing: min( 0.2vw, 2.16px );
  margin-top: max( -1.3888888889vw, -15px );
}
.fv__text.--text02 .num {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  font-size: min( 5.1851851852vw, 56px );
  letter-spacing: min( 0.3111111111vw, 3.36px );
}
.fv__body {
  position: relative;
  width: 100%;
  height: min( 55vw, 594px );
}
.fv h1 {
  line-height: 0;
}
.fv__bg {
  width: 100%;
  height: min( 55vw, 594px );
  object-fit: cover;
  object-position: center bottom;
}
.fv__inner {
  width: min( 100vw, 1080px );
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: min( 3.1481481481vw, 34px );
  padding-bottom: min( 3.0555555556vw, 33px );
}
.fv__medal__list {
  display: flex;
  gap: min( 1.1111111111vw, 12px );
}
.fv__medal {
  width: min( 14.8148148148vw, 160px );
}
.fv__cv {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.fv__note {
  color: #999;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: min( 0.0444444444vw, 0.48px );
  margin-top: min( 1.5740740741vw, 17px );
}
.fv__bot {
  background: #00A5E3;
  padding: min( 2.4074074074vw, 26px ) 0;
}
.fv__bot-text {
  color: var(--base01, #FFF);
  text-align: center;
  font-weight: 700;
  line-height: 140%;
  font-size: min( 2.4074074074vw, 26px );
  letter-spacing: min( 0.0962962963vw, 1.04px );
}

@media screen and (max-width: 767px) {
  .fv__head {
    height: 20vw;
  }
  .fv__text.--text01 {
    font-size: 4.8vw;
    letter-spacing: 0.288vw;
  }
  .fv__text.--text01 .num {
    font-size: 5.2vw;
    letter-spacing: 0.312vw;
  }
  .fv__text.--text02 {
    font-size: 4.8vw;
    letter-spacing: 0.288vw;
    margin-top: -2vw;
  }
  .fv__text.--text02 .num {
    font-size: 7.4666666667vw;
    letter-spacing: 0.448vw;
  }
  .fv__body {
    height: 162.6666666667vw;
  }
  .fv__inner {
    width: 84vw;
    gap: 49.2vw;
    padding-bottom: 0;
    flex-direction: column;
    padding-bottom: 3.2vw;
  }
  .fv__bg {
    height: 162.6666666667vw;
  }
  .fv__medal__list {
    gap: 1.8666666667vw;
  }
  .fv__medal {
    width: 27.0666666667vw;
  }
  .fv__note {
    font-size: 3.8666666667vw;
    letter-spacing: 0.1066666667vw;
    text-align: center;
    margin-top: 2.8vw;
  }
  .fv__bot {
    padding: 3.4666666667vw 0;
  }
  .fv__bot-text {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
  }
}
.sec01 {
  padding: min( 2.6851851852vw, 29px ) 0 min( 3.9814814815vw, 43px );
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: min( 3.7037037037vw, 40px ) 0 min( 5.5555555556vw, 60px );
  }
}
.sec01__data {
  background-image: url(../img/pc/sec02_bg.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min( 37.7777777778vw, 408px );
  height: min( 23.8888888889vw, 258px );
  padding-top: min( 4.3518518519vw, 47px );
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01__data {
    background-image: url(../img/sp/sec02_bg.webp);
    width: 72vw;
    height: 44.9333333333vw;
    padding-top: 8vw;
  }
}
.sec01__data__text01 {
  font-weight: 700;
  font-size: min( 2.5vw, 27px );
  line-height: 120%;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec01__data__text01 {
    font-size: 4.8vw;
  }
}
.sec01__data__text01 .num {
  font-family: "M PLUS 1p", serif;
  letter-spacing: 0;
}
.sec01__data__text02 {
  font-weight: 700;
  font-size: min( 3.3333333333vw, 36px );
  line-height: 120%;
  letter-spacing: 0;
  color: #E73A77;
  margin: max( -1.3888888889vw, -15px ) auto max( -0.2777777778vw, -3px );
}
@media screen and (max-width: 767px) {
  .sec01__data__text02 {
    font-size: 6.4vw;
    margin: -2vw auto -0.6666666667vw;
  }
}
.sec01__data__text02 .num {
  font-family: "M PLUS 1p", serif;
  font-weight: 800;
  font-size: min( 7.4074074074vw, 80px );
  line-height: 120%;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec01__data__text02 .num {
    font-size: 14.1333333333vw;
  }
}
.sec01__data__text02 .comma {
  font-size: min( 3.0555555556vw, 33px );
  line-height: 120%;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec01__data__text02 .comma {
    font-size: 5.8666666667vw;
  }
}
.sec01__data__text03 {
  font-weight: 700;
  font-size: min( 2.5vw, 27px );
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01__data__text03 {
    font-size: 4.8vw;
  }
}

.sec01 {
  padding: min( 2.6851851852vw, 29px ) 0 min( 3.9814814815vw, 43px );
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: min( 3.7037037037vw, 40px ) 0 min( 5.5555555556vw, 60px );
  }
}
.sec01__data {
  background-image: url(../img/pc/sec02_bg.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min( 37.7777777778vw, 408px );
  height: min( 23.8888888889vw, 258px );
  padding-top: min( 4.3518518519vw, 47px );
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01__data {
    background-image: url(../img/sp/sec02_bg.webp);
    width: 72vw;
    height: 44.9333333333vw;
    padding-top: 8vw;
  }
}
.sec01__data__text01 {
  font-weight: 700;
  font-size: min( 2.5vw, 27px );
  line-height: 120%;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec01__data__text01 {
    font-size: 4.8vw;
  }
}
.sec01__data__text01 .num {
  font-family: "M PLUS 1p", serif;
  letter-spacing: 0;
}
.sec01__data__text02 {
  font-weight: 700;
  font-size: min( 3.3333333333vw, 36px );
  line-height: 120%;
  letter-spacing: 0;
  color: #E73A77;
  margin: max( -1.3888888889vw, -15px ) auto max( -0.2777777778vw, -3px );
}
@media screen and (max-width: 767px) {
  .sec01__data__text02 {
    font-size: 6.4vw;
    margin: -2vw auto -0.6666666667vw;
  }
}
.sec01__data__text02 .num {
  font-family: "M PLUS 1p", serif;
  font-weight: 800;
  font-size: min( 7.4074074074vw, 80px );
  line-height: 120%;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec01__data__text02 .num {
    font-size: 14.1333333333vw;
  }
}
.sec01__data__text02 .comma {
  font-size: min( 3.0555555556vw, 33px );
  line-height: 120%;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec01__data__text02 .comma {
    font-size: 5.8666666667vw;
  }
}
.sec01__data__text03 {
  font-weight: 700;
  font-size: min( 2.5vw, 27px );
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01__data__text03 {
    font-size: 4.8vw;
  }
}

.sec02 {
  background: var(--main, #00A5E3);
  padding-bottom: min( 7.037037037vw, 76px );
}
.sec02__area-discount {
  position: relative;
  width: 100%;
  height: min( 123.8888888889vw, 1338px );
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto 0;
}
.sec02__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sec02__discount-inner {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: min( 4.8148148148vw, 52px );
}
.sec02__discount-4 {
  width: min( 85.1851851852vw, 920px );
  margin: min( 4.4444444444vw, 48px ) auto 0;
  border-radius: min( 1.3818518519vw, 14.924px );
  background: #FFF;
  padding: min( 3.7037037037vw, 40px ) min( 2.2222222222vw, 24px );
}
.sec02__discount-4-head {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1185185185vw, 1.28px );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: fit-content;
  margin: 0 auto 0;
}
.sec02__discount-4-head::before {
  display: inline-block;
  width: min( 6.2962962963vw, 68px );
  height: min( 6.2962962963vw, 68px );
  background: url("../img/common/s2-4-head.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  left: max( -2.7777777778vw, -30px );
  top: max( -2.7777777778vw, -30px );
}
.sec02__discount-4-head .blu {
  color: #00A5E3;
  font-family: "Noto Sans JP";
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1333333333vw, 1.44px );
}
.sec02__discount-4-head .red {
  color: #E73A77;
  font-family: "Noto Sans JP";
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1333333333vw, 1.44px );
  background: linear-gradient(transparent 70%, #F6F064 0%);
  display: inline;
  padding: 0 min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px );
}
.sec02__discount-4-list {
  display: grid;
  grid-template-columns: repeat(4, min( 19.0740740741vw, 206px ));
  gap: min( 1.4814814815vw, 16px );
  margin-top: min( 6.0185185185vw, 65px );
}
.sec02__discount-4-item {
  border-radius: min( 1.3818518519vw, 14.924px );
  border: 2.985px solid #168EC4;
  background: #FFF;
  padding: min( 3.7037037037vw, 40px ) min( 1.1111111111vw, 12px ) min( 2.2222222222vw, 24px );
  position: relative;
}
.sec02__discount-4-item::before {
  display: inline-block;
  width: min( 7.4074074074vw, 80px );
  height: min( 7.4074074074vw, 80px );
  content: "";
  position: absolute;
  top: max( -3.7037037037vw, -40px );
  left: 50%;
  transform: translateX(-50%);
}
.sec02__discount-4-item.--read::before {
  background: url("../img/common/s2-item-read.svg") center/contain no-repeat;
}
.sec02__discount-4-item.--write::before {
  background: url("../img/common/s2-item-write.svg") center/contain no-repeat;
}
.sec02__discount-4-item.--listen::before {
  background: url("../img/common/s2-item-listen.svg") center/contain no-repeat;
}
.sec02__discount-4-item.--speak::before {
  background: url("../img/common/s2-item-speak.svg") center/contain no-repeat;
}
.sec02__discount-4-item-head {
  color: #E73A77;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0962962963vw, 1.04px );
  margin-bottom: min( 0.7407407407vw, 8px );
}
.sec02__discount-4-item-text {
  color: #333;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.0592592593vw, 0.64px );
  padding-top: min( 1.1111111111vw, 12px );
  border-top: 1px solid #00A5E3;
}
.sec02__moreover {
  color: #00A5E3;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.1111111111vw, 1.2px );
  margin-top: min( 2.7777777778vw, 30px );
}
.sec02__area-lesson {
  width: min( 100vw, 1080px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}

@media screen and (max-width: 767px) {
  .sec02 {
    padding-bottom: 9.3333333333vw;
  }
  .sec02__area-discount {
    height: 321.0666666667vw;
    width: 100%;
  }
  .sec02__discount-inner {
    padding-top: 6.9333333333vw;
  }
  .sec02__discount-4 {
    width: 92vw;
    margin: 10vw auto 0;
    border-radius: 2.6666666667vw;
    padding: 8vw 4vw;
  }
  .sec02__discount-4-head {
    font-size: 5.6vw;
    letter-spacing: 0.224vw;
  }
  .sec02__discount-4-head::before {
    width: 12.2666666667vw;
    height: 12.2666666667vw;
    left: -3.3333333333vw;
    top: -6.6666666667vw;
  }
  .sec02__discount-4-head .blu {
    font-size: 6.6666666667vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec02__discount-4-head .red {
    font-size: 6.6666666667vw;
    letter-spacing: 0.2666666667vw;
    padding: 0 0.2666666667vw 0.5333333333vw;
  }
  .sec02__discount-4-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 9.3333333333vw 1.3333333333vw;
    margin-top: 13.0666666667vw;
  }
  .sec02__discount-4-item {
    border-radius: 2.6666666667vw;
    padding: 10.1333333333vw 3.2vw 4.6666666667vw;
  }
  .sec02__discount-4-item::before {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
    top: -6.6666666667vw;
  }
  .sec02__discount-4-item-head {
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
    margin-bottom: 1.7333333333vw;
  }
  .sec02__discount-4-item-text {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1386666667vw;
    padding-top: 2vw;
  }
  .sec02__moreover {
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
    margin-top: 8vw;
  }
  .sec02__area-lesson {
    width: 100%;
    margin: 8.5333333333vw auto 0;
  }
}





.lesson {
  background: #00a5e3;
  position: relative;
}
.lesson__area-cv {
  margin: min( 3.7962962963vw, 41px ) auto;
}
@media screen and (max-width: 767px) {
  .lesson__area-cv {
    margin: 7.0666666667vw auto 0;
    width: 92vw;
  }
}
.lesson__title {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.8261111111vw, 41.322px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1530555556vw, 1.653px );
  width: fit-content;
  margin: 0 auto 0;
  position: relative;
}
.lesson__title::after {
  content: "";
  width: 100%;
  height: min( 0.3703703704vw, 4px );
  background-color: #fff;
  position: absolute;
  bottom: max( -0.6481481481vw, -7px );
  left: 50%;
  transform: translateX(-50%);
}
.lesson__area-check {
  position: relative;
  width: min( 95.0925925926vw, 1027px );
  height: min( 43.6111111111vw, 471px );
  right: max( -5.2777777778vw, -57px );
}
.lesson__check-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.lesson__list {
  position: absolute;
  top: min( 14.3518518519vw, 155px );
  right: min( 11.2962962963vw, 122px );
}
.lesson__item {
  background-image: url(../img/common/icon_check02.svg);
  background-size: min( 2.962962963vw, 32px ) min( 2.962962963vw, 32px );
  background-repeat: no-repeat;
  background-position: left top min( 0.1851851852vw, 2px );
  padding-left: min( 3.7037037037vw, 40px );
  text-align: left;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0740740741vw, 0.8px );
}
.lesson__item .large {
  color: #E73A77;
  font-family: "Noto Sans JP";
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1037037037vw, 1.12px );
}
.lesson__item .marker {
  background-image: linear-gradient(transparent 65%, #f6f064 65%);
}
.lesson__item:nth-of-type(n + 2) {
  margin-top: min( 1.3888888889vw, 15px );
}
.lesson__text {
  color: #ffffff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min( 0.0962962963vw, 1.04px );
  position: relative;
  margin-top: min( 3.7037037037vw, 40px );
}
.lesson__text .bold {
  background-color: #fff;
  color: #00A5E3;
  font-family: "Noto Sans JP";
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min( 0.0962962963vw, 1.04px );
  padding: min( 0.0925925926vw, 1px ) min( 1.4814814815vw, 16px );
}
.lesson__text::before {
  content: "";
  background: url(../img/common/line_dot.svg) no-repeat left top;
  background-size: 100% 100%;
  width: min( 0.5555555556vw, 6px );
  height: min( 2.7777777778vw, 30px );
  display: block;
  position: absolute;
  top: max( -3.7037037037vw, -40px );
  left: 50%;
  transform: translateX(-50%);
}
.lesson__cv {
  background-color: #ffffff;
  border-radius: min( 2.2222222222vw, 24px );
  padding: min( 3.7037037037vw, 40px );
  margin: min( 3.7962962963vw, 41px ) auto;
}
.lesson__cv-time-head {
  background-color: #144173;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0814814815vw, 0.88px );
}
.lesson__cv-time-head .uniter {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0962962963vw, 1.04px );
}
.lesson__cv-time-head .digit {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 170%;
  letter-spacing: min( 0.1481481481vw, 1.6px );
}
.lesson__cv-time-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min( 5.3703703704vw, 58px );
  margin-top: min( 2.962962963vw, 32px );
}
.lesson__cv-time-list-item {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: min( 0.0666666667vw, 0.72px );
  height: min( 5.9259259259vw, 64px );
  border: 2px solid #333;
  border-radius: min( 0.2777777778vw, 3px );
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 130%;
}
.lesson__cv-time-list-item::after {
  display: inline-block;
  width: min( 2.4074074074vw, 26px );
  height: min( 2.4074074074vw, 26px );
  background: url("../img/common/icon-plus.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: max( -4.0740740741vw, -44px );
  transform: translateY(-50%);
}
.lesson__cv-time-list-item:last-of-type::after {
  display: none;
}
.lesson__cv-unit {
  margin-top: min( 2.962962963vw, 32px );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min( 1.4814814815vw, 16px );
}
.lesson__cv-text {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0740740741vw, 0.8px );
}

@media screen and (max-width: 767px) {
  .lesson__title {
    font-size: 7.4666666667vw;
    letter-spacing: 0.2986666667vw;
  }
  .lesson__title::after {
    height: 0.5333333333vw;
    bottom: -0.9333333333vw;
  }
  .lesson__area-check {
    width: 100%;
    height: 125.7333333333vw;
    right: 0;
  }
  .lesson__list {
    top: auto;
    bottom: 5.4666666667vw;
    right: 13.2vw;
  }
  .lesson__item {
    background-size: 5.8666666667vw 5.8666666667vw;
    background-position: left top 0.2666666667vw;
    padding-left: 7.8666666667vw;
    font-size: 4vw;
    letter-spacing: 0.16vw;
    line-height: 100%;
  }
  .lesson__item .large {
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
  }
  .lesson__item:nth-of-type(n + 2) {
    margin-top: 4.6666666667vw;
  }
  .lesson__text {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
    margin-top: 11.8666666667vw;
  }
  .lesson__text .bold {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
    padding: 0.2666666667vw 1.8666666667vw;
  }
  .lesson__text::before {
    width: 1.0666666667vw;
    height: 5.3333333333vw;
    top: -6.6666666667vw;
  }
}
.sec03 {
  background-color: #EFF9FC;
  padding: min( 8.1481481481vw, 88px ) 0;
}
.sec03__inner {
  width: min( 80.5555555556vw, 870px );
  margin: 0 auto 0;
}
.sec03__head-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min( 0.7407407407vw, 8px );
}
.sec03__head-text .row-1 {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1333333333vw, 1.44px );
  background-color: #00A5E3;
  padding: min( 0.3703703704vw, 4px ) min( 3.1481481481vw, 34px );
}
.sec03__head-text .row-1 .acc {
  color: #F6F064;
  font-family: "Noto Sans JP";
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1333333333vw, 1.44px );
}
.sec03__head-text .row-2 {
  color: #00A5E3;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1333333333vw, 1.44px );
}
.sec03__head-text .row-2 .lg {
  color: #00A5E3;
  font-family: "Noto Sans JP";
  font-size: min( 4.6296296296vw, 50px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1851851852vw, 2px );
}
.sec03__head-bar {
  width: min( 14.8148148148vw, 160px );
  margin: min( 2.4074074074vw, 26px ) auto 0;
}
.sec03__area-method-1 {
  margin-top: min( 7.4074074074vw, 80px );
}
.sec03__area-method-2, .sec03__area-method-3 {
  margin-top: min( 6.4814814815vw, 70px );
}
.sec03__area-slider {
  margin-top: min( 2.962962963vw, 32px );
}
.sec03__method {
  box-shadow: max( -0.5558333333vw, -6.003px ) min( 0.5558333333vw, 6.003px ) 0 0 rgba(87, 174, 200, 0.3);
  border-radius: min( 1.389537037vw, 15.007px ) 0 0 min( 1.389537037vw, 15.007px );
  background-color: #fff;
  position: relative;
  margin-left: min( 8.3333333333vw, 90px );
}
.sec03__method::after {
  content: "";
  width: 100.8%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  right: -100%;
  top: 0;
  box-shadow: 0 min( 0.5558333333vw, 6.003px ) 0 0 rgba(87, 174, 200, 0.3);
}
.sec03__method-number {
  color: #00A5E3;
  text-align: center;
  font-family: "M PLUS 1p";
  font-size: min( 8.5185185185vw, 92px );
  font-weight: 500;
  line-height: 140%;
  position: absolute;
  left: min( 1.8518518519vw, 20px );
  top: max( -5.9259259259vw, -64px );
  text-shadow: max( -0.5555555556vw, -6px ) min( 0.5555555556vw, 6px ) 0 #C1E3ED;
}
.sec03__method-head {
  color: #00A5E3;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1185185185vw, 1.28px );
}
.sec03__method-inner {
  width: 100%;
  padding-top: min( 5.5555555556vw, 60px );
  padding-left: min( 5.5555555556vw, 60px );
  padding-right: min( 0.9259259259vw, 10px );
  padding-bottom: min( 5.5555555556vw, 60px );
}
.sec03__method-list {
  margin-top: min( 2.962962963vw, 32px );
  display: flex;
  flex-direction: column;
  gap: min( 2.962962963vw, 32px );
}
.sec03__method-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 0.9259259259vw, 10px );
}
.sec03__method-list-item-img {
  width: min( 8.7962962963vw, 95px );
}
.sec03__method-list-item-text {
  width: min( 54.3518518519vw, 587px );
}
.sec03__method-list-item:nth-of-type(2) {
  flex-direction: row-reverse !important;
  gap: 0;
}
.sec03__method-list-item:nth-of-type(2) .sec03__method-list-item-img {
  width: min( 13.2407407407vw, 143px );
}
.sec03__method-list-item:nth-of-type(2) .sec03__method-list-item-text {
  width: min( 49.0740740741vw, 530px );
}
.sec03__method-check-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min( 1.4814814815vw, 16px );
  margin-top: min( 2.962962963vw, 32px );
}
.sec03__method-check-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: min( 2.2222222222vw, 24px );
  border: 3px solid #00A5E3;
  padding: min( 1.6666666667vw, 18px );
  border-radius: min( 1.1111111111vw, 12px );
}
.sec03__method-check-list-item-img {
  width: min( 4.4444444444vw, 48px );
}
.sec03__method-check-list-item-text {
  color: #00A5E3;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: min( 0.0666666667vw, 0.72px );
  white-space: nowrap;
}
.sec03__method.--left {
  border-radius: 0 min( 1.389537037vw, 15.007px ) min( 1.389537037vw, 15.007px ) 0;
  box-shadow: min( 0.5558333333vw, 6.003px ) min( 0.5558333333vw, 6.003px ) 0 0 rgba(87, 174, 200, 0.3);
  margin-left: 0;
  margin-right: min( 8.3333333333vw, 90px );
}
.sec03__method.--left::after {
  right: auto;
  left: -100%;
  box-shadow: 0 min( 0.5558333333vw, 6.003px ) 0 0 rgba(87, 174, 200, 0.3);
}
.sec03__method.--left .sec03__method-inner {
  padding-right: min( 5.5555555556vw, 60px );
  padding-left: min( 0.9259259259vw, 10px );
}
.sec03__method.--left .sec03__method-number {
  right: min( 2.3148148148vw, 25px );
  left: auto;
}
.sec03__so {
  width: min( 20.1851851852vw, 218px );
  margin: min( 2.962962963vw, 32px ) auto 0;
}
.sec03__text {
  margin-top: min( 1.1111111111vw, 12px );
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0888888889vw, 0.96px );
}
.sec03__text .lg {
  color: #00A5E3;
  font-family: "Noto Sans JP";
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.1185185185vw, 1.28px );
}
.sec03__personal-img {
  width: min( 47.962962963vw, 518px );
  margin: min( 2.962962963vw, 32px ) auto 0;
}
.sec03__personal-text {
  color: #333;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.0592592593vw, 0.64px );
  margin-top: min( 2.962962963vw, 32px );
}
.sec03__personal-text span {
  color: #00A5E3;
  font-weight: 700;
}
.sec03__area-end {
  margin-top: min( 3.8888888889vw, 42px );
}
.sec03__end-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec03__end-text .row-1 {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0888888889vw, 0.96px );
}
.sec03__end-text .row-2 {
  color: #00A5E3;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1333333333vw, 1.44px );
}

@media screen and (max-width: 767px) {
  .sec03 {
    padding: 10.6666666667vw 0 5.3333333333vw;
  }
  .sec03__inner {
    width: 100%;
  }
  .sec03__head-text {
    gap: 1.0666666667vw;
  }
  .sec03__head-text .row-1 {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
    padding: 0.5333333333vw 4.5333333333vw;
  }
  .sec03__head-text .row-1 .acc {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
  }
  .sec03__head-text .row-2 {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
  }
  .sec03__head-text .row-2 .lg {
    font-size: 6.6666666667vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec03__head-bar {
    width: 28.5333333333vw;
    margin: 5.3333333333vw auto 0;
  }
  .sec03__area-method-1 {
    margin-top: 16vw;
    margin-left: 8vw;
  }
  .sec03__area-method-2, .sec03__area-method-3 {
    margin-top: 12vw;
  }
  .sec03__area-method-2 {
    margin-right: 8vw;
  }
  .sec03__area-method-3 {
    margin-left: 8vw;
  }
  .sec03__area-slider {
    margin-top: 6vw;
  }
  .sec03__method {
    border-radius: 2.6666666667vw 0 0 2.6666666667vw;
    background: #FFF;
    box-shadow: -1.0666666667vw 1.2vw 0 0 rgba(87, 174, 200, 0.3);
    margin-left: 0;
  }
  .sec03__method::after {
    box-shadow: 0 1.0666666667vw 0 0 rgba(87, 174, 200, 0.3);
    display: none;
  }
  .sec03__method-number {
    font-size: 16.8vw;
    top: -11.3333333333vw;
    left: 3.3333333333vw;
    text-shadow: -0.8vw 0.8vw 0 #C1E3ED;
  }
  .sec03__method-head {
    font-size: 5.8666666667vw;
    letter-spacing: 0.2346666667vw;
  }
  .sec03__method-inner {
    width: 100%;
    padding-top: 10.6666666667vw;
    padding-left: 4vw;
    padding-bottom: 5.3333333333vw;
    padding-right: 4vw;
  }
  .sec03__method-list {
    margin-top: 6vw;
    gap: 6vw;
  }
  .sec03__method-list-item {
    gap: 1.3333333333vw;
  }
  .sec03__method-list-item-img {
    width: 16.8vw;
  }
  .sec03__method-list-item-text {
    width: 67.4666666667vw;
  }
  .sec03__method-list-item:nth-of-type(2) .sec03__method-list-item-img {
    width: 25.4666666667vw;
  }
  .sec03__method-list-item:nth-of-type(2) .sec03__method-list-item-text {
    width: 58.9333333333vw;
  }
  .sec03__method-check-list {
    gap: 4.2666666667vw;
    margin-top: 6vw;
    grid-template-columns: 100%;
  }
  .sec03__method-check-list-item {
    gap: 4.2666666667vw;
    padding: 2.1333333333vw 3.2vw;
    border-radius: 2.1333333333vw;
    flex-direction: row;
  }
  .sec03__method-check-list-item-img {
    min-width: 9.0666666667vw;
  }
  .sec03__method-check-list-item-text {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
    text-align: left;
    white-space: wrap;
  }
  .sec03__method.--left {
    border-radius: 0 2.6666666667vw 2.6666666667vw 0;
    background: #FFF;
    box-shadow: 1.0666666667vw 1.0666666667vw 0 0 rgba(87, 174, 200, 0.3);
    margin-right: 0;
  }
  .sec03__method.--left::after {
    box-shadow: 0 0.8004vw 0 0 rgba(87, 174, 200, 0.3);
  }
  .sec03__method.--left .sec03__method-inner {
    padding-right: 4vw;
    padding-left: 4vw !important;
  }
  .sec03__method.--left .sec03__method-number {
    right: 3.3333333333vw;
  }
  .sec03__so {
    width: 38.9333333333vw;
    margin: 6vw auto 0;
  }
  .sec03__text {
    margin-top: 2.1333333333vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
  }
  .sec03__text .lg {
    font-size: 5.8666666667vw;
    letter-spacing: 0.2346666667vw;
  }
  .sec03__personal-img {
    width: 80vw;
    margin: 0 auto 0;
  }
  .sec03__personal-text {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1386666667vw;
    margin-top: 6vw;
  }
  .sec03__area-end {
    margin-top: 10.6666666667vw;
  }
  .sec03__end-text .row-1 {
    font-size: 4.5333333333vw;
    letter-spacing: 0.1813333333vw;
  }
  .sec03__end-text .row-2 {
    font-size: 6.4vw;
    letter-spacing: 0.256vw;
  }
}
.sec03 .sec03__slider {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider {
    width: 100%;
  }
}
.sec03 .sec03__slider .swiper-slide {
  padding: 0 min( 1.1111111111vw, 12px );
  height: auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .swiper-slide {
    padding: 0 1vw;
  }
}
.sec03 .sec03__slider .head {
  background-color: #00a5e3;
  color: #ffffff;
  font-weight: 700;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  padding: min( 0.6481481481vw, 7px );
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .head {
    font-size: 5.3333333333vw;
    padding: 2.5333333333vw 0;
  }
}
.sec03 .sec03__slider .body {
  background-color: #eff9fc;
  padding: min( 2.5925925926vw, 28px ) min( 1.4814814815vw, 16px ) min( 2.7777777778vw, 30px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .body {
    padding: 6.4vw 2.6666666667vw 2.8vw;
  }
}
.sec03 .sec03__slider .box {
  background-color: #fff;
  padding: min( 2.1296296296vw, 23px ) min( 2.2222222222vw, 24px ) min( 2.3148148148vw, 25px );
  box-shadow: 0px min( 0.2777777778vw, 3px ) min( 0.2777777778vw, 3px ) 0px #00a5e3;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .box {
    padding: 4.2666666667vw 4.2666666667vw 5.8666666667vw;
    box-shadow: 0px 0.5333333333vw 0.5333333333vw 0px #00a5e3;
  }
}
.sec03 .sec03__slider .text {
  font-weight: 700;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 160%;
  letter-spacing: 0em;
  width: min( 13.4259259259vw, 145px );
  height: min( 10.5555555556vw, 114px );
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .text {
    font-size: 3.2vw;
    width: 34.9333333333vw;
    height: 25.6vw;
  }
}
.sec03 .sec03__slider .prof {
  font-weight: 700;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 160%;
  letter-spacing: 0.04em;
  margin-top: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .prof {
    font-size: 3.4666666667vw;
    line-height: 180%;
  }
}
.sec03 .sec03__slider .prof .name {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .prof .name {
    font-size: 4.2666666667vw;
    line-height: 160%;
  }
}
.sec03 .sec03__slider .img {
  width: min( 12.037037037vw, 130px );
  position: absolute;
  top: min( 0.9259259259vw, 10px );
  right: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .img {
    width: 33.3333333333vw;
    top: 0.9333333333vw;
    right: 3.7333333333vw;
  }
}
.sec03 .sec03__slider .list-wrap {
  border: 1px dashed #168ec4;
  border-radius: min( 0.7407407407vw, 8px );
  padding: min( 1.4814814815vw, 16px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .list-wrap {
    border-radius: 1.3333333333vw;
    padding: 2.8vw;
    margin: 5.0666666667vw auto 0;
  }
}
.sec03 .sec03__slider .list {
  width: fit-content;
  margin: 0 auto;
}
.sec03 .sec03__slider .list li {
  list-style-type: none;
  font-weight: 700;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 160%;
  letter-spacing: 0em;
  color: #00a5e3;
  position: relative;
  padding-left: min( 1.3888888889vw, 15px );
}
.sec03 .sec03__slider .list li::before {
  content: "・";
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .list li {
    font-size: 3.7333333333vw;
  }
}
.sec03 .sec03__slider .swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sec03 .sec03__slider .swiper-button-next,
.sec03 .sec03__slider .swiper-button-prev {
  top: min( 20.3703703704vw, 220px );
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .swiper-button-next,
  .sec03 .sec03__slider .swiper-button-prev {
    top: 46.6666666667vw;
  }
}
.sec03 .sec03__slider .swiper-button-prev {
  width: min( 4.1666666667vw, 45px );
  height: min( 4.1666666667vw, 45px );
  margin-top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .swiper-button-prev {
    width: 8vw;
    height: 8vw;
    top: 45%;
    left: -1.3333333333vw;
  }
}
.sec03 .sec03__slider .swiper-button-prev::after {
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../img/common/slider-prev.svg") center/contain no-repeat;
}
.sec03 .sec03__slider .swiper-button-next {
  width: min( 4.1666666667vw, 45px );
  height: min( 4.1666666667vw, 45px );
  margin-top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__slider .swiper-button-next {
    width: 8vw;
    height: 8vw;
    top: 45%;
    right: -1.3333333333vw;
  }
}
.sec03 .sec03__slider .swiper-button-next::after {
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../img/common/slider-next.svg") center/contain no-repeat;
}

.sec04 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
.sec04__inner {
  width: min( 74.0740740741vw, 800px );
  margin: 0 auto 0;
}
.sec04__head-sub {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 140%;
  font-size: min( 2.4074074074vw, 26px );
  letter-spacing: min( 0.0962962963vw, 1.04px );
}
.sec04__head-main {
  color: #00A5E3;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1777777778vw, 1.92px );
}
.sec04__list {
  margin-top: min( 7.4074074074vw, 80px );
  display: flex;
  flex-direction: column;
  gap: min( 7.4074074074vw, 80px );
}
.sec04__item {
  background-color: #F6F6F6;
  padding: min( 3.7037037037vw, 40px ) min( 1.8518518519vw, 20px ) min( 2.7777777778vw, 30px );
  position: relative;
}
.sec04__item::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
  border-width: 0 min( 5.5555555556vw, 60px ) min( 5.5555555556vw, 60px ) 0;
  top: 0;
  right: 0;
  position: absolute;
}
.sec04__item-number {
  width: min( 8.3333333333vw, 90px );
  position: absolute;
  top: max( -9.7222222222vw, -105px );
  left: 50%;
  transform: translateX(-50%);
}
.sec04__item-head {
  position: relative;
}
.sec04__item-head-text {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0962962963vw, 1.04px );
}
.sec04__item-head-text .ac {
  color: #00A5E3;
  font-family: "Noto Sans JP";
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0962962963vw, 1.04px );
}
.sec04__item-body {
  margin-top: min( 2.2222222222vw, 24px );
  padding-top: min( 2.2222222222vw, 24px );
  border-top: 3px solid #00A5E3;
}
.sec04__item-text {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 150%;
  font-size: min( 1.6666666667vw, 18px );
  letter-spacing: min( 0.0666666667vw, 0.72px );
  margin-bottom: min( 2.2222222222vw, 24px );
}
.sec04__item-desc {
  display: grid;
  grid-template-columns: min( 26.3888888889vw, 285px ) 1fr;
  gap: min( 4.1666666667vw, 45px );
  padding-right: min( 2.7777777778vw, 30px );
}
.sec04__item-desc-info {
  display: flex;
  flex-direction: column;
  gap: min( 1.4814814815vw, 16px );
}
.sec04__item-desc-text {
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 500;
  line-height: 150%;
  letter-spacing: min( 0.0444444444vw, 0.48px );
}

@media screen and (max-width: 767px) {
  .sec04 {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
  .sec04__inner {
    width: 92vw;
  }
  .sec04__head-sub {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
  }
  .sec04__head-main {
    font-size: 8.5333333333vw;
    letter-spacing: 0.3413333333vw;
  }
  .sec04__list {
    margin-top: 8vw;
    gap: 8vw;
  }
  .sec04__item {
    padding: 5.3333333333vw 4vw;
  }
  .sec04__item::before {
    border-width: 0 8vw 8vw 0;
  }
  .sec04__item-number {
    width: 16.5333333333vw;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .sec04__item-head {
    min-height: 16.5333333333vw;
    display: flex;
    align-items: center;
  }
  .sec04__item-head-text {
    font-size: 5.0666666667vw;
    letter-spacing: 0.2026666667vw;
    padding-left: 20.2666666667vw;
    text-align: left;
  }
  .sec04__item-head-text .ac {
    font-size: 5.0666666667vw;
    letter-spacing: 0.2026666667vw;
  }
  .sec04__item-body {
    margin-top: 3.4666666667vw;
    padding-top: 3.4666666667vw;
  }
  .sec04__item-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
    margin-bottom: 6.1333333333vw;
  }
  .sec04__item-desc {
    grid-template-columns: 1fr;
    gap: 3.4666666667vw;
    padding-right: 0;
  }
  .sec04__item-desc-info {
    gap: 3.4666666667vw;
  }
  .sec04__item-desc-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.112vw;
  }
}




.sec06 {
  background-color: #eff9fc;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: 11.0666666667vw 0 16.4vw;
  }
}
.sec06 .sec06__title {
  font-weight: 700;
  text-align: center;
}
.sec06 .sec06__title__sub {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__title__sub {
    font-size: 4.8vw;
  }
}
.sec06 .sec06__title__main {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #00a5e3;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__title__main {
    font-size: 8.5333333333vw;
  }
}
.sec06 .sec06__list {
  width: min( 100vw, 1080px );
  margin: min( 5.5555555556vw, 60px ) auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 5.5555555556vw, 60px ) min( 4.0740740741vw, 44px );
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list {
    width: 92vw;
    margin: 13.0666666667vw auto 0;
    flex-direction: column;
    gap: 9.3333333333vw 0;
  }
}
.sec06 .sec06__box {
  background: #fff;
  border-radius: min( 1.3888888889vw, 15px );
  width: min( 47.962962963vw, 518px );
  filter: drop-shadow(min( 0.2777777778vw, 3px ) min( 0.2777777778vw, 3px ) min( 1.0185185185vw, 11px ) rgba(0, 0, 0, 0.14));
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box {
    width: 100%;
    border-radius: 2.6666666667vw;
    filter: drop-shadow(0.5333333333vw 0.5333333333vw 1.8666666667vw rgba(0, 0, 0, 0.14));
  }
}
.sec06 .sec06__box .row {
  display: flex;
  justify-content: space-between;
  gap: 0 min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .row {
    gap: 0 3.7333333333vw;
  }
}
.sec06 .sec06__box .row.--row02 {
  padding: min( 2.7777777778vw, 30px ) min( 2.2222222222vw, 24px ) min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .row.--row02 {
    padding: 5.7333333333vw 4vw 5.2vw 5.7333333333vw;
  }
}
.sec06 .sec06__box .col.--col01 {
  width: min( 22.037037037vw, 238px );
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .col.--col01 {
    width: 42.2666666667vw;
  }
}
.sec06 .sec06__box .col.--col02 {
  flex: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.sec06 .sec06__box .col.--col04 .label {
  background-color: #e73a77;
}
.sec06 .sec06__box .image {
  width: min( 22.037037037vw, 238px );
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .image {
    width: 42.2666666667vw;
  }
}
.sec06 .sec06__box .case {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min( 4.1666666667vw, 45px );
  line-height: 70%;
  letter-spacing: 0.12em;
  text-align: right;
  color: #ebebeb;
  margin-right: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .case {
    font-size: 8vw;
    margin-right: 1.6vw;
  }
}
.sec06 .sec06__box .copy {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #00a5e3;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .copy {
    font-size: 4.2666666667vw;
    margin-bottom: 0.6666666667vw;
  }
}
.sec06 .sec06__box .copy .red {
  color: #e73a77;
}
.sec06 .sec06__box .label {
  background-color: #144173;
  color: #fff;
  border-radius: min( 3.5185185185vw, 38px );
  font-weight: 500;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 160%;
  letter-spacing: 0.06em;
  text-align: center;
  width: fit-content;
  padding: 0 min( 1.4814814815vw, 16px );
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .label {
    font-size: 3.4666666667vw;
    border-radius: 6.6666666667vw;
    padding: 0 3.2vw;
  }
}
.sec06 .sec06__box .text01 {
  font-weight: 700;
  font-size: min( 1.9444444444vw, 21px );
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: min( 1.5740740741vw, 17px );
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .text01 {
    font-size: 3.7333333333vw;
    margin-top: 3.0666666667vw;
  }
}
.sec06 .sec06__box .text02 {
  border-radius: min( 1.3888888889vw, 15px );
  background-color: #fff2f7;
  color: #e73a77;
  font-weight: 700;
  font-size: min( 2.5925925926vw, 28px );
  line-height: 120%;
  letter-spacing: 0.06em;
  text-align: center;
  width: min( 23.3333333333vw, 252px );
  padding: min( 2.7777777778vw, 30px ) 0 min( 2.2222222222vw, 24px );
  margin-top: max( -1.9444444444vw, -21px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .text02 {
    border-radius: 2.6666666667vw;
    font-size: 5.0666666667vw;
    width: 44.9333333333vw;
    padding: 5.3333333333vw 0 4vw;
    margin-top: -3.0666666667vw;
  }
}
.sec06 .sec06__box .text02 .dot {
  margin-right: 0;
  line-height: 120%;
}
.sec06 .sec06__box .text02::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='28' viewBox='0 0 40 28' fill='none'%3E%3Cpath d='M17.0646 13.9978L13.8924 10.8016L3.1722 0L0 3.19625L10.7246 13.9978L0 24.7994L3.1722 27.9956L13.8924 17.1941L17.0646 13.9978ZM28.528 13.9978L25.3558 10.8016L14.6355 0L11.4633 3.19625L22.1879 13.9978L11.4633 24.7994L14.6355 27.9956L25.3558 17.1941L28.528 13.9978ZM36.8278 10.8059L26.1075 0.00437601L22.9354 3.20062L33.66 14.0022L22.9354 24.8037L26.1075 28L36.8278 17.1984L40 14.0022L36.8278 10.8059Z' fill='%23E73A77'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min( 3.7037037037vw, 40px );
  height: min( 2.5925925926vw, 28px );
  display: block;
  position: absolute;
  top: min( 3.5185185185vw, 38px );
  left: max( -5.462962963vw, -59px );
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box .text02::before {
    width: 7.3333333333vw;
    height: 5.0666666667vw;
    top: 6vw;
    left: -9.7333333333vw;
  }
}
.sec06 .sec06__box:nth-child(3) .text02 {
  padding-left: min( 0.8333333333vw, 9px );
  font-size: min( 2.1296296296vw, 23px );
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box:nth-child(3) .text02 {
    width: 46.2666666667vw;
    padding-left: 2vw;
    font-size: 4.2666666667vw;
  }
}




.sec07 {
  background: #f6f6f6;
  padding-bottom: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding-bottom: 5.3333333333vw;
  }
}
.sec07 .sec07__head {
  background: #00a5e3;
}
.sec07 .sec07__head__inner {
  width: min( 85.1851851852vw, 920px );
  padding: min( 7.4074074074vw, 80px ) 0 min( 10.3703703704vw, 112px );
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__head__inner {
    width: 100vw;
    padding: 7.7333333333vw 0 25.4666666667vw;
  }
}
.sec07 .sec07__title {
  font-weight: 700;
  font-size: min( 3.7037037037vw, 40px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title {
    font-size: 7.4666666667vw;
  }
}
.sec07 .sec07__en {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min( 5.5555555556vw, 60px );
  line-height: 100%;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__en {
    font-size: 10.6666666667vw;
    right: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-swiper {
    padding-bottom: 10.6666666667vw;
  }
}
.sec07 .sec07__slider {
  width: min( 97.7777777778vw, 1056px );
  margin: max( -8.1481481481vw, -88px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider {
    width: 92vw;
    margin: -22vw auto 0;
  }
  .sec07 .sec07__slider .swiper-slide {
    padding: 0;
  }
}
.sec07 .sec07__slider .swiper-slide {
  padding: min( 5.9259259259vw, 64px ) min( 2.5925925926vw, 28px ) 0;
  height: auto;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider .swiper-slide {
    padding: 11.4666666667vw 4vw 0;
  }
}
.sec07 .sec07__slider .sec07__box {
  background-color: #ffffff;
  border-radius: min( 1.3888888889vw, 15px );
  padding: min( 0.0925925926vw, 1px ) min( 3.3333333333vw, 36px ) min( 2.3148148148vw, 25px );
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider .sec07__box {
    padding: 0.1333333333vw 6.6666666667vw 4.2666666667vw;
    min-height: 87.6vw;
  }
}
.sec07 .sec07__slider .sec07__box .img {
  width: min( 15.9259259259vw, 172px );
  margin: max( -6.0185185185vw, -65px ) auto 0;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider .sec07__box .img {
    width: 31.4666666667vw;
    margin: -11.4666666667vw auto 0;
  }
}
.sec07 .sec07__slider .sec07__box .lead {
  font-weight: 700;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #00a5e3;
  margin: min( 2.7777777778vw, 30px ) 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider .sec07__box .lead {
    font-size: 4.2666666667vw;
    margin: 5.3333333333vw 0;
  }
}
.sec07 .sec07__slider .sec07__box .text {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider .sec07__box .text {
    font-size: 3.4666666667vw;
  }
}
.sec07 .sec07__slider .sec07__box .prof {
  font-weight: 500;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #00a5e3;
  margin-top: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider .sec07__box .prof {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
}
.sec07 .sec07__slider .sec07__box .sample {
  color: #333;
  text-align: right;
  font-weight: 400;
  line-height: 140%;
  font-size: min( 1.1111111111vw, 12px );
  letter-spacing: min( 0.0888888889vw, 0.96px );
  margin-top: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider .sec07__box .sample {
    font-size: 2.6666666667vw;
    letter-spacing: 0.2133333333vw;
    margin-top: 3.2vw;
  }
}
.sec07 .sec07__slider .swiper-button-next,
.sec07 .sec07__slider .swiper-button-prev {
  top: min( 24.537037037vw, 265px );
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider .swiper-button-next,
  .sec07 .sec07__slider .swiper-button-prev {
    top: 60.6666666667vw;
  }
}
.sec07 .sec07__slider .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Ccircle cx='22.5' cy='22.5' r='21.75' transform='rotate(-180 22.5 22.5)' fill='%2300A5E3' stroke='%2300A5E3' stroke-width='1.5'/%3E%3Cpath d='M26.25 30.75L18 22.1071L26.25 14.25' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sec07 .sec07__slider .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Ccircle cx='22.5' cy='22.5' r='21.75' transform='matrix(1 0 0 -1 0 45)' fill='%2300A5E3' stroke='%2300A5E3' stroke-width='1.5'/%3E%3Cpath d='M18.75 30.75L27 22.1071L18.75 14.25' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sec08 {
  background-image: url(../img/common/bg_grid.webp);
  background-size: min( 2.7777777778vw, 30px ) min( 2.6851851852vw, 29px );
  padding-bottom: min( 4.1666666667vw, 45px );
}
@media screen and (max-width: 767px) {
  .sec08 {
    background-size: 6.4vw 6.2666666667vw;
    padding-bottom: 6.6666666667vw;
  }
}
.sec08 .sec08__gra {
  display: inline-block;
  width: 100%;
  height: min( 76.1111111111vw, 822px );
  background: url("../img/pc/s8-bg.svg") center/cover no-repeat;
  content: "";
  padding: min( 5.1851851852vw, 56px ) 0 min( 11.4814814815vw, 124px );
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__gra {
    height: 142.6666666667vw;
    background: url("../img/sp/s8-bg.svg") center/cover;
    padding: 9.3333333333vw 0 18.1333333333vw;
  }
}
.sec08 .sec08__title02 {
  font-weight: 700;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #00A5E3;
  margin: min( 1.6666666667vw, 18px ) auto min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title02 {
    font-size: 8.5333333333vw;
    margin: 4.8vw auto 9.2vw;
  }
}
.sec08 .sec08__row {
  display: flex;
  justify-content: center;
  gap: 0 min( 4.2592592593vw, 46px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__row {
    flex-direction: column;
    gap: 8.5333333333vw 0;
  }
}
.sec08 .sec08__row::after {
  content: "";
  background: #00A5E3;
  width: min( 56.3888888889vw, 609px );
  height: min( 0.462962963vw, 5px );
  display: block;
  position: absolute;
  top: min( 7.6851851852vw, 83px );
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__row::after {
    width: 0.8vw;
    height: 118.6666666667vw;
    top: 50%;
    left: 22vw;
    transform: translate(0, -50%);
  }
}
.sec08 .sec08__col {
  width: min( 25.5555555556vw, 276px );
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__col {
    width: 84vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
.sec08 .sec08__col__img {
  width: min( 15.9259259259vw, 172px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__col__img {
    width: 30.6666666667vw;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__col__unit {
    width: 50vw;
  }
}
.sec08 .sec08__col__lead {
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  margin: min( 2.2222222222vw, 24px ) auto min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__col__lead {
    font-size: 4.8vw;
    text-align: left;
    margin: 0 auto 1.0666666667vw;
  }
}
.sec08 .sec08__col__text {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__col__text {
    font-size: 3.4666666667vw;
  }
}
.sec08__message {
  color: #00A5E3;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 160%;
  font-size: min( 3.3333333333vw, 36px );
  letter-spacing: min( 0.1333333333vw, 1.44px );
  margin-top: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 767px) {
  .sec08__message {
    font-size: 5.3333333333vw;
    letter-spacing: min( 0.1481481481vw, 1.6px );
    margin-top: 6.6666666667vw;
  }
}
.sec08__message .digit {
  line-height: 160%;
  font-size: min( 4.8148148148vw, 52px );
  letter-spacing: min( 0.1925925926vw, 2.08px );
}
@media screen and (max-width: 767px) {
  .sec08__message .digit {
    font-size: 8vw;
    letter-spacing: 0.32vw;
  }
}

.sec09 {
  background-color: rgba(0, 165, 227,.2);
  text-align: center;
  padding: min( 7.4074074074vw, 80px ) 0 min( 6.6666666667vw, 72px );
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: 14.8vw 0 10vw;
  }
}
.sec09 .sec09__title {
  font-weight: 700;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
  width: fit-content;
  padding: 0 min( 0.6481481481vw, 7px ) min( 0.8333333333vw, 9px );
  margin: 0 auto min( 2.3148148148vw, 25px );
  background-color: #e73a77;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__title {
    font-size: 8.5333333333vw;
    padding: 0 0.9333333333vw 1.2vw;
    margin: 0 auto 4.5333333333vw;
  }
}
.sec09 .sec09__text {
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text {
    font-size: 4vw;
  }
}
.sec09 .sec09__box {
  border: min( 0.1851851852vw, 2px ) solid #00a5e3;
  border-radius: min( 1.3888888889vw, 15px );
  width: min( 62.962962963vw, 680px );
  margin: min( 3.7037037037vw, 40px ) auto min( 9.537037037vw, 103px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__box {
    border: 0.2666666667vw solid #00a5e3;
    border-radius: 2.6666666667vw;
    width: 92vw;
    margin: 6.4vw auto 16.5333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__box::after {
    width: 35.7333333333vw;
    height: 11.3333333333vw;
    bottom: -11.3333333333vw;
  }
}
.sec09 .sec09__box__head {
  border-radius: min( 0.9259259259vw, 10px ) min( 0.9259259259vw, 10px ) 0 0;
  background: #00a5e3;
  color: #fff;
  font-weight: 700;
  font-size: min( 3.3333333333vw, 36px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  padding: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__box__head {
    border-radius: 2vw 2vw 0 0;
    font-size: 6.4vw;
    padding: 3.0666666667vw 3.0666666667vw 4.1333333333vw;
  }
}
.sec09 .sec09__box__body {
  padding: min( 2.962962963vw, 32px ) min( 3.7037037037vw, 40px );
  background-color: #fff;
  border-radius: 0 0 min( 1.3888888889vw, 15px ) min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__box__body {
    padding: 5.3333333333vw 3.2vw 6vw;
    border-radius: 0 0 2vw 2vw;
  }
}
.sec09 .sec09__table__caption {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  background-color: #e1f6ff;
  color: #00a5e3;
  font-weight: 700;
  font-size: min( 1.7592592593vw, 19px );
  line-height: 160%;
  letter-spacing: 0.08em;
  padding: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table__caption {
    font-size: 3.4666666667vw;
    padding: 2.1333333333vw;
  }
}
.sec09 .sec09__table__caption .deco {
  font-size: min( 1.5740740741vw, 17px );
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table__caption .deco {
    font-size: 3.0666666667vw;
  }
}
.sec09 .sec09__table__wrap {
  border: min( 0.2777777778vw, 3px ) solid #e73a77;
  margin: 0 max( -0.2777777778vw, -3px );
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table__wrap {
    border: 0.5333333333vw solid #e74a77;
    margin: 0 -0.5333333333vw;
  }
}
.sec09 .sec09__table__wrap__head {
  background: #e73a77;
  color: #ffffff;
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 120%;
  letter-spacing: 0.08em;
  text-align: left;
  padding: min( 1.5740740741vw, 17px ) min( 1.5740740741vw, 17px ) min( 1.5740740741vw, 17px ) min( 13.6111111111vw, 147px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table__wrap__head {
    font-size: 3.4666666667vw;
    padding: 2.9333333333vw 0.6666666667vw 2.9333333333vw 14.9333333333vw;
  }
}
.sec09 .sec09__table__wrap__head::before {
  content: "オススメ";
  background: #f6f064;
  border: min( 0.1851851852vw, 2px ) solid #e73a77;
  border-radius: 50%;
  width: min( 6.1111111111vw, 66px );
  height: min( 6.1111111111vw, 66px );
  font-weight: 700;
  font-size: min( 1.3888888889vw, 15px );
  line-height: 120%;
  letter-spacing: 0em;
  color: #e73a77;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: min( 5.9259259259vw, 64px );
  bottom: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table__wrap__head::before {
    width: 11.7333333333vw;
    height: 11.7333333333vw;
    font-size: 2.6666666667vw;
    left: 1.6vw;
    bottom: 0.6666666667vw;
  }
}
.sec09 .sec09__table__wrap__head::after {
  content: "";
  background: #e73a77;
  width: min( 2.037037037vw, 22px );
  height: min( 1.1111111111vw, 12px );
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: block;
  position: absolute;
  bottom: max( -1.1111111111vw, -12px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table__wrap__head::after {
    width: 4vw;
    height: 2vw;
    bottom: -2vw;
  }
}
.sec09 .sec09__table {
  border-collapse: collapse;
  width: 100%;
}
.sec09 .sec09__table th,
.sec09 .sec09__table td {
  border: 1px solid #999;
  width: 25%;
  vertical-align: middle;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 160%;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table th,
  .sec09 .sec09__table td {
    font-size: 3.4666666667vw;
  }
}
.sec09 .sec09__table thead th {
  background: #eeeeee;
  height: min( 10.3703703704vw, 112px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table thead th {
    font-size: 4vw;
    height: 20vw;
  }
}
.sec09 .sec09__table thead th:nth-child(3), .sec09 .sec09__table thead th:nth-child(4) {
  background: #E73A77;
  color: #ffffff;
  font-weight: 700;
  font-size: min( 2.037037037vw, 22px );
  line-height: 110%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table thead th:nth-child(3), .sec09 .sec09__table thead th:nth-child(4) {
    font-size: 4vw;
  }
}
.sec09 .sec09__table thead th:nth-child(3) .large, .sec09 .sec09__table thead th:nth-child(4) .large {
  font-size: min( 3.0555555556vw, 33px );
  line-height: 110%;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table thead th:nth-child(3) .large, .sec09 .sec09__table thead th:nth-child(4) .large {
    font-size: 5.8666666667vw;
  }
}
.sec09 .sec09__table tbody td {
  height: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table tbody td {
    height: 10.6666666667vw;
  }
}
.sec09 .sec09__table tbody td:nth-child(1) {
  font-weight: 500;
  letter-spacing: 0.08em;
}
.sec09 .sec09__table tbody td:nth-child(2) {
  line-height: 130%;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table tbody td:nth-child(2).type02 {
    font-size: 3.2vw;
  }
}
.sec09 .sec09__table tbody td:nth-child(3), .sec09 .sec09__table tbody td:nth-child(4) {
  background-color: #fff7d0;
  color: #E73A77;
  font-weight: 900;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 160%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table tbody td:nth-child(3), .sec09 .sec09__table tbody td:nth-child(4) {
    font-size: 3.2vw;
  }
}
.sec09 .sec09__table tbody td:nth-child(3) .large, .sec09 .sec09__table tbody td:nth-child(4) .large {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table tbody td:nth-child(3) .large, .sec09 .sec09__table tbody td:nth-child(4) .large {
    font-size: 3.4666666667vw;
  }
}
.sec09 .sec09__table tbody td:nth-child(3)::after, .sec09 .sec09__table tbody td:nth-child(4)::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2217%22%20viewBox%3D%220%200%2011%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.8824%208.50577L4.46773%200.5L0%200.5L6.41462%208.50577L0.0112529%2016.5H4.49024L10.8824%208.50577Z%22%20fill%3D%22%23E73A77%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min( 1.0185185185vw, 11px );
  height: min( 1.5740740741vw, 17px );
  display: block;
  position: absolute;
  left: max( -0.3703703704vw, -4px );
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table tbody td:nth-child(3)::after, .sec09 .sec09__table tbody td:nth-child(4)::after {
    width: 2vw;
    height: 3.0666666667vw;
    left: -1.0666666667vw;
  }
}
.sec09 .sec09__table tbody td:nth-child(3).type02, .sec09 .sec09__table tbody td:nth-child(4).type02 {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table tbody td:nth-child(3).type02, .sec09 .sec09__table tbody td:nth-child(4).type02 {
    font-size: 2.9333333333vw;
    height: 13.3333333333vw;
  }
}
.sec09 .sec09__table tbody td:nth-child(3).type02 .large, .sec09 .sec09__table tbody td:nth-child(4).type02 .large {
  font-size: min( 1.9444444444vw, 21px );
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__table tbody td:nth-child(3).type02 .large, .sec09 .sec09__table tbody td:nth-child(4).type02 .large {
    font-size: 3.4666666667vw;
  }
}
.sec09 .sec09__table tbody td:nth-child(4)::after {
  display: none;
}
.sec09 .sec09__note {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: right;
  color: #999999;
  margin-top: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__note {
    font-size: 2.6666666667vw;
    margin-top: 3.4666666667vw;
  }
}
.sec09 .sec09__text02 {
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text02 {
    font-size: 4vw;
  }
}
.sec09 .sec09__text03 {
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #00a5e3;
  margin-top: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text03 {
    font-size: 5.8666666667vw;
    margin-top: 1.6vw;
  }
}

.sec10 {
  padding: min( 8.3333333333vw, 90px ) 0;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: 16vw 0;
  }
}
.sec10 .sec10__title {
  font-weight: 700;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #f5726e;
  text-align: center;
  width: fit-content;
  padding: 0 min( 2.8703703704vw, 31px ) min( 0.8333333333vw, 9px );
  border-bottom: solid 1px #a4a4a4;
  margin: 0 auto min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__title {
    font-size: 8.5333333333vw;
    padding: 0 6vw 1.6vw;
    margin: 0 auto 4vw;
  }
}
.sec10 .sec10__text {
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: center;
  margin: 0 auto min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text {
    font-size: 4vw;
    margin: 0 auto 10.6666666667vw;
  }
}
.sec10 .sec10__label {
  background-color: #e73a77;
  color: #fff;
  font-weight: 700;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  width: min( 92.5925925926vw, 1000px );
  padding: min( 0.3703703704vw, 4px ) 0 min( 0.7407407407vw, 8px );
  margin: 0 auto min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__label {
    font-size: 5.3333333333vw;
    width: 84vw;
    padding: 0.6666666667vw 0 1.3333333333vw;
    margin: 0 auto 6.1333333333vw;
  }
}
.sec10 .sec10__box {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box {
    width: 84vw;
  }
}
.sec10 .sec10__box + .sec10__box {
  margin-top: min( 3.3333333333vw, 36px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box + .sec10__box {
    margin-top: 5.3333333333vw;
  }
}
.sec10 .sec10__box__header {
  border-radius: min( 0.5555555556vw, 6px );
  background-color: #00a5e3;
  color: #fff;
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  padding: min( 1.2037037037vw, 13px ) 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__header {
    border-radius: 1.0666666667vw;
    font-size: 4.8vw;
    padding: 3.6vw 0;
  }
}
.sec10 .sec10__box__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min( 1.8518518519vw, 20px );
  height: min( 1.1111111111vw, 12px );
  right: min( 2.7777777778vw, 30px );
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M18 2L10 10L2 2' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__header::after {
    width: 3.4666666667vw;
    height: 1.8666666667vw;
    right: 4vw;
  }
}
.sec10 .sec10__box__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec10 .sec10__box__body {
  padding: min( 2.2222222222vw, 24px ) min( 2.2222222222vw, 24px ) 0;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__body {
    padding: 4.2666666667vw 4.2666666667vw 0;
  }
}
.sec10 .sec10__box__row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__row {
    flex-direction: column;
    gap: 4.2666666667vw 0;
  }
}
.sec10 .sec10__box__col.--col__text {
  width: min( 47.037037037vw, 508px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__col.--col__text {
    width: 100%;
  }
}
.sec10 .sec10__box__col.--col__text dl + dl {
  margin-top: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__col.--col__text dl + dl {
    margin-top: 2.1333333333vw;
  }
}
.sec10 .sec10__box__col.--col__text dt {
  font-weight: 700;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 143.75%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__col.--col__text dt {
    font-size: 3.4666666667vw;
  }
}
.sec10 .sec10__box__col.--col__text dt.bg__blue {
  background-color: #00a5e3;
  color: #fff;
  line-height: 140%;
  width: fit-content;
  padding: min( 0.462962963vw, 5px ) min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__col.--col__text dt.bg__blue {
    padding: 0.8vw 2.6666666667vw;
  }
}
.sec10 .sec10__box__col.--col__text dd {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 143.75%;
  margin-top: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__col.--col__text dd {
    font-size: 3.4666666667vw;
    margin-top: 1.0666666667vw;
  }
}
.sec10 .sec10__box__col.--col__text dd .note {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__col.--col__text dd .note {
    font-size: 2.9333333333vw;
  }
}
.sec10 .sec10__box__col.--col__image {
  width: min( 38.8888888889vw, 420px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__col.--col__image {
    width: 100%;
  }
}
.sec10 .sec10__box__col.--col__image iframe {
  width: min( 38.8888888889vw, 420px );
  height: min( 25.462962963vw, 275px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box__col.--col__image iframe {
    width: 76vw;
    height: 49.7333333333vw;
  }
}

.sec11 {
  background-image: url(../img/pc/sec11_bg.webp), linear-gradient(110deg, #168EC4 15.71%, #25AFE7 100.23%);
  background-size: 100% auto, 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  padding: min( 31.8518518519vw, 344px ) 0 min( 4.9074074074vw, 53px );
}
@media screen and (max-width: 767px) {
  .sec11 {
    background-image: url(../img/sp/sec11_bg.webp), linear-gradient(166deg, #168EC4 21.94%, #25AFE7 100%);
    padding: 61.0666666667vw 0 7.8666666667vw;
  }
}
.sec11 .sec11__inner {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__inner {
    width: 100%;
  }
}
.sec11 .sec11__title__sub {
  background-color: #fff;
  color: #E73A77;
  font-weight: 700;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 140%;
  letter-spacing: 0.04em;
  width: fit-content;
  padding: min( 1.5740740741vw, 17px ) min( 3.7037037037vw, 40px );
  margin-left: min( 7.4074074074vw, 80px );
  display: block;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__title__sub {
    font-size: 5.3333333333vw;
    padding: 2.6666666667vw 7.4666666667vw 3.6vw 6.9333333333vw;
    margin-left: 0;
  }
}
.sec11 .sec11__title__main {
  font-weight: 700;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.1em;
  display: block;
  margin: min( 1.5740740741vw, 17px ) 0 min( 11.5740740741vw, 125px ) min( 32.037037037vw, 346px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__title__main {
    font-size: 8.8vw;
    margin: 3.2vw 0 20.6666666667vw 14vw;
  }
}
.sec11 .sec11__title__main .acc {
  color: #E73A77;
}
.sec11 .sec11__title__main .lg {
  color: var(--accent01, #E73A77);
  font-weight: 700;
  line-height: 140%;
  font-size: min( 5.1851851852vw, 56px );
  letter-spacing: min( 0.5185185185vw, 5.6px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__title__main .lg {
    font-size: 10.6666666667vw;
    letter-spacing: 1.0666666667vw;
  }
}
.sec11 .sec11__cv {
  background-color: #ffffff;
  border-radius: min( 1.3888888889vw, 15px );
  width: min( 100vw, 1080px );
  padding: min( 3.7037037037vw, 40px ) min( 4.4444444444vw, 48px );
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__cv {
    border-radius: 2.6666666667vw;
    width: 92vw;
    padding: 6.9333333333vw 4vw 9.7333333333vw;
    flex-direction: column;
    gap: 4.1333333333vw;
  }
}
.sec11 .sec11__cv::before {
  content: "";
  background: url(../img/common/line_dot.svg) no-repeat left top;
  background-size: 100% 100%;
  width: min( 0.5555555556vw, 6px );
  height: min( 2.7777777778vw, 30px );
  display: block;
  position: absolute;
  top: max( -4.2592592593vw, -46px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__cv::before {
    width: 1.0666666667vw;
    height: 5.3333333333vw;
    top: -9.2vw;
  }
}
.sec11 .sec11__cv__unit {
  width: min( 45.9259259259vw, 496px );
  padding-top: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__cv__unit {
    width: 100%;
    padding-top: 0;
  }
}
.sec11 .sec11__cv__img {
  width: min( 43.3333333333vw, 468px );
  margin: 0 auto min( 2.037037037vw, 22px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__cv__img {
    width: 100%;
    margin: 0 auto 8.6666666667vw;
  }
}
.sec11 .sec11__cv__text {
  font-weight: 700;
  font-size: min( 2.5vw, 27px );
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #e73a77;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__cv__text {
    font-size: 4.8vw;
    text-align: center;
  }
}
.sec11 .sec11__cv__box {
  background-color: #11a377;
  border-radius: min( 1.3888888889vw, 15px );
  color: #fff;
  text-align: center;
  width: min( 43.4259259259vw, 469px );
  padding: min( 2.2222222222vw, 24px ) 0 min( 3.3333333333vw, 36px );
  box-shadow: 0 min( 0.2777777778vw, 3px ) min( 0.2777777778vw, 3px ) 0 rgba(0, 0, 0, 0.24);
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__cv__box {
    border-radius: 2.6666666667vw;
    width: 100%;
    padding: 4.2666666667vw 0 5.3333333333vw;
    box-shadow: 0 0.5333333333vw 0.5333333333vw 0 rgba(0, 0, 0, 0.24);
  }
}
.sec11 .sec11__cv__box .title {
  font-weight: 700;
  font-size: min( 3.1481481481vw, 34px );
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__cv__box .title {
    font-size: 6.1333333333vw;
  }
}
.sec11 .sec11__cv__box .text {
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #fff;
  margin-top: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__cv__box .text {
    font-size: 4vw;
    margin-top: 1.8666666667vw;
  }
}
.sec11 .sec11__cv__box .list {
  background-color: #fff;
  width: min( 32.962962963vw, 356px );
  height: min( 5.0925925926vw, 55px );
  margin: min( 1.6666666667vw, 18px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__cv__box .list {
    width: 62.8vw;
    height: 9.6vw;
    margin: 4vw auto 0;
  }
}




.sec12__qa {
  text-align: center;
  color: #00a5e3;
  border-top: solid 18px #00a5e3;
  border-bottom: solid 18px #00a5e3;
  padding: 15px;
  font-size: 40px;
}


.sec12 .sec12__title {
  text-align: center;
  margin: max( -0.8333333333vw, -9px ) 0 min( 4.1666666667vw, 45px );
}
@media screen and (max-width: 767px) {
  .sec12 .sec12__title {
    margin: -1.6vw 0 8vw;
  }
}
.sec12 .sec12__title .en {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min( 5.5555555556vw, 60px );
  line-height: 100%;
  letter-spacing: 0.12em;
  color: rgba(0, 165, 227, 0.12);
}
@media screen and (max-width: 767px) {
  .sec12 .sec12__title .en {
    font-size: 10.6666666667vw;
  }
}
.sec12 .sec12__title .ja {
  font-weight: 700;
  font-size: min( 3.7037037037vw, 40px );
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #00a5e3;
  display: inline-block;
  margin-top: min( 4.2592592593vw, 46px );
}
@media screen and (max-width: 767px) {
  .sec12 .sec12__title .ja {
    font-size: 7.4666666667vw;
    margin-top: 8.1333333333vw;
  }
}
/*# sourceMappingURL=fv.css.map */
