@charset "UTF-8";
.--m {
  font-family: "M PLUS 1p", serif;
}

.--en {
  font-family: "Lato", serif;
}

.--ja {
  font-family: "Noto Sans JP", sans-serif;
}

* {
  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 {
  color: #333;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.48vw, 16px);
  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.11vw, 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.78vw, 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: #E75B18 !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: #E75B18 !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid #333;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(0.19vw, 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.28vw, 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.37vw, 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.19vw, 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.28vw, 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.37vw, 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.19vw, 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.28vw, 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.37vw, 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 #E75B18;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(0.19vw, 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.28vw, 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.37vw, 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%, #E75B18 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #333;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 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.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 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.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #E75B18;
}
.adlp-wrapper .line.--w2 {
  border-width: min(0.19vw, 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(0.37vw, 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .pad10 {
  padding: min(0.93vw, 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.85vw, 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.78vw, 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.7vw, 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.63vw, 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.56vw, 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.93vw, 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.adlp-wrapper .mt20 {
  margin-top: min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.adlp-wrapper .mt30 {
  margin-top: min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: 4vw;
  }
}
.adlp-wrapper .mt40 {
  margin-top: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.adlp-wrapper .mt50 {
  margin-top: min(4.63vw, 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.adlp-wrapper .mt60 {
  margin-top: min(5.56vw, 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.3vw, 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(55.56vw, 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min(64.81vw, 700px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min(74.07vw, 800px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(83.33vw, 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(85.19vw, 920px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(92.59vw, 1000px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(100vw, 1080px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
  }
}

.adlp-floating {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(177.78vw, 1920px);
  z-index: 90;
  display: flex;
  justify-content: center;
  gap: min(1.85vw, 20px);
  padding-top: min(1.85vw, 20px);
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    gap: min(1.48vw, 16px);
    padding-top: min(1.85vw, 20px);
  }
}
.adlp-floating .adlp-btn.--btn01 {
  background: linear-gradient(180deg, #FF5078 40%, #E12852 100%);
  border-radius: min(2.96vw, 32px) min(2.96vw, 32px) 0 0;
  width: min(41.67vw, 450px);
  height: min(7.41vw, 80px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--btn01 {
    width: 45.0666666667vw;
    height: 17.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-floating .adlp-btn.--btn01:hover {
    opacity: 0.75;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--btn01:nth-child(1) {
    padding-right: 4.5333333333vw;
  }
}
.adlp-floating .adlp-btn.--btn01:nth-child(1)::after {
  background: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 0 0/min(1.67vw, 18px) no-repeat;
  width: min(1.67vw, 18px);
  height: min(1.02vw, 11px);
  right: min(4.44vw, 48px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--btn01:nth-child(1)::after {
    background: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 0 0/3.7333333333vw no-repeat;
    width: 3.7333333333vw;
    height: 2.2666666667vw;
    right: 4vw;
  }
}
.adlp-floating .adlp-btn.--btn01:nth-child(2) {
  background: linear-gradient(180deg, #05CFCA 0%, #00AFAB 100%);
  gap: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--btn01:nth-child(2) {
    gap: 1.8666666667vw;
  }
}
.adlp-floating .adlp-btn.--btn01:nth-child(2)::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='46' height='47' viewBox='0 0 46 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19' r='17' stroke='white' stroke-width='4'/%3E%3Cpath d='M42.5858 46.4142C43.3668 47.1953 44.6332 47.1953 45.4142 46.4142C46.1953 45.6332 46.1953 44.3668 45.4142 43.5858L42.5858 46.4142ZM30.5858 34.4142L42.5858 46.4142L45.4142 43.5858L33.4142 31.5858L30.5858 34.4142Z' fill='white'/%3E%3C/svg%3E%0A") 0 0/min(4.26vw, 46px) no-repeat;
  width: min(4.26vw, 46px);
  height: min(4.35vw, 47px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--btn01:nth-child(2)::before {
    background: url("data:image/svg+xml,%3Csvg width='46' height='47' viewBox='0 0 46 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19' r='17' stroke='white' stroke-width='4'/%3E%3Cpath d='M42.5858 46.4142C43.3668 47.1953 44.6332 47.1953 45.4142 46.4142C46.1953 45.6332 46.1953 44.3668 45.4142 43.5858L42.5858 46.4142ZM30.5858 34.4142L42.5858 46.4142L45.4142 43.5858L33.4142 31.5858L30.5858 34.4142Z' fill='white'/%3E%3C/svg%3E%0A") 0 0/8.1333333333vw no-repeat;
    width: 8.1333333333vw;
    height: 8.2666666667vw;
  }
}
.adlp-floating .adlp-btn.--btn01:nth-child(2)::after {
  content: none;
}
.adlp-floating .adlp-btn.--btn01 .text01 {
  font-size: min(2.41vw, 26px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--btn01 .text01 {
    font-size: 4.2666666667vw;
  }
}

.adlp-btn {
  border-radius: 200px;
  height: min(7.41vw, 80px);
  width: min(38.89vw, 420px);
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 4vw;
  }
}
.adlp-btn__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    height: 13.0666666667vw;
    width: 84vw;
  }
}
.adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 120%;
}
.adlp-btn p span {
  line-height: 120%;
}
.adlp-btn p span.text01 {
  font-size: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text01 {
    font-size: 2.6666666667vw;
  }
}
.adlp-btn p span.text02 {
  font-size: min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text02 {
    font-size: 3.7333333333vw;
  }
}
.adlp-btn.--free {
  padding-left: min(0.83vw, 9px);
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  color: #1883EC;
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  width: min(6.48vw, 70px);
  height: min(6.48vw, 70px);
  top: min(0.46vw, 5px);
  left: min(0.46vw, 5px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 10.9333333333vw;
    height: 10.9333333333vw;
    font-size: 3.7333333333vw;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn.--btn01 {
  background: #1883EC;
  color: #fff;
}
.adlp-btn.--btn01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(1.2vw, 13px);
  height: min(1.67vw, 18px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01::after {
    width: 1.7333333333vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
.adlp-btn.--btn02-a {
  background: #fff;
  border: min(0.37vw, 4px) solid #f69809;
  color: #f69809;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a {
    border-width: 0.5333333333vw;
  }
}
.adlp-btn.--btn02-a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(1.2vw, 13px);
  height: min(1.67vw, 18px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a::after {
    width: 1.7333333333vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-a:hover {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a:active {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn02-b {
  color: #fff;
  overflow: hidden;
  border: 1px solid transparent;
}
.adlp-btn.--btn02-b::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #FF98AC 0%, #FF6683 100%);
  opacity: 1;
  transition: all 0.3s;
}
.adlp-btn.--btn02-b::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(0.74vw, 8px);
  height: min(1.48vw, 16px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-b:hover {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:hover::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b:active {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:active::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn03 {
  color: #C80012;
  background: #fff;
  box-shadow: min(0.37vw, 4px) min(0.56vw, 6px) 0 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03 {
    box-shadow: 0.5333333333vw 0.8vw 0 0 rgba(0, 0, 0, 0.3);
  }
}
.adlp-btn.--btn03::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(0.74vw, 8px);
  height: min(1.48vw, 16px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(min(0.37vw, 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(0.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(min(0.37vw, 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(0.5333333333vw);
  }
}
.adlp-btn.--btn04 {
  color: #fff;
  background: #FFA800;
  box-shadow: 0 min(1.3vw, 14px) min(2.22vw, 24px) 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 {
    box-shadow: 0 1.8666666667vw 3.2vw 0 rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--btn04::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(0.74vw, 8px);
  height: min(1.48vw, 16px);
  right: min(3.06vw, 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn04:hover {
    background: #F48400;
  }
  .adlp-btn.--btn04:hover::after {
    transform: translate(min(0.93vw, 10px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04:active {
    background: #F48400;
  }
  .adlp-btn.--btn04:active::after {
    transform: translate(min(0.93vw, 10px), -50%);
  }
}

.adlp-section {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-section {
    width: 100%;
    padding: 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd30 {
    padding: 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd60 {
    padding: 0 8vw;
  }
}

.fv {
  background: url(../img/pc/fv.webp) 50% 0/100% no-repeat;
  height: min(49.07vw, 530px);
  padding: min(1.2vw, 13px) 0 0;
}
@media screen and (max-width: 767px) {
  .fv {
    background: url(../img/sp/fv.webp) 50% 0/100% no-repeat;
    height: 184.1333333333vw;
    padding: 2.1333333333vw 0 0;
  }
}
.fv header {
  display: flex;
  gap: min(1.11vw, 12px);
}
@media screen and (max-width: 767px) {
  .fv header {
    gap: 4.4vw;
    align-items: center;
  }
}
.fv header img {
  width: min(13.33vw, 144px);
}
@media screen and (max-width: 767px) {
  .fv header img {
    width: 27.7333333333vw;
  }
}
.fv header p {
  padding-top: min(0.65vw, 7px);
  color: #EC2756;
}
@media screen and (max-width: 767px) {
  .fv header p {
    padding-top: 0;
  }
}
.fv header p .text01 {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .fv header p .text01 {
    font-size: 4.2666666667vw;
  }
}
.fv header p .text02 {
  font-size: min(3.15vw, 34px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .fv header p .text02 {
    font-size: 5.3333333333vw;
  }
}
.fv h1 {
  transform: skewY(-8deg);
  margin: min(0.37vw, 4px) auto 0 min(6.3vw, 68px);
  /* line-height: 2.5; */
}
@media screen and (max-width: 767px) {
  .fv h1 {
    margin: 83.2vw auto 0 1.3333333333vw;
    line-height: 1.5;
  }
}
.fv h1 .text01 {
  padding-left: min(1.48vw, 16px);
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .fv h1 .text01 {
    padding-left: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.fv h1 .text02 {
  font-size: min(4.63vw, 50px);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .fv h1 .text02 {
    font-size: 9.6vw;
  }
}
.fv__list01 {
  position: absolute;
  display: flex;
  gap: min(0.74vw, 8px);
  top: min(27.78vw, 300px);
  left: min(3.7vw, 40px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .fv__list01 {
    gap: 2.4vw;
    top: 134.8vw;
    left: 50%;
    transform: translate(-50%);
  }
}
.fv__list01 > li {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  text-align: center;
  width: min(12.96vw, 140px);
  height: min(12.96vw, 140px);
  padding-top: min(1.11vw, 12px);
}
@media screen and (max-width: 767px) {
  .fv__list01 > li {
    width: 29.0666666667vw;
    height: 29.0666666667vw;
    padding-top: 1.8666666667vw;
  }
}
.fv__list01 > li:nth-child(3) {
  justify-content: center;
  padding: 0;
}
.fv__list01 > li h2 {
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .fv__list01 > li h2 {
    font-size: 3.4666666667vw;
  }
}
.fv__list01 > li p {
  line-height: 1;
}
.fv__list01 > li .text01 {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fv__list01 > li .text01 {
    font-size: 9.6vw;
  }
}
.fv__list01 > li .text02 {
  font-size: min(3.15vw, 34px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fv__list01 > li .text02 {
    font-size: 6.6666666667vw;
  }
}
.fv__list01 > li .text03 {
  font-size: min(3.52vw, 38px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fv__list01 > li .text03 {
    font-size: 7.4666666667vw;
  }
}
.fv__list01 > li .text04 {
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .fv__list01 > li .text04 {
    font-size: 3.4666666667vw;
  }
}
.fv__list01 > li .text05 {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .fv__list01 > li .text05 {
    font-size: 4.2666666667vw;
  }
}
.fv__list01 > li .adlp-note {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__list01 > li .adlp-note {
    font-size: 2.6666666667vw;
  }
}
.fv__list02 {
  position: absolute;
  top: min(41.94vw, 453px);
  left: min(3.7vw, 40px);
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
  color: #666;
}
@media screen and (max-width: 767px) {
  .fv__list02 {
    top: 167.4666666667vw;
    left: 4vw;
    font-size: 2.6666666667vw;
  }
}

.cv {
  background: url(../img/pc/cv.webp) center 3.6em no-repeat rgb(5, 207, 202);
  background-size: 100% auto !important;
  padding: min(5.56vw, 60px) 0 min(11.57vw, 125px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv {
    background: url(../img/sp/cv.webp) center 7.6em no-repeat rgb(5, 207, 202);
    padding: 10.6666666667vw 0 23.2vw;
  }
}
.cv .wrap920 header h2 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 header h2 {
    line-height: 1.2;
  }
}
.cv .wrap920 header h2 br {
  display: block;
}
.cv .wrap920 header h2 .text01 {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 header h2 .text01 {
    font-size: 4.8vw;
  }
}
.cv .wrap920 header h2 .text02 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 header h2 .text02 {
    font-size: 6.4vw;
  }
}
.cv .wrap920 header p {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: fit-content;
  background: rgb(255, 80, 120);
  clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 4% 50%);
  margin: min(2.22vw, 24px) auto min(2.96vw, 32px);
  padding: min(0.56vw, 6px) min(5.37vw, 58px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 header p {
    margin: 3.8666666667vw auto 6.9333333333vw;
    padding: 1.2vw 12.1333333333vw;
  }
}
.cv .wrap920 header p .text01 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 header p .text01 {
    font-size: 5.3333333333vw;
  }
}
.cv .wrap920 header p .text02 {
  font-size: min(5.56vw, 60px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 header p .text02 {
    font-size: 9.3333333333vw;
  }
}
.cv .wrap920 .cv__list01 {
  display: flex;
  gap: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 {
    flex-wrap: wrap;
    gap: 2.4vw;
    width: 92vw;
    margin: 0 auto;
  }
}
.cv .wrap920 .cv__list01 li {
  flex: 1;
  position: relative;
  background: #fff;
  box-shadow: 0px 0px min(1.48vw, 16px) rgba(0, 0, 0, 0.3);
  border-radius: min(1.48vw, 16px);
  padding: min(2.04vw, 22px) 0;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li {
    flex: none;
    width: 29.0666666667vw;
    box-shadow: 0px 0px 2.1333333333vw rgba(0, 0, 0, 0.3);
    border-radius: 2.1333333333vw;
    padding: 3.7333333333vw 0 1.0666666667vw;
  }
}
.cv .wrap920 .cv__list01 li:nth-child(4) {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  box-shadow: none;
  width: min(8.89vw, 96px);
  font-size: min(8.52vw, 92px);
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li:nth-child(4) {
    width: 100%;
    height: 8.5333333333vw;
    padding: 0;
    font-size: 12.2666666667vw;
  }
}
.cv .wrap920 .cv__list01 li:nth-child(5) {
  flex: none;
  width: min(20.56vw, 222px);
  padding-top: min(4.44vw, 48px);
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li:nth-child(5) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 4.6666666667vw;
    padding: 2.1333333333vw 0;
  }
  .cv .wrap920 .cv__list01 li:nth-child(5) h3 .text01 {
    font-size: 3.4666666667vw;
  }
  .cv .wrap920 .cv__list01 li:nth-child(5) h3 .text02 {
    font-size: 2.6666666667vw;
  }
  .cv .wrap920 .cv__list01 li:nth-child(5) h3 .text03 {
    font-size: 3.4666666667vw;
  }
}
.cv .wrap920 .cv__list01 li h3 {
  line-height: 1;
}
.cv .wrap920 .cv__list01 li h3 .text01 {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li h3 .text01 {
    font-size: 4vw;
  }
}
.cv .wrap920 .cv__list01 li h3 .text02 {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li h3 .text02 {
    font-size: 2.6666666667vw;
  }
}
.cv .wrap920 .cv__list01 li h3 .text03 {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li h3 .text03 {
    font-size: 3.4666666667vw;
  }
}
.cv .wrap920 .cv__list01 li .--text01 {
  margin: min(1.48vw, 16px) 0 min(0.74vw, 8px);
  font-size: min(1.3vw, 14px);
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text01 {
    width: fit-content;
    margin: 1.0666666667vw auto 0.8vw;
    font-size: 2.6666666667vw;
    text-align: left;
  }
}
.cv .wrap920 .cv__list01 li .--text01 .text01 {
  position: relative;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text01 .text01 {
    display: block;
  }
}
.cv .wrap920 .cv__list01 li .--text01 .text01::after {
  content: "";
  display: block;
  position: absolute;
  background: rgb(255, 80, 120);
  left: 0;
  top: 52%;
  width: 100%;
  height: 1px;
}
.cv .wrap920 .cv__list01 li .--text01 .text01 .text02 {
  font-size: min(1.67vw, 18px);
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text01 .text01 .text02 {
    font-size: 3.4666666667vw;
  }
}
.cv .wrap920 .cv__list01 li .--text01 .text01 .text03 {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text01 .text01 .text03 {
    font-size: 2.9333333333vw;
  }
}
.cv .wrap920 .cv__list01 li .--text02 {
  color: rgb(255, 80, 120);
}
.cv .wrap920 .cv__list01 li .--text02 .text01 {
  font-size: min(8.15vw, 88px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text02 .text01 {
    font-size: 13.8666666667vw;
  }
}
.cv .wrap920 .cv__list01 li .--text02 .text02 {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text02 .text02 {
    font-size: 4vw;
  }
}
.cv .wrap920 .cv__list01 li .--text03 {
  position: relative;
  margin-top: min(2.96vw, 32px);
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text03 {
    margin-top: 0;
  }
}
.cv .wrap920 .cv__list01 li .--text03 .text01 {
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text03 .text01 {
    font-size: 7.4666666667vw;
  }
}
.cv .wrap920 .cv__list01 li .--text03 .text02 {
  padding-left: min(0.37vw, 4px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text03 .text02 {
    padding-left: 0.5333333333vw;
    font-size: 3.4666666667vw;
  }
}
.cv .wrap920 .cv__list01 li .--text03 .text03 {
  position: absolute;
  top: min(0.93vw, 10px);
  right: min(1.11vw, 12px);
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list01 li .--text03 .text03 {
    top: -0.2666666667vw;
    right: -4vw;
    font-size: 2.6666666667vw;
  }
}
.cv .wrap920 .caution{
  margin: 1em auto 0;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .caution{
    width: 92vw;
  }
}
.cv .wrap920 > h3 {
  margin: min(9.81vw, 106px) 0 min(2.22vw, 24px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .cv .wrap920 > h3 {
    margin: 15.8666666667vw 0 3.2vw;
    font-size: 5.3333333333vw;
  }
}
.cv .wrap920 .cv__list02 {
  display: flex;
  justify-content: center;
  gap: min(4.44vw, 48px);
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list02 {
    flex-direction: column;
    gap: 2.1333333333vw;
    width: fit-content;
    margin: 0 auto;
  }
}
.cv .wrap920 .cv__list02 > li {
  background: url(../img/common/icon_check1.webp) 0 50%/min(2.31vw, 25px) no-repeat;
  padding-left: min(3.06vw, 33px);
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .cv__list02 > li {
    background-size: 4.8vw;
    padding-left: 6.9333333333vw;
    font-size: 4vw;
  }
}
.cv .wrap920 .adlp-btn__wrapper .adlp-btn__text {
  margin: min(2.78vw, 30px) 0 min(0.74vw, 8px);
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn__text {
    margin: 3.2vw 0 1.0666666667vw;
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn:hover {
    opacity: 0.75;
  }
}
.cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 {
  background: linear-gradient(180deg, #FF5078 40%, #E12852 100%);
  width: min(42.59vw, 460px);
  height: min(8.33vw, 90px);
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 {
    width: 84vw;
    height: 17.3333333333vw;
  }
}
.cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01::after {
  background: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 0 0/min(1.67vw, 18px);
  width: min(1.67vw, 18px);
  height: min(1.02vw, 11px);
  right: min(3.33vw, 36px);
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01::after {
    background-size: 3.7333333333vw;
    width: 3.7333333333vw;
    height: 2.2666666667vw;
    right: 7.4666666667vw;
  }
}
.cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p {
  font-size: min(1.3vw, 14px);
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p {
    font-size: 2.6666666667vw;
  }
}
.cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text01 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text01 {
    font-size: 5.3333333333vw;
  }
}
.cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text02 {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  top: min(0.46vw, 5px);
  left: min(0.46vw, 5px);
  width: min(7.41vw, 80px);
  height: min(7.41vw, 80px);
  padding-top: min(0.56vw, 6px);
  line-height: 0.6;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text02 {
    top: 1.0666666667vw;
    left: 1.0666666667vw;
    width: 15.2vw;
    height: 15.2vw;
    padding-top: 1.8666666667vw;
  }
}
.cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text02 .text03 {
  font-size: min(1.3vw, 14px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text02 .text03 {
    font-size: 2.6666666667vw;
  }
}
.cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text02 .text04 {
  font-size: min(3.33vw, 36px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text02 .text04 {
    font-size: 5.8666666667vw;
  }
}
.cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text02 .text05 {
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cv .wrap920 .adlp-btn__wrapper .adlp-btn.--btn01 p .text02 .text05 {
    font-size: 3.2vw;
  }
}

.sec01 {
  position: relative;
  background: url(../img/pc/sec01.webp) 50% 0/100% no-repeat;
  padding: min(47.22vw, 510px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec01 {
    background: url(../img/sp/sec01.webp) 50% 0/100% no-repeat;
    padding: 102.8vw 0 0;
  }
}
.sec01 .--text01 {
  position: absolute;
  top: min(2.59vw, 28px);
  left: min(92.13vw, 995px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec01 .--text01 {
    top: 6.6666666667vw;
    left: 54.2666666667vw;
    font-size: 4.8vw;
  }
}
.sec01 .--text02 {
  position: absolute;
  background: #666;
  top: min(17.5vw, 189px);
  left: min(92.96vw, 1004px);
  padding: min(1.48vw, 16px) min(3.7vw, 40px) min(2.22vw, 24px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec01 .--text02 {
    top: 39.7333333333vw;
    left: 49.6vw;
    padding: 2.1333333333vw 4.5333333333vw 3.2vw;
    font-size: 4.2666666667vw;
  }
}
.sec01 .--text02 .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 .--text02 .text01 {
    font-size: 6.4vw;
  }
}
.sec01 h2 {
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  gap: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .sec01 h2 {
    flex-direction: column;
    gap: 3.7333333333vw;
  }
}
.sec01 h2 .text01 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text01 {
    font-size: 5.3333333333vw;
  }
}
.sec01 h2 .text01 .text02 .text03 {
  color: rgb(255, 80, 120);
}
.sec01 h2 .text01 .text04 {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text01 .text04 {
    font-size: 7.4666666667vw;
  }
}
.sec01 h2 .text05 {
  position: relative;
  background: url(../img/pc/sec01_style.webp) 0 50%/100% no-repeat;
  width: min(52.41vw, 566px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text05 {
    background: url(../img/sp/sec01_style.webp) 0 50%/100% no-repeat;
    width: 88.5333333333vw;
  }
}
.sec01 h2 .text05 .text06 {
  font-size: min(13.89vw, 150px);
  font-weight: 700;
  line-height: 1;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text05 .text06 {
    font-size: 22.6666666667vw;
  }
}
.sec01 h2 .text05 .text07 {
  font-size: min(9.81vw, 106px);
  font-weight: 700;
  line-height: 1;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text05 .text07 {
    font-size: 17.3333333333vw;
  }
}
.sec01 h2 .text05 .text08 {
  font-size: min(8.89vw, 96px);
  font-weight: 700;
  line-height: 1;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text05 .text08 {
    font-size: 16vw;
  }
}
.sec01 h2 .text05 .text09 {
  font-size: min(5.93vw, 64px);
  font-weight: 700;
  line-height: 1;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text05 .text09 {
    font-size: 10.6666666667vw;
  }
}
.sec01 h2 .text05 .text10 {
  position: absolute;
  top: min(5.37vw, 58px);
  right: min(13.15vw, 142px);
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text05 .text10 {
    top: auto;
    bottom: 12vw;
    right: 22.4vw;
    font-size: 2.6666666667vw;
  }
}
.sec01 h2 .text05 .text11 {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(-2.78vw, -30px);
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec01 h2 .text05 .text11 {
    bottom: -5.3333333333vw;
    font-size: 2.6666666667vw;
    white-space: nowrap;
  }
}
.sec01 .sec01__block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(90deg, #18D3CE 0%, #1092DC 100%);
  gap: min(1.11vw, 12px);
  margin-top: min(16.02vw, 173px);
  padding: min(3.7vw, 40px) min(10.83vw, 117px) min(3.33vw, 36px) 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block {
    flex-direction: column;
    gap: 4.2666666667vw;
    margin-top: 57.0666666667vw;
    padding: 0 0 7.4666666667vw;
  }
}
.sec01 .sec01__block__item.--a {
  position: relative;
  width: min(49.07vw, 530px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--a {
    width: 92vw;
    margin: 0 auto;
  }
}
.sec01 .sec01__block__item.--a p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  border: 1px solid rgb(255, 80, 120);
  outline: min(0.28vw, 3px) solid #fff;
  width: min(12.59vw, 136px);
  height: min(12.59vw, 136px);
  top: max(-10.56vw, -114px);
  left: min(34.44vw, 372px);
  font-size: min(1.3vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--a p {
    outline: 0.6666666667vw solid #fff;
    width: 24vw;
    height: 24vw;
    top: 12.2666666667vw;
    left: 65.0666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1;
  }
}
.sec01 .sec01__block__item.--a p br {
  display: block;
  margin-bottom: 0.2em; /* または具体的な値 margin-bottom: vw(5); など */
}
.sec01 .sec01__block__item.--a p .text01 {
  font-size: min(1.67vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--a p .text01 {
    font-size: 3.4666666667vw;
  }
}
.sec01 .sec01__block__item.--a p .text02 {
  font-size: min(4.44vw, 48px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--a p .text02 {
    font-size: 9.6vw;
    letter-spacing: 0em;
  }
}
.sec01 .sec01__block__item.--a img {
  margin-top: max(-12.96vw, -140px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--a img {
    margin-top: -44.8vw;
  }
}
.sec01 .sec01__block__item.--b {
  width: min(42.59vw, 460px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--b {
    width: 92vw;
    margin: 0 auto;
  }
}
.sec01 .sec01__block__item.--b p {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--b p {
    font-size: 2.6666666667vw;
    text-align: left;
  }
}
.sec01 .sec01__block__item.--b p .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--b p .text01 {
    font-size: 6.4vw;
  }
}
.sec01 .sec01__block__item.--b p .text02 {
  font-size: min(6.3vw, 68px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--b p .text02 {
    font-size: 10.6666666667vw;
  }
}
.sec01 .sec01__block__item.--b .adlp-note {
  position: absolute;
  top: min(18.52vw, 200px);
  left: min(70vw, 756px);
  font-size: min(1.11vw, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  color: #3E3A39;
  text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block__item.--b .adlp-note {
    left: auto;
    right: 6.2666666667vw;
    top: 38.6666666667vw;
    font-size: 2.6666666667vw;
    text-shadow: none;
    color: #fff;
    white-space: nowrap;
  }
}

.sec02 {
  background: url(../img/pc/sec02.webp) 50% 0/100% no-repeat;
  height: min(128.8vw, 1391px);
  padding: min(7.41vw, 80px) 0 min(5.09vw, 55px);
}
@media screen and (max-width: 767px) {
  .sec02 {
    background: url(../img/sp/sec02.webp) 50% 0/100% no-repeat;
    height: auto;
    padding: 16vw 0 13.3333333333vw;
  }
}
.sec02 h2 {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 h2 {
    font-size: 4.8vw;
  }
}
.sec02 h2 .text01 {
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec02 h2 .text01 {
    font-size: 7.4666666667vw;
  }
}
.sec02 .sec02__list {
  display: flex;
  gap: min(4.44vw, 48px);
  width: min(100vw, 1080px);
  margin: min(3.7vw, 40px) auto min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list {
    flex-direction: column;
    gap: 10.6666666667vw;
    width: 100%;
    margin: 8.5333333333vw auto 5.3333333333vw;
  }
}
.sec02 .sec02__list li {
  position: relative;
  width: min(30.37vw, 328px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li {
    width: 100%;
  }
}
.sec02 .sec02__list li header p {
  position: relative;
  z-index: 1;
  width: fit-content;
  background: #fff;
  border-radius: min(1.48vw, 16px);
  border: min(0.19vw, 2px) solid rgb(255, 80, 120);
  margin: 0 auto max(-2.31vw, -25px);
  padding: min(0.74vw, 8px) min(2.04vw, 22px);
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li header p {
    border-radius: 2.1333333333vw;
    border: 0.2666666667vw solid rgb(255, 80, 120);
    margin: 0 auto -5.0666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
    font-size: 5.3333333333vw;
  }
}
.sec02 .sec02__list li header h3 {
  background: rgb(255, 80, 120);
  padding: min(3.52vw, 38px) 0 min(2.04vw, 22px);
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li header h3 {
    padding: 7.4666666667vw 0 8.8vw;
    font-size: 6.4vw;
  }
}
.sec02 .sec02__list li header h3 .text01 {
  font-size: min(5.93vw, 64px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li header h3 .text01 {
    font-size: 9.6vw;
  }
}
.sec02 .sec02__list li header h3 .text02 {
  font-size: min(6.67vw, 72px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li header h3 .text02 {
    font-size: 9.6vw;
  }
}
.sec02 .sec02__list li header h3 .text03 {
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li header h3 .text03 {
    font-size: 7.4666666667vw;
  }
}
.sec02 .sec02__list li header h3 .text04 {
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li header h3 .text04 {
    font-size: 7.4666666667vw;
  }
}
.sec02 .sec02__list li img {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: min(18.61vw, 201px);
  width: min(36.11vw, 390px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li img {
    top: 25.6vw;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li:nth-child(1) {
    background: url(../img/sp/sec02_item1.webp) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li:nth-child(2) {
    background: url(../img/sp/sec02_item2.webp) 0 0/100% no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li:nth-child(3) {
    background: url(../img/sp/sec02_item3.webp) 0 0/100% no-repeat;
  }
}
.sec02 .sec02__list li:nth-child(3) img {
  width: min(51.11vw, 552px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li:nth-child(3) img {
    width: 100%;
  }
}
.sec02 .sec02__list li .sec02__block {
  display: flex;
  overflow: hidden;
  background: rgb(240, 244, 248);
  border-radius: min(1.48vw, 16px) min(1.48vw, 16px) 0 0;
  margin-top: min(40.19vw, 434px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__block {
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
    margin: 87.2vw auto 0;
    width: 84vw;
  }
}
.sec02 .sec02__list li .sec02__block .sec02__block__item {
  flex: 1;
}
.sec02 .sec02__list li .sec02__block .sec02__block__item h4 {
  background: #666;
  padding: min(2.96vw, 32px) 0 min(1.3vw, 14px);
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__block .sec02__block__item h4 {
    padding: 4.8vw 0 3.2vw;
    font-size: 5.3333333333vw;
  }
}
.sec02 .sec02__list li .sec02__block .sec02__block__item:nth-child(2) h4 {
  background: rgb(5, 207, 202);
}
.sec02 .sec02__list li .sec02__block .sec02__block__item:nth-child(2) dl {
  padding-left: 0;
  color: rgb(5, 207, 202);
}
.sec02 .sec02__list li .sec02__block .sec02__block__item:nth-child(2) dt {
  display: none;
}
.sec02 .sec02__list li .sec02__block .sec02__block__item:nth-child(2) dd {
  background: url("data:image/svg+xml,%3Csvg width='33' height='8' viewBox='0 0 33 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.3536 4.35355C32.5488 4.15829 32.5488 3.84171 32.3536 3.64645L29.1716 0.464466C28.9763 0.269204 28.6597 0.269204 28.4645 0.464466C28.2692 0.659728 28.2692 0.976311 28.4645 1.17157L31.2929 4L28.4645 6.82843C28.2692 7.02369 28.2692 7.34027 28.4645 7.53553C28.6597 7.7308 28.9763 7.7308 29.1716 7.53553L32.3536 4.35355ZM0 4.5H32V3.5H0V4.5Z' fill='%2305CFCA'/%3E%3C/svg%3E%0A") 0 50%/min(3.06vw, 33px) no-repeat;
  padding-left: min(5.19vw, 56px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__block .sec02__block__item:nth-child(2) dd {
    background-size: 8vw;
    padding-left: 16.5333333333vw;
  }
}
.sec02 .sec02__list li .sec02__block .sec02__block__item dl {
  display: flex;
  flex-direction: column;
  gap: min(1.3vw, 14px);
  height: min(21.3vw, 230px);
  padding: min(1.48vw, 16px) min(1.3vw, 14px) 0;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__block .sec02__block__item dl {
    gap: 2.6666666667vw;
    height: auto;
    padding: 3.4666666667vw 5.8666666667vw;
  }
}
.sec02 .sec02__list li .sec02__block .sec02__block__item dl div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__block .sec02__block__item dl div {
    height: 8vw;
  }
}
.sec02 .sec02__list li .sec02__block .sec02__block__item dl dt {
  width: min(2.96vw, 32px);
  font-size: min(1.3vw, 14px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__block .sec02__block__item dl dt {
    width: 8vw;
    font-size: 3.4666666667vw;
  }
}
.sec02 .sec02__list li .sec02__block .sec02__block__item dl dd {
  flex: 1;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__block .sec02__block__item dl dd {
    font-size: 4.2666666667vw;
  }
}
.sec02 .sec02__list li .sec02__block .sec02__block__item dl dd.--en .text01 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__block .sec02__block__item dl dd.--en .text01 {
    font-size: 6.4vw;
  }
}
.sec02 .sec02__list li .sec02__content {
  position: relative;
  background: rgb(240, 244, 248);
  border-radius: 0 0 min(1.48vw, 16px) min(1.48vw, 16px);
  padding: min(0.93vw, 10px) 0 min(1.3vw, 14px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__content {
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
    padding: 3.4666666667vw 0 5.3333333333vw;
    width: 84vw;
    margin: 0 auto;
  }
}
.sec02 .sec02__list li .sec02__content::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 0;
  background: #999;
  width: min(13.7vw, 148px);
  height: 1px;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__content::after {
    width: 45.3333333333vw;
  }
}
.sec02 .sec02__list li .sec02__content p {
  width: min(25.93vw, 280px);
  margin: 0 auto;
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list li .sec02__content p {
    width: 73.3333333333vw;
    font-size: 4vw;
  }
}
.sec02 .sec02__list li .sec02__content p b {
  font-weight: 700;
  color: rgb(5, 207, 202);
}
.sec02 > .adlp-note {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec02 > .adlp-note {
    font-size: 2.6666666667vw;
  }
}

.sec03 {
  background: linear-gradient(326deg, #D7F4F8 50.98%, #FFF 62.53%) 0 min(36.57vw, 395px)/min(76.48vw, 826px) min(55.74vw, 602px) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec03 {
    background: none;
  }
}
.sec03 header {
  position: relative;
  background: url(../img/common/sec03_head.webp) min(106.39vw, 1149px) 50%/min(19.54vw, 211px) no-repeat rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec03 header {
    background: url(../img/common/sec03_head.webp) 61.3333333333vw 50%/34.6666666667vw no-repeat rgb(5, 207, 202);
  }
}
.sec03 header::after {
  content: "";
  display: block;
  background: rgb(5, 207, 202);
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: max(-2.96vw, -32px);
  width: min(9.26vw, 100px);
  height: min(3.06vw, 33px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec03 header::after {
    bottom: -5.3333333333vw;
    width: 16vw;
    height: 5.4666666667vw;
  }
}
.sec03 header h2 {
  width: fit-content;
  margin: 0 auto 0 min(51.85vw, 560px);
  padding: min(4.44vw, 48px) 0 min(5.56vw, 60px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03 header h2 {
    margin: 0 auto 0 4vw;
    padding: 6.4vw 0 5.6vw;
    font-size: 4.8vw;
  }
}
.sec03 header h2 .text01 {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec03 header h2 .text01 {
    font-size: 7.4666666667vw;
  }
}
.sec03 > .--text01 {
  position: relative;
  width: fit-content;
  margin: min(4.44vw, 48px) auto min(3.15vw, 34px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec03 > .--text01 {
    margin: 8.5333333333vw auto 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.sec03 > .--text01::after {
  content: "";
  display: block;
  position: absolute;
  top: max(-1.3vw, -14px);
  right: max(-1.67vw, -18px);
  width: min(3.61vw, 39px);
  height: min(1.94vw, 21px);
  background: url(../img/common/sec03_style.webp) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec03 > .--text01::after {
    top: -3.2vw;
    right: -4vw;
    width: 8.1333333333vw;
    height: 4.4vw;
  }
}
.sec03 .sec03_img1 {
  width: min(91.94vw, 993px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_img1 {
    width: 100%;
  }
}
.sec03 > .--text02 {
  transform: skew(0, -8deg);
  margin: max(-34.26vw, -370px) 0 0 min(44.63vw, 482px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec03 > .--text02 {
    margin: -38.1333333333vw 0 0 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
}
.sec03 > .--text03 {
  transform: skew(0, -8deg);
  margin: min(2.22vw, 24px) 0 min(19.81vw, 214px) min(45.93vw, 496px);
  font-size: min(4.65vw, 50.263px);
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03 > .--text03 {
    margin: 0.8vw 0 12vw 20vw;
    font-size: 8.5333333333vw;
  }
}
.sec03 > .--text03 br {
  display: block;
}
.sec03 .sec03_img2 {
  width: min(54.81vw, 592px);
  margin: 0 0 0 min(42.59vw, 460px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_img2 {
    width: 92vw;
    margin: 0 0 0 auto;
  }
}
.sec03 > .--text04, .sec03 > .--text05 {
  position: relative;
  width: fit-content;
  background: rgb(5, 207, 202);
  margin: min(1.48vw, 16px) 0 0 min(89.26vw, 964px);
  padding: min(0.93vw, 10px) min(2.22vw, 24px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03 > .--text04, .sec03 > .--text05 {
    margin: 3.2vw 0 0 0;
    padding: 2.1333333333vw 4vw;
    font-size: 4.2666666667vw;
  }
}
.sec03 > .--text04 {
  margin-top: max(-31.85vw, -344px);
}
@media screen and (max-width: 767px) {
  .sec03 > .--text04 {
    margin-top: -20.6666666667vw;
  }
}
.sec03 > .--text06 {
  position: relative;
  background: #fff;
  margin: min(1.48vw, 16px) 0 0 min(89.26vw, 964px);
  padding: min(2.22vw, 24px) min(2.78vw, 30px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec03 > .--text06 {
    margin: 5.3333333333vw 0 0;
    padding: 0;
    font-size: 5.3333333333vw;
    text-align: center;
  }
}
.sec03 > .--text06 .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec03 > .--text06 .text01 {
    font-size: 6.4vw;
  }
}
.sec03 .sec03__block01 {
  position: relative;
  background: linear-gradient(0deg, rgb(215, 244, 248) 0%, rgb(215, 244, 248) 100%) 0 100%/100% min(18.15vw, 196px) no-repeat;
  margin-top: min(11.11vw, 120px);
  padding-bottom: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block01 {
    background: linear-gradient(0deg, rgb(215, 244, 248) 0%, rgb(215, 244, 248) 100%) 0 100%/100% 42.4vw no-repeat;
    margin-top: 8.5333333333vw;
    padding-bottom: 8vw;
  }
}
.sec03 .sec03__block01::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: min(107.22vw, 1158px);
  width: min(28.33vw, 306px);
  height: min(46.48vw, 502px);
  background: url(../img/common/sec03_img3.webp) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block01::after {
    left: auto;
    right: -9.3333333333vw;
    width: 52vw;
    height: 85.3333333333vw;
  }
}
.sec03 .sec03__block01 .sec03__list01 {
  margin-left: min(50vw, 540px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block01 .sec03__list01 {
    margin-left: 8vw;
  }
}
.sec03 .sec03__block01 .sec03__list01 > li {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/pc/sec03_balloon1.webp) 0 0/100% no-repeat;
  width: min(27.78vw, 300px);
  height: min(11.67vw, 126px);
  padding-bottom: min(2.04vw, 22px);
  font-size: min(1.67vw, 18px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block01 .sec03__list01 > li {
    position: relative;
    z-index: 1;
    background: url(../img/sp/sec03_balloon1.webp) 0 0/100% no-repeat;
    width: 60.8vw;
    height: 24.2666666667vw;
    padding-bottom: 4.2666666667vw;
    font-size: 4vw;
  }
}
.sec03 .sec03__block01 .sec03__list01 > li:nth-child(2) {
  margin: max(-7.96vw, -86px) 0 0 min(28.52vw, 308px);
  background: url(../img/pc/sec03_balloon2.webp) 0 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block01 .sec03__list01 > li:nth-child(2) {
    z-index: 0;
    margin: -1.6vw 0 0 0;
    background: url(../img/sp/sec03_balloon2.webp) 0 0/100% no-repeat;
  }
}
.sec03 .sec03__block01 > .--text01 {
  margin: min(6.2vw, 67px) 0 0 min(59.91vw, 647px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block01 > .--text01 {
    margin: 6.6666666667vw 0 0 8vw;
    font-size: 5.3333333333vw;
  }
}
.sec03 .sec03__block01 > .--text02 {
  margin: 0 0 0 min(59.91vw, 647px);
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block01 > .--text02 {
    margin: min(0.74vw, 8px) 0 0 8vw;
    font-size: 7.4666666667vw;
  }
}
.sec03 .sec03__list02 {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  background: linear-gradient(90deg, #18D3CE 0%, #1092DC 100%);
  border-radius: min(1.48vw, 16px);
  gap: min(2.78vw, 30px);
  width: min(92.59vw, 1000px);
  margin: min(5.93vw, 64px) auto 0;
  padding: min(3.7vw, 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__list02 {
    flex-direction: column;
    align-items: center;
    border-radius: 2.1333333333vw;
    gap: 7.4666666667vw;
    width: 84vw;
    margin: 12.5333333333vw auto 0;
    padding: 10.6666666667vw 0;
  }
}
.sec03 .sec03__list02::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: min(0.19vw, 2px);
  left: min(0.19vw, 2px);
  border-radius: min(1.3vw, 14px);
  width: min(92.22vw, 996px);
  height: calc(100% + max(-0.37vw, -4px));
  background: rgb(240, 244, 248);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__list02::after {
    top: 0.5333333333vw;
    left: 0.5333333333vw;
    border-radius: 1.8666666667vw;
    width: 82.9333333333vw;
    height: calc(100% + -1.0666666667vw);
  }
}
.sec03 .sec03__list02 > li {
  width: min(26.11vw, 282px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__list02 > li {
    width: 62.6666666667vw;
  }
}
.sec03 .sec03__list02 > li p {
  margin-top: min(1.48vw, 16px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__list02 > li p {
    margin-top: 3.2vw;
    font-size: 4.2666666667vw;
  }
}
.sec03 .sec03__list02 > li p b {
  color: rgb(255, 80, 120);
}
.sec03 > .--text07 {
  background: linear-gradient(90deg, #18D3CE 0%, #1092DC 100%) no-repeat;
  margin: -1px auto min(2.96vw, 32px);
  width: min(16.67vw, 180px);
  height: min(5.19vw, 56px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03 > .--text07 {
    margin: max(-0.09vw, -1px) auto 5.3333333333vw;
    width: 32vw;
    height: 10.8vw;
    font-size: 4vw;
  }
}
.sec03 .sec03__block02 {
  background: url(../img/pc/sec03.webp) 50% 0/100% no-repeat;
  height: min(72.96vw, 788px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block02 {
    background: url(../img/sp/sec03.webp) 50% 0/100% no-repeat;
    height: 144.2666666667vw;
  }
}
.sec03 .sec03__block02 > .--text01 {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block02 > .--text01 {
    font-size: 7.4666666667vw;
  }
}
.sec03 .sec03__block02 > .--text01 br {
  display: block;
}
.sec03 .sec03__block02 > .--text01 b {
  font-size: min(5.93vw, 64px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block02 > .--text01 b {
    font-size: 9.6vw;
  }
}
.sec03 .sec03__block02 > .--text02 {
  transform: skew(0, -8deg);
  margin: min(16.67vw, 180px) 0 0 min(47.78vw, 516px);
  font-size: min(2.59vw, 28px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block02 > .--text02 {
    margin: 92.8vw 0 0;
    font-size: 4.6666666667vw;
    text-align: center;
  }
}
.sec03 .sec03__block02 > .--text03 {
  transform: skew(0, -8deg);
  margin: min(2.22vw, 24px) 0 min(13.89vw, 150px) min(45.37vw, 490px);
  font-size: min(4.63vw, 50px);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block02 > .--text03 {
    margin: 2.4vw 0 5.3333333333vw;
    font-size: 8vw;
    text-align: center;
  }
}
.sec03 .sec03__block02 img {
  width: min(19.26vw, 208px);
  margin-left: min(48.89vw, 528px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__block02 img {
    width: 31.7333333333vw;
    margin: -57.3333333333vw auto 0 64.6666666667vw;
  }
}

.sec04 {
  background: rgb(240, 244, 248);
  padding: min(7.41vw, 80px) 0;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 13.3333333333vw 0 16vw;
  }
}
.sec04 header {
  text-align: center;
}
.sec04 header > p.--m {
  position: relative;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec04 header > p.--m {
    font-size: 4.2666666667vw;
  }
}
.sec04 header > p.--m::after {
  content: "";
  display: block;
  background: #333;
  height: 1px;
  width: min(9.26vw, 100px);
  margin: min(2.22vw, 24px) auto;
}
@media screen and (max-width: 767px) {
  .sec04 header > p.--m::after {
    width: 16vw;
    margin: 3.2vw auto;
  }
}
.sec04 header > h2.--m {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04 header > h2.--m {
    font-size: 7.4666666667vw;
  }
}
.sec04 header > h2.--m .text01.--en {
  font-size: min(5.56vw, 60px);
  font-weight: 700;
  line-height: 1;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec04 header > h2.--m .text01.--en {
    font-size: 9.3333333333vw;
  }
}
.sec04 header > h2.--m .text02.--en {
  font-size: min(7.59vw, 82px);
  font-weight: 700;
  line-height: 1;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec04 header > h2.--m .text02.--en {
    font-size: 12.8vw;
  }
}
.sec04 .sec04__list01 {
  display: flex;
  flex-direction: column;
  gap: min(8.15vw, 88px);
  width: min(85.19vw, 920px);
  margin: min(8.8vw, 95px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 {
    gap: 13.3333333333vw;
    width: 84vw;
    margin: 23.3333333333vw auto 0;
  }
}
.sec04 .sec04__list01 > li {
  position: relative;
  z-index: 1;
  background: linear-gradient(90deg, #18D3CE 0%, #1092DC 100%);
  border-radius: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li {
    border-radius: 2.1333333333vw;
  }
}
.sec04 .sec04__list01 > li::after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translate(-50%);
  border-radius: min(1.3vw, 14px);
  top: min(0.37vw, 4px);
  width: min(84.44vw, 912px);
  height: calc(100% - min(0.74vw, 8px));
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li::after {
    border-radius: 1.8666666667vw;
    top: 0.5333333333vw;
    width: 82.9333333333vw;
    height: calc(100% - 1.0666666667vw);
  }
}
.sec04 .sec04__list01 > li header h3.--en {
  width: fit-content;
  background: linear-gradient(90deg, #18D3CE 0%, #1092DC 100%);
  border-radius: 200px;
  margin: max(-2.87vw, -31px) auto min(3.7vw, 40px);
  padding: min(1.48vw, 16px) min(3.7vw, 40px);
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li header h3.--en {
    margin: -4.8vw auto 5.3333333333vw;
    padding: 2.1333333333vw 5.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.sec04 .sec04__list01 > li header h4.--m {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li header h4.--m {
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li header h4.--m .text01 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li header h4.--m .text01 {
    font-size: 5.3333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__img1_1 {
  width: min(46.3vw, 500px);
  margin: min(2.96vw, 32px) auto max(-2.22vw, -24px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__img1_1 {
    width: 73.3333333333vw;
    margin: 5.3333333333vw auto -4.5333333333vw;
  }
}
.sec04 .sec04__list01 > li > .--text01.--m {
  position: relative;
  width: fit-content;
  background: rgb(5, 207, 202);
  margin: 0 auto min(2.22vw, 24px);
  padding: min(0.74vw, 8px) min(2.22vw, 24px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li > .--text01.--m {
    margin: 0 auto 3.2vw;
    padding: 1.0666666667vw 3.2vw;
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li > .--text02.--m {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li > .--text02.--m {
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li > .--text02.--m b {
  display: block;
  margin-top: min(0.74vw, 8px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li > .--text02.--m b {
    margin-top: 1.0666666667vw;
    font-size: 5.3333333333vw;
  }
}
.sec04 .sec04__list01 > li > .--text03 {
  margin: min(2.22vw, 24px) 0;
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li > .--text03 {
    margin: 5.3333333333vw 0;
    font-size: 4vw;
  }
}
.sec04 .sec04__list01 > li .sec04__box01 {
  background: rgb(215, 244, 248);
  width: min(70.37vw, 760px);
  margin: 0 auto;
  padding-top: min(1.85vw, 20px);
  border-radius: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__box01 {
    width: 73.3333333333vw;
    padding-top: 5.3333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__box01 > p {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__box01 > p {
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li .sec04__box01 img {
  width: min(57.59vw, 622px);
  margin: min(2.22vw, 24px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__box01 img {
    width: 82.9333333333vw;
    margin: 2.4vw -5.0666666667vw 0;
  }
}
.sec04 .sec04__list01 > li footer {
  overflow: hidden;
  background: url(../img/pc/sec04_footer.svg) 0 0/100% no-repeat;
  width: min(84.44vw, 912px);
  height: min(18.24vw, 197px);
  margin: min(2.22vw, 24px) auto 0;
  padding-top: min(6.67vw, 72px);
  border-radius: 0 0 min(1.48vw, 16px) min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li footer {
    background: url(../img/sp/sec04_footer.svg) 0 0/100% no-repeat;
    width: 83.2vw;
    height: 41.2vw;
    margin: 4.2666666667vw auto 0;
    padding-top: 11.7333333333vw;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
  }
}
.sec04 .sec04__list01 > li footer p {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li footer p {
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li footer p .text01 {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li footer p .text01 {
    font-size: 5.3333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block01 {
  display: flex;
  width: min(56.3vw, 608px);
  margin: min(2.96vw, 32px) auto min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block01 {
    flex-direction: column;
    gap: min(1.48vw, 16px);
    width: 73.3333333333vw;
    margin: 5.3333333333vw auto 3.2vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block01 img {
  width: min(40.74vw, 440px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block01 img {
    width: 73.3333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block01 ul {
  display: flex;
  flex-direction: column;
  gap: min(0.74vw, 8px);
  margin: min(1.11vw, 12px) 0 0 max(-4.81vw, -52px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block01 ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.3333333333vw;
    margin: 0;
  }
}
.sec04 .sec04__list01 > li .sec04__block01 ul > li:nth-child(-n+4) {
  background: #fff;
  border: 1px solid rgb(5, 207, 202);
  width: min(20.37vw, 220px);
  padding: min(0.65vw, 7px) 0;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block01 ul > li:nth-child(-n+4) {
    width: 36vw;
    padding: 1.0666666667vw 0;
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block01 ul > li:last-child {
  margin-top: max(-0.37vw, -4px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1;
  text-align: right;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block01 ul > li:last-child {
    margin: -0.4vw 0 0 auto;
    font-size: 4vw;
    text-align: right;
  }
}
.sec04 .sec04__list01 > li > .--text04 {
  width: min(70.37vw, 760px);
  margin: 0 auto;
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li > .--text04 {
    width: 73.3333333333vw;
    font-size: 4vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block02 {
  display: flex;
  gap: min(1.48vw, 16px);
  width: min(61.3vw, 662px);
  margin: min(4.63vw, 50px) auto max(-1.67vw, -18px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block02 {
    flex-direction: column;
    align-items: center;
    gap: 2.1333333333vw;
    width: fit-content;
    margin: 5.3333333333vw auto -7.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block02 .sec04__block02__item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block02 .sec04__block02__item img {
    width: 40vw !important;
  }
}
.sec04 .sec04__list01 > li .sec04__block02 .sec04__block02__item p {
  margin-top: min(0.74vw, 8px);
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block02 .sec04__block02__item p {
    margin-top: 0;
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block02 > picture img {
    width: 65.3333333333vw !important;
  }
}
.sec04 .sec04__list01 > li > .--text05 {
  position: relative;
  width: fit-content;
  background: rgb(5, 207, 202);
  margin: 0 auto min(2.22vw, 24px);
  padding: min(0.74vw, 8px) min(2.22vw, 24px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li > .--text05 {
    margin: 0 0.5333333333vw 5.3333333333vw auto;
    padding: 1.0666666667vw 3.2vw;
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li > .--text06 {
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li > .--text06 {
    font-size: 4vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block03 {
  position: relative;
  display: flex;
  gap: min(2.96vw, 32px);
  width: min(70.37vw, 760px);
  margin: min(2.22vw, 24px) auto min(7.96vw, 86px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block03 {
    flex-direction: column;
    gap: 5.3333333333vw;
    width: fit-content;
    margin: 5.3333333333vw auto 18.1333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block03::after {
  content: "";
  display: block;
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='202' height='35' viewBox='0 0 202 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L101 33L201 1' stroke='url(%23paint0_linear_11561_754)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_11561_754' x1='1' y1='17' x2='201' y2='17' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2318D3CE'/%3E%3Cstop offset='1' stop-color='%231092DC'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
  left: 50%;
  transform: translate(-50%);
  bottom: max(-6.67vw, -72px);
  width: min(18.52vw, 200px);
  height: min(3.15vw, 34px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block03::after {
    bottom: -13.8666666667vw;
    width: 29.8666666667vw;
    height: 5.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block03 .sec04__block03__item img {
    width: 58.6666666667vw !important;
  }
}
.sec04 .sec04__list01 > li .sec04__block03 .sec04__block03__item p {
  margin-top: min(1.48vw, 16px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block03 .sec04__block03__item p {
    margin-top: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block03 .sec04__block03__item p b {
  color: rgb(5, 207, 202);
}
.sec04 .sec04__list01 > li .sec04__block03 .sec04__block03__item p.adlp-note {
  margin-top: min(0.74vw, 8px);
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block03 .sec04__block03__item p.adlp-note {
    margin-top: 1.0666666667vw;
    font-size: 2.6666666667vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block04 {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: min(3.15vw, 34px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block04 {
    flex-direction: column;
    gap: 3.2vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block04 > p {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block04 > p {
    font-size: 4.8vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block04 img {
  width: min(32.22vw, 348px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block04 img {
    width: 56.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li:nth-child(n+2) footer {
    height: 34.1333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block05 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.22vw, 24px);
  margin: min(5.09vw, 55px) 0 min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block05 {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin: 5.3333333333vw 0;
  }
}
.sec04 .sec04__list01 > li .sec04__block05 > ul {
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block05 > ul {
    gap: 1.3333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block05 > ul > li {
  width: min(12.96vw, 140px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block05 > ul > li {
    width: 23.7333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block05 > ul > li p {
  margin-top: min(0.74vw, 8px);
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block05 > ul > li p {
    margin-top: 1.0666666667vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
  }
}
.sec04 .sec04__list01 > li .sec04__block05 > p {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block05 > p {
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block05 > p b {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block05 > p b {
    font-size: 4.8vw;
  }
}
.sec04 .sec04__list01 > li > .--text07 {
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li > .--text07 {
    font-size: 4vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block06 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: min(5.28vw, 57px);
  margin-top: min(0.28vw, 3px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block06 {
    flex-direction: column;
    align-items: center;
    gap: 2.4vw;
    margin: 5.3333333333vw auto 0;
    width: 80vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block06 > p {
  background: rgb(5, 207, 202);
  margin-top: min(5.19vw, 56px);
  padding: min(0.74vw, 8px) min(2.22vw, 24px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block06 > p {
    width: 100%;
    margin-top: 0;
    padding: 1.0666666667vw 0;
    font-size: 4.2666666667vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block06 > p b {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block06 > p b {
    font-size: 5.3333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block06 > div {
  position: relative;
  width: min(30.28vw, 327px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block06 > div {
    width: 62.5333333333vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block06 > div ul {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  gap: min(0.74vw, 8px);
  top: min(20vw, 216px);
  left: max(-34.91vw, -377px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block06 > div ul {
    gap: 1.0666666667vw;
    top: 4vw;
    left: -3.3333333333vw;
    width: 42.6666666667vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block06 > div ul > li {
  border: 1px solid rgb(5, 207, 202);
  border-radius: min(0.74vw, 8px);
  padding: min(0.37vw, 4px) min(1.3vw, 14px);
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block06 > div ul > li {
    border-radius: 1.0666666667vw;
    padding: 0.2666666667vw 2.1333333333vw;
    font-size: 3.4666666667vw;
  }
}
.sec04 .sec04__list01 > li .sec04__block06 > div p {
  background: rgb(255, 80, 120);
  position: absolute;
  width: fit-content;
  left: 50%;
  transform: translate(-50%);
  top: min(12.04vw, 130px);
  box-shadow: 0px min(0.37vw, 4px) min(0.37vw, 4px) 0 rgba(0, 0, 0, 0.25);
  padding: min(0.19vw, 2px) min(1.39vw, 15px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__list01 > li .sec04__block06 > div p {
    top: 23.4666666667vw;
    box-shadow: 0px 0.5333333333vw 0.5333333333vw 0 rgba(0, 0, 0, 0.25);
    padding: 0.2666666667vw 2vw;
    font-size: 4.2666666667vw;
  }
}

.sec05 {
  background: url(../img/pc/sec05.webp) 50% 0/100% no-repeat rgb(215, 244, 248);
  padding: min(7.41vw, 80px) 0 min(11.11vw, 120px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    background: url(../img/sp/sec05.webp) 50% 0/100% no-repeat rgb(215, 244, 248);
    padding: 16vw 0;
  }
}
.sec05 > header {
  text-align: center;
}
.sec05 > header p {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec05 > header p {
    font-size: 4.8vw;
  }
}
.sec05 > header h2 {
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec05 > header h2 {
    font-size: 8.5333333333vw;
  }
}
.sec05 .adlp-swiper {
  padding-bottom: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper {
    padding-bottom: 24.8vw;
  }
}
.sec05 .adlp-swiper-wrapper {
  position: relative;
  width: min(104.44vw, 1128px);
  margin: min(3.7vw, 40px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper-wrapper {
    width: 100%;
    margin: 8vw auto 0;
  }
}
.sec05 .adlp-swiper-wrapper .swiper-slide {
  height: auto;
  padding: min(5.93vw, 64px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper-wrapper .swiper-slide {
    padding: 12vw 0 0;
  }
}
.sec05 .adlp-swiper-wrapper .swiper-slide-item {
  height: 100%;
}
.sec05 .adlp-swiper-wrapper .swiper-slide-inner {
  position: relative;
  background: #fff;
  height: 100%;
  border-radius: min(1.48vw, 16px);
  margin: 0 min(2.22vw, 24px);
  box-shadow: 0 min(0.74vw, 8px) min(1.48vw, 16px) rgba(69, 92, 91, 0.2);
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper-wrapper .swiper-slide-inner {
    border-radius: 2.1333333333vw;
    margin: 0 8vw;
    box-shadow: 0 1.0666666667vw 2.1333333333vw rgba(69, 92, 91, 0.2);
  }
}
.sec05 .adlp-swiper-wrapper .swiper-slide-inner header {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgb(5, 207, 202);
  border-radius: min(1.48vw, 16px) min(1.48vw, 16px) 0 0;
  height: min(19.63vw, 212px);
  padding-top: min(5.56vw, 60px);
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper-wrapper .swiper-slide-inner header {
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
    height: 40vw;
    padding-top: 10.6666666667vw;
  }
}
.sec05 .adlp-swiper-wrapper .swiper-slide-inner header img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(11.85vw, 128px);
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper-wrapper .swiper-slide-inner header img {
    width: 24vw;
  }
}
.sec05 .adlp-swiper-wrapper .swiper-slide-inner header h3 {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper-wrapper .swiper-slide-inner header h3 {
    font-size: 4.2666666667vw;
  }
}
.sec05 .adlp-swiper-wrapper .swiper-slide-inner p {
  padding: min(2.96vw, 32px);
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper-wrapper .swiper-slide-inner p {
    padding: 4.2666666667vw 5.3333333333vw 6.9333333333vw;
    font-size: 4vw;
  }
}
.sec05 .adlp-swiper-wrapper .swiper-slide-inner p b {
  color: rgb(5, 207, 202);
}
.sec05 .adlp-swiper-wrapper .swiper-pagination {
  display: none;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper-wrapper .swiper-pagination {
    display: block;
    bottom: 10.1333333333vw;
  }
  .sec05 .adlp-swiper-wrapper .swiper-pagination-bullet {
    margin: 0 2.1333333333vw !important;
    opacity: 1;
    background: #fff;
  }
  .sec05 .adlp-swiper-wrapper .swiper-pagination-bullet-active {
    background: rgb(5, 207, 202);
  }
}
.sec05 .adlp-swiper-wrapper .swiper-button-next, .sec05 .adlp-swiper-wrapper .swiper-button-prev {
  display: none;
  top: auto;
  bottom: 5.3333333333vw;
  left: 21.3333333333vw;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-swiper-wrapper .swiper-button-next, .sec05 .adlp-swiper-wrapper .swiper-button-prev {
    display: block;
  }
  .sec05 .adlp-swiper-wrapper .swiper-button-next::after, .sec05 .adlp-swiper-wrapper .swiper-button-prev::after {
    content: "";
    display: block;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    background: url("data:image/svg+xml,%3Csvg width='16' height='30' viewBox='0 0 16 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1L1 15L15 29' stroke='%2305CFCA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50%/2.1333333333vw no-repeat;
    border: 1px solid rgb(5, 207, 202);
    border-radius: 50%;
  }
}
.sec05 .adlp-swiper-wrapper .swiper-button-next {
  left: auto;
  right: 21.3333333333vw;
  transform: scale(-1, 1);
}
.sec05 .adlp-note {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-note {
    font-size: 2.6666666667vw;
  }
}

.sec06 {
  background: url(../img/pc/sec06.webp) 50% 0/100% no-repeat;
  padding: min(18.52vw, 200px) 0 min(8.15vw, 88px);
}
@media screen and (max-width: 767px) {
  .sec06 {
    background: url(../img/sp/sec06.webp) 50% 0/100% no-repeat;
    padding: 58.9333333333vw 0 13.3333333333vw;
  }
}
.sec06 header {
  text-align: center;
}
.sec06 header > p.--m {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec06 header > p.--m {
    font-size: 4.8vw;
  }
}
.sec06 header > h2.--m {
  margin-bottom: min(5.19vw, 56px);
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec06 header > h2.--m {
    margin-bottom: 8.5333333333vw;
    font-size: 8.5333333333vw;
  }
}
.sec06 > h3.--m {
  font-size: min(1.3vw, 14px);
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 > h3.--m {
    font-size: 3.4666666667vw;
  }
}
.sec06 > h3.--m .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec06 > h3.--m .text01 {
    font-size: 6.4vw;
  }
}
.sec06 .sec06__list01 {
  display: flex;
  justify-content: center;
  gap: min(2.22vw, 24px);
  margin-top: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list01 {
    gap: 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.sec06 .sec06__list01 > li {
  width: min(37.41vw, 404px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list01 > li {
    width: 40vw;
  }
}
.sec06 .sec06__list01 > li > h4.--m {
  background: rgb(5, 207, 202);
  border-radius: min(1.48vw, 16px) min(1.48vw, 16px) 0 0;
  padding: min(1.48vw, 16px) 0;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list01 > li > h4.--m {
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
    padding: 1.0666666667vw 0;
    font-size: 4.2666666667vw;
  }
}
.sec06 .sec06__list01 > li .sec06__col01 {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #999;
  border-top: 0;
  border-radius: 0 0 min(1.48vw, 16px) min(1.48vw, 16px);
  gap: min(3.7vw, 40px);
  padding: min(1.48vw, 16px) 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list01 > li .sec06__col01 {
    flex-direction: column;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
    gap: 0;
    padding: 3.2vw 0;
  }
}
.sec06 .sec06__list01 > li .sec06__col01 > .--text01 {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list01 > li .sec06__col01 > .--text01 {
    font-size: 4vw;
  }
}
.sec06 .sec06__list01 > li .sec06__col01 > .--text01 .text01 {
  text-decoration: line-through;
  text-decoration-color: rgb(255, 80, 120);
}
.sec06 .sec06__list01 > li .sec06__col01 > .--text02.--m {
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list01 > li .sec06__col01 > .--text02.--m {
    font-size: 5.3333333333vw;
  }
}
.sec06 .sec06__list01 > li .sec06__col01 > .--text02.--m .text01.--en {
  font-size: min(11.11vw, 120px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list01 > li .sec06__col01 > .--text02.--m .text01.--en {
    font-size: 20vw;
  }
}
.sec06 > .--text01 {
  width: fit-content;
  border-bottom: 1px solid #333;
  margin: min(5.93vw, 64px) auto min(1.48vw, 16px);
  padding-bottom: min(0.74vw, 8px);
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec06 > .--text01 {
    margin: 8.5333333333vw auto 2.1333333333vw;
    padding-bottom: 1.0666666667vw;
    font-size: 4vw;
  }
}
.sec06 .sec06__list02 {
  display: flex;
  justify-content: center;
  gap: min(2.22vw, 24px);
  margin-top: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list02 {
    flex-direction: column;
    align-items: center;
    gap: 2.1333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.sec06 .sec06__list02 > li {
  width: min(24.07vw, 260px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list02 > li {
    width: 84vw;
    display: flex;
  }
}
.sec06 .sec06__list02 > li > h4.--text01.--m {
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list02 > li > h4.--text01.--m {
    font-size: 3.4666666667vw;
  }
}
.sec06 .sec06__list02 > li > h4.--text01.--m .text01 {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list02 > li > h4.--text01.--m .text01 {
    font-size: 4.2666666667vw;
  }
}
.sec06 .sec06__list02 > li > h4.--m {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgb(5, 207, 202);
  border-radius: min(1.48vw, 16px) min(1.48vw, 16px) 0 0;
  height: min(7.41vw, 80px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list02 > li > h4.--m {
    border-radius: 2.1333333333vw 0 0 2.1333333333vw;
    width: 43.2vw;
    height: auto;
    min-height: 13.3333333333vw;
    padding: 0.8vw 0;
    font-size: 4.2666666667vw;
  }
}
.sec06 .sec06__list02 > li > p.--text01.--m {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #999;
  border-top: 0;
  border-radius: 0 0 min(1.48vw, 16px) min(1.48vw, 16px);
  height: min(9.26vw, 100px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list02 > li > p.--text01.--m {
    border: 1px solid #999;
    border-left: 0;
    border-radius: 0 2.1333333333vw 2.1333333333vw 0;
    width: 40.8vw;
    height: auto;
    padding: 0.8vw 0;
    font-size: 4.2666666667vw;
  }
  .sec06 .sec06__list02 > li > p.--text01.--m .--sp {
    font-size: 3.4666666667vw;
  }
}
.sec06 .sec06__list02 > li > p.--text01.--m .text01.--en {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list02 > li > p.--text01.--m .text01.--en {
    font-size: 6.4vw;
  }
}
.sec06 .sec06__list02 > li > p.--text01.--m .adlp-note {
  font-size: min(1.11vw, 12px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list02 > li > p.--text01.--m .adlp-note {
    font-size: 2.6666666667vw;
  }
}
.sec06 > .adlp-note {
  display: flex;
  justify-content: center;
  margin-top: min(1.85vw, 20px);
  font-size: min(1.11vw, 12px);
  line-height: 1.4;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec06 > .adlp-note {
    margin-top: 3.4666666667vw;
    font-size: 2.6666666667vw;
  }
}
.sec06 .sec06__list03 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(5.19vw, 56px);
  margin-top: min(5.19vw, 56px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 {
    gap: 10.6666666667vw;
    margin-top: 8.5333333333vw;
  }
}
.sec06 .sec06__list03 > li {
  background: rgb(215, 244, 248);
  width: min(76.67vw, 828px);
  padding: min(3.7vw, 40px) min(2.78vw, 30px);
  border-radius: min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li {
    width: 84vw;
    padding: 7.4666666667vw 5.3333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.sec06 .sec06__list03 > li h4 {
  display: flex;
  width: fit-content;
  background: rgb(255, 80, 120);
  clip-path: polygon(0 0, 100% 0, 93% 50%, 100% 100%, 0 100%, 7% 50%);
  gap: min(0.74vw, 8px);
  margin: max(-6.39vw, -69px) auto min(1.39vw, 15px);
  padding: min(1.3vw, 14px) min(5.56vw, 60px);
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li h4 {
    gap: 1.0666666667vw;
    margin: -11.4666666667vw auto 3.4666666667vw;
    padding: 1.0666666667vw 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.sec06 .sec06__list03 > li h4 .text01.--en {
  font-size: min(2.78vw, 30px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li h4 .text01.--en {
    font-size: 5.3333333333vw;
  }
}
.sec06 .sec06__list03 > li h5 {
  font-size: min(1.3vw, 14px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li h5 {
    font-size: 3.4666666667vw;
  }
}
.sec06 .sec06__list03 > li h5 .text01.--m {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li h5 .text01.--m {
    font-size: 4.2666666667vw;
  }
}
.sec06 .sec06__list03 > li .sec06__col02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.41vw, 26px);
  margin: min(2.22vw, 24px) 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li .sec06__col02 {
    flex-direction: column;
    gap: 4.2666666667vw;
    margin: 4.2666666667vw 0;
  }
}
.sec06 .sec06__list03 > li .sec06__col02 > .--text01.--m {
  background: rgb(5, 207, 202);
  border-radius: min(1.48vw, 16px);
  padding: min(0.74vw, 8px) min(2.59vw, 28px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li .sec06__col02 > .--text01.--m {
    width: 100%;
    border-radius: 2.1333333333vw;
    padding: 2.1333333333vw 0;
    font-size: 5.3333333333vw;
    text-align: center;
  }
}
.sec06 .sec06__list03 > li .sec06__col02 > .--text02.--m {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li .sec06__col02 > .--text02.--m {
    font-size: 4.2666666667vw;
  }
}
.sec06 .sec06__list03 > li .sec06__col02 > .--text02.--m .text01.--en {
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li .sec06__col02 > .--text02.--m .text01.--en {
    font-size: 8.5333333333vw;
  }
}
.sec06 .sec06__list03 > li:nth-child(3) .sec06__col02 > .--text01.--m {
  padding: min(0.74vw, 8px) min(5.19vw, 56px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li:nth-child(3) .sec06__col02 > .--text01.--m {
    padding: 2.1333333333vw 0;
  }
}
.sec06 .sec06__list03 > li > .--text01 {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li > .--text01 {
    font-size: 4vw;
  }
}
.sec06 .sec06__list03 > li .sec06__list04 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: min(2.22vw, 24px);
  padding-left: min(2.22vw, 24px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li .sec06__list04 {
    flex-direction: column;
    margin-top: 4.2666666667vw;
    padding-left: 5.6vw;
  }
}
.sec06 .sec06__list03 > li .sec06__list04 > li {
  list-style: disc;
  width: 50%;
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__list03 > li .sec06__list04 > li {
    width: 100%;
    font-size: 4.2666666667vw;
  }
}

.sec07 {
  background: rgb(240, 244, 248);
  padding: min(7.41vw, 80px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 16vw 0 0;
  }
}
.sec07 header {
  text-align: center;
}
.sec07 header > p.--m {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec07 header > p.--m {
    font-size: 4.8vw;
  }
}
.sec07 header > h2.--m {
  font-size: min(4.44vw, 48px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec07 header > h2.--m {
    font-size: 7.4666666667vw;
  }
}
.sec07 .sec07__list01 {
  display: flex;
  justify-content: center;
  gap: min(4.44vw, 48px);
  margin-top: min(12.59vw, 136px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list01 {
    flex-direction: column;
    align-items: center;
    gap: 24.5333333333vw;
    margin-top: 24.5333333333vw;
  }
}
.sec07 .sec07__list01 > li {
  position: relative;
  background: #fff;
  border: 1px solid rgb(5, 207, 202);
  border-radius: min(1.48vw, 16px);
  width: min(30.37vw, 328px);
  padding: 0 min(2.78vw, 30px) min(2.78vw, 30px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list01 > li {
    border-radius: 2.1333333333vw;
    width: 84vw;
    padding: 0 5.3333333333vw 5.3333333333vw;
  }
}
.sec07 .sec07__list01 > li:nth-child(-n+2)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: max(-1.48vw, -16px);
  width: min(1.48vw, 16px);
  height: min(4.44vw, 48px);
  background: rgb(5, 207, 202);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list01 > li:nth-child(-n+2)::after {
    left: 50%;
    transform: translate(-50%);
    top: auto;
    bottom: -3.2vw;
    width: 8.5333333333vw;
    height: 3.2vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
.sec07 .sec07__list01 > li > p.--en {
  background: rgb(5, 207, 202);
  border-radius: 50%;
  width: min(16.67vw, 180px);
  height: min(16.67vw, 180px);
  margin: max(-7.41vw, -80px) auto min(1.48vw, 16px);
  padding-top: min(2.78vw, 30px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list01 > li > p.--en {
    width: 32vw;
    height: 32vw;
    margin: -16vw auto 2.1333333333vw;
    padding-top: 4vw;
    font-size: 4.8vw;
  }
}
.sec07 .sec07__list01 > li > p.--en img {
  width: min(8.15vw, 88px);
  margin: min(1.11vw, 12px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list01 > li > p.--en img {
    width: 15.7333333333vw;
    margin: 2.6666666667vw auto 0;
  }
}
.sec07 .sec07__list01 > li > h3 {
  margin-bottom: min(1.48vw, 16px);
  font-size: min(2.96vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list01 > li > h3 {
    margin-bottom: 2.1333333333vw;
    font-size: 5.3333333333vw;
  }
}
.sec07 .sec07__list01 > li > p {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list01 > li > p {
    font-size: 4vw;
  }
}
.sec07 > .--text01 {
  background: rgb(255, 80, 120);
  margin-top: min(5.93vw, 64px);
  padding: min(2.22vw, 24px) 0;
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 > .--text01 {
    margin-top: 10.6666666667vw;
    padding: 3.2vw 0;
    font-size: 4.8vw;
  }
}

.sec08 {
  background: rgb(215, 244, 248);
  padding: min(7.41vw, 80px) 0;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 16vw 0 12.8vw;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section {
    width: 84vw;
  }
}
.sec08 .adlp-section header {
  text-align: center;
}
.sec08 .adlp-section header > p.--m {
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section header > p.--m {
    font-size: 4.8vw;
  }
}
.sec08 .adlp-section header > h2.--m {
  margin-bottom: max(-0.74vw, -8px);
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section header > h2.--m {
    margin-bottom: -2.1333333333vw;
    font-size: 8.5333333333vw;
  }
}
.sec08 .adlp-section > h3.--m {
  display: flex;
  align-items: center;
  gap: min(2.22vw, 24px);
  margin: min(5.93vw, 64px) 0 min(2.96vw, 32px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section > h3.--m {
    gap: 3.2vw;
    margin: 10.6666666667vw 0 5.3333333333vw;
    font-size: 4.8vw;
  }
}
.sec08 .adlp-section > h3.--m::after {
  content: "";
  flex: 1;
  display: block;
  background: #333;
  height: 1px;
}
.sec08 .adlp-section .adlp-accordion__wrapper {
  gap: min(2.96vw, 32px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper {
    gap: 5.3333333333vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header::after {
  background: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L11 11L21 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 0 0/100% no-repeat;
  width: min(1.85vw, 20px);
  height: min(0.93vw, 10px);
  right: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header::after {
    width: 3.6vw;
    height: 2.2666666667vw;
    right: 4vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header .adlp-accordion__header__inner {
  background: rgb(5, 207, 202);
  gap: 0;
  padding: 0;
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header .adlp-accordion__header__inner > .lead {
  background: #28AEAA;
  margin: 0;
  padding: min(1.11vw, 12px) 0;
  width: min(14.81vw, 160px);
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header .adlp-accordion__header__inner > .lead {
    padding: 1.7333333333vw 0;
    width: 17.3333333333vw;
    font-size: 4vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header .adlp-accordion__header__inner > .text {
  flex: 1;
  margin-left: max(-14.81vw, -160px);
  padding: min(0.93vw, 10px) 0;
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__header .adlp-accordion__header__inner > .text {
    margin-left: -10vw;
    padding: 1.7333333333vw 0;
    font-size: 4vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner {
  display: block;
  border: 1px solid rgb(5, 207, 202);
  border-width: 0 1px 1px;
  padding: min(3.7vw, 40px) min(5.56vw, 60px) min(4.44vw, 48px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner {
    padding: 8vw 4vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 {
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__dl dt {
  font-size: min(1.48vw, 16px);
  font-weight: 700;
  line-height: 1.8;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__dl dt {
    font-size: 3.4666666667vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__dl dd {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__dl dd {
    font-size: 3.4666666667vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--a {
  width: min(35.19vw, 380px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--a {
    width: 100%;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b {
  flex: 1;
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: min(1.85vw, 20px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table {
    margin-bottom: 2.6666666667vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr th, .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr td {
  border: 1px solid #333;
  padding: min(0.74vw, 8px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr th, .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr td {
    padding: 2vw 0;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr th {
  background: #f0f0f0;
  font-size: min(1.3vw, 14px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr th {
    padding: 1.3333333333vw 0;
    font-size: 3.4666666667vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr th:nth-child(6) {
  background: rgb(215, 244, 248);
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr th:nth-child(7) {
  background: #FDE9EE;
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr td {
  text-align: center;
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr td img {
  width: min(1.85vw, 20px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b table tr td img {
    width: 3.7333333333vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b dd {
  display: list-item;
  list-style: disc;
  margin-left: min(1.85vw, 20px);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col01 .sec08__col01__item.--b dd {
    margin-left: 4.5333333333vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col02 {
  display: flex;
  justify-content: center;
  gap: min(3.7vw, 40px);
  margin-top: min(2.96vw, 32px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col02 {
    flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col02 iframe {
  width: min(35.19vw, 380px);
  height: min(20.37vw, 220px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .sec08__col02 iframe {
    width: 100%;
    height: 44vw;
  }
}
.sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner img {
  width: min(35.19vw, 380px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-section .adlp-accordion__wrapper .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner img {
    width: 100%;
  }
}

.sec09 {
  position: relative;
  background: url(../img/pc/sec09.webp) 50% 0/100% no-repeat;
  height: min(69.91vw, 755px);
}
@media screen and (max-width: 767px) {
  .sec09 {
    background: url(../img/sp/sec09.webp) 50% 0/100% no-repeat;
    height: 145.4666666667vw;
  }
}
.sec09 h2 {
  transform: skew(0, -8deg);
}
.sec09 h2 .text01 {
  position: absolute;
  top: min(26.67vw, 288px);
  left: min(46.11vw, 498px);
  font-size: min(2.04vw, 22px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec09 h2 .text01 {
    top: 88.2666666667vw;
    left: 4vw;
    font-size: 4.8vw;
  }
}
.sec09 h2 .text02 {
  position: absolute;
  top: min(32.04vw, 346px);
  left: min(46.11vw, 498px);
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec09 h2 .text02 {
    top: 96.5333333333vw;
    left: 4vw;
    font-size: 6.4vw;
  }
}
.sec09 h2 .text02 .text03 {
  font-size: min(4.63vw, 50px);
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .sec09 h2 .text02 .text03 {
    font-size: 10.1333333333vw;
  }
}
.sec09 > p {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: min(2.78vw, 30px);
  font-size: min(2.22vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec09 > p {
    bottom: 9.0666666667vw;
    font-size: 4.8vw;
  }
}
.sec09 > p .text01 {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  color: rgb(255, 80, 120);
}
@media screen and (max-width: 767px) {
  .sec09 > p .text01 {
    font-size: 6.4vw;
  }
}

.sec10 {
  background: rgb(240, 244, 248);
  padding: min(7.41vw, 80px) 0;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: 16vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section {
    width: 84vw;
  }
}
.sec10 .adlp-section header {
  text-align: center;
}
.sec10 .adlp-section header > p.--en {
  font-size: min(3.7vw, 40px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section header > p.--en {
    font-size: 6.4vw;
  }
}
.sec10 .adlp-section header > h2.--m {
  font-size: min(5.19vw, 56px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section header > h2.--m {
    font-size: 8.5333333333vw;
  }
}
.sec10 .adlp-section .adlp-accordion {
  background: none;
}
.sec10 .adlp-section .adlp-accordion__wrapper {
  margin-top: min(5.93vw, 64px);
  gap: min(3.7vw, 40px);
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section .adlp-accordion__wrapper {
    margin-top: 8.5333333333vw;
    gap: 5.3333333333vw;
  }
}
.sec10 .adlp-section .adlp-accordion__header {
  background: #fff;
  border-radius: min(1.48vw, 16px) min(1.48vw, 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section .adlp-accordion__header {
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  }
}
.sec10 .adlp-section .adlp-accordion__header::after {
  background: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='%23FF5078' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 0 0/min(1.67vw, 18px) no-repeat;
  width: min(1.67vw, 18px);
  height: min(1.02vw, 11px);
  right: min(4.63vw, 50px);
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section .adlp-accordion__header::after {
    background-size: 3.7333333333vw;
    width: 3.7333333333vw;
    height: 2.2666666667vw;
    right: 5.3333333333vw;
  }
}
.sec10 .adlp-section .adlp-accordion__header__inner {
  padding: min(2.96vw, 32px) min(9.81vw, 106px) min(2.96vw, 32px) min(4.63vw, 50px);
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section .adlp-accordion__header__inner {
    padding: 4.2666666667vw 13.8666666667vw 4.2666666667vw 5.3333333333vw;
  }
}
.sec10 .adlp-section .adlp-accordion__header__inner .text {
  font-size: min(1.85vw, 20px);
  font-weight: 700;
  line-height: 1.6;
  color: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section .adlp-accordion__header__inner .text {
    font-size: 4.2666666667vw;
  }
}
.sec10 .adlp-section .adlp-accordion__body {
  background: #fff;
  border-radius: 0 0 min(1.48vw, 16px) min(1.48vw, 16px);
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section .adlp-accordion__body {
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
  }
}
.sec10 .adlp-section .adlp-accordion__body__inner {
  position: relative;
  padding: min(2.96vw, 32px) min(4.63vw, 50px);
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section .adlp-accordion__body__inner {
    padding: 4.2666666667vw 5.3333333333vw;
  }
}
.sec10 .adlp-section .adlp-accordion__body__inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: min(75.93vw, 820px);
  height: 1px;
  background: rgb(5, 207, 202);
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section .adlp-accordion__body__inner::after {
    width: 73.3333333333vw;
  }
}
.sec10 .adlp-section .adlp-accordion__body__inner .text {
  font-size: min(1.48vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-section .adlp-accordion__body__inner .text {
    font-size: 4vw;
  }
}
/*# sourceMappingURL=fv.css.map */
