@charset "UTF-8";
* {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt" on;
  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 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-x: hidden;
  }
}
@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 {
  display: block;
  width: 100% !important;
  height: auto;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: #333 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #E75B18 !important;
}
.adlp-wrapper .bg__txt {
  background: #333 !important;
}
.adlp-wrapper .bg__white {
  background: #fff !important;
}
.adlp-wrapper .bg__silver {
  background: #f1f1f1 !important;
}
.adlp-wrapper .bg__accent {
  background: #E75B18 !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid #333;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(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 .marker__txt {
  background: linear-gradient(transparent 60%, #333 60%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #E75B18 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #333;
}
.adlp-wrapper .line.--w2 {
  border-width: min(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 .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 {
  width: min(calc(500 / 1080 * 100vw), 500px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap600 {
  width: min(calc(600 / 1080 * 100vw), 600px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap700 {
  width: min(calc(700 / 1080 * 100vw), 700px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap800 {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap900 {
  width: min(calc(900 / 1080 * 100vw), 900px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap920 {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1000 {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1080 {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.adlp-header {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 100;
  width: 100%;
  height: min(calc(72 / 1080 * 100vw), 72px);
  padding: min(calc(4 / 1080 * 100vw), 4px) 0;
  background: #fff;
  filter: drop-shadow(0 min(calc(2 / 1080 * 100vw), 2px) min(calc(8 / 1080 * 100vw), 8px) rgba(0, 0, 0, 0.15));
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .adlp-header {
    height: calc(100 / 750 * 100vw);
    padding: calc(15 / 750 * 100vw) 0;
    filter: none;
  }
}
.adlp-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(1060 / 1080 * 100vw), 1060px);
  padding: 0 min(calc(10 / 1080 * 100vw), 10px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
  }
}
.adlp-header__logo {
  width: min(calc(200 / 1080 * 100vw), 200px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: calc(224 / 750 * 100vw);
  }
}
.adlp-header__btn {
  display: flex;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .adlp-header__btn {
    gap: calc(10 / 750 * 100vw);
  }
}
.adlp-header__btn a {
  position: relative;
  width: min(calc(190 / 1080 * 100vw), 190px);
  height: min(calc(43 / 1080 * 100vw), 43px);
  border-radius: min(calc(4 / 1080 * 100vw), 4px);
  box-shadow: min(calc(2 / 1080 * 100vw), 2px) min(calc(4 / 1080 * 100vw), 4px) min(calc(8 / 1080 * 100vw), 8px) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .adlp-header__btn a {
    width: calc(234 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
    border-radius: calc(5 / 750 * 100vw);
    box-shadow: calc(2 / 750 * 100vw) calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) 0 rgba(0, 0, 0, 0.25);
  }
}
.adlp-header__btn a:nth-child(1) {
  background-color: #4279c4;
}
.adlp-header__btn a:nth-child(2) {
  background-color: #FF5577;
}
.adlp-header__btn a p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(13 / 1080 * 100vw), 13px);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-header__btn a p {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-header__btn a::after {
  position: absolute;
  top: 50%;
  right: min(calc(20 / 1080 * 100vw), 20px);
  display: inline-block;
  width: min(calc(7 / 1080 * 100vw), 7px);
  height: min(calc(11 / 1080 * 100vw), 11px);
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10' fill='none'%3E%3Cpath d='M0.781633 9.19647L5.59033 4.98886L0.781633 0.78125' stroke='white' stroke-width='1.56283' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .adlp-header__btn a::after {
    right: calc(20 / 750 * 100vw);
    width: calc(10 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-header__btn a:hover {
    filter: brightness(130%);
  }
}

.adlp-footer {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(56 / 750 * 100vw) calc(100 / 750 * 100vw);
  }
}
.adlp-footer__menu {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    font-size: calc(26 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-footer__menu a:hover {
    text-decoration: underline;
  }
}
.adlp-footer__menu__wrapper {
  display: flex;
  gap: min(calc(48 / 1080 * 100vw), 48px);
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    gap: calc(56 / 750 * 100vw);
    width: 100%;
  }
}
.adlp-footer__text {
  margin: min(calc(16 / 1080 * 100vw), 16px) auto 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 300;
  line-height: 1.5;
  color: #161043;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    margin: calc(60 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
  }
}

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

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

.cv {
  position: relative;
  width: 100%;
  height: min(calc(255 / 1080 * 100vw), 255px);
}
@media screen and (max-width: 767px) {
  .cv {
    height: calc(400 / 750 * 100vw);
  }
}
.cv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(40, 149, 203) 0%, rgb(147, 36, 173) 60%, rgb(246, 92, 218) 100%);
}
.cv__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv__inner {
    padding-top: calc(60 / 750 * 100vw);
  }
}
.cv__label {
  width: min(calc(335 / 1080 * 100vw), 335px);
}
@media screen and (max-width: 767px) {
  .cv__label {
    width: calc(600 / 750 * 100vw);
  }
}
.cv__label p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .cv__label p {
    font-size: calc(40 / 750 * 100vw);
  }
}
.cv__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(500 / 1080 * 100vw), 500px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
  text-decoration: none;
  background-color: #ffffff;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  transition: filter 0.3s ease;
}
@media screen and (max-width: 767px) {
  .cv__btn {
    width: calc(600 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .cv__btn:hover {
    filter: invert(100%);
  }
}
.cv__btnText p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.4;
  color: #161043;
  text-align: center;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 767px) {
  .cv__btnText p {
    font-size: calc(36 / 750 * 100vw);
  }
}
.cv__btnText p span {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
.cv__btnIcon {
  position: absolute;
  top: 50%;
  right: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(11 / 1080 * 100vw), 11px);
  height: min(calc(15 / 1080 * 100vw), 15px);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .cv__btnIcon {
    right: calc(30 / 750 * 100vw);
    width: calc(13 / 750 * 100vw);
    height: calc(21 / 750 * 100vw);
  }
}
.cv__note {
  margin-top: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .cv__note {
    margin-top: calc(20 / 750 * 100vw);
  }
}
.cv__note p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 300;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .cv__note p {
    font-size: calc(24 / 750 * 100vw);
  }
}

.fv {
  position: relative;
  width: 100%;
  height: min(calc(642 / 1080 * 100vw), 642px);
  padding: min(calc(94 / 1080 * 100vw), 94px) 0 min(calc(21 / 1080 * 100vw), 21px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .fv {
    height: calc(1151 / 750 * 100vw);
    padding: calc(75 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
  }
}
.fv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fv__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fv__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(686 / 1080 * 100vw), 686px);
  margin: 0 auto 0 min(calc(435 / 1080 * 100vw), 435px);
}
@media screen and (max-width: 767px) {
  .fv__inner {
    width: auto;
    padding: 0 calc(30 / 750 * 100vw);
    margin: 0;
  }
}
.fv__heading {
  margin-bottom: min(calc(34 / 1080 * 100vw), 34px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .fv__heading {
    margin-bottom: calc(25 / 750 * 100vw);
  }
}
.fv__heading span {
  display: block;
}
.fv__label {
  display: inline-block;
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  color: #161043;
  letter-spacing: 0.04em;
  border: 1px solid #161043;
}
@media screen and (max-width: 767px) {
  .fv__label {
    padding: calc(8 / 750 * 100vw) calc(16 / 750 * 100vw);
    margin-bottom: calc(31 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
  }
}
.fv__subtitle {
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 700;
  line-height: 1.448;
  color: #161043;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv__subtitle {
    margin-bottom: calc(10 / 750 * 100vw);
    font-size: calc(46 / 750 * 100vw);
  }
}
.fv__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(83 / 1080 * 100vw), 83px);
  font-weight: 400;
  line-height: 1.2;
  color: #161043;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .fv__title {
    font-size: calc(100 / 750 * 100vw);
  }
}
.fv__line {
  width: min(calc(507 / 1080 * 100vw), 507px);
  height: min(calc(6 / 1080 * 100vw), 6px);
  margin: 0 auto;
  background: linear-gradient(90deg, rgb(40, 149, 203) 0%, rgb(147, 36, 173) 60%, rgb(246, 92, 218) 100%);
}
@media screen and (max-width: 767px) {
  .fv__line {
    width: calc(590 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
  }
}
.fv__badges {
  display: flex;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  align-items: center;
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .fv__badges {
    position: relative;
    gap: calc(14 / 750 * 100vw);
    margin-bottom: calc(280 / 750 * 100vw);
  }
}
.fv__badge {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(calc(160 / 1080 * 100vw), 160px);
  height: min(calc(160 / 1080 * 100vw), 160px);
  filter: drop-shadow(0 min(calc(5 / 1080 * 100vw), 5px) min(calc(5 / 1080 * 100vw), 5px) rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .fv__badge {
    width: calc(218 / 750 * 100vw);
    height: calc(218 / 750 * 100vw);
    filter: drop-shadow(0 calc(5 / 750 * 100vw) calc(5 / 750 * 100vw) rgba(0, 0, 0, 0.25));
  }
}
.fv__badge--white {
  filter: none;
}
@media screen and (max-width: 767px) {
  .fv__badge--white {
    position: absolute;
    bottom: calc(-260 / 750 * 100vw);
    left: 0;
    width: calc(237 / 750 * 100vw);
    height: calc(237 / 750 * 100vw);
  }
}
.fv__badgeCircle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #9620cd;
  border-radius: 50%;
}
.fv__badgeImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fv__badgeText {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  filter: drop-shadow(0 min(calc(2 / 1080 * 100vw), 2px) min(calc(3 / 1080 * 100vw), 3px) rgba(0, 0, 0, 0.6));
}
@media screen and (max-width: 767px) {
  .fv__badgeText {
    filter: drop-shadow(0 calc(2 / 750 * 100vw) calc(3 / 750 * 100vw) rgba(0, 0, 0, 0.6));
  }
}
.fv__badgeHead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(15 / 1080 * 100vw), 15px);
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .fv__badgeHead {
    font-size: calc(20 / 750 * 100vw);
  }
}
.fv__badgeNumber {
  font-family: "Reddit Sans Condensed", sans-serif;
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-weight: 500;
  line-height: 1;
  color: #ffffff;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .fv__badgeNumber {
    font-size: calc(46 / 750 * 100vw);
  }
}
.fv__badgeNumber span {
  font-size: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .fv__badgeNumber span {
    font-size: calc(74 / 750 * 100vw);
  }
}
.fv__badgeSub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .fv__badgeSub {
    font-size: calc(27 / 750 * 100vw);
  }
}
.fv__badgeNote {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 500;
  line-height: 1.3;
  color: #ffffff;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv__badgeNote {
    font-size: calc(18 / 750 * 100vw);
  }
}
.fv__badge--white .fv__badgeText {
  filter: none;
}
.fv__badge--white .fv__badgeHead {
  color: #161043;
}
.fv__badge--white .fv__badgeNote {
  color: #161043;
}
.fv__badgePrice {
  white-space: nowrap;
}
.fv__badgePriceNumber {
  font-family: "Reddit Sans Condensed", sans-serif;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 500;
  line-height: 1.2;
  color: #9620cd;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .fv__badgePriceNumber {
    font-size: calc(90 / 750 * 100vw);
  }
}
.fv__badgePriceUnit {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(23 / 1080 * 100vw), 23px);
  font-weight: 700;
  line-height: 1.448;
  color: #9620cd;
}
@media screen and (max-width: 767px) {
  .fv__badgePriceUnit {
    font-size: calc(34 / 750 * 100vw);
  }
}
.fv__badge:nth-child(1) {
  padding-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .fv__badge:nth-child(1) {
    padding-top: calc(32 / 750 * 100vw);
  }
}
.fv__badge:nth-child(1) .fv__badgeNumber, .fv__badge:nth-child(1) .fv__badgeSub {
  margin-top: max(calc(-3 / 1080 * 100vw), -3px);
}
@media screen and (max-width: 767px) {
  .fv__badge:nth-child(1) .fv__badgeNumber, .fv__badge:nth-child(1) .fv__badgeSub {
    margin-top: calc(-5 / 750 * 100vw);
  }
}
.fv__badge:nth-child(2) {
  padding-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .fv__badge:nth-child(2) {
    padding-top: calc(10 / 750 * 100vw);
  }
}
.fv__badge:nth-child(2) .fv__badgeHead {
  font-size: min(calc(31 / 1080 * 100vw), 31px);
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv__badge:nth-child(2) .fv__badgeHead {
    font-size: calc(42 / 750 * 100vw);
  }
}
.fv__badge:nth-child(2) .fv__badgeSub {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .fv__badge:nth-child(2) .fv__badgeSub {
    font-size: calc(27 / 750 * 100vw);
  }
}
.fv__badge:nth-child(3) {
  padding-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .fv__badge:nth-child(3) {
    padding-top: calc(20 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .fv__note {
    align-self: flex-start;
  }
}
.fv__note p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.362;
  color: #161043;
  text-align: center;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv__note p {
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}

.sec01 {
  position: relative;
  width: 100%;
  height: min(calc(1006 / 1080 * 100vw), 1006px);
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec01 {
    height: calc(2885 / 750 * 100vw);
    padding-top: calc(80 / 750 * 100vw);
  }
}
.sec01__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.sec01__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec01__inner {
  position: relative;
  z-index: 1;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01__inner {
    width: auto;
  }
}
.sec01__heading h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01__heading h2 {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec01__items {
  display: flex;
  justify-content: space-between;
  margin-top: min(calc(58 / 1080 * 100vw), 58px);
}
@media screen and (max-width: 767px) {
  .sec01__items {
    flex-direction: column;
    gap: calc(50 / 750 * 100vw);
    align-items: center;
    margin-top: calc(50 / 750 * 100vw);
  }
}
.sec01__item {
  width: min(calc(320 / 1080 * 100vw), 320px);
}
@media screen and (max-width: 767px) {
  .sec01__item {
    width: calc(520 / 750 * 100vw);
  }
}
.sec01__itemHeader {
  width: min(calc(180 / 1080 * 100vw), 180px);
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec01__itemHeader {
    width: calc(295 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec01__lists {
  padding-left: 2em;
}
.sec01__list {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  font-feature-settings: "palt" on;
  line-height: 1.8;
  color: #161043;
  text-align: justify;
  text-indent: -2em;
  letter-spacing: 0.08em;
  list-style-position: outside;
}
@media screen and (max-width: 767px) {
  .sec01__list {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec01__list::before {
  position: relative;
  top: -0.1em;
  display: inline-block;
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(30 / 1080 * 100vw), 30px);
  margin-right: min(calc(2 / 1080 * 100vw), 2px);
  vertical-align: middle;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M13.25 17.615L10.13 14.495C10.0133 14.3783 9.87 14.3158 9.7 14.3075C9.53 14.2992 9.37833 14.3617 9.245 14.495C9.11167 14.6283 9.045 14.7758 9.045 14.9375C9.045 15.0992 9.11167 15.2467 9.245 15.38L12.5437 18.6775C12.7454 18.88 12.9808 18.9813 13.25 18.9813C13.5192 18.9813 13.755 18.88 13.9575 18.6775L20.8025 11.8325C20.9192 11.715 20.9817 11.5713 20.99 11.4013C20.9983 11.2313 20.9358 11.08 20.8025 10.9475C20.6692 10.815 20.5221 10.7483 20.3612 10.7475C20.2004 10.7467 20.0525 10.8133 19.9175 10.9475L13.25 17.615ZM7.02 25C6.44417 25 5.96375 24.8075 5.57875 24.4225C5.19375 24.0375 5.00083 23.5567 5 22.98V7.02C5 6.44417 5.19292 5.96375 5.57875 5.57875C5.96458 5.19375 6.445 5.00083 7.02 5H22.9813C23.5562 5 24.0367 5.19292 24.4225 5.57875C24.8083 5.96458 25.0008 6.445 25 7.02V22.9813C25 23.5562 24.8075 24.0367 24.4225 24.4225C24.0375 24.8083 23.5567 25.0008 22.98 25H7.02ZM7.02 23.75H22.9813C23.1729 23.75 23.3492 23.67 23.51 23.51C23.6708 23.35 23.7508 23.1733 23.75 22.98V7.02C23.75 6.8275 23.67 6.65083 23.51 6.49C23.35 6.32917 23.1733 6.24917 22.98 6.25H7.02C6.8275 6.25 6.65083 6.33 6.49 6.49C6.32917 6.65 6.24917 6.82667 6.25 7.02V22.9813C6.25 23.1729 6.33 23.3492 6.49 23.51C6.65 23.6708 6.82625 23.7508 7.01875 23.75' fill='%234279C4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec01__list::before {
    width: calc(46 / 750 * 100vw);
    height: calc(46 / 750 * 100vw);
    margin-right: calc(2 / 750 * 100vw);
  }
}
.sec01__solution {
  margin-top: min(calc(139 / 1080 * 100vw), 139px);
}
@media screen and (max-width: 767px) {
  .sec01__solution {
    margin-top: calc(343 / 750 * 100vw);
  }
}
.sec01__solution h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01__solution h3 {
    font-size: calc(48 / 750 * 100vw);
    text-align: center;
  }
}
.sec01__solution h3 span {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  color: #9620cd;
}
@media screen and (max-width: 767px) {
  .sec01__solution h3 span {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec01__illust {
  position: absolute;
  top: min(calc(631 / 1080 * 100vw), 631px);
  right: min(calc(414 / 1080 * 100vw), 414px);
  z-index: 1;
  width: min(calc(431 / 1080 * 100vw), 431px);
  height: min(calc(311 / 1080 * 100vw), 311px);
}
@media screen and (max-width: 767px) {
  .sec01__illust {
    top: auto;
    right: 0;
    bottom: calc(309 / 750 * 100vw);
    width: calc(391 / 750 * 100vw);
    height: calc(381 / 750 * 100vw);
  }
}

.sec02 {
  position: relative;
  width: 100%;
  height: min(calc(701 / 1080 * 100vw), 701px);
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec02 {
    height: calc(1697 / 750 * 100vw);
    padding-top: calc(80 / 750 * 100vw);
  }
}
.sec02__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.sec02__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec02__inner {
  position: relative;
  z-index: 1;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__inner {
    width: auto;
    padding: 0 calc(50 / 750 * 100vw);
  }
}
.sec02__heading {
  margin: 0 auto min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec02__heading {
    margin: 0 auto calc(30 / 750 * 100vw);
  }
}
.sec02__label {
  position: relative;
  width: min(calc(187 / 1080 * 100vw), 187px);
  height: min(calc(42 / 1080 * 100vw), 42px);
  margin: 0 auto min(calc(26 / 1080 * 100vw), 26px);
  background-color: #4279c4;
}
@media screen and (max-width: 767px) {
  .sec02__label {
    width: calc(290 / 750 * 100vw);
    height: calc(65 / 750 * 100vw);
    margin: 0 auto calc(45 / 750 * 100vw);
  }
}
.sec02__label p {
  padding-top: min(calc(2 / 1080 * 100vw), 2px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.6;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec02__label p {
    padding-top: calc(5 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec02__label::after {
  position: absolute;
  bottom: max(calc(-10 / 1080 * 100vw), -10px);
  left: 50%;
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(17 / 1080 * 100vw), 17px);
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='17' viewBox='0 0 30 17' fill='none'%3E%3Cpath d='M15 17L0 0H30L15 17Z' fill='%234279C4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__label::after {
    bottom: calc(-20 / 750 * 100vw);
    width: calc(36 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.sec02__title {
  display: flex;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  align-items: center;
  justify-content: center;
  margin-left: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02__title {
    flex-direction: column;
    gap: calc(15 / 750 * 100vw);
  }
}
.sec02__titleRow {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec02__titleRow {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__titleRow span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.08em;
  background: linear-gradient(90deg, rgb(40, 149, 203) 0%, rgb(147, 36, 173) 60%, rgb(246, 92, 218) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec02__titleRow span {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__divider {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: min(calc(49 / 1080 * 100vw), 49px);
  height: min(calc(49 / 1080 * 100vw), 49px);
}
@media screen and (max-width: 767px) {
  .sec02__divider {
    width: calc(49 / 750 * 100vw);
    height: calc(49 / 750 * 100vw);
  }
}
.sec02__items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02__items {
    flex-direction: column;
  }
}
.sec02__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: min(calc(310 / 1080 * 100vw), 310px);
  height: min(calc(353 / 1080 * 100vw), 353px);
}
@media screen and (max-width: 767px) {
  .sec02__item {
    width: calc(390 / 750 * 100vw);
    height: calc(450 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec02__item:not(:first-child) {
    margin-top: calc(-85 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec02__item:nth-child(2n-1) {
    margin-left: auto;
  }
}
.sec02__itemCircle {
  position: absolute;
  top: min(calc(43 / 1080 * 100vw), 43px);
  left: 0;
  width: min(calc(310 / 1080 * 100vw), 310px);
  height: min(calc(310 / 1080 * 100vw), 310px);
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0px 0px min(calc(12 / 1080 * 100vw), 12px) rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .sec02__itemCircle {
    top: calc(60 / 750 * 100vw);
    width: calc(390 / 750 * 100vw);
    height: calc(390 / 750 * 100vw);
  }
}
.sec02__itemImage {
  position: absolute;
  top: 0;
  left: min(calc(86 / 1080 * 100vw), 86px);
  z-index: 3;
  width: min(calc(138 / 1080 * 100vw), 138px);
  height: min(calc(148 / 1080 * 100vw), 148px);
}
@media screen and (max-width: 767px) {
  .sec02__itemImage {
    left: calc(117 / 750 * 100vw);
    width: calc(156 / 750 * 100vw);
    height: calc(168 / 750 * 100vw);
  }
}
.sec02__itemGroup {
  position: relative;
  width: min(calc(310 / 1080 * 100vw), 310px);
  height: min(calc(310 / 1080 * 100vw), 310px);
  padding-top: min(calc(125 / 1080 * 100vw), 125px);
}
@media screen and (max-width: 767px) {
  .sec02__itemGroup {
    width: calc(390 / 750 * 100vw);
    height: calc(390 / 750 * 100vw);
    padding-top: calc(138 / 750 * 100vw);
  }
}
.sec02__itemTitle {
  width: 100%;
  margin-bottom: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .sec02__itemTitle {
    margin-bottom: calc(18 / 750 * 100vw);
  }
}
.sec02__itemTitle h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  color: #9620cd;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec02__itemTitle h3 {
    font-size: calc(42 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec02__item:nth-child(3) .sec02__itemTitle {
    margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  }
  .sec02__item:nth-child(3) .sec02__itemTitle h3 {
    font-size: min(calc(28 / 1080 * 100vw), 28px);
  }
}
@media screen and (max-width: 767px) {
  .sec02__item:nth-child(3) .sec02__itemTitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec02__item:nth-child(3) .sec02__itemGroup {
    padding-top: calc(104 / 750 * 100vw);
  }
}
.sec02__itemText {
  width: 100%;
}
.sec02__itemText p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.8;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec02__itemText p {
    font-size: calc(28 / 750 * 100vw);
  }
}

.sec03 {
  position: relative;
  width: 100%;
  height: min(calc(735 / 1080 * 100vw), 735px);
  padding: min(calc(72 / 1080 * 100vw), 72px) 0 min(calc(50 / 1080 * 100vw), 50px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec03 {
    height: calc(1071 / 750 * 100vw);
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec03__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.sec03__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec03__inner {
  position: relative;
  z-index: 1;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03__inner {
    width: auto;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec03__heading {
  margin-bottom: min(calc(74 / 1080 * 100vw), 74px);
}
@media screen and (max-width: 767px) {
  .sec03__heading {
    margin-bottom: calc(70 / 750 * 100vw);
  }
}
.sec03__title {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__title {
    margin-bottom: calc(30 / 750 * 100vw);
    text-align: left;
  }
}
.sec03__titleMain {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  letter-spacing: 0.08em;
  background: linear-gradient(90deg, #2895cb, #9324ad 60%, #f65cda);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec03__titleMain {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03__titleSub {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03__titleSub {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec03__lead {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03__lead {
    font-size: calc(26 / 750 * 100vw);
    text-align: left;
  }
}
.sec03__leadAccent {
  font-weight: 500;
}
.sec03__box {
  display: flex;
  flex-direction: column;
  gap: min(calc(15 / 1080 * 100vw), 15px);
  width: min(calc(500 / 1080 * 100vw), 500px);
  height: min(calc(349 / 1080 * 100vw), 349px);
  padding: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: auto;
  background-image: url("../img/pc/sec03_box.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec03__box {
    gap: calc(10 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    height: calc(462 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw);
    background-image: url("../img/sp/sec03_box.webp");
  }
}
.sec03__boxTitle p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03__boxTitle p {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec03__boxTitle p span {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  color: #9620cd;
}
@media screen and (max-width: 767px) {
  .sec03__boxTitle p span {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec03__boxDesc p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03__boxDesc p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03__boxDesc p span {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec03__boxDesc p span {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec03__note {
  margin-top: min(calc(58 / 1080 * 100vw), 58px);
}
@media screen and (max-width: 767px) {
  .sec03__note {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.sec03__note p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 300;
  line-height: 1.5;
  color: #161043;
  text-align: center;
  letter-spacing: min(calc(0.8 / 1080 * 100vw), 0.8px);
}
@media screen and (max-width: 767px) {
  .sec03__note p {
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}

.sec04 {
  position: relative;
  width: 100%;
  height: min(calc(2450 / 1080 * 100vw), 2450px);
  padding: min(calc(94 / 1080 * 100vw), 94px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    height: calc(5300 / 750 * 100vw);
    padding: calc(94 / 750 * 100vw) 0 calc(74 / 750 * 100vw);
  }
}
.sec04__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.sec04__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec04__inner {
  position: relative;
  z-index: 1;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04__inner {
    width: auto;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec04__heading {
  position: relative;
  z-index: 1;
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec04__heading {
    margin-bottom: calc(69 / 750 * 100vw);
  }
}
.sec04__label {
  position: relative;
  width: min(calc(187 / 1080 * 100vw), 187px);
  height: min(calc(42 / 1080 * 100vw), 42px);
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
  background-color: #4279c4;
}
@media screen and (max-width: 767px) {
  .sec04__label {
    width: calc(290 / 750 * 100vw);
    height: calc(65 / 750 * 100vw);
    margin: 0 auto calc(40 / 750 * 100vw);
  }
}
.sec04__label p {
  padding-top: min(calc(2 / 1080 * 100vw), 2px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.6;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__label p {
    padding-top: calc(5 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec04__label::after {
  position: absolute;
  bottom: max(calc(-10 / 1080 * 100vw), -10px);
  left: 50%;
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(17 / 1080 * 100vw), 17px);
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='17' viewBox='0 0 30 17' fill='none'%3E%3Cpath d='M15 17L0 0H30L15 17Z' fill='%234279C4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec04__label::after {
    bottom: calc(-20 / 750 * 100vw);
    width: calc(36 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.sec04__title h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__title h2 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec04__title h2 .textColor {
  color: #9620cd;
}
.sec04__title h2 .textFont {
  font-family: "Reddit Sans Condensed", sans-serif;
  font-size: min(calc(60 / 1080 * 100vw), 60px);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sec04__title h2 .textFont {
    font-size: calc(70 / 750 * 100vw);
  }
}
.sec04__lists {
  display: flex;
  flex-direction: column;
  gap: min(calc(80 / 1080 * 100vw), 80px);
  align-items: center;
  width: 100%;
  margin-bottom: min(calc(37 / 1080 * 100vw), 37px);
}
@media screen and (max-width: 767px) {
  .sec04__lists {
    gap: calc(110 / 750 * 100vw);
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec04__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .sec04__list {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .sec04__list:nth-child(2n) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .sec04__list:nth-child(5) .sec04__listText {
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec04__listText {
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.sec04__listImg {
  flex-shrink: 0;
  width: min(calc(400 / 1080 * 100vw), 400px);
  filter: drop-shadow(0 0 min(calc(12 / 1080 * 100vw), 12px) rgba(0, 0, 0, 0.2));
}
@media screen and (max-width: 767px) {
  .sec04__listImg {
    width: calc(690 / 750 * 100vw);
    filter: drop-shadow(0 0 calc(12 / 750 * 100vw) rgba(0, 0, 0, 0.2));
  }
}
.sec04__listTitle {
  display: flex;
  gap: min(calc(28 / 1080 * 100vw), 28px);
  align-items: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec04__listTitle {
    gap: calc(22 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    margin-bottom: calc(34 / 750 * 100vw);
  }
}
.sec04__listNum {
  flex-shrink: 0;
  width: min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec04__listNum {
    width: calc(44 / 750 * 100vw);
  }
}
.sec04__listNum p {
  font-family: "Reddit Sans Condensed", sans-serif;
  font-size: min(calc(88 / 1080 * 100vw), 88px);
  font-weight: 400;
  line-height: 1;
  color: #9620cd;
  text-align: center;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .sec04__listNum p {
    font-size: calc(88 / 750 * 100vw);
  }
}
.sec04__listHeading p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.6;
  color: #161043;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__listHeading p {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec04__listHeading p span {
  color: #9620cd;
}
.sec04__listDesc {
  width: min(calc(420 / 1080 * 100vw), 420px);
  margin-left: min(calc(65 / 1080 * 100vw), 65px);
}
@media screen and (max-width: 767px) {
  .sec04__listDesc {
    width: calc(630 / 750 * 100vw);
    margin-right: auto;
    margin-left: auto;
  }
}
.sec04__listDesc p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  color: #161043;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__listDesc p {
    font-size: calc(26 / 750 * 100vw);
    text-align: justify;
  }
}
.sec04__listDesc p span {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec04__listDesc p span {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec04__items {
  display: flex;
  gap: min(calc(64 / 1080 * 100vw), 64px);
  justify-content: center;
  width: 100%;
  margin: 0 auto min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec04__items {
    flex-wrap: wrap;
    gap: calc(10 / 750 * 100vw) calc(31 / 750 * 100vw);
    width: calc(411 / 750 * 100vw);
    margin: 0 auto calc(48 / 750 * 100vw);
  }
}
.sec04__itemImg {
  width: min(calc(182 / 1080 * 100vw), 182px);
}
@media screen and (max-width: 767px) {
  .sec04__itemImg {
    width: calc(190 / 750 * 100vw);
  }
}
.sec04__btn {
  text-align: center;
}
.sec04__btn a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(calc(500 / 1080 * 100vw), 500px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.4;
  color: #161043;
  letter-spacing: 0.16em;
  text-decoration: none;
  background-color: #ffffff;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #161043;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  transition: filter 0.3s ease;
}
@media screen and (max-width: 767px) {
  .sec04__btn a {
    width: calc(630 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    border: calc(1 / 750 * 100vw) solid #161043;
    border-radius: calc(8 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec04__btn a:hover {
    filter: invert(100%);
  }
}
.sec04__btnIcon {
  position: absolute;
  top: 50%;
  right: min(calc(30 / 1080 * 100vw), 30px);
  display: inline-block;
  width: min(calc(9 / 1080 * 100vw), 9px);
  height: min(calc(15 / 1080 * 100vw), 15px);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec04__btnIcon {
    right: calc(30 / 750 * 100vw);
    width: calc(13 / 750 * 100vw);
    height: calc(21 / 750 * 100vw);
  }
}

.sec05 {
  position: relative;
  height: min(calc(744 / 1080 * 100vw), 744px);
  padding: min(calc(72 / 1080 * 100vw), 72px) 0 0;
  background-color: #f4f4f4;
}
@media screen and (max-width: 767px) {
  .sec05 {
    height: calc(1286 / 750 * 100vw);
    padding: calc(80 / 750 * 100vw) 0 0;
  }
}
.sec05__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.sec05__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec05__inner {
  position: relative;
  z-index: 1;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05__inner {
    width: auto;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec05__heading {
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05__heading {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.sec05__label {
  position: relative;
  width: min(calc(340 / 1080 * 100vw), 340px);
  height: min(calc(42 / 1080 * 100vw), 42px);
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
  background-color: #4279c4;
}
@media screen and (max-width: 767px) {
  .sec05__label {
    width: calc(504 / 750 * 100vw);
    height: calc(65 / 750 * 100vw);
    margin: 0 auto calc(40 / 750 * 100vw);
  }
}
.sec05__label p {
  padding-top: min(calc(2 / 1080 * 100vw), 2px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.6;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05__label p {
    padding-top: calc(5 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec05__label::after {
  position: absolute;
  bottom: max(calc(-10 / 1080 * 100vw), -10px);
  left: 50%;
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(17 / 1080 * 100vw), 17px);
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='17' viewBox='0 0 30 17' fill='none'%3E%3Cpath d='M15 17L0 0H30L15 17Z' fill='%234279C4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec05__label::after {
    bottom: calc(-20 / 750 * 100vw);
    width: calc(36 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.sec05__title h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05__title h2 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec05__title h2 .textSize {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec05__title h2 .textSize {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec05__title h2 .textColor {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  color: #4279c4;
}
@media screen and (max-width: 767px) {
  .sec05__title h2 .textColor {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec05__sliderWrapper {
  position: relative;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  height: min(calc(380 / 1080 * 100vw), 380px);
}
@media screen and (max-width: 767px) {
  .sec05__sliderWrapper {
    width: calc(690 / 750 * 100vw);
    height: calc(871 / 750 * 100vw);
  }
}
.sec05__slider {
  position: relative;
}
.sec05__slideWrap {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05__slideWrap {
    width: calc(690 / 750 * 100vw);
  }
}
.sec05__slideItem {
  height: min(calc(380 / 1080 * 100vw), 380px);
  padding: min(calc(40 / 1080 * 100vw), 40px);
  background: #ffffff;
  box-shadow: 0 0 min(calc(12 / 1080 * 100vw), 12px) 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .sec05__slideItem {
    height: calc(871 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(56 / 750 * 100vw) calc(100 / 750 * 100vw);
    box-shadow: 0 0 calc(12 / 750 * 100vw) 0 rgba(0, 0, 0, 0.2);
  }
}
.sec05__slideHeader {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05__slideHeader {
    margin-bottom: calc(26 / 750 * 100vw);
  }
}
.sec05__company p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05__company p {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec05__industry {
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec05__industry {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec05__industry p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.8;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05__industry p {
    font-size: calc(28 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec05__slideBody {
    display: flex;
    gap: calc(20 / 750 * 100vw);
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .sec05__bodyLabel {
    margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  }
}
.sec05__bodyInner {
  display: flex;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec05__bodyInner {
    flex-direction: column;
    gap: calc(14 / 750 * 100vw);
  }
}
.sec05__block {
  width: min(calc(400 / 1080 * 100vw), 400px);
}
@media screen and (max-width: 767px) {
  .sec05__block {
    width: calc(518 / 750 * 100vw);
  }
}
.sec05__blockLabel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(440 / 1080 * 100vw), 440px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec05__blockLabel {
    width: calc(40 / 750 * 100vw);
    height: calc(585 / 750 * 100vw);
    margin: 0;
  }
}
.sec05__list {
  padding-left: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec05__list {
    padding-left: calc(31 / 750 * 100vw);
  }
}
.sec05__listItem {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  text-align: justify;
  text-indent: max(calc(-28 / 1080 * 100vw), -28px);
  letter-spacing: 0.08em;
  list-style-position: outside;
}
@media screen and (max-width: 767px) {
  .sec05__listItem {
    font-size: calc(26 / 750 * 100vw);
    text-indent: calc(-31 / 750 * 100vw);
  }
}
.sec05__listItem::before {
  position: relative;
  top: -0.1em;
  display: inline-block;
  width: min(calc(18 / 1080 * 100vw), 18px);
  margin-right: min(calc(10 / 1080 * 100vw), 10px);
  vertical-align: middle;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec05__listItem::before {
    width: calc(21 / 750 * 100vw);
    margin-right: calc(10 / 750 * 100vw);
  }
}
.sec05__listItem--issue::before {
  height: min(calc(20 / 1080 * 100vw), 20px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20' fill='none'%3E%3Cpath d='M9 16C9.28333 16 9.521 15.904 9.713 15.712C9.905 15.52 10.0007 15.2827 10 15C9.99933 14.7173 9.90333 14.48 9.712 14.288C9.52067 14.096 9.28333 14 9 14C8.71667 14 8.47933 14.096 8.288 14.288C8.09667 14.48 8.00067 14.7173 8 15C7.99933 15.2827 8.09533 15.5203 8.288 15.713C8.48067 15.9057 8.718 16.0013 9 16ZM8 12H10V6H8V12ZM2 20C1.45 20 0.979333 19.8043 0.588 19.413C0.196667 19.0217 0.000666667 18.5507 0 18V4C0 3.45 0.196 2.97933 0.588 2.588C0.98 2.19667 1.45067 2.00067 2 2H6.2C6.41667 1.4 6.77933 0.916667 7.288 0.55C7.79667 0.183333 8.36733 0 9 0C9.63267 0 10.2037 0.183333 10.713 0.55C11.2223 0.916667 11.5847 1.4 11.8 2H16C16.55 2 17.021 2.196 17.413 2.588C17.805 2.98 18.0007 3.45067 18 4V18C18 18.55 17.8043 19.021 17.413 19.413C17.0217 19.805 16.5507 20.0007 16 20H2ZM9 3.25C9.21667 3.25 9.396 3.179 9.538 3.037C9.68 2.895 9.75067 2.716 9.75 2.5C9.74933 2.284 9.67833 2.105 9.537 1.963C9.39567 1.821 9.21667 1.75 9 1.75C8.78333 1.75 8.60433 1.821 8.463 1.963C8.32167 2.105 8.25067 2.284 8.25 2.5C8.24933 2.716 8.32033 2.89533 8.463 3.038C8.60567 3.18067 8.78467 3.25133 9 3.25Z' fill='%234279C4'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .sec05__listItem--issue::before {
    height: calc(24 / 750 * 100vw);
  }
}
.sec05__listItem--effect::before {
  height: min(calc(18 / 1080 * 100vw), 18px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 18C10.1819 18 11.3522 17.7672 12.4442 17.3149C13.5361 16.8626 14.5282 16.1997 15.364 15.364C16.1997 14.5282 16.8626 13.5361 17.3149 12.4442C17.7672 11.3522 18 10.1819 18 9C18 7.8181 17.7672 6.64778 17.3149 5.55585C16.8626 4.46392 16.1997 3.47177 15.364 2.63604C14.5282 1.80031 13.5361 1.13738 12.4442 0.685084C11.3522 0.232792 10.1819 -1.76116e-08 9 0C6.61305 3.55683e-08 4.32387 0.948211 2.63604 2.63604C0.948212 4.32387 0 6.61305 0 9C0 11.3869 0.948212 13.6761 2.63604 15.364C4.32387 17.0518 6.61305 18 9 18ZM8.768 12.64L13.768 6.64L12.232 5.36L7.932 10.519L5.707 8.293L4.293 9.707L7.293 12.707L8.067 13.481L8.768 12.64Z' fill='%239620CD'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .sec05__listItem--effect::before {
    height: calc(21 / 750 * 100vw);
  }
}
.sec05 .carousel-button-prev,
.sec05 .carousel-button-next {
  position: absolute;
  top: calc(50% - min(calc(24 / 1080 * 100vw), 24px));
  width: min(calc(48 / 1080 * 100vw), 48px);
  height: min(calc(48 / 1080 * 100vw), 48px);
  margin: 0;
  cursor: pointer;
  background-image: url("../img/pc/slider_nav.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec05 .carousel-button-prev,
  .sec05 .carousel-button-next {
    top: calc(50% - min(calc(24 / 1080 * 100vw), 24px));
    width: calc(48 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
    background-image: url("../img/sp/slider_nav.svg");
  }
}
.sec05 .carousel-button-prev::after,
.sec05 .carousel-button-next::after {
  content: none;
}
.sec05 .carousel-button-prev {
  left: max(calc(-24 / 1080 * 100vw), -24px);
}
@media screen and (max-width: 767px) {
  .sec05 .carousel-button-prev {
    left: calc(-30 / 750 * 100vw);
  }
}
.sec05 .carousel-button-next {
  right: max(calc(-24 / 1080 * 100vw), -24px);
  transform: rotate(180deg);
  transform-origin: center;
}
@media screen and (max-width: 767px) {
  .sec05 .carousel-button-next {
    right: calc(-30 / 750 * 100vw);
  }
}
.sec05 .carousel-pagination {
  position: relative;
  bottom: auto;
  left: auto;
  margin: min(calc(52 / 1080 * 100vw), 52px) auto 0;
  font-size: 0;
}
.sec05 .swiper-pagination-bullet {
  display: inline-block;
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: min(calc(4 / 1080 * 100vw), 4px);
  margin: 0 min(calc(4 / 1080 * 100vw), 4px) !important;
  background: #fff;
  border-radius: 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .sec05 .swiper-pagination-bullet {
    width: calc(100 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
    margin: 0 calc(4 / 750 * 100vw) !important;
  }
}
.sec05 .swiper-pagination-bullet-active {
  background: #9620cd;
}

.sec06 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec06__inner {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06__inner {
    width: auto;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec06__heading {
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__heading {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.sec06__subtitle p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 1.6;
  color: #161043;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__subtitle p {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec06__title h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__title h2 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec06__title h2 .textColor {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  color: #9620cd;
}
@media screen and (max-width: 767px) {
  .sec06__title h2 .textColor {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06__title h2 .textSize {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec06__title h2 .textSize {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec06__cards {
  display: flex;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  justify-content: center;
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec06__cards {
    flex-wrap: wrap;
    gap: calc(40 / 750 * 100vw) calc(10 / 750 * 100vw);
    width: 100%;
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec06__card {
  position: relative;
  width: min(calc(244 / 1080 * 100vw), 244px);
  background-color: #ffffff;
  border: 1px solid #4279c4;
}
@media screen and (max-width: 767px) {
  .sec06__card {
    width: calc(340 / 750 * 100vw);
  }
}
.sec06__card--recommend .sec06__badge {
  display: block;
}
.sec06__badge {
  position: absolute;
  top: max(calc(-33 / 1080 * 100vw), -33px);
  right: max(calc(-1 / 1080 * 100vw), -1px);
  z-index: 1;
  display: none;
  width: min(calc(77 / 1080 * 100vw), 77px);
}
@media screen and (max-width: 767px) {
  .sec06__badge {
    top: calc(-32 / 750 * 100vw);
    right: calc(-1 / 750 * 100vw);
    width: calc(108 / 750 * 100vw);
  }
}
.sec06__header {
  display: flex;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  align-items: center;
  justify-content: center;
  padding: min(calc(24 / 1080 * 100vw), 24px) 0;
  background-color: #4279c4;
}
@media screen and (max-width: 767px) {
  .sec06__header {
    gap: calc(16 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0;
  }
}
.sec06__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(calc(60 / 1080 * 100vw), 60px);
  height: min(calc(60 / 1080 * 100vw), 60px);
  text-align: center;
  background-color: #ffffff;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec06__label {
    width: calc(90 / 750 * 100vw);
    height: calc(90 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
  }
}
.sec06__label p {
  font-family: "Reddit Sans Condensed", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 600;
  line-height: 1;
  color: #9620cd;
  text-align: center;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .sec06__label p {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec06__label p span {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec06__label p span {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec06__price {
  display: flex;
  flex-direction: column;
  gap: min(calc(4 / 1080 * 100vw), 4px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .sec06__price {
    gap: calc(4 / 750 * 100vw);
  }
}
.sec06__priceLabel p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 700;
  line-height: 1.8;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__priceLabel p {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec06__priceAmount p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 600;
  line-height: 1;
  color: #fff8ce;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__priceAmount p {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06__priceAmount p .textNum {
  font-family: "Reddit Sans Condensed", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .sec06__priceAmount p .textNum {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec06__priceAmount p .textNote {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec06__priceAmount p .textNote {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec06__purpose {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(calc(98 / 1080 * 100vw), 98px);
  padding: 0 min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec06__purpose {
    height: calc(193 / 750 * 100vw);
    padding: 0 calc(25 / 750 * 100vw);
  }
}
.sec06__purpose p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 700;
  line-height: 1.8;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__purpose p {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec06__specs {
  display: flex;
  flex-direction: column;
  gap: min(calc(4 / 1080 * 100vw), 4px);
  align-items: center;
  justify-content: center;
  height: min(calc(165 / 1080 * 100vw), 165px);
  background-color: #f4f4f4;
}
@media screen and (max-width: 767px) {
  .sec06__specs {
    gap: calc(4 / 750 * 100vw);
    align-items: flex-start;
    height: calc(265 / 750 * 100vw);
    padding: 0 calc(40 / 750 * 100vw) 0 calc(55 / 750 * 100vw);
  }
}
.sec06__specItem {
  display: flex;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .sec06__specItem {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec06__specLabel {
  width: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec06__specLabel {
    width: auto;
  }
}
.sec06__specLabel p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.8;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__specLabel p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec06__specValue {
  width: min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .sec06__specValue {
    width: auto;
  }
}
.sec06__specValue p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 1.8;
  color: #161043;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__specValue p {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec06__specNote p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  line-height: 1.8;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06__specNote p {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec06__button {
  padding: min(calc(22 / 1080 * 100vw), 22px) min(calc(22 / 1080 * 100vw), 22px) min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06__button {
    padding: calc(25 / 750 * 100vw) calc(25 / 750 * 100vw) calc(25 / 750 * 100vw);
  }
}
.sec06__button a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  width: min(calc(200 / 1080 * 100vw), 200px);
  height: min(calc(60 / 1080 * 100vw), 60px);
  padding: 0 min(calc(10 / 1080 * 100vw), 10px);
  background-color: #FF5577;
  border: none;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .sec06__button a {
    gap: calc(11 / 750 * 100vw);
    width: calc(300 / 750 * 100vw);
    height: calc(90 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
  }
}
.sec06__button a p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 700;
  line-height: 1.4;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 767px) {
  .sec06__button a p {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec06__button a p span {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec06__button a p span {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec06__button a::after {
  position: absolute;
  top: 50%;
  right: min(calc(13 / 1080 * 100vw), 13px);
  display: inline-block;
  width: min(calc(9 / 1080 * 100vw), 9px);
  height: min(calc(14 / 1080 * 100vw), 14px);
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='15' viewBox='0 0 10 15' fill='none'%3E%3Cpath d='M1.06055 1.06066L7.06055 7.06066L1.06055 13.0607' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec06__button a::after {
    right: calc(20 / 750 * 100vw);
    width: calc(10 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec06__button a:hover {
    filter: brightness(130%);
  }
}
.sec06__buttonIcon {
  width: min(calc(6 / 1080 * 100vw), 6px);
  height: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec06__buttonIcon {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.sec06__buttonIcon img {
  width: 100%;
  height: 100%;
}
.sec06__note {
  width: min(calc(953 / 1080 * 100vw), 953px);
  margin: 0 auto min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec06__note {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto calc(80 / 750 * 100vw);
  }
}
.sec06__note p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 300;
  line-height: 1.5;
  color: #161043;
  text-align: left;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec06__note p {
    font-size: calc(16 / 750 * 100vw);
  }
}
.sec06__moreBtn {
  text-align: center;
}
.sec06__moreBtn a {
  display: inline-flex;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  align-items: center;
  justify-content: center;
  width: min(calc(500 / 1080 * 100vw), 500px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.4;
  color: #161043;
  text-align: center;
  letter-spacing: 0.16em;
  cursor: pointer;
  background-color: #ffffff;
  border: min(calc(1.174 / 1080 * 100vw), 1.174px) solid #161043;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  transition: filter 0.3s ease;
}
@media screen and (max-width: 767px) {
  .sec06__moreBtn a {
    gap: calc(10 / 750 * 100vw);
    width: calc(650 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
    font-size: calc(31 / 750 * 100vw);
    border: calc(1.5 / 750 * 100vw) solid #161043;
    border-radius: calc(10 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec06__moreBtn a:hover {
    filter: invert(100%);
  }
}
.sec06__moreBtnIcon {
  position: absolute;
  top: 50%;
  right: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(11 / 1080 * 100vw), 11px);
  height: min(calc(15 / 1080 * 100vw), 15px);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec06__moreBtnIcon {
    right: calc(30 / 750 * 100vw);
    width: calc(13 / 750 * 100vw);
    height: calc(21 / 750 * 100vw);
  }
}

.sec07 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background-color: #f4f4f4;
}
.sec07__inner {
  position: relative;
  z-index: 1;
  width: min(calc(1022 / 1080 * 100vw), 1022px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07__inner {
    width: auto;
  }
}
.sec07__heading {
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07__heading {
    margin-bottom: calc(56 / 750 * 100vw);
  }
}
.sec07__title {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07__title {
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec07__title h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec07__title h2 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec07__title h2 .textSize {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec07__title h2 .textSize {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec07__title h2 .textColor {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  color: #4279c4;
}
@media screen and (max-width: 767px) {
  .sec07__title h2 .textColor {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec07__text {
  width: min(calc(525 / 1080 * 100vw), 525px);
  height: min(calc(32 / 1080 * 100vw), 32px);
  margin: 0 auto;
  background-image: url("../img/pc/sec07_deco.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec07__text {
    width: calc(696 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    background-image: url("../img/sp/sec07_deco.svg");
  }
}
.sec07__text p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.8;
  color: #161043;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec07__text p {
    padding: 0 calc(23 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    text-align: left;
  }
}
.sec07__content {
  width: min(calc(1022 / 1080 * 100vw), 1022px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07__content {
    width: calc(750 / 750 * 100vw);
  }
}

.sec08 {
  position: relative;
  width: 100%;
  height: min(calc(459 / 1080 * 100vw), 459px);
  padding: min(calc(110 / 1080 * 100vw), 110px) 0;
}
@media screen and (max-width: 767px) {
  .sec08 {
    height: calc(610 / 750 * 100vw);
    padding: calc(94 / 750 * 100vw) 0;
  }
}
.sec08__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.sec08__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec08__inner {
  position: relative;
  z-index: 1;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08__inner {
    width: auto;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec08__heading {
  position: relative;
  z-index: 1;
  width: min(calc(706 / 1080 * 100vw), 706px);
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .sec08__heading {
    width: calc(690 / 750 * 100vw);
  }
}

.sec09 {
  width: 100%;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background-color: #f4f4f4;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec09__inner {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09__inner {
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.sec09__header {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  align-items: center;
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec09__header {
    gap: calc(8 / 750 * 100vw);
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec09__title h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.4;
  color: #161043;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec09__title h2 {
    font-size: calc(56 / 750 * 100vw);
    text-align: center;
  }
}
.sec09__title h2 span {
  color: #9620cd;
}
.sec09__content {
  display: flex;
  flex-direction: column;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec09__content {
    gap: calc(48 / 750 * 100vw);
  }
}
.sec09__accordion {
  width: 100%;
  background-color: #ffffff;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec09__accordion {
    border-radius: calc(8 / 750 * 100vw);
  }
}
.sec09__btn {
  position: relative;
  display: flex;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  align-items: center;
  width: 100%;
  height: 100%;
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(88 / 1080 * 100vw), 88px) min(calc(24 / 1080 * 100vw), 24px) min(calc(24 / 1080 * 100vw), 24px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec09__btn {
    padding: calc(24 / 750 * 100vw) calc(88 / 750 * 100vw) calc(24 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec09__btn.is-active .sec09__btnIcon {
  transform: translateY(-50%) rotate(180deg);
}
.sec09__btnText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  font-feature-settings: "palt" on;
  line-height: 1.5;
  color: #161043;
  text-align: justify;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec09__btnText {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec09__btnIcon {
  position: absolute;
  top: 50%;
  right: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none' viewBox='0 0 40 40'%3E%3Cpath fill='%23161043' d='m20 27 12.5-12.444L30.937 13 20 23.89 9.062 13 7.5 14.556 20 27Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%) rotate(0);
  transition: transform 0.5s ease;
}
@media screen and (max-width: 767px) {
  .sec09__btnIcon {
    right: calc(24 / 750 * 100vw);
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
}
.sec09__accordionContent {
  position: relative;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.sec09__accordionContent::before {
  position: absolute;
  top: min(calc(1 / 1080 * 100vw), 1px);
  left: 50%;
  width: min(calc(952 / 1080 * 100vw), 952px);
  height: min(calc(1 / 1080 * 100vw), 1px);
  content: "";
  background: linear-gradient(90deg, #2895cb, #9324ad 60%, #f65cda);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec09__accordionContent::before {
    top: calc(1 / 750 * 100vw);
    width: calc(582 / 750 * 100vw);
    height: calc(1 / 750 * 100vw);
  }
}
.sec09__accordionContentInner {
  display: flex;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  align-items: flex-start;
  padding: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec09__accordionContentInner {
    gap: calc(16 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw);
  }
}
.sec09__accordionText p,
.sec09__accordionText a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  font-feature-settings: "palt" on;
  line-height: 1.8;
  color: #161043;
  text-align: justify;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec09__accordionText p,
  .sec09__accordionText a {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec09__accordionText p span,
.sec09__accordionText a span {
  font-weight: 500;
}
/*# sourceMappingURL=lp.css.map */
