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

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

body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body {
    font-size: calc(30 / 750 * 100vw);
  }
}

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

*:focus {
  outline: none;
}

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

html, body, main, section, article, aside, nav, header, footer,
h1, h2, h3, h4, h5, h6, hgroup,
div, p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, thead, tbody, tfoot, tr, th, td, caption, colgroup,
form, fieldset, legend,
figure, figcaption, details, summary,
hr, canvas, noscript, search, dialog, menu {
  line-height: 1.8;
}

a, abbr, acronym, b, bdi, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, mark, meter, noscript, object, output, progress, q, ruby, s, samp, script, select, small, span, strong, sub, sup, textarea, time, tt, u, var, wbr,
audio, video, embed, iframe, source, track,
del, ins,
area, base, col, hr, link, meta, param,
datalist, keygen, optgroup, option {
  line-height: inherit;
}

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(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  figcaption,
  small {
    font-size: calc(20 / 750 * 100vw);
  }
}

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

.adlp-wrapper {
  color: #333;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(calc(1920 / 1080 * 100vw), 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 .text__base2 {
  color: #0474E4 !important;
}
.adlp-wrapper .text__base3 {
  color: #F0F4F9 !important;
}
.adlp-wrapper .text__accent1 {
  color: #FF7010 !important;
}
.adlp-wrapper .text__accent2 {
  color: #FCDD6F !important;
}
.adlp-wrapper .text__accent3 {
  color: #D5C179 !important;
}
.adlp-wrapper .text__gold {
  color: #B5A775 !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 .bg__base2 {
  background: #0474E4 !important;
}
.adlp-wrapper .bg__base3 {
  background: #F0F4F9 !important;
}
.adlp-wrapper .bg__accent1 {
  background: #FF7010 !important;
}
.adlp-wrapper .bg__accent2 {
  background: #FCDD6F !important;
}
.adlp-wrapper .bg__accent3 {
  background: #D5C179 !important;
}
.adlp-wrapper .bg__gold {
  background: #B5A775 !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid #333;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__accent {
  border-top: 1px solid #E75B18;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__base2 {
  border-top: 1px solid #0474E4;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__base3 {
  border-top: 1px solid #F0F4F9;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__accent1 {
  border-top: 1px solid #FF7010;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__accent2 {
  border-top: 1px solid #FCDD6F;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__accent3 {
  border-top: 1px solid #D5C179;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__gold {
  border-top: 1px solid #B5A775;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.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 .marker__base2 {
  background: linear-gradient(transparent 60%, #0474E4 60%);
}
.adlp-wrapper .marker__base3 {
  background: linear-gradient(transparent 60%, #F0F4F9 60%);
}
.adlp-wrapper .marker__accent1 {
  background: linear-gradient(transparent 60%, #FF7010 60%);
}
.adlp-wrapper .marker__accent2 {
  background: linear-gradient(transparent 60%, #FCDD6F 60%);
}
.adlp-wrapper .marker__accent3 {
  background: linear-gradient(transparent 60%, #D5C179 60%);
}
.adlp-wrapper .marker__gold {
  background: linear-gradient(transparent 60%, #B5A775 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #333;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #E75B18;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__base2 {
  border-bottom: 1px solid #0474E4;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__base3 {
  border-bottom: 1px solid #F0F4F9;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__accent1 {
  border-bottom: 1px solid #FF7010;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__accent2 {
  border-bottom: 1px solid #FCDD6F;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__accent3 {
  border-bottom: 1px solid #D5C179;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__gold {
  border-bottom: 1px solid #B5A775;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .pad10 {
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: calc(10 / 750 * 100vw) !important;
    padding-bottom: calc(10 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: calc(20 / 750 * 100vw) !important;
    padding-bottom: calc(20 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: calc(30 / 750 * 100vw) !important;
    padding-bottom: calc(30 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: calc(40 / 750 * 100vw) !important;
    padding-bottom: calc(40 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min(calc(50 / 1080 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: calc(50 / 750 * 100vw) !important;
    padding-bottom: calc(50 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: calc(60 / 750 * 100vw) !important;
    padding-bottom: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.adlp-wrapper .mt20 {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: calc(20 / 750 * 100vw);
  }
}
.adlp-wrapper .mt30 {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .mt40 {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.adlp-wrapper .mt50 {
  margin-top: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.adlp-wrapper .mt60 {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: calc(10 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: calc(20 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: calc(30 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: calc(40 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: calc(50 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min(calc(500 / 1080 * 100vw), 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(calc(600 / 1080 * 100vw), 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min(calc(700 / 1080 * 100vw), 700px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(calc(900 / 1080 * 100vw), 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(8 / 1080 * 100vw), 8px) 0 rgba(0, 0, 0, 0.15);
  transition: top 0.3s ease;
}
.adlp-header.--hidden {
  top: max(calc(-60 / 1080 * 100vw), -60px);
}
@media screen and (max-width: 767px) {
  .adlp-header {
    box-shadow: 0 calc(5 / 750 * 100vw) calc(10 / 750 * 100vw) 0 rgba(0, 0, 0, 0.15);
  }
  .adlp-header.--hidden {
    top: calc(-100 / 750 * 100vw);
  }
}
.adlp-header__inner {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  height: min(calc(60 / 1080 * 100vw), 60px);
  margin: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    height: calc(100 / 750 * 100vw);
  }
}
.adlp-header__logo {
  width: min(calc(195 / 1080 * 100vw), 195px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: calc(260 / 750 * 100vw);
    margin-left: calc(30 / 750 * 100vw);
  }
}
.adlp-header__btns {
  display: flex;
  margin-left: auto;
}

.adlp-footer {
  background-color: #F0F4F9;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(calc(48 / 1080 * 100vw), 48px) 0;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(56 / 750 * 100vw) calc(30 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
  }
}

.adlp-footer__lead {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  color: #0474E4;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__lead {
    font-size: calc(26 / 750 * 100vw);
    text-align: left;
  }
}

.adlp-footer__copyright {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__copyright {
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-main {
  padding-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: calc(100 / 750 * 100vw);
  }
}

.adlp-marquee {
  overflow: hidden;
}
.adlp-marquee.--r .adlp-marquee__track {
  animation-direction: reverse;
}

.adlp-marquee__track {
  display: flex;
  width: fit-content;
  animation: adlp-marquee var(--marquee-duration, 30s) linear infinite;
}

.adlp-marquee__img {
  flex-shrink: 0;
}

@keyframes adlp-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.adlp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: min(calc(244 / 1080 * 100vw), 244px);
  height: min(calc(60 / 1080 * 100vw), 60px);
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    width: calc(210 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-btn.--a {
  background-color: #FF7010;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--a:hover {
    opacity: 0.9;
  }
  .adlp-btn.--a:hover::after {
    transform: translateY(min(calc(3 / 1080 * 100vw), 3px));
  }
}
.adlp-btn.--a::after {
  content: "";
  display: inline-block;
  width: min(calc(14 / 1080 * 100vw), 14px);
  height: min(calc(14 / 1080 * 100vw), 14px);
  margin-left: min(calc(16 / 1080 * 100vw), 16px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cg transform='translate(6.087,0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.913041 0C1.4173 0 1.82608 0.408782 1.82608 0.913041V9.02896C1.82608 9.53322 1.4173 9.942 0.913041 9.942C0.408782 9.942 0 9.53322 0 9.02896V0.913041C0 0.408782 0.408782 0 0.913041 0Z' fill='white'/%3E%3C/g%3E%3Cg transform='translate(2.706,4.792)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.267424 0.267424C0.623988-0.0891412 1.20209-0.0891412 1.55866 0.267424L4.29468 3.00344L7.03069 0.267424C7.38726-0.0891412 7.96536-0.0891412 8.32193 0.267424C8.67849 0.623988 8.67849 1.20209 8.32193 1.55866L4.94029 4.94029C4.58373 5.29686 4.00562 5.29686 3.64906 4.94029L0.267424 1.55866C-0.0891412 1.20209-0.0891412 0.623988 0.267424 0.267424Z' fill='white'/%3E%3C/g%3E%3Cg transform='translate(0,8.116)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.913041 0C1.4173 0 1.82608 0.408782 1.82608 0.913041V3.61835C1.82608 3.73494 1.8724 3.84676 1.95484 3.9292C2.03729 4.01164 2.1491 4.05796 2.26569 4.05796H11.7343C11.8509 4.05796 11.9627 4.01164 12.0451 3.9292C12.1276 3.84676 12.1739 3.73494 12.1739 3.61835V0.913041C12.1739 0.408782 12.5827 0 13.0869 0C13.5912 0 14 0.408782 14 0.913041V3.61835C14 4.21925 13.7613 4.79554 13.3364 5.22044C12.9115 5.64534 12.3352 5.88404 11.7343 5.88404H2.26569C1.66479 5.88404 1.08851 5.64534 0.663606 5.22044C0.238706 4.79554 0 4.21925 0 3.61835V0.913041C0 0.408782 0.408782 0 0.913041 0Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--a::after {
    display: none;
  }
}

.adlp-btn.--lg {
  width: min(calc(475 / 1080 * 100vw), 475px);
  height: min(calc(74 / 1080 * 100vw), 74px);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--lg {
    width: calc(630 / 750 * 100vw);
    height: calc(94 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--lg.--a:hover::after {
    transform: translateY(calc(-50% + min(calc(4 / 1080 * 100vw), 4px)));
  }
}
.adlp-btn.--lg.--a::after {
  position: absolute;
  right: min(calc(32 / 1080 * 100vw), 32px);
  top: 50%;
  transform: translateY(-50%);
  margin-left: 0;
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--lg.--a::after {
    display: block;
    right: calc(80 / 750 * 100vw);
    width: calc(38 / 750 * 100vw);
    height: calc(38 / 750 * 100vw);
  }
}
.adlp-btn.--lg.--b {
  background-color: #fff;
}
.adlp-btn.--lg.--b::after {
  right: min(calc(26 / 1080 * 100vw), 26px);
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--lg.--b::after {
    display: block;
    right: calc(80 / 750 * 100vw);
    width: calc(30 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
  }
}

.adlp-btn.--b {
  background-color: #d1e8ff;
  color: #0474E4;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--b:hover {
    opacity: 0.8;
  }
  .adlp-btn.--b:hover::after {
    transform: translate(8px, -50%);
  }
}
.adlp-btn.--b::after {
  content: "";
  position: absolute;
  right: min(calc(22 / 1080 * 100vw), 22px);
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  background: url("data:image/svg+xml,%3Csvg width='10' height='19' viewBox='0 0 10 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.01661 0.347357L2.01563 0.34931L9.64356 8.17451C10.1058 8.64838 10.1058 9.42718 9.64356 9.90107L2.0127 17.7321C1.56693 18.1919 0.785411 18.1969 0.33497 17.7311L0.335947 17.7302C-0.112143 17.2684 -0.112147 16.5137 0.336923 16.0524L7.17384 9.03681L0.261728 1.93818C-0.113624 1.46932 -0.0794995 0.777076 0.339853 0.346381C0.790517 -0.11828 1.57161 -0.112956 2.01661 0.347357Z' fill='%230474E4'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--b::after {
    display: none;
  }
}

.fv__form-body,
.sec12__card-body {
  text-align: left;
}
.fv__form-body .hs-form,
.sec12__card-body .hs-form {
  display: flex;
  flex-direction: column;
  gap: min(calc(9 / 1080 * 100vw), 9px);
}
@media screen and (max-width: 767px) {
  .fv__form-body .hs-form,
  .sec12__card-body .hs-form {
    gap: calc(6 / 750 * 100vw);
  }
}
.fv__form-body fieldset,
.sec12__card-body fieldset {
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
  max-width: 100%;
}
.fv__form-body .hs-form-field,
.sec12__card-body .hs-form-field {
  margin: 0;
}
.fv__form-body .input,
.sec12__card-body .input {
  margin: 0;
}
.fv__form-body ul.inputs-list,
.sec12__card-body ul.inputs-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fv__form-body .form-columns-2,
.sec12__card-body .form-columns-2 {
  display: flex;
  gap: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .fv__form-body .form-columns-2,
  .sec12__card-body .form-columns-2 {
    gap: calc(18.75 / 750 * 100vw);
  }
}
.fv__form-body .form-columns-2 .hs-form-field,
.sec12__card-body .form-columns-2 .hs-form-field {
  flex: 1;
}
.fv__form-body label,
.sec12__card-body label {
  display: block;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 500;
  color: #333;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin-bottom: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .fv__form-body label,
  .sec12__card-body label {
    font-size: calc(20 / 750 * 100vw);
    margin-bottom: 0;
  }
}
.fv__form-body .hs-form-required,
.sec12__card-body .hs-form-required {
  color: red;
}
.fv__form-body .hs-input,
.sec12__card-body .hs-input {
  width: 100%;
  height: min(calc(36 / 1080 * 100vw), 36px);
  background-color: #f6f8fa;
  border: 1px solid #cbd6e2;
  border-radius: 0;
  padding: 0 min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  box-sizing: border-box;
  outline: none;
}
@media screen and (max-width: 767px) {
  .fv__form-body .hs-input,
  .sec12__card-body .hs-input {
    height: calc(45 / 750 * 100vw);
    padding: 0 calc(10 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.fv__form-body .hs-richtext,
.sec12__card-body .hs-richtext {
  color: #333;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__form-body .hs-richtext p span,
  .sec12__card-body .hs-richtext p span {
    letter-spacing: -0.02em;
  }
}
.fv__form-body .hs-richtext a,
.sec12__card-body .hs-richtext a {
  text-decoration: underline;
}
.fv__form-body .legal-consent-container .hs-form-booleancheckbox,
.sec12__card-body .legal-consent-container .hs-form-booleancheckbox {
  margin-top: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .fv__form-body .legal-consent-container .hs-form-booleancheckbox,
  .sec12__card-body .legal-consent-container .hs-form-booleancheckbox {
    margin-top: calc(5 / 750 * 100vw);
  }
}
.fv__form-body .hs-form-booleancheckbox-display,
.sec12__card-body .hs-form-booleancheckbox-display {
  display: flex;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .fv__form-body .hs-form-booleancheckbox-display,
  .sec12__card-body .hs-form-booleancheckbox-display {
    gap: calc(7.5 / 750 * 100vw);
    align-items: flex-start;
  }
}
.fv__form-body .hs-form-booleancheckbox-display input[type=checkbox],
.sec12__card-body .hs-form-booleancheckbox-display input[type=checkbox] {
  flex-shrink: 0;
  width: min(calc(14 / 1080 * 100vw), 14px);
  height: min(calc(14 / 1080 * 100vw), 14px);
  border: 1px solid #cbd6e2;
  border-radius: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .fv__form-body .hs-form-booleancheckbox-display input[type=checkbox],
  .sec12__card-body .hs-form-booleancheckbox-display input[type=checkbox] {
    width: calc(17.5 / 750 * 100vw);
    height: calc(17.5 / 750 * 100vw);
    border-radius: calc(2.5 / 750 * 100vw);
  }
}
.fv__form-body .hs-form-booleancheckbox-display span,
.sec12__card-body .hs-form-booleancheckbox-display span {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 500;
  color: #333;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__form-body .hs-form-booleancheckbox-display span,
  .sec12__card-body .hs-form-booleancheckbox-display span {
    font-size: calc(20 / 750 * 100vw);
  }
}
.fv__form-body .hs-form-booleancheckbox-display a,
.sec12__card-body .hs-form-booleancheckbox-display a {
  text-decoration: underline;
}
.fv__form-body .hs-submit,
.sec12__card-body .hs-submit {
  text-align: center;
}
.fv__form-body .hs-submit .actions,
.sec12__card-body .hs-submit .actions {
  margin: 0;
  padding: 0;
}
.fv__form-body .hs-button,
.sec12__card-body .hs-button {
  width: min(calc(372 / 1080 * 100vw), 372px);
  height: min(calc(50 / 1080 * 100vw), 50px);
  background-color: #ff7010;
  border: none;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  color: #fff;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  cursor: pointer;
  transition: opacity 0.2s;
}
@media screen and (max-width: 767px) {
  .fv__form-body .hs-button,
  .sec12__card-body .hs-button {
    width: calc(465 / 750 * 100vw);
    height: calc(62.5 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .fv__form-body .hs-button:hover,
  .sec12__card-body .hs-button:hover {
    opacity: 0.85;
  }
}
.fv__form-body .hs-error-msgs,
.sec12__card-body .hs-error-msgs {
  list-style: none;
  padding: 0;
  margin: min(calc(4 / 1080 * 100vw), 4px) 0 0;
}
@media screen and (max-width: 767px) {
  .fv__form-body .hs-error-msgs,
  .sec12__card-body .hs-error-msgs {
    margin: calc(5 / 750 * 100vw) 0 0;
  }
}
.fv__form-body .hs-error-msgs li label,
.sec12__card-body .hs-error-msgs li label {
  color: red;
  font-size: min(calc(10 / 1080 * 100vw), 10px);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .fv__form-body .hs-error-msgs li label,
  .sec12__card-body .hs-error-msgs li label {
    font-size: calc(16 / 750 * 100vw);
  }
}

.fv {
  position: relative;
  overflow: hidden;
  height: min(calc(745 / 1080 * 100vw), 745px);
  background: url(../img/pc/fv.webp) center top/100% auto no-repeat;
}
@media screen and (max-width: 767px) {
  .fv {
    height: calc(1881 / 750 * 100vw);
    background: url(../img/sp/fv.webp) center top/100% auto no-repeat;
  }
}

.fv__title-group {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(calc(40 / 1080 * 100vw), 40px);
  text-align: center;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .fv__title-group {
    top: calc(60 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}

.fv__title-line1 {
  display: block;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__title-line1 {
    font-size: calc(32 / 750 * 100vw);
  }
}

.fv__title-line2 {
  display: block;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .fv__title-line2 {
    font-size: calc(64 / 750 * 100vw);
  }
}

.fv__img {
  position: absolute;
  left: min(calc(460 / 1080 * 100vw), 460px);
  top: min(calc(183 / 1080 * 100vw), 183px);
  width: min(calc(531 / 1080 * 100vw), 531px);
}
@media screen and (max-width: 767px) {
  .fv__img {
    left: 0;
    top: calc(307 / 750 * 100vw);
    width: calc(750 / 750 * 100vw);
  }
}

.fv__desc {
  position: absolute;
  left: min(calc(538 / 1080 * 100vw), 538px);
  top: min(calc(516 / 1080 * 100vw), 516px);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .fv__desc {
    left: 50%;
    transform: translateX(-50%);
    top: calc(709 / 750 * 100vw);
    width: 100%;
    font-size: calc(30 / 750 * 100vw);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.8;
    white-space: normal;
  }
}

.fv__desc-note {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .fv__desc-note {
    font-size: calc(20 / 750 * 100vw);
  }
}

.fv__stats {
  position: absolute;
  display: flex;
  justify-content: space-between;
  left: min(calc(487 / 1080 * 100vw), 487px);
  top: min(calc(631 / 1080 * 100vw), 631px);
  width: min(calc(546 / 1080 * 100vw), 546px);
  height: min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .fv__stats {
    left: calc(37 / 750 * 100vw);
    top: calc(890 / 750 * 100vw);
    width: calc(676 / 750 * 100vw);
    height: calc(123 / 750 * 100vw);
  }
}

.fv__stats-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(calc(170 / 1080 * 100vw), 170px);
  height: min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .fv__stats-item {
    width: calc(216 / 750 * 100vw);
    height: calc(119 / 750 * 100vw);
  }
}
.fv__stats-item::before, .fv__stats-item::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(88 / 1080 * 100vw), 88px);
  background: url(../img/pc/fv_style1.webp) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .fv__stats-item::before, .fv__stats-item::after {
    width: calc(40 / 750 * 100vw);
    height: calc(115 / 750 * 100vw);
    background-image: url(../img/sp/fv_style1.webp);
  }
}
.fv__stats-item::before {
  left: 0;
}
.fv__stats-item::after {
  right: 0;
  transform: translateY(-50%) scaleX(-1);
}

.fv__stats-label {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .fv__stats-label {
    font-size: calc(19.2 / 750 * 100vw);
  }
}

.fv__stats-value {
  position: relative;
  color: #B5A775;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}
.fv__stats-value .--num {
  font-family: "Futura", sans-serif;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 500;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .fv__stats-value .--num {
    font-size: calc(62.4 / 750 * 100vw);
    line-height: 1.1;
  }
}
.fv__stats-value .--jp {
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .fv__stats-value .--jp {
    font-size: calc(26.4 / 750 * 100vw);
  }
}
.fv__stats-value .--unit {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .fv__stats-value .--unit {
    font-size: calc(31.2 / 750 * 100vw);
  }
}
.fv__stats-value.--sm .--num {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .fv__stats-value.--sm .--num {
    font-size: calc(48 / 750 * 100vw);
  }
}
.fv__stats-value.--sm .fv__stats-note {
  top: 0;
}

.fv__stats-note {
  position: absolute;
  top: min(calc(8 / 1080 * 100vw), 8px);
  right: max(calc(-2 / 1080 * 100vw), -2px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #fff;
  vertical-align: top;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fv__stats-note {
    top: calc(4 / 750 * 100vw);
    right: calc(-4 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.fv__note {
  position: absolute;
  left: min(calc(1113 / 1080 * 100vw), 1113px);
  top: min(calc(640 / 1080 * 100vw), 640px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .fv__note {
    left: calc(109 / 750 * 100vw);
    top: calc(1050 / 750 * 100vw);
    width: fit-content;
    font-size: calc(20 / 750 * 100vw);
  }
}

.fv__form {
  position: absolute;
  left: min(calc(1028 / 1080 * 100vw), 1028px);
  top: min(calc(183 / 1080 * 100vw), 183px);
  width: min(calc(412 / 1080 * 100vw), 412px);
  height: min(calc(420 / 1080 * 100vw), 420px);
}
@media screen and (max-width: 767px) {
  .fv__form {
    left: 50%;
    transform: translateX(-50%);
    top: calc(1240 / 750 * 100vw);
    width: calc(580 / 750 * 100vw);
    height: calc(583 / 750 * 100vw);
  }
}

.fv__form-tab {
  position: relative;
  z-index: 1;
  width: min(calc(302 / 1080 * 100vw), 302px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  margin: 0 auto;
  background-color: #F96C00;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__form-tab {
    width: calc(378 / 750 * 100vw);
    height: calc(49 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.fv__form-tab::after {
  content: "";
  position: absolute;
  bottom: max(calc(-16 / 1080 * 100vw), -16px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  background-color: #F96C00;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .fv__form-tab::after {
    bottom: calc(-21 / 750 * 100vw);
    width: calc(28 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
  }
}

.fv__form-body {
  position: relative;
  margin-top: max(calc(-20 / 1080 * 100vw), -20px);
  width: 100%;
  height: min(calc(400 / 1080 * 100vw), 400px);
  padding: min(calc(36 / 1080 * 100vw), 36px) min(calc(20 / 1080 * 100vw), 20px) min(calc(24 / 1080 * 100vw), 24px);
  overflow-y: auto;
  background-color: #fff;
  box-shadow: 0 0 min(calc(40 / 1080 * 100vw), 40px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .fv__form-body {
    margin-top: calc(-24 / 750 * 100vw);
    height: calc(558 / 750 * 100vw);
    padding: calc(45 / 750 * 100vw) calc(30 / 750 * 100vw) calc(28 / 750 * 100vw);
    box-shadow: 0 0 calc(50 / 750 * 100vw) rgba(0, 0, 0, 0.15);
  }
}

.sec01 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: calc(64 / 750 * 100vw) 0;
  }
}

.sec01 .adlp-marquee__img {
  width: 2988px;
  height: 62px;
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-marquee__img {
    width: calc(3628 / 750 * 100vw);
    height: auto;
  }
}

.sec02 {
  background: linear-gradient(180deg, #d6dce2 0%, #f4fbff 100%);
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}

.sec02__heading {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec02__heading {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec02__cards {
  display: flex;
  gap: min(calc(27 / 1080 * 100vw), 27px);
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .sec02__cards {
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(50 / 750 * 100vw) calc(27 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}

.sec02__card {
  width: min(calc(230 / 1080 * 100vw), 230px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__card {
    width: calc(300 / 750 * 100vw);
  }
}
.sec02__card::before {
  content: "";
  display: block;
  position: absolute;
  top: min(calc(26 / 1080 * 100vw), 26px);
  left: 0;
  width: 100%;
  height: min(calc(244 / 1080 * 100vw), 244px);
  background: #fff;
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  box-shadow: 0 0 min(calc(20 / 1080 * 100vw), 20px) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec02__card::before {
    top: calc(20 / 750 * 100vw);
    height: calc(295 / 750 * 100vw);
    border-radius: calc(24 / 750 * 100vw);
    box-shadow: 0 0 calc(20 / 750 * 100vw) rgba(0, 0, 0, 0.25);
  }
}

.sec02__card-img {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  height: min(calc(165 / 1080 * 100vw), 165px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .sec02__card-img {
    height: calc(165 / 750 * 100vw);
  }
}
.sec02__card-img img {
  height: auto;
  display: block;
}

.sec02__card:nth-child(1) .sec02__card-img img {
  width: min(calc(206 / 1080 * 100vw), 206px);
}
@media screen and (max-width: 767px) {
  .sec02__card:nth-child(1) .sec02__card-img img {
    width: calc(206 / 750 * 100vw);
    margin: 0 auto 0 calc(16 / 750 * 100vw);
  }
}

.sec02__card:nth-child(2) .sec02__card-img img {
  width: min(calc(122 / 1080 * 100vw), 122px);
}
@media screen and (max-width: 767px) {
  .sec02__card:nth-child(2) .sec02__card-img img {
    width: calc(122 / 750 * 100vw);
  }
}

.sec02__card:nth-child(3) .sec02__card-img img {
  width: min(calc(188 / 1080 * 100vw), 188px);
}
@media screen and (max-width: 767px) {
  .sec02__card:nth-child(3) .sec02__card-img img {
    width: calc(188 / 750 * 100vw);
  }
}

.sec02__card:nth-child(4) .sec02__card-img img {
  width: min(calc(131 / 1080 * 100vw), 131px);
}
@media screen and (max-width: 767px) {
  .sec02__card:nth-child(4) .sec02__card-img img {
    width: calc(131 / 750 * 100vw);
  }
}

.sec02__card-text {
  position: relative;
  z-index: 1;
  width: min(calc(190 / 1080 * 100vw), 190px);
  margin: 0 auto;
  padding-top: min(calc(6 / 1080 * 100vw), 6px);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.06em;
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec02__card-text {
    width: calc(260 / 750 * 100vw);
    padding-top: calc(8 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec02__card-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec02__card-note {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec02__card-bold {
  font-weight: bold;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec02__card-bold {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec02__note {
  margin-top: min(calc(48 / 1080 * 100vw), 48px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec02__note {
    margin-top: calc(48 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    text-align: center;
  }
}

.sec02__solve {
  margin-top: min(calc(75 / 1080 * 100vw), 75px);
  background: #fff;
  border: 1px solid #0474E4;
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(32 / 1080 * 100vw), 32px) 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__solve {
    margin: calc(82 / 750 * 100vw) calc(30 / 750 * 100vw) 0;
    border-radius: calc(40 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.sec02__solve::before {
  content: "";
  display: block;
  width: min(calc(50 / 1080 * 100vw), 50px);
  height: min(calc(27 / 1080 * 100vw), 27px);
  margin: 0 auto;
  background: url(../img/pc/sec02_style1.webp) 50% 50%/contain no-repeat;
  position: absolute;
  top: max(calc(-51 / 1080 * 100vw), -51px);
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .sec02__solve::before {
    background: url(../img/sp/sec02_style1.webp) 50% 50%/contain no-repeat;
    width: calc(62 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
    top: calc(-58 / 750 * 100vw);
  }
}

.sec02__solve-label {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec02__solve-label {
    font-size: calc(34 / 750 * 100vw);
  }
}

.sec02__solve-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec02__solve-inner {
    flex-direction: column;
    gap: calc(16 / 750 * 100vw);
  }
}

.sec02__solve-logo {
  width: min(calc(400 / 1080 * 100vw), 400px);
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__solve-logo {
    width: calc(500 / 750 * 100vw);
  }
}

.sec02__solve-text {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: bold;
  color: #FF7010;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec02__solve-text {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec03 {
  position: relative;
  overflow: hidden;
  background: #F0F4F9 url(../img/pc/sec03.webp) 50% 0/100% no-repeat;
  padding-bottom: min(calc(114 / 1080 * 100vw), 114px);
}
@media screen and (max-width: 767px) {
  .sec03 {
    background-image: url(../img/sp/sec03.webp);
    background-size: 100% auto;
    padding-bottom: calc(126 / 750 * 100vw);
  }
}

.sec03__hero {
  position: relative;
}

.sec03__hero-inner {
  position: relative;
  z-index: 2;
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  padding-bottom: min(calc(67 / 1080 * 100vw), 67px);
}
@media screen and (max-width: 767px) {
  .sec03__hero-inner {
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw) 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .sec03__hero-content {
    width: 100%;
  }
}

.sec03__hero-title {
  display: flex;
  flex-direction: column;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec03__hero-title {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}

.sec03__hero-title-sub {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  color: #fff;
  background-color: #0474E4;
  display: inline-block;
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(10 / 1080 * 100vw), 10px);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  align-self: flex-start;
  line-height: 1.4;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec03__hero-title-sub {
    font-size: calc(38 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) calc(10 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}

.sec03__hero-title-main {
  line-height: 1.4;
}

.sec03__hero-title-main-brand {
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  font-weight: 700;
  color: #0474E4;
}
@media screen and (max-width: 767px) {
  .sec03__hero-title-main-brand {
    font-size: calc(64 / 750 * 100vw);
    letter-spacing: 0.1em;
  }
}

.sec03__hero-title-main-suffix {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec03__hero-title-main-suffix {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec03__hero-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  text-align: justify;
}
.sec03__hero-text strong {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec03__hero-text {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0.12em;
  }
}

.sec03__hero-badges {
  display: flex;
  align-items: flex-end;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec03__hero-badges {
    flex-wrap: wrap;
    align-items: center;
    gap: calc(16 / 750 * 100vw);
    margin-top: calc(36 / 750 * 100vw);
    justify-content: center;
  }
}

.sec03__hero-badge {
  position: relative;
  width: min(calc(214 / 1080 * 100vw), 214px);
  height: min(calc(88 / 1080 * 100vw), 88px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec03__hero-badge {
    width: calc(330 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
  }
}

.sec03__hero-badge-deco {
  flex-shrink: 0;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: 100%;
  background: url(../img/pc/sec03_style1.webp) 50%/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec03__hero-badge-deco {
    width: calc(40 / 750 * 100vw);
    background-image: url(../img/sp/sec03_style1.webp);
  }
}
.sec03__hero-badge-deco.--right {
  transform: scale(-1, 1);
}

.sec03__hero-badge-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  gap: min(calc(4 / 1080 * 100vw), 4px);
  margin: 0 max(calc(-6 / 1080 * 100vw), -6px);
}
@media screen and (max-width: 767px) {
  .sec03__hero-badge-body {
    gap: calc(6 / 750 * 100vw);
    margin: 0 calc(-6 / 750 * 100vw);
  }
}

.sec03__hero-badge-label {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .sec03__hero-badge-label {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec03__hero-badge-value {
  line-height: 1.4;
  color: #b5a775;
}

.sec03__hero-badge-num {
  font-family: "Jost", sans-serif;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .sec03__hero-badge-num {
    font-size: calc(52 / 750 * 100vw);
  }
}

.sec03__hero-badge-unit {
  font-family: "Jost", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec03__hero-badge-unit {
    font-size: calc(22 / 750 * 100vw);
  }
}

.sec03__hero-badge-suffix {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec03__hero-badge-suffix {
    font-size: calc(24 / 750 * 100vw);
  }
}

.sec03__hero-badge-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  position: absolute;
  top: min(calc(28 / 1080 * 100vw), 28px);
  right: min(calc(25 / 1080 * 100vw), 25px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec03__hero-badge-note {
    top: calc(26 / 750 * 100vw);
    right: calc(62 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec03__hero-badge-value-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  color: #b5a775;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec03__hero-badge-value-text {
    font-size: calc(28 / 750 * 100vw);
  }
}

.sec03__hero-device {
  position: absolute;
  left: min(calc(1058 / 1080 * 100vw), 1058px);
  top: min(calc(17 / 1080 * 100vw), 17px);
  width: min(calc(502 / 1080 * 100vw), 502px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec03__hero-device {
    position: relative;
    left: auto;
    top: auto;
    width: calc(628 / 750 * 100vw);
    margin: calc(-24 / 750 * 100vw) auto 0;
  }
}

.sec03__hero-note {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #666;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec03__hero-note {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec03__points {
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec03__points {
    padding-top: calc(100 / 750 * 100vw);
  }
}

.sec03__point {
  position: relative;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
  padding-bottom: min(calc(34 / 1080 * 100vw), 34px);
}
.sec03__point.--right {
  padding-bottom: min(calc(88 / 1080 * 100vw), 88px);
}
@media screen and (max-width: 767px) {
  .sec03__point.--right {
    padding-bottom: calc(60 / 750 * 100vw);
  }
}
.sec03__point::before {
  content: "";
  position: absolute;
  top: min(calc(40 / 1080 * 100vw), 40px);
  left: 0;
  width: min(calc(1590 / 1080 * 100vw), 1590px);
  height: calc(100% - min(calc(40 / 1080 * 100vw), 40px));
  background: linear-gradient(to left, white 68.887%, rgba(255, 255, 255, 0));
  border-radius: 0 min(calc(999 / 1080 * 100vw), 999px) min(calc(999 / 1080 * 100vw), 999px) 0;
}
@media screen and (max-width: 767px) {
  .sec03__point::before {
    top: calc(40 / 750 * 100vw);
    left: 0;
    width: calc(720 / 750 * 100vw);
    height: calc(100% - calc(50 / 750 * 100vw));
    border-radius: 0 calc(80 / 750 * 100vw) calc(80 / 750 * 100vw) 0;
  }
}
.sec03__point.--right::before {
  left: auto;
  right: 0;
  background: linear-gradient(to right, white 68.887%, rgba(255, 255, 255, 0));
  border-radius: min(calc(999 / 1080 * 100vw), 999px) 0 0 min(calc(999 / 1080 * 100vw), 999px);
}
@media screen and (max-width: 767px) {
  .sec03__point.--right::before {
    left: auto;
    right: 0;
    width: calc(720 / 750 * 100vw);
    border-radius: calc(80 / 750 * 100vw) 0 0 calc(80 / 750 * 100vw);
  }
}
.sec03__point.--last {
  margin-bottom: 0;
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec03__point {
    margin-bottom: calc(60 / 750 * 100vw);
    padding-bottom: calc(60 / 750 * 100vw);
  }
  .sec03__point.--last {
    margin-bottom: 0;
    padding-bottom: calc(60 / 750 * 100vw);
  }
}

.sec03__point-inner {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec03__point-inner {
    padding: 0 calc(60 / 750 * 100vw) !important;
  }
}

.sec03__point-head {
  display: flex;
  align-items: center;
  gap: min(calc(15 / 1080 * 100vw), 15px);
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
.sec03__point-head.--right {
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .sec03__point-head.--right {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .sec03__point-head {
    gap: calc(15 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}

.sec03__point-label {
  display: flex;
  align-items: center;
}

.sec03__point-label-tag {
  font-family: "Jost", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  color: #0474E4;
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #0474E4;
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec03__point-label-tag {
    font-size: calc(24 / 750 * 100vw);
    border-bottom-width: calc(2 / 750 * 100vw);
    padding: calc(12 / 750 * 100vw) 0;
    margin-top: calc(16 / 750 * 100vw);
  }
}

.sec03__point-label-num {
  font-family: "Lato", sans-serif;
  font-size: min(calc(70 / 1080 * 100vw), 70px);
  font-weight: 700;
  color: #0474E4;
  line-height: 1;
  margin-left: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec03__point-label-num {
    font-size: calc(70 / 750 * 100vw);
    margin-left: calc(16 / 750 * 100vw);
  }
}

.sec03__point-title {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  color: #0474E4;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec03__point-title {
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec03__point-text {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
}
.sec03__point-text.--right {
  margin-bottom: min(calc(52 / 1080 * 100vw), 52px);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec03__point-text.--right {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .sec03__point-text {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0.07em;
    text-align: justify;
  }
}

.sec03__point-img {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec03__point-img {
    margin-top: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec03__point-img.--right {
    width: calc(750 / 750 * 100vw);
    margin: 0 calc(-60 / 750 * 100vw);
  }
}

.sec04 {
  background-color: #fff;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}

.sec04__title {
  text-align: center;
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec04__title {
    margin-bottom: calc(48 / 750 * 100vw);
  }
}
.sec04__title-en {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #0474E4;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04__title-en {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec04__title-ja {
  font-weight: 700;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04__title-ja {
    font-size: calc(56 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec04 .adlp-marquee__img {
  width: 4096px;
  height: min(calc(51 / 1080 * 100vw), 51px);
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-marquee__img {
    width: calc(4096 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
  }
}

.sec05 {
  background: url(../img/pc/sec05.webp) 50% 0/cover no-repeat;
  height: min(calc(500 / 1080 * 100vw), 500px);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec05 {
    background: url(../img/sp/sec05.webp) 50% 0/cover no-repeat;
    height: auto;
  }
}

.sec05__inner {
  max-width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
  position: relative;
  height: 100%;
  padding: min(calc(95 / 1080 * 100vw), 95px) 0 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec05__inner {
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}

.sec05__subtitle {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05__subtitle {
    font-size: calc(38 / 750 * 100vw);
    text-align: justify;
    letter-spacing: 0.04em;
  }
}

.sec05__heading {
  margin-top: min(calc(17 / 1080 * 100vw), 17px);
  color: #FCDD6F;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05__heading {
    margin-top: calc(8 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
    text-align: center;
    letter-spacing: 0.08em;
  }
}
.sec05__heading-line {
  display: block;
}

.sec05__img {
  position: absolute;
  top: min(calc(33 / 1080 * 100vw), 33px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  width: min(calc(474 / 1080 * 100vw), 474px);
}
@media screen and (max-width: 767px) {
  .sec05__img {
    position: relative;
    top: auto;
    right: auto;
    width: calc(594 / 750 * 100vw);
    margin: calc(22 / 750 * 100vw) auto 0;
  }
}

.sec05__btns {
  display: flex;
  gap: min(calc(50 / 1080 * 100vw), 50px);
  margin-top: min(calc(66 / 1080 * 100vw), 66px);
}
@media screen and (max-width: 767px) {
  .sec05__btns {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    margin-top: calc(0 / 750 * 100vw);
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .sec05__btn-block {
    width: calc(630 / 750 * 100vw);
  }
}

.sec05__btn-label {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  color: #fff;
  text-align: center;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec05__btn-label {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: 0.08em;
    margin-bottom: calc(16 / 750 * 100vw);
  }
}

.sec05__btn-thumb {
  position: absolute;
  left: max(calc(-12 / 1080 * 100vw), -12px);
  top: max(calc(-14 / 1080 * 100vw), -14px);
  width: min(calc(120 / 1080 * 100vw), 120px);
  height: min(calc(78 / 1080 * 100vw), 78px);
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .sec05__btn-thumb {
    left: calc(7 / 750 * 100vw);
    top: calc(-16 / 750 * 100vw);
    width: calc(150 / 750 * 100vw);
    height: calc(98 / 750 * 100vw);
  }
}

.sec06 {
  background-color: #F0F4F9;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}

.sec06__heading {
  text-align: center;
}

.sec06__heading-label {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  color: #0474E4;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__heading-label {
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec06__heading-label-text {
  position: relative;
  background-color: #FCDD6F;
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  padding: 0 min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .sec06__heading-label-text {
    border-radius: calc(4 / 750 * 100vw);
    padding: 0 calc(5 / 750 * 100vw);
  }
}

.sec06__heading-label-no {
  position: relative;
}

.sec06__heading-title {
  line-height: 1.4;
}
.sec06__heading-title-num {
  font-family: "Jost", sans-serif;
  font-size: min(calc(80 / 1080 * 100vw), 80px);
  font-weight: 500;
  color: #0474E4;
}
@media screen and (max-width: 767px) {
  .sec06__heading-title-num {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec06__heading-title-dai {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  color: #0474E4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__heading-title-dai {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06__heading-title-text {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__heading-title-text {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec06__list {
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec06__list {
    margin-top: calc(32 / 750 * 100vw);
  }
}

.sec06__block + .sec06__block {
  margin-top: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec06__block + .sec06__block {
    margin-top: calc(96 / 750 * 100vw);
  }
}

.sec06__block-header-inner {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  border-bottom: 1px solid #0474E4;
}
@media screen and (max-width: 767px) {
  .sec06__block-header-inner {
    align-items: flex-start;
    gap: calc(18 / 750 * 100vw);
    padding-bottom: calc(16 / 750 * 100vw);
  }
}

.sec06__block-num {
  font-family: "Jost", sans-serif;
  font-size: min(calc(80 / 1080 * 100vw), 80px);
  font-weight: 500;
  line-height: 1.4;
  flex-shrink: 0;
  background: linear-gradient(to bottom, #0474e4, #69b1f9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec06__block-num {
    font-size: calc(80 / 750 * 100vw);
    letter-spacing: 0em;
  }
}

.sec06__block-title {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .sec06__block-title {
    font-size: calc(42 / 750 * 100vw);
    text-align: justify;
  }
}

.sec06__block-body {
  display: flex;
  align-items: flex-start;
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06__block-body {
    flex-direction: column;
    align-items: center;
    margin-top: calc(24 / 750 * 100vw);
  }
}

.sec06__block-img {
  width: min(calc(330 / 1080 * 100vw), 330px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec06__block-img {
    width: calc(412 / 750 * 100vw);
  }
}

.sec06__block-points {
  list-style: none;
  padding: 0;
  margin: 0;
  width: min(calc(670 / 1080 * 100vw), 670px);
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  justify-content: center;
  min-height: min(calc(242 / 1080 * 100vw), 242px);
}
@media screen and (max-width: 767px) {
  .sec06__block-points {
    width: 100%;
    gap: calc(24 / 750 * 100vw);
    min-height: auto;
    margin-top: 0;
  }
}

.sec06__block-point {
  display: flex;
  align-items: flex-start;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06__block-point {
    gap: calc(24 / 750 * 100vw);
  }
}

.sec06__block-point-icon {
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  flex-shrink: 0;
  margin-top: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .sec06__block-point-icon {
    width: calc(30 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
  }
}

.sec06__block-point-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec06__block-point-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec06__block-point-text strong {
  font-weight: 700;
}

.sec07 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  padding-bottom: min(calc(48 / 1080 * 100vw), 48px);
  gap: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding-top: calc(96 / 750 * 100vw);
    padding-bottom: calc(48 / 750 * 100vw);
    padding-left: calc(30 / 750 * 100vw);
    padding-right: calc(30 / 750 * 100vw);
    gap: calc(48 / 750 * 100vw);
  }
}

.sec07__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07__title {
    width: 100%;
    gap: calc(24 / 750 * 100vw);
  }
}

.sec07__title-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #FCDD6F;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #0474E4;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec07__title-label {
    padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec07__title-heading {
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  letter-spacing: 0.07em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec07__title-heading {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec07__list {
  display: flex;
  gap: min(calc(48 / 1080 * 100vw), 48px);
  width: min(calc(1026 / 1080 * 100vw), 1026px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .sec07__list {
    flex-direction: column;
    gap: calc(64 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}

.sec07__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(310 / 1080 * 100vw), 310px);
}
@media screen and (max-width: 767px) {
  .sec07__item {
    align-items: flex-start;
    width: calc(690 / 750 * 100vw);
  }
}

.sec07__item-top {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec07__item-top {
    flex-direction: row;
    align-items: center;
    gap: calc(24 / 750 * 100vw);
  }
}

.sec07__item-img {
  width: min(calc(200 / 1080 * 100vw), 200px);
  height: min(calc(182 / 1080 * 100vw), 182px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07__item-img {
    width: calc(250 / 750 * 100vw);
    height: calc(228 / 750 * 100vw);
    flex-shrink: 0;
    margin: 0;
  }
}

.sec07__item-title {
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  color: #0474E4;
  text-align: center;
  width: min(calc(300 / 1080 * 100vw), 300px);
  letter-spacing: 0.08em;
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07__item-title {
    font-size: calc(38 / 750 * 100vw);
    text-align: left;
    width: auto;
    flex: 1;
    margin-top: 0;
  }
}

.sec07__item-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.6;
  text-align: justify;
  width: min(calc(310 / 1080 * 100vw), 310px);
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec07__item-text {
    font-size: calc(26 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}
.sec07__item-text--small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.24px;
}
@media screen and (max-width: 767px) {
  .sec07__item-text--small {
    font-size: calc(12 / 750 * 100vw);
  }
}

.sec07__note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.02em;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  text-align: right;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07__note {
    font-size: calc(20 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}

.sec08 {
  background-color: #F0F4F9;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  padding-bottom: min(calc(130 / 1080 * 100vw), 130px);
  gap: min(calc(72 / 1080 * 100vw), 72px);
}
@media screen and (max-width: 767px) {
  .sec08 {
    align-items: center;
    padding: calc(96 / 750 * 100vw) calc(30 / 750 * 100vw) calc(146 / 750 * 100vw);
    gap: calc(72 / 750 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .adlp-section.wrap1000 {
    padding: 0;
  }
}

.sec08__title {
  display: flex;
  flex-direction: column;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec08__title {
    width: 100%;
    gap: calc(8 / 750 * 100vw);
  }
}

.sec08__title-en {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #0474E4;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec08__title-en {
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec08__title-ja {
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec08__title-ja {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec08__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  row-gap: min(calc(48 / 1080 * 100vw), 48px);
  margin-top: min(calc(64 / 1080 * 100vw), 64px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .sec08__list {
    width: calc(690 / 750 * 100vw);
    row-gap: calc(32 / 750 * 100vw);
    margin-top: calc(72 / 750 * 100vw);
  }
}

.sec08__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(310 / 1080 * 100vw), 310px);
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec08__item {
    width: calc(320 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
  }
}

.sec08__item-img {
  width: min(calc(140 / 1080 * 100vw), 140px);
  height: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .sec08__item-img {
    width: calc(140 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
  }
}

.sec08__item-title {
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #0474E4;
  letter-spacing: 0.04em;
  text-align: center;
  line-height: 1.4;
  width: min(calc(300 / 1080 * 100vw), 300px);
}
@media screen and (max-width: 767px) {
  .sec08__item-title {
    font-size: calc(38 / 750 * 100vw);
    width: calc(300 / 750 * 100vw);
  }
}

.sec08__item-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  text-align: justify;
  line-height: 1.6;
  letter-spacing: 0.04em;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec08__item-text {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec09 {
  background: linear-gradient(to bottom, #fff, #F0F4F9);
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}

.sec09__inner {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(57 / 1080 * 100vw), 57px);
}
@media screen and (max-width: 767px) {
  .sec09__inner {
    width: 100%;
    gap: calc(57 / 750 * 100vw);
  }
}

.sec09__badge {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: max(calc(-50 / 1080 * 100vw), -50px);
  border: 1px solid #0474E4;
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: min(calc(100 / 1080 * 100vw), 100px);
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec09__badge {
    top: calc(-62 / 750 * 100vw);
    width: calc(125 / 750 * 100vw);
    height: calc(125 / 750 * 100vw);
  }
}

.sec09__badge-text {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  color: #0474E4;
  line-height: 1.6;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec09__badge-text {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec09__title {
  display: flex;
  flex-direction: column;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec09__title {
    gap: calc(32 / 750 * 100vw);
  }
}

.sec09__title-heading {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09__title-heading {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: 0.02em;
  }
}

.sec09__title-desc {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09__title-desc {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0.02em;
  }
}

.sec09__platform {
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  width: 100%;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec09__platform {
    gap: calc(40 / 750 * 100vw);
  }
}

.sec09__platform-header {
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec09__platform-header {
    gap: calc(16 / 750 * 100vw);
  }
}

.sec09__platform-bar {
  background-color: #0474E4;
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(24 / 1080 * 100vw), 24px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec09__platform-bar {
    padding: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}

.sec09__platform-bar-text {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec09__platform-bar-text {
    font-size: calc(38 / 750 * 100vw);
    white-space: normal;
  }
}

.sec09__platform-features {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  padding: 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec09__platform-features {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: calc(8 / 750 * 100vw) calc(64 / 750 * 100vw);
  }
}

.sec09__platform-feature {
  display: flex;
  align-items: center;
  gap: 0;
}

.sec09__platform-feature-icon {
  margin: max(calc(-8 / 1080 * 100vw), -8px);
  width: min(calc(96 / 1080 * 100vw), 96px);
  height: min(calc(96 / 1080 * 100vw), 96px);
}
@media screen and (max-width: 767px) {
  .sec09__platform-feature-icon {
    margin: 0;
    width: calc(100 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
  }
}

.sec09__platform-feature-text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  color: #0474E4;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec09__platform-feature-text {
    font-size: calc(34 / 750 * 100vw);
  }
}

.sec09__platform-diagram {
  width: 100%;
  overflow: hidden;
}

.sec09__card {
  background-color: #fff;
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  box-shadow: 0 0 min(calc(40 / 1080 * 100vw), 40px) rgba(0, 0, 0, 0.15);
  padding: min(calc(48 / 1080 * 100vw), 48px) 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec09__card {
    border-radius: calc(24 / 750 * 100vw);
    box-shadow: 0 0 calc(40 / 750 * 100vw) rgba(0, 0, 0, 0.15);
    padding: calc(48 / 750 * 100vw) 0;
    gap: calc(24 / 750 * 100vw);
  }
}

.sec09__card-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  padding: 0 min(calc(48 / 1080 * 100vw), 48px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec09__card-header {
    gap: calc(24 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec09__card-heading {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09__card-heading {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec09__card-subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  border-bottom: 1px solid #0474E4;
  padding-bottom: min(calc(24 / 1080 * 100vw), 24px);
  padding-left: min(calc(24 / 1080 * 100vw), 24px);
  padding-right: min(calc(24 / 1080 * 100vw), 24px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec09__card-subtitle {
    gap: calc(10 / 750 * 100vw);
    border-bottom-width: 2px;
    padding-bottom: calc(24 / 750 * 100vw);
    padding-left: calc(24 / 750 * 100vw);
    padding-right: calc(24 / 750 * 100vw);
  }
}

.sec09__card-subtitle-text {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  color: #0474E4;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec09__card-subtitle-text {
    font-size: calc(42 / 750 * 100vw);
  }
}

.sec09__card-subtitle-logo {
  width: min(calc(170 / 1080 * 100vw), 170px);
  height: min(calc(51 / 1080 * 100vw), 51px);
}
@media screen and (max-width: 767px) {
  .sec09__card-subtitle-logo {
    width: calc(233 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
  }
}

.sec09__card-body {
  display: flex;
  align-items: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec09__card-body {
    flex-direction: column;
    gap: calc(32 / 750 * 100vw);
    padding: 0 calc(74 / 750 * 100vw);
  }
}

.sec09__card-diagram {
  width: min(calc(434 / 1080 * 100vw), 434px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec09__card-diagram {
    width: calc(542 / 750 * 100vw);
  }
}

.sec09__card-content {
  display: flex;
  flex-direction: column;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  width: min(calc(454 / 1080 * 100vw), 454px);
}
@media screen and (max-width: 767px) {
  .sec09__card-content {
    gap: calc(32 / 750 * 100vw);
    width: 100%;
  }
}

.sec09__card-desc {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec09__card-desc {
    font-size: calc(28 / 750 * 100vw);
  }
}

.sec09__card-features {
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  list-style: none;
}
@media screen and (max-width: 767px) {
  .sec09__card-features {
    gap: calc(16 / 750 * 100vw);
  }
}

.sec09__card-feature-item {
  display: flex;
  align-items: flex-start;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec09__card-feature-item {
    align-items: center;
    gap: calc(24 / 750 * 100vw);
  }
}

.sec09__card-feature-icon {
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec09__card-feature-icon {
    width: calc(30 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
  }
}

.sec09__card-feature-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  color: #0474E4;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec09__card-feature-text {
    font-size: calc(28 / 750 * 100vw);
  }
}

.sec10 {
  background-color: #fff;
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  padding-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding-top: calc(96 / 750 * 100vw);
    padding-bottom: calc(46 / 750 * 100vw);
  }
}

.sec10__title {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto min(calc(56 / 1080 * 100vw), 56px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec10__title {
    width: 100%;
    margin-bottom: calc(64 / 750 * 100vw);
  }
}

.sec10__title-en {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #0474E4;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec10__title-en {
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec10__title-ja {
  font-weight: 700;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec10__title-ja {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec10__slider {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec10__slider {
    width: 100%;
  }
}

.sec10-swiper {
  overflow: hidden;
}
.sec10-swiper .swiper-slide {
  height: auto;
  padding: 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec10-swiper .swiper-slide {
    padding: 0 calc(19.5 / 750 * 100vw);
  }
}

.sec10__slide-item {
  background-color: #F0F4F9;
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  overflow: hidden;
  padding: min(calc(19 / 1080 * 100vw), 19px) min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px);
  min-height: min(calc(524 / 1080 * 100vw), 524px);
  height: 100%;
  display: grid;
  grid-template-columns: 1fr min(calc(432 / 1080 * 100vw), 432px);
  grid-template-rows: auto auto 1fr auto;
}
@media screen and (max-width: 767px) {
  .sec10__slide-item {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    border-radius: calc(16 / 750 * 100vw);
    padding: 0 0 calc(36 / 750 * 100vw);
    min-height: calc(1510 / 750 * 100vw);
  }
}

.sec10__img {
  grid-column: 2;
  grid-row: 1/4;
  align-self: start;
  padding-top: min(calc(19 / 1080 * 100vw), 19px);
}
@media screen and (max-width: 767px) {
  .sec10__img {
    width: calc(570 / 750 * 100vw);
    margin: calc(48 / 750 * 100vw) auto 0;
  }
}

.sec10__case-label {
  position: relative;
  height: min(calc(90 / 1080 * 100vw), 90px);
}
.sec10__case-label::after {
  content: "";
  position: absolute;
  left: min(calc(117 / 1080 * 100vw), 117px);
  top: min(calc(67 / 1080 * 100vw), 67px);
  width: min(calc(299 / 1080 * 100vw), 299px);
  height: 1px;
  background: linear-gradient(to right, #0474E4, #69B1F9);
}
@media screen and (max-width: 767px) {
  .sec10__case-label {
    height: calc(90 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) 0 0 calc(49 / 750 * 100vw);
  }
  .sec10__case-label::after {
    left: calc(117 / 750 * 100vw);
    top: calc(67 / 750 * 100vw);
    width: calc(454 / 750 * 100vw);
  }
}

.sec10__case-num {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  background: linear-gradient(to bottom, #0474E4, #69B1F9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.4;
}
.sec10__case-num-text {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec10__case-num-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec10__case-num-number {
  font-size: min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec10__case-num-number {
    font-size: calc(64 / 750 * 100vw);
  }
}

.sec10__heading {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: justify;
  width: min(calc(416 / 1080 * 100vw), 416px);
  align-self: start;
}
@media screen and (max-width: 767px) {
  .sec10__heading {
    letter-spacing: 0.06em;
    font-size: calc(34 / 750 * 100vw);
    width: calc(570 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) 0 0 calc(50 / 750 * 100vw);
  }
}

.sec10__company {
  color: #0474E4;
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec10__company {
    margin-top: calc(16 / 750 * 100vw);
    margin-left: calc(50 / 750 * 100vw);
  }
}

.sec10__company-name {
  font-weight: 700;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec10__company-name {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec10__company-category {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .sec10__company-category {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec10__boxes {
  display: flex;
  align-items: flex-start;
  margin-top: min(calc(39 / 1080 * 100vw), 39px);
  position: relative;
  grid-column: 1/-1;
}
@media screen and (max-width: 767px) {
  .sec10__boxes {
    flex-direction: column;
    align-items: center;
    gap: calc(8 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
    margin-top: auto;
  }
}

.sec10__box {
  position: relative;
  width: min(calc(436 / 1080 * 100vw), 436px);
}
.sec10__box::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.sec10__box.--issue {
  height: min(calc(197 / 1080 * 100vw), 197px);
}
.sec10__box.--issue::after {
  top: min(calc(18 / 1080 * 100vw), 18px);
  background-color: #D8E7F7;
  clip-path: polygon(0% 0%, 100% 0%, 95.7% 100%, 0% 100%);
}
.sec10__box.--effect {
  height: min(calc(200 / 1080 * 100vw), 200px);
}
.sec10__box.--effect::after {
  top: min(calc(21 / 1080 * 100vw), 21px);
  background-color: #fff;
  clip-path: polygon(4.3% 0%, 100% 0%, 100% 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .sec10__box {
    width: 100%;
  }
  .sec10__box.--issue {
    height: calc(331 / 750 * 100vw);
  }
  .sec10__box.--issue::after {
    top: 0;
    clip-path: polygon(0% 0%, 100% 0%, 100% 95.4%, 0% 100%);
  }
  .sec10__box.--effect {
    height: auto;
    padding-bottom: calc(30 / 750 * 100vw);
  }
  .sec10__box.--effect::after {
    top: 0;
    clip-path: polygon(0% 4.1%, 100% 0%, 100% 100%, 0% 100%);
  }
}

.sec10__box-title {
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  position: relative;
  z-index: 1;
}
.--effect .sec10__box-title {
  color: #FF7010;
}
@media screen and (max-width: 767px) {
  .sec10__box-title {
    font-size: calc(32 / 750 * 100vw);
    padding-top: calc(30 / 750 * 100vw);
  }
}

.sec10__box-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  text-align: justify;
  position: relative;
  z-index: 1;
}
.--issue .sec10__box-text {
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(30 / 1080 * 100vw), 30px) 0 min(calc(16 / 1080 * 100vw), 16px);
}
.--effect .sec10__box-text {
  padding: min(calc(9 / 1080 * 100vw), 9px) min(calc(16 / 1080 * 100vw), 16px) 0 min(calc(30 / 1080 * 100vw), 30px);
}
.sec10__box-text p {
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.sec10__box-text strong {
  font-weight: 700;
  color: #FF7010;
}
@media screen and (max-width: 767px) {
  .sec10__box-text {
    font-size: calc(26 / 750 * 100vw);
  }
  .--issue .sec10__box-text, .--effect .sec10__box-text {
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
  }
}

.sec10__style {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec10__style {
    position: static;
    transform: none;
    width: calc(48 / 750 * 100vw);
  }
}
.sec10__style img {
  display: block;
  width: 100%;
}

.sec10__nav {
  position: absolute;
  top: min(calc(264 / 1080 * 100vw), 264px);
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  z-index: 10;
  pointer-events: none;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec10__nav {
    top: calc(197 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
    right: calc(10 / 750 * 100vw);
  }
}

.sec10__nav-btn {
  width: min(calc(52 / 1080 * 100vw), 52px);
  height: min(calc(52 / 1080 * 100vw), 52px);
  cursor: pointer;
  pointer-events: auto;
  border: none;
  padding: 0;
  background: url(../img/pc/sec10_nav_prev.webp) no-repeat center/contain;
  transition: opacity 0.2s;
}
.sec10__nav-btn.--next {
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .sec10__nav-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .sec10__nav-btn {
    width: calc(52 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
    background-image: url(../img/sp/sec10_nav_prev.webp);
  }
}

.sec10__pagination {
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
  display: flex;
  justify-content: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
.sec10__pagination .swiper-pagination-bullet {
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(4 / 1080 * 100vw), 4px);
  border-radius: 0;
  background-color: #B5CBE1;
  opacity: 1;
  margin: 0 !important;
}
.sec10__pagination .swiper-pagination-bullet-active {
  background-color: #0474E4;
}
@media screen and (max-width: 767px) {
  .sec10__pagination {
    margin-top: calc(32 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
  }
  .sec10__pagination .swiper-pagination-bullet {
    width: calc(37.5 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
  }
}

.sec10__note {
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: right;
  padding: 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec10__note {
    margin-top: calc(32 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec11 {
  background-color: #F0F4F9;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(48 / 1080 * 100vw), 48px);
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  padding-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec11 {
    gap: calc(48 / 750 * 100vw);
    padding-top: calc(96 / 750 * 100vw);
    padding-bottom: calc(96 / 750 * 100vw);
    padding-left: calc(30 / 750 * 100vw);
    padding-right: calc(30 / 750 * 100vw);
  }
}

.sec11__title {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec11__title {
    width: 100%;
  }
}

.sec11__title-en {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #0474E4;
  letter-spacing: min(calc(0.56 / 1080 * 100vw), 0.56px);
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec11__title-en {
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: calc(0.76 / 750 * 100vw);
  }
}

.sec11__title-ja {
  font-weight: 700;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  letter-spacing: min(calc(3.68 / 1080 * 100vw), 3.68px);
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec11__title-ja {
    font-size: calc(56 / 750 * 100vw);
    letter-spacing: calc(4.48 / 750 * 100vw);
  }
}

.sec11__list {
  display: flex;
  align-items: center;
  gap: min(calc(48 / 1080 * 100vw), 48px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .sec11__list {
    flex-direction: column;
    gap: calc(56 / 750 * 100vw);
    width: 100%;
  }
}

.sec11__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(213 / 1080 * 100vw), 213px);
}
@media screen and (max-width: 767px) {
  .sec11__item {
    gap: calc(20 / 750 * 100vw);
    width: 100%;
  }
}

.sec11__badge {
  background-color: #0474E4;
  width: min(calc(213 / 1080 * 100vw), 213px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(0 0, 90.6% 0, 100% 50%, 90.6% 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .sec11__badge {
    width: 100%;
    height: calc(76 / 750 * 100vw);
    clip-path: polygon(0 0, 100% 0, 100% 60.5%, 50% 100%, 0 60.5%);
  }
}

.sec11__item:nth-child(2) .sec11__badge {
  background-color: #2F97FF;
}

.sec11__item:nth-child(3) .sec11__badge {
  background-color: #5FAFFF;
}

.sec11__item:nth-child(4) .sec11__badge {
  background-color: #8AC4FF;
}

.sec11__badge-text {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #fff;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec11__badge-text {
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec11__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(4 / 1080 * 100vw), 4px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec11__content {
    flex-direction: row;
    align-items: flex-start;
    gap: calc(8 / 750 * 100vw);
  }
}

.sec11__img {
  width: min(calc(66 / 1080 * 100vw), 66px);
  height: min(calc(76 / 1080 * 100vw), 76px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec11__img {
    width: calc(146 / 750 * 100vw);
    height: calc(95 / 750 * 100vw);
    flex-shrink: 0;
  }
}
.sec11__img picture, .sec11__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sec11__item:first-child .sec11__img {
  width: min(calc(117 / 1080 * 100vw), 117px);
}
@media screen and (max-width: 767px) {
  .sec11__item:first-child .sec11__img {
    width: calc(146 / 750 * 100vw);
  }
}

.sec11__text {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  align-items: center;
  width: 100%;
  height: min(calc(124 / 1080 * 100vw), 124px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec11__text {
    gap: calc(8 / 750 * 100vw);
    align-items: flex-start;
    flex: 1;
    height: auto;
  }
}

.sec11__text-heading {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  text-align: center;
  line-height: 1.6;
  letter-spacing: min(calc(1.42 / 1080 * 100vw), 1.42px);
  width: 100%;
}
.sec11__text-heading.--step1 {
  letter-spacing: min(calc(0.96 / 1080 * 100vw), 0.96px);
}
@media screen and (max-width: 767px) {
  .sec11__text-heading.--step1 {
    letter-spacing: calc(1.36 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec11__text-heading {
    font-size: calc(34 / 750 * 100vw);
    letter-spacing: calc(2.72 / 750 * 100vw);
    text-align: left;
    width: auto;
    white-space: nowrap;
  }
}

.sec11__text-desc {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  text-align: justify;
  line-height: 1.6;
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec11__text-desc {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(2.08 / 750 * 100vw);
  }
}

.sec12 {
  background: url(../img/pc/sec12.webp) top center/100% no-repeat;
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(725 / 1080 * 100vw), 725px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec12 {
    background: url(../img/sp/ec12.webp) top center/100% no-repeat;
    padding-top: calc(64 / 750 * 100vw);
    height: calc(962 / 750 * 100vw);
  }
}

.sec12__heading {
  margin-bottom: min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec12__heading {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}

.sec12__heading-sub {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec12__heading-sub {
    font-size: calc(42 / 750 * 100vw);
  }
}

.sec12__heading-main {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  color: #FCDD6F;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec12__heading-main {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec12__card {
  width: min(calc(766 / 1080 * 100vw), 766px);
  height: min(calc(420 / 1080 * 100vw), 420px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec12__card {
    width: calc(580 / 750 * 100vw);
    height: calc(583 / 750 * 100vw);
  }
}

.sec12__card-tab {
  position: relative;
  z-index: 1;
  width: min(calc(302 / 1080 * 100vw), 302px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  margin: 0 auto;
  background-color: #FF7010;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec12__card-tab {
    width: calc(378 / 750 * 100vw);
    height: calc(49 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec12__card-tab::after {
  content: "";
  position: absolute;
  bottom: max(calc(-16 / 1080 * 100vw), -16px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  background-color: #FF7010;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .sec12__card-tab::after {
    bottom: calc(-21 / 750 * 100vw);
    width: calc(28 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
  }
}

.sec12__card-body {
  position: relative;
  margin-top: max(calc(-20 / 1080 * 100vw), -20px);
  width: 100%;
  height: min(calc(400 / 1080 * 100vw), 400px);
  padding: min(calc(36 / 1080 * 100vw), 36px) min(calc(20 / 1080 * 100vw), 20px) min(calc(24 / 1080 * 100vw), 24px);
  overflow-y: auto;
  background-color: #fff;
  box-shadow: 0 0 min(calc(40 / 1080 * 100vw), 40px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec12__card-body {
    margin-top: calc(-24 / 750 * 100vw);
    height: calc(558 / 750 * 100vw);
    padding: calc(45 / 750 * 100vw) calc(30 / 750 * 100vw) calc(28 / 750 * 100vw);
    box-shadow: 0 0 calc(50 / 750 * 100vw) rgba(0, 0, 0, 0.15);
  }
}

.sec13 {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
}
@media screen and (max-width: 767px) {
  .sec13 {
    padding: calc(96 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}

.sec13__title {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  text-align: center;
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec13__title {
    width: 100%;
    margin-bottom: calc(48 / 750 * 100vw);
  }
}

.sec13__title-sub {
  display: block;
  font-family: "Jost", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  color: #0474E4;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .sec13__title-sub {
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec13__title-main {
  display: block;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec13__title-main {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec13__list {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec13__list {
    width: 100%;
    gap: calc(24 / 750 * 100vw);
  }
}

.sec13__item {
  border-bottom: 1px solid #0474E4;
  overflow: hidden;
}

.sec13__header {
  display: flex;
  align-items: center;
  padding: min(calc(24 / 1080 * 100vw), 24px);
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec13__header {
    padding: calc(24 / 750 * 100vw);
  }
}

.sec13 .adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(13 / 1080 * 100vw), 13px);
  height: min(calc(23 / 1080 * 100vw), 23px);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12.7282 22.6274' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7282 11.3137L1.41445 22.6274L0.000232458 21.2132L9.89962 11.3138L0 1.41421L1.41421 0L12.7282 11.3137Z' fill='%230474E4'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .sec13 .adlp-accordion__header::after {
    right: calc(24 / 750 * 100vw);
    width: calc(13 / 750 * 100vw);
    height: calc(23 / 750 * 100vw);
  }
}

.sec13 .adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(-90deg);
}

.sec13__header-inner {
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  flex: 1;
  padding-right: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec13__header-inner {
    align-items: flex-start;
    gap: calc(16 / 750 * 100vw);
    padding-right: calc(40 / 750 * 100vw);
  }
}

.sec13__header-q {
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  background-color: #0474E4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec13__header-q {
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    margin-top: calc(6 / 750 * 100vw);
  }
}
.sec13__header-q span {
  font-family: "Jost", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .sec13__header-q span {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec13__header-text {
  flex: 1;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  color: #0474E4;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec13__header-text {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec13__body-inner {
  padding: 0 min(calc(24 / 1080 * 100vw), 24px) min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec13__body-inner {
    padding: 0 calc(24 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}

.sec13__body-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec13__body-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
/*# sourceMappingURL=fv.css.map */
