@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 {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
}

.adlp-wrapper {
  color: #333;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(calc(1920 / 1080 * 100vw), 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: #333 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #FF6E1C !important;
}
.adlp-wrapper .text__main01 {
  color: #8A10A0 !important;
}
.adlp-wrapper .text__main02 {
  color: #44165A !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: #FF6E1C !important;
}
.adlp-wrapper .bg__main01 {
  background: #8A10A0 !important;
}
.adlp-wrapper .bg__main02 {
  background: #44165A !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 #FF6E1C;
}
.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__main01 {
  border-top: 1px solid #8A10A0;
}
.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__main02 {
  border-top: 1px solid #44165A;
}
.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%, #FF6E1C 60%);
}
.adlp-wrapper .marker__main01 {
  background: linear-gradient(transparent 60%, #8A10A0 60%);
}
.adlp-wrapper .marker__main02 {
  background: linear-gradient(transparent 60%, #44165A 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 #FF6E1C;
}
.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__main01 {
  border-bottom: 1px solid #8A10A0;
}
.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__main02 {
  border-bottom: 1px solid #44165A;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .pad10 {
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: calc(10 / 750 * 100vw) !important;
    padding-bottom: calc(10 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: calc(20 / 750 * 100vw) !important;
    padding-bottom: calc(20 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: calc(30 / 750 * 100vw) !important;
    padding-bottom: calc(30 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: calc(40 / 750 * 100vw) !important;
    padding-bottom: calc(40 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min(calc(50 / 1080 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: calc(50 / 750 * 100vw) !important;
    padding-bottom: calc(50 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: calc(60 / 750 * 100vw) !important;
    padding-bottom: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.adlp-wrapper .mt20 {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: calc(20 / 750 * 100vw);
  }
}
.adlp-wrapper .mt30 {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .mt40 {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.adlp-wrapper .mt50 {
  margin-top: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.adlp-wrapper .mt60 {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: calc(10 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: calc(20 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: calc(30 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: calc(40 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: calc(50 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min(calc(500 / 1080 * 100vw), 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(calc(600 / 1080 * 100vw), 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(calc(900 / 1080 * 100vw), 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}

.header {
  overflow: hidden;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  margin: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .header {
    width: 100%;
  }
}
.header::after {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(930 / 1080 * 100vw), 930px);
  height: 100%;
  background-color: #B903C0;
  right: 0;
  top: 0;
  clip-path: polygon(2% 0%, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .header::after {
    width: calc(492 / 750 * 100vw);
    clip-path: polygon(5% 0%, 100% 0, 100% 100%, 0% 100%);
  }
}
.header .header__inner {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  height: min(calc(84 / 1080 * 100vw), 84px);
  margin: auto;
  position: relative;
  z-index: 2;
  padding: 0 min(calc(10 / 1080 * 100vw), 10px) 0 min(calc(30 / 1080 * 100vw), 30px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header .header__inner {
    height: calc(120 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    padding: 0;
  }
}
.header .header__logo {
  width: min(calc(143 / 1080 * 100vw), 143px);
  z-index: 10;
  position: relative;
}
@media screen and (max-width: 767px) {
  .header .header__logo {
    width: calc(191 / 750 * 100vw);
  }
}
.header .adlp-btn {
  width: min(calc(240 / 1080 * 100vw), 240px);
  height: min(calc(46 / 1080 * 100vw), 46px);
  background: #00B2FF;
}
.header .adlp-btn__wrapper {
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .header .adlp-btn__wrapper {
    gap: calc(27 / 750 * 100vw);
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .header .adlp-btn {
    width: calc(105 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    box-shadow: 0 calc(5 / 750 * 100vw) calc(5 / 750 * 100vw) 0 rgba(0, 0, 0, 0.4);
  }
  .header .adlp-btn::after {
    content: none;
  }
}
.header .adlp-btn p {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .header .adlp-btn p {
    font-size: calc(24 / 750 * 100vw);
  }
}
.header .adlp-btn::after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min(calc(10 / 1080 * 100vw), 10px);
  height: min(calc(7 / 1080 * 100vw), 7px);
  right: min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .header .adlp-btn::after {
    width: calc(14 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
    right: calc(20 / 750 * 100vw);
  }
}
.header .adlp-btn__text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  margin-bottom: 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .header .adlp-btn__text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.header .header__select {
  width: min(calc(240 / 1080 * 100vw), 240px);
  flex: 0 0 min(calc(240 / 1080 * 100vw), 240px);
  height: min(calc(46 / 1080 * 100vw), 46px);
  z-index: 2;
  margin: 0 min(calc(16 / 1080 * 100vw), 16px) 0 auto;
}
@media screen and (max-width: 767px) {
  .header .header__select {
    width: calc(258 / 750 * 100vw);
    flex: 0 0 calc(258 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    margin: 0 calc(13 / 750 * 100vw) 0 auto;
  }
}
.header .header__select select {
  width: min(calc(240 / 1080 * 100vw), 240px);
  height: min(calc(46 / 1080 * 100vw), 46px);
  background-color: #fff;
  color: #8A10A0;
  font-weight: 700;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  box-shadow: 0 min(calc(5 / 1080 * 100vw), 5px) min(calc(5 / 1080 * 100vw), 5px) 0 rgba(0, 0, 0, 0.4);
  padding: 0 min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(20 / 1080 * 100vw), 20px);
  background-image: url("../img/common/icon_search.webp");
  background-size: min(calc(32 / 1080 * 100vw), 32px) min(calc(24 / 1080 * 100vw), 24px);
  background-position: 98% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .header .header__select select {
    width: calc(258 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    box-shadow: 0 calc(5 / 750 * 100vw) calc(5 / 750 * 100vw) 0 rgba(0, 0, 0, 0.4);
    padding: 0 calc(40 / 750 * 100vw) 0 calc(12 / 750 * 100vw);
    background-size: calc(45 / 750 * 100vw) calc(33.75 / 750 * 100vw);
  }
}

.adlp-footer {
  background: #44165A;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(172 / 1080 * 100vw), 172px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(80 / 750 * 100vw) 0 calc(192 / 750 * 100vw);
  }
}
.adlp-footer__menu {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 160%;
  text-align: center;
}
.adlp-footer__menu a {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    font-size: calc(24 / 750 * 100vw);
  }
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: calc(40 / 750 * 100vw);
  }
}
.adlp-footer__text {
  margin: min(calc(33 / 1080 * 100vw), 33px) auto 0;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(80 / 750 * 100vw) auto 0;
  }
}

.adlp-floating {
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  padding: min(calc(18 / 1080 * 100vw), 18px) 0 min(calc(14 / 1080 * 100vw), 14px);
  z-index: 90;
  visibility: hidden;
  opacity: 0;
  transition: 300ms;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: calc(16 / 750 * 100vw) 0;
  }
}
.adlp-floating .adlp-btn.--btn2 {
  background: #00B2FF;
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn {
    width: calc(480 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
  .adlp-floating .adlp-btn p {
    font-size: calc(28 / 750 * 100vw);
  }
}

.adlp-accordion {
  background: #fff;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__header {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  color: #8A10A0;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(70 / 1080 * 100vw), 70px) min(calc(20 / 1080 * 100vw), 20px) min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header {
    font-size: calc(30 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) calc(100 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  right: min(calc(45 / 1080 * 100vw), 45px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #FF6E1C;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}
.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #8A10A0;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__header.--plus02::before {
  content: "";
  display: block;
  background-image: none;
  background: #FF6E1C;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus02::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}
.adlp-accordion__header.--plus02::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #fff;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus02::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body {
  display: none;
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  background-image: url("data:image/svg+xml,%3Csvg width='861' height='2' viewBox='0 0 861 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='1.25' x2='859.5' y2='1.24992' stroke='%23666666' stroke-width='1.5' stroke-miterlimit='11.4737' stroke-linecap='round' stroke-dasharray='0.75 7.5'/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
  padding: min(calc(20 / 1080 * 100vw), 20px) 0;
  color: #666666;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    background-image: url("data:image/svg+xml,%3Csvg width='550' height='2' viewBox='0 0 550 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='1' x2='549' y2='0.999952' stroke='%23666666' stroke-width='2' stroke-miterlimit='11.4737' stroke-linecap='round' stroke-dasharray='1 10'/%3E%3C/svg%3E%0A");
    padding: calc(30 / 750 * 100vw) 0;
  }
}
.adlp-accordion__body__inner p {
  text-align: justify;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner p {
    font-size: calc(26 / 750 * 100vw);
  }
}

.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.adlp-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  border-radius: min(calc(60 / 1080 * 100vw), 60px);
  background: #8A10A0;
  box-shadow: 0px min(calc(6 / 1080 * 100vw), 6px) min(calc(14 / 1080 * 100vw), 14px) 0px rgba(0, 0, 0, 0.3);
  transition: all 0.3s;
  position: relative;
  height: min(calc(82 / 1080 * 100vw), 82px);
  width: min(calc(460 / 1080 * 100vw), 460px);
}
.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__wrapper.--gap20 {
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper.--gap20 {
    gap: calc(24 / 750 * 100vw);
  }
}
.adlp-btn__text {
  text-align: center;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 160%;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .adlp-btn__text {
    line-height: 140%;
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(14 / 750 * 100vw);
  }
}
.adlp-btn__sub {
  text-align: center;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 130%;
  color: #000000;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-btn__sub {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn:hover {
    background: #660877;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    border-radius: calc(80 / 750 * 100vw);
    box-shadow: 0px calc(8 / 750 * 100vw) calc(18 / 750 * 100vw) 0px rgba(0, 0, 0, 0.3);
    height: calc(110 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
  .adlp-btn:active {
    background: #660877;
  }
}
.adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  background-size: 100% 100%;
  transform: translateY(-50%);
  transition: all 0.3s;
  right: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    right: calc(38 / 750 * 100vw);
  }
}
.adlp-btn p {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-size: min(calc(27 / 1080 * 100vw), 27px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn p {
    font-size: calc(36 / 750 * 100vw);
  }
}
.adlp-btn p span {
  letter-spacing: 0.08em;
}
.adlp-btn p span.--text01 {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@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.--btn1 {
  background: #00b2ff;
}
.adlp-btn.--btn1::after {
  width: min(calc(17 / 1080 * 100vw), 17px);
  height: min(calc(13 / 1080 * 100vw), 13px);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 2L8.5 10L1.5 2' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  animation: buttonArrowAnimation2 3s infinite;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn1::after {
    width: calc(24 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(38 / 750 * 100vw);
  }
}
@keyframes buttonArrowAnimation2 {
  0% {
    transform: translate(0, -50%) scale(1);
    opacity: 1;
  }
  45% {
    transform: translate(0, -50%) scale(1);
    opacity: 1;
  }
  60% {
    transform: translate(0, min(calc(10 / 1080 * 100vw), 10px)) scale(0.75);
    opacity: 0;
  }
  70% {
    transform: translate(0, max(calc(-20 / 1080 * 100vw), -20px)) scale(1.2);
    opacity: 0;
  }
  75% {
    transform: translate(0, -50%) scale(1.2);
    opacity: 1;
  }
  95% {
    transform: translate(0, max(calc(-10 / 1080 * 100vw), -10px)) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(0, -50%) scale(1);
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn1:hover {
    filter: brightness(1.2);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn1:active {
    filter: brightness(1.2);
  }
}
.adlp-btn.--btn2 {
  background: #FF6E1C;
}
.adlp-btn.--btn2::after {
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.93934 0.93934C1.52513 0.353553 2.47487 0.353553 3.06066 0.93934L11.0607 8.93934C11.6464 9.52513 11.6464 10.4749 11.0607 11.0607L3.06066 19.0607C2.47487 19.6464 1.52513 19.6464 0.93934 19.0607C0.353553 18.4749 0.353553 17.5251 0.93934 16.9393L7.87868 10L0.93934 3.06066C0.353553 2.47487 0.353553 1.52513 0.93934 0.93934Z' fill='white'/%3E%3C/svg%3E%0A");
  animation: buttonArrowAnimation 3s infinite;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn2::after {
    width: calc(13 / 750 * 100vw);
    height: calc(21 / 750 * 100vw);
    right: calc(38 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn2:hover {
    filter: brightness(1.2);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn2:active {
    filter: brightness(1.2);
  }
}
.adlp-btn.--btn3 {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn3 {
    pointer-events: none;
    box-shadow: none;
  }
}
.adlp-btn.--btn3 p {
  color: #FF6E1C;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn3 p {
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn3 {
    border: calc(8 / 750 * 100vw) solid #FF6E1C;
  }
  .adlp-btn.--btn3::after {
    width: min(calc(12 / 1080 * 100vw), 12px);
    height: min(calc(20 / 1080 * 100vw), 20px);
    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='M2 2L10 9L2 16' stroke='%23FF6E1C' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    animation: buttonArrowAnimation 3s infinite;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .adlp-btn.--btn3::after {
    width: calc(13 / 750 * 100vw);
    height: calc(21 / 750 * 100vw);
    right: calc(38 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn3:hover {
    filter: brightness(1.2);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn3:active {
    filter: brightness(1.2);
  }
}

@keyframes buttonArrowAnimation {
  0% {
    transform: translate(0, -50%) scale(1);
    opacity: 1;
  }
  45% {
    transform: translate(0, -50%) scale(1);
    opacity: 1;
  }
  60% {
    transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%) scale(0.75);
    opacity: 0;
  }
  70% {
    transform: translate(max(calc(-20 / 1080 * 100vw), -20px), -50%) scale(1.2);
    opacity: 0;
  }
  75% {
    transform: translate(0, -50%) scale(1.2);
    opacity: 1;
  }
  95% {
    transform: translate(max(calc(-10 / 1080 * 100vw), -10px), -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(0, -50%) scale(1);
    opacity: 1;
  }
}
.adlp-card {
  display: flex;
  flex-direction: column;
  background: #f1f1f1;
  padding: min(calc(20 / 1080 * 100vw), 20px);
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
.adlp-card__wrapper {
  display: flex;
  justify-content: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .adlp-card {
    max-width: min(calc(350 / 1080 * 100vw), 350px);
  }
}
@media screen and (max-width: 767px) {
  .adlp-card {
    width: 100%;
  }
}
.adlp-card__head {
  display: flex;
  align-items: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
.adlp-card__no {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-card__no {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
}
.adlp-card__no .text01 {
  text-align: center;
  line-height: 1;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__no .text01 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-card__no .text02 {
  text-align: center;
  line-height: 1;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-card__no .text02 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-card__title {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  background: #fff;
  flex: 1;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__title {
    font-size: calc(38 / 750 * 100vw);
    padding: 0 calc(20 / 750 * 100vw);
  }
}
.adlp-card__body {
  display: flex;
  align-items: flex-start;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__body {
    gap: calc(20 / 750 * 100vw);
  }
}
.adlp-card__text {
  flex: 1;
  background: #fff;
  padding: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__text {
    padding: calc(20 / 750 * 100vw);
  }
}
.adlp-card__img {
  width: min(calc(50 / 1080 * 100vw), 50px);
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .adlp-card__img {
    width: calc(80 / 750 * 100vw);
  }
}

.adlp-circle {
  transform: skewX(-12deg);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(140 / 1080 * 100vw), 140px);
  height: min(calc(140 / 1080 * 100vw), 140px);
  background: #FF5019;
  color: #fff;
}
.adlp-circle__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    gap: calc(16 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle {
    width: calc(193 / 750 * 100vw);
    height: calc(193 / 750 * 100vw);
  }
}
.adlp-circle__text {
  text-align: center;
  transform: skewX(12deg);
  white-space: nowrap;
}
.adlp-circle__text .text01 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.04em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text01 {
    font-size: calc(28 / 750 * 100vw);
  }
}
.adlp-circle__text .text02 {
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  letter-spacing: 0;
  line-height: 110%;
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text02 {
    font-size: calc(52 / 750 * 100vw);
  }
}
.adlp-circle__text .text03 {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text03 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.adlp-circle__text .kome {
  position: absolute;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  right: 0;
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .kome {
    text-align: center;
    display: block;
    width: 100%;
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-fadein {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadein-up;
  animation-duration: 0.7s;
  animation-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 767px) {
  .fadeInUp {
    animation-name: fadein-up-sp;
  }
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(min(calc(60 / 1080 * 100vw), 60px));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein-up-sp {
  0% {
    opacity: 0;
    transform: translateY(calc(60 / 750 * 100vw));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.adlp-flow {
  display: flex;
  grid-gap: min(calc(47 / 1080 * 100vw), 47px);
  align-items: center;
  z-index: 1;
}
.adlp-flow__wrapper {
  display: flex;
  flex-direction: column;
  background: #fff;
  margin: 0 auto;
  grid-gap: min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper {
    width: calc(690 / 750 * 100vw);
    margin: calc(70 / 750 * 100vw) auto 0;
    grid-gap: calc(50 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-flow__wrapper::after {
  content: "";
  display: block;
  width: min(calc(4 / 1080 * 100vw), 4px);
  height: calc(100% - min(calc(80 / 1080 * 100vw), 80px));
  position: absolute;
  top: min(calc(40 / 1080 * 100vw), 40px);
  left: min(calc(132 / 1080 * 100vw), 132px);
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper::after {
    width: calc(5 / 750 * 100vw);
    height: calc(100% - calc(90 / 750 * 100vw));
    top: calc(40 / 750 * 100vw);
    left: calc(125 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow {
    grid-gap: calc(30 / 750 * 100vw);
  }
}
.adlp-flow__img {
  width: min(calc(185 / 1080 * 100vw), 185px);
}
@media screen and (max-width: 767px) {
  .adlp-flow__img {
    width: calc(190 / 750 * 100vw);
  }
}
.adlp-flow__body {
  width: min(calc(528 / 1080 * 100vw), 528px);
}
@media screen and (max-width: 767px) {
  .adlp-flow__body {
    width: calc(410 / 750 * 100vw);
  }
}
.adlp-flow__head {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.adlp-flow__head .--no {
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  margin-right: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--no {
    font-size: calc(50 / 750 * 100vw);
    margin-right: calc(12 / 750 * 100vw);
  }
}
.adlp-flow__head .--title {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--title {
    font-size: calc(32 / 750 * 100vw);
  }
}

.adlp-flow02 {
  gap: min(calc(10 / 1080 * 100vw), 10px);
  display: flex;
  align-items: center;
  z-index: 1;
}
.adlp-flow02__wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: min(calc(80 / 1080 * 100vw), 80px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__wrapper {
    flex-direction: column;
    width: calc(690 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    gap: calc(50 / 750 * 100vw);
  }
}
.adlp-flow02__wrapper::after {
  content: "";
  display: block;
  height: min(calc(4 / 1080 * 100vw), 4px);
  width: 100%;
  position: absolute;
  top: min(calc(70 / 1080 * 100vw), 70px);
  left: 50%;
  transform: translateX(-50%);
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__wrapper::after {
    width: calc(5 / 750 * 100vw);
    height: calc(100% - calc(90 / 750 * 100vw));
    top: calc(40 / 750 * 100vw);
    left: calc(125 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-flow02 {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow02 {
    grid-gap: calc(30 / 750 * 100vw);
  }
}
.adlp-flow02__img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__img {
    width: calc(240 / 750 * 100vw);
  }
}
.adlp-flow02__body {
  width: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .adlp-flow02__body {
    flex: 1;
  }
}
.adlp-flow02__head {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__head {
    font-size: calc(30 / 750 * 100vw);
    text-align: left;
  }
}
.adlp-flow02__text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-flow02__text {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
}
.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.adlp-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  min-height: min(calc(200 / 1080 * 100vw), 200px);
  max-height: 90vh;
  background: #fff;
  padding: min(calc(30 / 1080 * 100vw), 30px);
  overflow-y: scroll;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content {
    width: calc(630 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-modal__content__close {
  width: min(calc(27 / 1080 * 100vw), 27px);
  height: min(calc(27 / 1080 * 100vw), 27px);
  position: absolute;
  top: min(calc(30 / 1080 * 100vw), 30px);
  right: min(calc(30 / 1080 * 100vw), 30px);
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    width: calc(38 / 750 * 100vw);
    height: calc(38 / 750 * 100vw);
    top: calc(30 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.adlp-modal__content__body {
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__body {
    margin: calc(30 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-modal__content__img {
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: calc(30 / 750 * 100vw) auto 0;
  }
}

.adlp-head {
  text-align: center;
}
.adlp-head > * {
  display: block;
}
.adlp-head .text01 {
  width: min(calc(500 / 1080 * 100vw), 500px);
  display: block;
  margin: 0 auto min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .adlp-head .text01 {
    width: calc(670 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
  }
}
.adlp-head .text02 {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .text02 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.adlp-head .text03 {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .text03 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.adlp-head .text04 {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .text04 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.adlp-head .text05 {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .text05 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.adlp-head .text06 {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .text06 {
    font-size: calc(44 / 750 * 100vw);
  }
}
.adlp-head .adlp-head--line {
  width: fit-content;
  margin: 0 auto;
  border-bottom: min(calc(6 / 1080 * 100vw), 6px) solid #FF5019;
}
@media screen and (max-width: 767px) {
  .adlp-head .adlp-head--line {
    border-width: calc(10 / 750 * 100vw);
  }
}

.adlp-list {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM7.02857 10.1124L11.5604 14.6443L17.9714 8.23335L20.4948 10.7567L14.0839 17.1677L11.5604 19.6911L9.03705 17.1677L4.50519 12.6359L7.02857 10.1124Z' fill='orange'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
  background-position: left top min(calc(4 / 1080 * 100vw), 4px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    gap: calc(10 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    padding-left: calc(40 / 750 * 100vw);
    background-size: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    background-position: left top calc(8 / 750 * 100vw);
  }
}
.adlp-list.--check {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.891075 2.52926C1.08634 2.334 1.40292 2.334 1.59818 2.52926L3.36595 4.29703L6.90148 0.761492C7.09674 0.56623 7.41333 0.56623 7.60859 0.761492C7.80385 0.956754 7.80385 1.27334 7.60859 1.4686L3.7195 5.35769C3.52424 5.55295 3.20766 5.55295 3.0124 5.35769L0.891075 3.23637C0.695813 3.0411 0.695813 2.72452 0.891075 2.52926Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(calc(16 / 1080 * 100vw), 16px) min(calc(16 / 1080 * 100vw), 16px);
  background-position: left min(calc(5 / 1080 * 100vw), 5px) top min(calc(8 / 1080 * 100vw), 8px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-list.--check {
    padding-left: calc(40 / 750 * 100vw);
    background-size: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    background-position: left top calc(8 / 750 * 100vw);
  }
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min(calc(2296 / 1080 * 100vw), 2296px);
}
.adlp-logo__wrapper {
  display: flex;
  width: min(calc(4592 / 1080 * 100vw), 4592px);
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: calc(4592 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: calc(2296 / 750 * 100vw);
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-swiper {
  position: relative;
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
  width: 100%;
  /* ページネーションの余白 */
}
@media screen and (max-width: 767px) {
  .adlp-swiper {
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.adlp-swiper.--hide {
  overflow: hidden;
}
.adlp-swiper .swiper-slide {
  padding: 0;
}
.adlp-swiper .swiper-button-next,
.adlp-swiper .swiper-button-prev {
  width: min(calc(26 / 1080 * 100vw), 26px);
  height: min(calc(100 / 1080 * 100vw), 100px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  top: min(calc(134 / 1080 * 100vw), 134px);
  transform: none;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next,
  .adlp-swiper .swiper-button-prev {
    width: calc(40 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    top: calc(223 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='100' viewBox='0 0 26 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='100' transform='matrix(-1 0 0 1 26 0)' fill='%2344165A'/%3E%3Cpath d='M17 43L9 50L17 57' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  left: 0;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='140' viewBox='0 0 40 140' fill='none'%3E%3Crect width='40' height='140' transform='matrix(-1 0 0 1 40 0)' fill='%2344165A'/%3E%3Cpath d='M26 59L14 69.5281L26 80.0562' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  }
}
.adlp-swiper .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='100' viewBox='0 0 26 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='100' fill='%2344165A'/%3E%3Cpath d='M9 43L17 50L9 57' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  right: 0;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='140' viewBox='0 0 40 140' fill='none'%3E%3Crect width='40' height='140' fill='%2344165A'/%3E%3Cpath d='M14 59L26 69.5281L14 80.0562' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  }
}
.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination.-white .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
}
.adlp-swiper .swiper-pagination.-white .swiper-pagination-bullet-active {
  background-color: #8A10A0;
  opacity: 1;
}
.adlp-swiper .swiper-pagination.-white2 .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 0.6;
}
.adlp-swiper .swiper-pagination.-white2 .swiper-pagination-bullet-active {
  background-color: #fff;
  opacity: 1;
}
.adlp-swiper .swiper-pagination-bullet {
  height: min(calc(12 / 1080 * 100vw), 12px);
  width: min(calc(12 / 1080 * 100vw), 12px);
  opacity: 0.6;
  background-color: #8A10A0;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination-bullet-active {
  background-color: #8A10A0;
  opacity: 1;
}
.adlp-swiper__wrapper {
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper__wrapper {
    width: 100%;
    padding-bottom: calc(60 / 750 * 100vw);
  }
}

.adlp-section {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-section {
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd30 {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd60 {
    padding: 0 calc(60 / 750 * 100vw);
  }
}

.adlp-tab__head {
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  background: #f1f1f1;
}
.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
  gap: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .adlp-tab__head {
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-tab__head.--active {
  background: #FF6E1C;
  color: #fff;
}
.adlp-tab__content {
  display: none;
  border: min(calc(3 / 1080 * 100vw), 3px) solid #f1f1f1;
  padding: min(calc(30 / 1080 * 100vw), 30px);
}
.adlp-tab__content.--active {
  display: block;
}

.adlp-text__label {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  background: #fff;
  width: fit-content;
  margin: 0 auto min(calc(30 / 1080 * 100vw), 30px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-text__label {
    font-size: calc(24 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
  }
}
.adlp-text__label::after {
  content: "";
  display: block;
  width: min(calc(35 / 1080 * 100vw), 35px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  clip-path: polygon(50% 100%, 0 0, 100% 0%);
  background: #fff;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 767px) {
  .adlp-text__label::after {
    width: calc(50 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.adlp-text__label.--top::after {
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  bottom: auto;
  top: 1px;
  transform: translate(-50%, -100%);
}
.adlp-text__label.--round {
  border-radius: 1000px;
}
.adlp-text__label.--txt {
  color: #fff;
  background: #333;
}
.adlp-text__label.--txt::after {
  background: #333;
}
.adlp-text__label.--white {
  color: #fff;
  background: #fff;
}
.adlp-text__label.--white::after {
  background: #fff;
}
.adlp-text__label.--silver {
  color: #fff;
  background: #f1f1f1;
}
.adlp-text__label.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label.--accent {
  color: #fff;
  background: #FF6E1C;
}
.adlp-text__label.--accent::after {
  background: #FF6E1C;
}
.adlp-text__label.--main01 {
  color: #fff;
  background: #8A10A0;
}
.adlp-text__label.--main01::after {
  background: #8A10A0;
}
.adlp-text__label.--main02 {
  color: #fff;
  background: #44165A;
}
.adlp-text__label.--main02::after {
  background: #44165A;
}

.adlp-text__label__para {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  min-width: min(calc(200 / 1080 * 100vw), 200px);
  margin: 0 auto min(calc(30 / 1080 * 100vw), 30px);
  width: fit-content;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-text__label__para {
    font-size: calc(24 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
    min-width: calc(200 / 750 * 100vw);
  }
}
.adlp-text__label__para .text01 {
  z-index: 1;
  position: relative;
}
.adlp-text__label__para::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transform: skew(-15deg);
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.adlp-text__label__para.--txt {
  color: #fff;
}
.adlp-text__label__para.--txt::after {
  background: #333;
}
.adlp-text__label__para.--white {
  color: #fff;
}
.adlp-text__label__para.--white::after {
  background: #fff;
}
.adlp-text__label__para.--silver {
  color: #fff;
}
.adlp-text__label__para.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label__para.--accent {
  color: #fff;
}
.adlp-text__label__para.--accent::after {
  background: #FF6E1C;
}
.adlp-text__label__para.--main01 {
  color: #fff;
}
.adlp-text__label__para.--main01::after {
  background: #8A10A0;
}
.adlp-text__label__para.--main02 {
  color: #fff;
}
.adlp-text__label__para.--main02::after {
  background: #44165A;
}

.adlp-stroke {
  position: relative;
  font-size: min(calc(110 / 1080 * 100vw), 110px);
  font-weight: 700;
  filter: drop-shadow(0px min(calc(5 / 1080 * 100vw), 5px) min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.15));
}
@media screen and (max-width: 767px) {
  .adlp-stroke {
    font-size: calc(110 / 750 * 100vw);
    filter: drop-shadow(0px calc(5 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.15));
  }
}
.adlp-stroke .text01 {
  z-index: 10;
  position: relative;
  color: #FF6E1C;
}
.adlp-stroke::after {
  content: attr(data-text);
  position: absolute;
  z-index: 5;
  white-space: nowrap;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: min(calc(10 / 1080 * 100vw), 10px) #fff;
}
@media screen and (max-width: 767px) {
  .adlp-stroke::after {
    -webkit-text-stroke: calc(10 / 750 * 100vw) #fff;
  }
}

.cv {
  background: linear-gradient(180deg, #8A10A0 0%, #8A10A0 35%, #000 90%);
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(70 / 1080 * 100vw), 70px);
}
@media screen and (max-width: 767px) {
  .cv {
    padding: calc(53 / 750 * 100vw) 0;
  }
}
@media screen and (min-width: 768px) {
  .cv__inner {
    width: min(calc(654 / 1080 * 100vw), 654px);
  }
}
.cv__title {
  font-weight: 500;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv__title {
    font-size: calc(40 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.cv__title > span {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.cv__title .text01 {
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  font-weight: 700;
  line-height: 140%;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv__title .text01 {
    font-size: calc(44 / 750 * 100vw);
  }
}
.cv__title .text02 {
  width: fit-content;
  margin: min(calc(9 / 1080 * 100vw), 9px) auto 0;
  padding: 0 min(calc(78 / 1080 * 100vw), 78px);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 400;
  line-height: 140%;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cv__title .text02 {
    font-size: calc(32 / 750 * 100vw);
    padding: 0 calc(80 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}
.cv__title .text02::before, .cv__title .text02::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: min(calc(56 / 1080 * 100vw), 56px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cv__title .text02::before, .cv__title .text02::after {
    width: calc(66 / 750 * 100vw);
  }
}
.cv__title .text02::before {
  left: 0;
}
.cv__title .text02::after {
  right: 0;
}
.cv__title .text-date {
  display: inline-flex;
  background: #D4A5DD;
  width: min(calc(66 / 1080 * 100vw), 66px);
  height: min(calc(33 / 1080 * 100vw), 33px);
  margin: 0 min(calc(9 / 1080 * 100vw), 9px);
  color: #fff;
  justify-content: center;
  align-items: center;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .cv__title .text-date {
    width: calc(74 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    margin: 0 calc(9 / 750 * 100vw);
    padding-bottom: 0.1em;
    font-size: calc(30 / 750 * 100vw);
  }
}
.cv__title .text-date:last-child {
  margin-right: 0;
}
.cv__box__wrapper {
  display: flex;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
.cv__box {
  background: #fff;
  display: flex;
  flex-direction: column;
}
.cv__box:nth-child(1) {
  width: min(calc(232 / 1080 * 100vw), 232px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .cv__box:nth-child(1) {
    width: calc(222 / 750 * 100vw);
  }
}
.cv__box:nth-child(1)::after {
  content: "";
  display: block;
  width: min(calc(48 / 1080 * 100vw), 48px);
  height: min(calc(48 / 1080 * 100vw), 48px);
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44 24C44 35.0457 35.0457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C35.0457 4 44 12.9543 44 24Z' fill='%23FAECFD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24C0 10.7452 10.7452 0 24 0C37.2548 0 48 10.7452 48 24ZM24 44C35.0457 44 44 35.0457 44 24C44 12.9543 35.0457 4 24 4C12.9543 4 4 12.9543 4 24C4 35.0457 12.9543 44 24 44Z' fill='%238A10A0'/%3E%3Cpath d='M14 22H34V26H14V22Z' fill='%238A10A0'/%3E%3Cpath d='M26 14L26 34L22 34L22 14L26 14Z' fill='%238A10A0'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: min(calc(70 / 1080 * 100vw), 70px);
  right: 0;
  transform: translateX(50%);
}
@media screen and (max-width: 767px) {
  .cv__box:nth-child(1)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='47' height='47' viewBox='0 0 47 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23.7536' cy='23.1892' r='21.1081' fill='white' stroke='%238A10A0' stroke-width='3.83784'/%3E%3Crect x='14.159' y='21.2705' width='19.1892' height='3.83784' fill='%238A10A0'/%3E%3Crect x='25.6725' y='13.5947' width='19.1892' height='3.83784' transform='rotate(90 25.6725 13.5947)' fill='%238A10A0'/%3E%3C/svg%3E%0A");
    width: calc(44 / 750 * 100vw);
    height: calc(44 / 750 * 100vw);
    top: calc(50 / 750 * 100vw);
  }
}
.cv__box:nth-child(2) {
  flex: 1;
}
.cv__box__head {
  padding: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0em;
  text-align: center;
  background: #FF6E1C;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv__box__head {
    font-size: calc(23 / 750 * 100vw);
    padding: calc(7 / 750 * 100vw);
  }
}
.cv__box__head b {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 120%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .cv__box__head b {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv__box__head sub {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .cv__box__head sub {
    font-size: calc(20 / 750 * 100vw);
  }
}
.cv__box__body {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cv__box__flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
.cv__box__img {
  width: min(calc(120 / 1080 * 100vw), 120px);
}
@media screen and (max-width: 767px) {
  .cv__box__img {
    width: calc(115 / 750 * 100vw);
  }
}
.cv__box__text01 {
  text-align: center;
}
.cv__box__text01 .text01 {
  font-size: min(calc(52 / 1080 * 100vw), 52px);
  font-weight: 500;
  line-height: 125%;
  letter-spacing: 0em;
  color: #ff6e1c;
}
@media screen and (max-width: 767px) {
  .cv__box__text01 .text01 {
    font-size: calc(53 / 750 * 100vw);
  }
}
.cv__box__text01 .text02 {
  font-size: min(calc(96 / 1080 * 100vw), 96px);
  font-weight: 500;
  line-height: 87%;
  color: #ff6e1c;
}
@media screen and (max-width: 767px) {
  .cv__box__text01 .text02 {
    font-size: calc(100 / 750 * 100vw);
  }
}
.cv__box__text02 {
  text-align: center;
  line-height: 120%;
}
.cv__box__text02 .text01 {
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #8a10a0;
}
.cv__box__text02 .text02 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #8a10a0;
}
@media screen and (max-width: 767px) {
  .cv__box__text02 .text02 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv__box__text02 .text03 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #8a10a0;
}
@media screen and (max-width: 767px) {
  .cv__box__text02 .text03 {
    font-size: calc(23 / 750 * 100vw);
  }
}
.cv__note {
  margin: min(calc(8 / 1080 * 100vw), 8px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .cv__note {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
  }
}
.cv .campaign__noParamArea {
  background-image: url("../img/pc/campaign_noparam_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min(calc(89 / 1080 * 100vw), 89px) 0 min(calc(105 / 1080 * 100vw), 105px);
}
@media screen and (max-width: 767px) {
  .cv .campaign__noParamArea {
    background-image: url("../img/sp/campaign_noparam_bg.webp");
    padding: calc(125 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
}
.cv .campaign__noParamArea .campaign__noParamText01 {
  color: #FF5019;
  text-align: center;
  text-shadow: 0 min(calc(6 / 1080 * 100vw), 6px) min(calc(14 / 1080 * 100vw), 14px) rgba(0, 0, 0, 0.25);
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .cv .campaign__noParamArea .campaign__noParamText01 {
    text-shadow: 0 calc(6 / 750 * 100vw) calc(14 / 750 * 100vw) rgba(0, 0, 0, 0.25);
    font-size: calc(72 / 750 * 100vw);
  }
}
.cv .campaign__noParamArea .campaign__noParamText02 {
  color: #FFF;
  text-align: center;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .cv .campaign__noParamArea .campaign__noParamText02 {
    font-size: calc(24 / 750 * 100vw);
  }
}
.cv .campaign__noParamArea .campaign__select {
  width: min(calc(480 / 1080 * 100vw), 480px);
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
}
@media screen and (max-width: 767px) {
  .cv .campaign__noParamArea .campaign__select {
    width: calc(538 / 750 * 100vw);
    margin: calc(30 / 750 * 100vw) auto 0;
  }
}
.cv .campaign__noParamArea .campaign__select select {
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  background: #FFF;
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) min(calc(5 / 1080 * 100vw), 5px) min(calc(5 / 1080 * 100vw), 5px) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.4);
  width: 100%;
  height: min(calc(76 / 1080 * 100vw), 76px);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8A10A0;
  text-align: center;
  font-size: min(calc(21 / 1080 * 100vw), 21px);
  font-weight: 500;
  line-height: 140%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='none'%3E%3Cpath d='M23 1.97266L12 11.9727L0.999999 1.97266' stroke='%238A10A0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: min(calc(24 / 1080 * 100vw), 24px) min(calc(14 / 1080 * 100vw), 14px);
  background-position: 92% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .cv .campaign__noParamArea .campaign__select select {
    border-radius: calc(10 / 750 * 100vw);
    box-shadow: calc(0 / 750 * 100vw) calc(5 / 750 * 100vw) calc(5 / 750 * 100vw) calc(0 / 750 * 100vw) rgba(0, 0, 0, 0.4);
    height: calc(80 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    background-size: calc(24 / 750 * 100vw) calc(14 / 750 * 100vw);
  }
}

.area_noParam .cv {
  padding: 0;
}

.fv {
  overflow: hidden;
}
.fv .fv__outer {
  position: relative;
}
.fv .fv__bg01 {
  position: relative;
  z-index: 1;
}
.fv .fv__badge {
  position: absolute;
  top: min(calc(28 / 1080 * 100vw), 28px);
  left: min(calc(475 / 1080 * 100vw), 475px);
  z-index: 3;
  width: min(calc(290 / 1080 * 100vw), 290px);
}
.fv .fv__main {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.fv .fv__title {
  position: absolute;
  width: min(calc(500 / 1080 * 100vw), 500px);
  top: min(calc(45 / 1080 * 100vw), 45px);
  left: min(calc(934 / 1080 * 100vw), 934px);
  z-index: 3;
}
.fv .fv__inner {
  position: absolute;
  z-index: 3;
  left: min(calc(1072 / 1080 * 100vw), 1072px);
  top: min(calc(308 / 1080 * 100vw), 308px);
}
.fv .fv__inner02 {
  min-width: min(calc(385 / 1080 * 100vw), 385px);
  transform: skew(-13deg);
}
.fv .fv__text01 {
  font-family: "M PLUS 1p", sans-serif;
  color: #fff;
  height: min(calc(56 / 1080 * 100vw), 56px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 158.479%;
  background: linear-gradient(180deg, #8A10A0 0%, #32063A 100%);
}
.fv .fv__text01 .text01 {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
.fv .fv__text01 .text02 {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
}
.fv .fv__text01 .text03 {
  font-size: min(calc(39 / 1080 * 100vw), 39px);
}
.fv .fv__text02 {
  height: min(calc(56 / 1080 * 100vw), 56px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 min(calc(26 / 1080 * 100vw), 26px);
  background-color: #fff;
  text-align: center;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 800;
  line-height: 180%;
}
.fv .fv__text02Inner {
  background: var(--grad, linear-gradient(91deg, #0090FF 0.31%, #8A10A0 48.34%, #8A10A0 99.89%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fv .fv__text02Inner .text01 {
  font-size: min(calc(27 / 1080 * 100vw), 27px);
}
.fv .fv__footer {
  background-color: #070707;
  position: relative;
  z-index: 2;
}
.fv .fv__footerInner {
  height: min(calc(153 / 1080 * 100vw), 153px);
  width: min(calc(880 / 1080 * 100vw), 880px);
  margin: auto;
  position: relative;
}
.fv .fv__footerInner02 {
  width: fit-content;
  padding: min(calc(28 / 1080 * 100vw), 28px) 0 0 min(calc(80 / 1080 * 100vw), 80px);
}
.fv .fv__footer01 {
  font-weight: 800;
  font-size: min(calc(25 / 1080 * 100vw), 25px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #080808;
  background-image: url("data:image/svg+xml,%3Csvg width='290' height='38' viewBox='0 0 290 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='278.506' height='38.6843' transform='matrix(1 0 -0.272057 -0.962281 11.0654 37.6055)' fill='%23F2FF60'/%3E%3Crect width='278.506' height='38.6843' transform='matrix(1 0 -0.272057 0.962281 11.0654 0.379883)' fill='%23F2FF60'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(290 / 1080 * 100vw), 290px);
  height: min(calc(38 / 1080 * 100vw), 38px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 0;
}
.fv .fv__footer01 .text3 {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
}
.fv .fv__footer02 {
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 180%;
  color: #ffffff;
  margin: min(calc(5 / 1080 * 100vw), 5px) auto 0;
}
.fv .fv__footerImg {
  width: min(calc(280 / 1080 * 100vw), 280px);
  bottom: 0;
  right: min(calc(64 / 1080 * 100vw), 64px);
  position: absolute;
}
@media screen and (max-width: 767px) {
  .fv .fv__badge {
    top: calc(247 / 750 * 100vw);
    left: calc(420 / 750 * 100vw);
    width: calc(330 / 750 * 100vw);
  }
  .fv .fv__title {
    width: calc(750 / 750 * 100vw);
    top: calc(0 / 750 * 100vw);
    left: calc(0 / 750 * 100vw);
  }
  .fv .fv__inner {
    left: auto;
    right: calc(-24 / 750 * 100vw);
    top: calc(530 / 750 * 100vw);
  }
  .fv .fv__inner02 {
    min-width: calc(580 / 750 * 100vw);
  }
  .fv .fv__text01 {
    background: var(--grad, linear-gradient(91deg, #0090FF 0.31%, #8A10A0 48.34%, #8A10A0 99.89%));
    height: calc(88 / 750 * 100vw);
    padding: 0 calc(46 / 750 * 100vw) 0 calc(33 / 750 * 100vw);
  }
  .fv .fv__text01 .text01 {
    font-size: calc(46 / 750 * 100vw);
  }
  .fv .fv__text01 .text02 {
    font-size: calc(35 / 750 * 100vw);
  }
  .fv .fv__text01 .text03 {
    font-size: calc(60 / 750 * 100vw);
  }
  .fv .fv__text02 {
    height: calc(88 / 750 * 100vw);
    padding: 0 calc(40 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
  .fv .fv__text02Inner .text01 {
    font-size: calc(42 / 750 * 100vw);
  }
  .fv .fv__footerInner {
    height: calc(240 / 750 * 100vw);
    width: calc(750 / 750 * 100vw);
  }
  .fv .fv__footerInner02 {
    padding: calc(30 / 750 * 100vw) 0 0 calc(40 / 750 * 100vw);
  }
  .fv .fv__footer01 {
    background-image: url("data:image/svg+xml,%3Csvg width='377' height='49' viewBox='0 0 377 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='362.638' height='50.3702' transform='matrix(1 0 -0.272057 -0.962281 14.1484 48.4702)' fill='%23F2FF60'/%3E%3Crect width='362.638' height='50.3702' transform='matrix(1 0 -0.272057 0.962281 14.1484 0)' fill='%23F2FF60'/%3E%3C/svg%3E%0A");
    font-size: calc(32 / 750 * 100vw);
    width: calc(377 / 750 * 100vw);
    height: calc(49 / 750 * 100vw);
  }
  .fv .fv__footer01 .text3 {
    font-size: calc(28 / 750 * 100vw);
  }
  .fv .fv__footer02 {
    line-height: 1.4;
    text-align: center;
    font-size: calc(36 / 750 * 100vw);
    margin: calc(18 / 750 * 100vw) auto 0;
  }
  .fv .fv__footerImg {
    width: calc(367 / 750 * 100vw);
    right: calc(0 / 750 * 100vw);
  }
}
.fv .fv__main,
.fv .fv__badge,
.fv .fv__title,
.fv .fv__inner {
  opacity: 0;
}
.fv .fv__main.--active,
.fv .fv__badge.--active,
.fv .fv__title.--active,
.fv .fv__inner.--active {
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
.fv .fv__main.--active,
.fv .fv__badge.--active {
  animation-name: fadein-up2;
  animation-duration: 0.5s;
  animation-delay: 0.6s;
}
.fv .fv__title.--active {
  animation-name: fadein-right;
  animation-duration: 0.5s;
  animation-delay: 0.8s;
}
.fv .fv__inner.--active {
  animation-name: fadein-right;
  animation-duration: 0.5s;
  animation-delay: 1s;
}

@keyframes fadein-left {
  0% {
    opacity: 0;
    transform: translateX(max(calc(-100 / 1080 * 100vw), -100px));
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadein-right {
  0% {
    opacity: 0;
    transform: translateX(min(calc(100 / 1080 * 100vw), 100px));
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadein-up2 {
  0% {
    opacity: 0;
    transform: translateY(min(calc(20 / 1080 * 100vw), 20px));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.sec01 {
  position: relative;
  background-color: #fff;
  overflow: hidden;
}
.sec01 .sec01__outer {
  padding-top: min(calc(60 / 1080 * 100vw), 60px);
  padding-bottom: min(calc(60 / 1080 * 100vw), 60px);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__outer {
    padding-top: calc(57 / 750 * 100vw);
    padding-bottom: calc(0 / 750 * 100vw);
  }
}
.sec01 .sec01__title {
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
.sec01 .sec01__title .sub {
  display: block;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.4;
  color: #8A10A0;
  background: linear-gradient(90deg, #0090FF 0%, #8A10A0 48.23%, #8A10A0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title .sub {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.sec01 .sec01__title .main {
  display: block;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title .main {
    font-size: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title {
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.sec01 .sec01__content {
  position: absolute;
  z-index: 2;
}
.sec01 .sec01__left {
  top: min(calc(86 / 1080 * 100vw), 86px);
  left: min(calc(373 / 1080 * 100vw), 373px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__left {
    top: calc(176 / 750 * 100vw);
    left: calc(452 / 750 * 100vw);
  }
}
.sec01 .sec01__right {
  top: min(calc(380 / 1080 * 100vw), 380px);
  left: min(calc(558 / 1080 * 100vw), 558px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__right {
    top: calc(840 / 750 * 100vw);
    left: calc(28 / 750 * 100vw);
  }
}
.sec01 .sec01__list {
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__item {
  position: relative;
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__item {
    padding-left: calc(40 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec01 .sec01__item.-color02 .sec01__itemText {
  color: #000;
}
.sec01 .sec01__item.-color02::before {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2959 19.083L6.2959 23.833L23.2959 4.83301' stroke='%238A10A0' stroke-width='3'/%3E%3C/svg%3E%0A");
}
.sec01 .sec01__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(25 / 1080 * 100vw), 25px);
  height: min(calc(26 / 1080 * 100vw), 26px);
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2959 19.083L6.2959 23.833L23.2959 4.83301' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__item::before {
    top: calc(18 / 750 * 100vw);
    width: calc(34 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.sec01 .sec01__itemText {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
.sec01 .sec01__itemText strong {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__itemText {
    font-size: calc(26 / 750 * 100vw);
  }
  .sec01 .sec01__itemText strong {
    line-height: 1.5;
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec01 .sec01__wrapper {
  width: min(calc(1200 / 1080 * 100vw), 1200px);
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__wrapper {
    width: calc(750 / 750 * 100vw);
    margin: calc(0 / 750 * 100vw) auto 0;
  }
}
.sec01 .sec01__img {
  position: relative;
  z-index: 1;
}
.sec02 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: 0;
  }
}
.sec02 .sec02__title {
  text-align: center;
}
.sec02 .sec02__title .text01 {
  text-align: center;
  display: block;
  width: fit-content;
  margin: auto;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 600;
  line-height: 140%;
  background: var(--grad, linear-gradient(91deg, #0090FF 0.31%, #8A10A0 48.34%, #8A10A0 99.89%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__title .text01 {
    font-size: calc(60 / 750 * 100vw);
  }
}
.sec02 .sec02__title .text02 {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
  color: var(--000000, #000);
  text-align: center;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__title .text02 {
    margin: 0;
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec02 .sec02__content {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: min(calc(80 / 1080 * 100vw), 80px) auto 0;
  position: relative;
  padding: 0 0 min(calc(30 / 1080 * 100vw), 30px);
}
.sec02 .sec02__content::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #F3F7FF;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: min(calc(348 / 1080 * 100vw), 348px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__content {
    width: calc(750 / 750 * 100vw);
    margin: calc(0 / 750 * 100vw) auto 0;
    padding: 0 0 calc(70 / 750 * 100vw);
    gap: calc(40 / 750 * 100vw);
  }
  .sec02 .sec02__content::after {
    width: calc(750 / 750 * 100vw);
    height: calc(339 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__content.--second {
    margin: calc(80 / 750 * 100vw) auto 0;
  }
}
.sec02 .sec02__content.--second .sec02__contentInner {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__content.--second .sec02__contentInner {
    flex-direction: column;
  }
}
.sec02 .sec02__content.--second .sec02__list {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.sec02 .sec02__contentInner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 2;
  gap: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__contentInner {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__img01 {
  flex: 0 0 min(calc(548 / 1080 * 100vw), 548px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__img01 {
    width: 100%;
  }
}
.sec02 .sec02__img01Inner {
  position: relative;
  z-index: 1;
}
.sec02 .sec02__img01Cap {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 2;
}
.sec02 .sec02__text {
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text {
    width: 100%;
  }
}
.sec02 .sec02__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #8A10A0;
  text-align: center;
}
.sec02 .sec02__lead span {
  line-height: 160%;
}
.sec02 .sec02__lead.--orange {
  color: #FF6E1C;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__lead {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(102 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02 .sec02__recommend {
  margin: min(calc(17 / 1080 * 100vw), 17px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__recommend {
    margin: calc(40 / 750 * 100vw) 0 0;
    padding: 0 calc(100 / 750 * 100vw);
  }
}
.sec02 .sec02__recommendTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  background: linear-gradient(91deg, #8A00A3 0.19%, #A915C4 102.96%);
  padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(55 / 1080 * 100vw), 55px) min(calc(6 / 1080 * 100vw), 6px);
  clip-path: polygon(2% 0%, 100% 0, 98% 100%, 0% 100%);
}
.sec02 .sec02__recommendTitle.--orange {
  background: var(--orange-grad, linear-gradient(90deg, #FF630B 7.82%, #FF6E1C 82.09%));
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__recommendTitle {
    font-size: calc(40 / 750 * 100vw);
    padding: calc(9 / 750 * 100vw) calc(90 / 750 * 100vw) calc(9 / 750 * 100vw);
  }
}
.sec02 .sec02__list {
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
  width: fit-content;
  padding: 0 0 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list {
    margin: calc(20 / 750 * 100vw) 0 0;
    padding: 0 0 0 calc(20 / 750 * 100vw);
  }
}
.sec02 .sec02__item {
  position: relative;
  padding-left: min(calc(45 / 1080 * 100vw), 45px);
  padding: min(calc(6 / 1080 * 100vw), 6px) 0 min(calc(15 / 1080 * 100vw), 15px) min(calc(45 / 1080 * 100vw), 45px);
  margin-top: min(calc(19 / 1080 * 100vw), 19px);
  border-bottom: min(calc(3 / 1080 * 100vw), 3px) solid #8A10A0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__item {
    padding-left: calc(40 / 750 * 100vw);
    padding: calc(2 / 750 * 100vw) 0 calc(7 / 750 * 100vw) calc(55 / 750 * 100vw);
    margin-top: calc(15 / 750 * 100vw);
    border-bottom: calc(3 / 750 * 100vw) solid #8A10A0;
  }
}
.sec02 .sec02__item:first-child {
  margin-top: 0;
}
.sec02 .sec02__item.--orange {
  border-color: #FF6E1C;
}
.sec02 .sec02__item.--orange::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='28' viewBox='0 0 30 28' fill='none'%3E%3Cpath d='M1.8999 19.5908L7.80899 25.5908L27.8999 1.59082' stroke='%23FF6E1C' stroke-width='3'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__item.--orange::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='39' viewBox='0 0 42 39' fill='none'%3E%3Cpath d='M2.80042 26.4387L10.9822 34.5387L38.8004 2.13867' stroke='%23FF6E1C' stroke-width='6'/%3E%3C/svg%3E");
  }
}
.sec02 .sec02__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: min(calc(6 / 1080 * 100vw), 6px);
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(30 / 1080 * 100vw), 30px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='28' viewBox='0 0 30 28' fill='none'%3E%3Cpath d='M1.8999 19.5908L7.80899 25.5908L27.8999 1.59082' stroke='%238A10A0' stroke-width='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__item::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='39' viewBox='0 0 41 39' fill='none'%3E%3Cpath d='M2.30054 26.4387L10.4824 34.5387L38.3005 2.13867' stroke='%238A10A0' stroke-width='6'/%3E%3C/svg%3E");
    top: calc(8 / 750 * 100vw);
    width: calc(41 / 750 * 100vw);
    height: calc(39 / 750 * 100vw);
  }
}
.sec02 .sec02__itemText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__itemText {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec03 {
  background-color: #F3F7FF;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: calc(20 / 750 * 100vw) 0 calc(70 / 750 * 100vw);
  }
}
.sec03 .sec03__outer {
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__outer {
    max-width: calc(690 / 750 * 100vw);
  }
}
.sec03 .sec03__wrapper {
  position: relative;
}
.sec03 .sec03__title {
  font-family: "Roboto Condensed", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: min(calc(130 / 1080 * 100vw), 130px);
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  margin-left: -0.2em;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title {
    margin-left: -0.1em;
    font-size: calc(160 / 750 * 100vw);
  }
}
.sec03 .sec03__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #333;
  margin: max(calc(-40 / 1080 * 100vw), -40px) 0 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__lead {
    font-size: calc(60 / 750 * 100vw);
    line-height: 140%;
    margin: calc(-50 / 750 * 100vw) 0 0;
  }
}
.sec03 .sec03__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #333;
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__text {
    font-size: calc(30 / 750 * 100vw);
    margin: calc(38 / 750 * 100vw) 0 0;
  }
}
.sec03 .sec03__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(60 / 1080 * 100vw), 60px);
  margin: min(calc(70 / 1080 * 100vw), 70px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__list {
    gap: calc(80 / 750 * 100vw);
    margin: calc(65 / 750 * 100vw) 0 0;
  }
}
.sec03 .sec03__item {
  width: min(calc(446 / 1080 * 100vw), 446px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item {
    width: 100%;
  }
}
.sec03 .sec03__itemInner {
  display: flex;
  flex-direction: column;
}
.sec03 .sec03__itemFrame {
  position: relative;
  overflow: hidden;
}
.sec03 .sec03__itemBadge {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.sec03 .sec03__itemTitle {
  color: #FFFFFF;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  line-height: 120%;
  height: min(calc(56 / 1080 * 100vw), 56px);
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  transform: skewX(-10deg);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__itemTitle {
    font-size: calc(46 / 750 * 100vw);
    height: calc(76 / 750 * 100vw);
  }
}
.sec03 .sec03__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #333;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: min(calc(120 / 1080 * 100vw), 120px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__note {
    position: static;
    font-size: calc(20 / 750 * 100vw);
    margin: calc(46 / 750 * 100vw) 0 0;
  }
}

.sec04 {
  background-color: #F3F7FF;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: calc(40 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec04 .sec04__outer {
  max-width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__outer {
    max-width: calc(690 / 750 * 100vw);
  }
}
.sec04 .sec04__title {
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec04 .sec04__titleText {
  width: fit-content;
  margin: 0 auto max(calc(0 / 1080 * 100vw), 0px);
  display: block;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 400;
  background: linear-gradient(to right, #0080FF, #8A10A0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: "Roboto Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__titleText {
    font-size: calc(40 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.sec04 .sec04__titleMain {
  display: block;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 600;
  color: #333;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__titleMain {
    font-size: calc(60 / 750 * 100vw);
  }
}
.sec04 .sec04__content {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__content {
    margin-top: calc(62 / 750 * 100vw);
  }
}
.sec04 .sec04__trainers {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: min(calc(13 / 1080 * 100vw), 13px);
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__trainers {
    gap: calc(10 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__trainer {
  width: min(calc(240 / 1080 * 100vw), 240px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__trainer {
    width: calc(340 / 750 * 100vw);
  }
}
.sec04 .sec04__trainerImg {
  width: 100%;
}
.sec04 .sec04__outer02 {
  width: min(calc(1025 / 1080 * 100vw), 1025px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__outer02 {
    width: calc(750 / 750 * 100vw);
  }
}
.sec04 .adlp-swiper {
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-swiper {
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.sec04 .adlp-swiper .swiper-slide {
  padding: 0 min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-swiper .swiper-slide {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec04 .adlp-swiper .swiper-button-next,
.sec04 .adlp-swiper .swiper-button-prev {
  top: min(calc(130 / 1080 * 100vw), 130px);
  transform: none;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-swiper .swiper-button-next,
  .sec04 .adlp-swiper .swiper-button-prev {
    top: calc(223 / 750 * 100vw);
  }
}
.sec04 .swiper-wrapper .swiper-slide {
  height: auto;
}
.sec04 .swiper-wrapper .swiper-slide-item {
  height: 100%;
}
.sec04 .sec04__feature {
  width: min(calc(490 / 1080 * 100vw), 490px);
  background-color: #fff;
  padding: min(calc(60 / 1080 * 100vw), 60px) min(calc(30 / 1080 * 100vw), 30px) calc(16 / 750 * 100vw);
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature {
    width: 100%;
    width: calc(690 / 750 * 100vw);
    padding: calc(60 / 750 * 100vw) calc(70 / 750 * 100vw);
  }
}
.sec04 .sec04__featureTitle {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  color: #8A10A0;
  text-align: left;
  position: relative;
  padding-bottom: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) dashed #8A10A0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__featureTitle {
    font-size: calc(32 / 750 * 100vw);
    padding-bottom: calc(24 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
    border-bottom: calc(2 / 750 * 100vw) dashed #8A10A0;
  }
}
.sec04 .sec04__featureText {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #333;
}
.sec04 .sec04__featureText .--purple {
  color: #8A10A0;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__featureText {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.6;
  }
}
.sec04 .sec04__note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #333;
  text-align: right;
  margin-top: max(calc(-20 / 1080 * 100vw), -20px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__note {
    font-size: calc(18 / 750 * 100vw);
    margin: calc(-70 / 750 * 100vw) calc(30 / 750 * 100vw) 0;
  }
}

.sec05 {
  position: relative;
  background-color: #fff;
}
.sec05 .sec05__outer {
  padding-top: 0;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__outer {
    padding-top: 0;
    width: 100%;
  }
}
.sec05 .sec05__box {
  position: relative;
}
.sec05 .sec05__boxImg {
  position: relative;
  z-index: 1;
}
.sec05 .sec05__boxInner {
  position: absolute;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  padding: min(calc(24 / 1080 * 100vw), 24px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__boxInner {
    padding: calc(80 / 750 * 100vw) calc(60 / 750 * 100vw) 0;
  }
}
.sec05 .sec05__title {
  text-align: center;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title {
    font-size: calc(48 / 750 * 100vw);
    margin: 0 calc(-20 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec05 .sec05__cards {
  display: flex;
  justify-content: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__cards {
    gap: calc(24 / 750 * 100vw) calc(22 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) 0 0;
  }
}
.sec05 .sec05__card {
  position: relative;
  width: min(calc(227 / 1080 * 100vw), 227px);
  height: min(calc(120 / 1080 * 100vw), 120px);
  background-color: #fff;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #FF8D02;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card {
    width: calc(303 / 750 * 100vw);
    flex: 0 0 calc(303 / 750 * 100vw);
    height: calc(180 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #FF8D02;
  }
}
.sec05 .sec05__card-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: min(calc(38 / 1080 * 100vw), 38px);
  height: min(calc(38 / 1080 * 100vw), 38px);
  background-color: #FF8D02;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-icon {
    width: calc(52 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
  }
}
.sec05 .sec05__card-content {
  text-align: center;
}
.sec05 .sec05__card-title {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 120%;
  color: #8A10A0;
  margin-bottom: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-title {
    font-size: calc(30 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec05 .sec05__card-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(19 / 1080 * 100vw), 19px);
  line-height: 120%;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec05 .sec05__button {
  background-image: url("data:image/svg+xml,%3Csvg width='447' height='72' viewBox='0 0 447 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_2957_68466' fill='white'%3E%3Cpath d='M433.365 60.8896H227.524L217.904 71.25V60.8896H0L12.9424 0H446.309L433.365 60.8896Z'/%3E%3C/mask%3E%3Cpath d='M433.365 60.8896V62.3896H434.58L434.832 61.2015L433.365 60.8896ZM227.524 60.8896V59.3896H226.87L226.425 59.869L227.524 60.8896ZM217.904 71.25H216.404V75.0699L219.003 72.2707L217.904 71.25ZM217.904 60.8896H219.404V59.3896H217.904V60.8896ZM0 60.8896L-1.46722 60.5778L-1.85234 62.3896H0V60.8896ZM12.9424 0V-1.5H11.7277L11.4752 -0.311865L12.9424 0ZM446.309 0L447.776 0.311887L448.161 -1.5H446.309V0ZM433.365 60.8896V59.3896H227.524V60.8896V62.3896H433.365V60.8896ZM227.524 60.8896L226.425 59.869L216.805 70.2293L217.904 71.25L219.003 72.2707L228.624 61.9103L227.524 60.8896ZM217.904 71.25H219.404V60.8896H217.904H216.404V71.25H217.904ZM217.904 60.8896V59.3896H0V60.8896V62.3896H217.904V60.8896ZM0 60.8896L1.46722 61.2015L14.4096 0.311865L12.9424 0L11.4752 -0.311865L-1.46722 60.5778L0 60.8896ZM12.9424 0V1.5H446.309V0V-1.5H12.9424V0ZM446.309 0L444.841 -0.311887L431.898 60.5778L433.365 60.8896L434.832 61.2015L447.776 0.311887L446.309 0Z' fill='white' mask='url(%23path-1-inside-1_2957_68466)'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(447 / 1080 * 100vw), 447px);
  height: min(calc(72 / 1080 * 100vw), 72px);
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
  padding: min(calc(10 / 1080 * 100vw), 10px) 0 0;
  color: #fff;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.04em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__button {
    background-image: url("data:image/svg+xml,%3Csvg width='596' height='95' viewBox='0 0 596 95' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_2962_68934' fill='white'%3E%3Cpath d='M577.821 81.1865H303.366L290.539 95V81.1865H0L17.2568 0H595.078L577.821 81.1865Z'/%3E%3C/mask%3E%3Cpath d='M577.821 81.1865V83.1865H579.441L579.778 81.6023L577.821 81.1865ZM303.366 81.1865V79.1865H302.494L301.901 79.8256L303.366 81.1865ZM290.539 95H288.539V100.093L292.005 96.3609L290.539 95ZM290.539 81.1865H292.539V79.1865H290.539V81.1865ZM0 81.1865L-1.95629 80.7707L-2.4698 83.1865H0V81.1865ZM17.2568 0V-2H15.6373L15.3005 -0.415826L17.2568 0ZM595.078 0L597.034 0.415826L597.548 -2L595.078 -2V0ZM577.821 81.1865V79.1865H303.366V81.1865V83.1865H577.821V81.1865ZM303.366 81.1865L301.901 79.8256L289.073 93.6391L290.539 95L292.005 96.3609L304.832 82.5474L303.366 81.1865ZM290.539 95H292.539V81.1865H290.539H288.539V95H290.539ZM290.539 81.1865V79.1865H0V81.1865V83.1865H290.539V81.1865ZM0 81.1865L1.95629 81.6023L19.2131 0.415826L17.2568 0L15.3005 -0.415826L-1.95629 80.7707L0 81.1865ZM17.2568 0V2H595.078V0V-2H17.2568V0ZM595.078 0L593.122 -0.415826L575.865 80.7707L577.821 81.1865L579.778 81.6023L597.034 0.415826L595.078 0Z' fill='white' mask='url(%23path-1-inside-1_2962_68934)'/%3E%3C/svg%3E%0A");
    width: calc(596 / 750 * 100vw);
    height: calc(95 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) auto;
    font-size: calc(38 / 750 * 100vw);
    padding: calc(14 / 750 * 100vw) 0 0;
  }
}
.sec05 .sec05__button .--small {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__button .--small {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec05 .sec05__slider {
  position: relative;
  background-color: #8A10A0;
  margin: min(calc(32 / 1080 * 100vw), 32px) auto min(calc(40 / 1080 * 100vw), 40px);
  width: min(calc(562 / 1080 * 100vw), 562px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__slider {
    width: calc(750 / 750 * 100vw);
    margin: max(calc(0 / 1080 * 100vw), 0px) auto;
    padding-bottom: calc(40 / 750 * 100vw);
  }
}
.sec05 .sec05__slider-inner {
  width: 100%;
}
.sec05 .sec05__slider-inner img {
  width: 100%;
  height: auto;
  display: block;
}
.sec05 .sec05__slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__slider-nav {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.sec05 .sec05__outer02 {
  background-color: #F3F7FF;
  padding: 0 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__outer02 {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec05 .sec05__outer02Inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__outer02Inner {
    width: calc(750 / 750 * 100vw);
  }
}
.sec05 .sec05__rental {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(19 / 1080 * 100vw), 19px);
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__rental {
    display: block;
    gap: calc(80 / 750 * 100vw);
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.sec05 .sec05__rentalImg {
  display: block;
  position: absolute;
  top: min(calc(30 / 1080 * 100vw), 30px);
  right: 0;
  width: min(calc(171 / 1080 * 100vw), 171px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__rentalImg {
    top: calc(449 / 750 * 100vw);
    right: calc(11 / 750 * 100vw);
    width: calc(275 / 750 * 100vw);
  }
}
.sec05 .sec05__rental-image {
  width: min(calc(428 / 1080 * 100vw), 428px);
  position: relative;
  overflow: hidden;
}
.sec05 .sec05__rental-image .sec05__rental-image01 {
  position: relative;
  z-index: 1;
}
.sec05 .sec05__rental-image .sec05__rental-image02 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__rental-image {
    width: 100%;
  }
}
.sec05 .sec05__rental-list {
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__rental-list {
    width: fit-content;
    margin: calc(80 / 750 * 100vw) 0 0 calc(60 / 750 * 100vw);
  }
}
.sec05 .sec05__rental-item {
  display: flex;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  padding-bottom: min(calc(6 / 1080 * 100vw), 6px);
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #8A10A0;
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__rental-item {
    gap: calc(16 / 750 * 100vw);
    padding-bottom: calc(8 / 750 * 100vw);
    border-bottom: calc(2 / 750 * 100vw) solid #8A10A0;
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec05 .sec05__rental-check {
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  position: relative;
}
.sec05 .sec05__rental-check::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 17.0625L7.11364 22.125L24.5 1.875' stroke='%238A10A0' stroke-width='3.75'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: min(calc(26 / 1080 * 100vw), 26px);
  height: min(calc(25 / 1080 * 100vw), 25px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__rental-check::before {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22.75L8.81818 29.5L32 2.5' stroke='%238A10A0' stroke-width='5'/%3E%3C/svg%3E%0A");
    width: calc(34 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__rental-check {
    width: calc(34 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }
}
.sec05 .sec05__rental-text {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333;
  transform: skewX(-10deg);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__rental-text {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec05 .sec05__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__items {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec05 .sec05__item {
  width: min(calc(170 / 1080 * 100vw), 170px);
  border: min(calc(2 / 1080 * 100vw), 2px) solid #8A10A0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__item {
    width: calc(199 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #8A10A0;
  }
}
.sec05 .sec05__item-text {
  background-color: #fff;
  padding: min(calc(12 / 1080 * 100vw), 12px) min(calc(15 / 1080 * 100vw), 15px);
  text-align: center;
}
.sec05 .sec05__item-text p {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 130%;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__item-text {
    padding: calc(16 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
  .sec05 .sec05__item-text p {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec05 .sec05__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(13.5 / 1080 * 100vw), 13.5px);
  line-height: 160%;
  color: #666;
  text-align: right;
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__note {
    font-size: calc(18 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) calc(30 / 750 * 100vw) 0;
  }
}

.sec06 {
  background-color: #F3F7FF;
}
.sec06 .sec06__outer {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__outer {
    padding: calc(40 / 750 * 100vw) 0 calc(48 / 750 * 100vw);
  }
}
.sec06 .sec06__header {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__header {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__title {
  width: fit-content;
  margin: 0 auto;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  padding: min(calc(8 / 1080 * 100vw), 8px);
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #333;
  text-align: center;
  background: var(--Linear, linear-gradient(91deg, #0090FF -33.84%, #8A10A0 58.37%, #8A10A0 99.88%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__title {
    text-align: center;
    font-size: calc(56 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw);
  }
}
.sec06 .sec06__title::before, .sec06 .sec06__title::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background: var(--Linear, linear-gradient(91deg, #0090FF -33.84%, #8A10A0 58.37%, #8A10A0 99.88%));
  height: min(calc(2 / 1080 * 100vw), 2px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__title::before, .sec06 .sec06__title::after {
    height: calc(2 / 750 * 100vw);
  }
}
.sec06 .sec06__title::before {
  top: 0;
}
.sec06 .sec06__title::after {
  bottom: 0;
}
.sec06 .sec06__slider {
  max-width: min(calc(562 / 1080 * 100vw), 562px);
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__slider {
    max-width: 100%;
    margin: 0 auto calc(10 / 750 * 100vw);
  }
}
.sec06 .sec06__content {
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__content {
    max-width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec06 .sec06__boxes {
  display: flex;
  justify-content: center;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__boxes {
    margin-bottom: calc(38 / 750 * 100vw);
  }
}
.sec06 .sec06__box {
  width: min(calc(170 / 1080 * 100vw), 170px);
  height: min(calc(170 / 1080 * 100vw), 170px);
  border: min(calc(2 / 1080 * 100vw), 2px) solid #8A10A0;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box {
    width: calc(210 / 750 * 100vw);
    height: calc(210 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #8A10A0;
  }
}
.sec06 .sec06__boxText {
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__boxText {
    line-height: 1.15;
  }
}
.sec06 .sec06__boxTitle {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.3;
  color: #8A10A0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__boxTitle {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.15;
  }
  .sec06 .sec06__boxTitle span {
    line-height: 1.15;
  }
  .sec06 .sec06__boxTitle .spSmall {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec06 .sec06__note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  color: #8A10A0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__note {
    font-size: calc(18 / 750 * 100vw);
  }
}
.sec06 .sec06__message {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  text-align: center;
  color: #333;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__message {
    font-size: calc(32 / 750 * 100vw);
  }
}

.price {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .price {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.price__label {
  width: fit-content;
  background: #FF6E1C;
  color: #fff;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  line-height: 120%;
  font-weight: 500;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(36 / 1080 * 100vw), 36px);
  margin: min(calc(40 / 1080 * 100vw), 40px) auto min(calc(16 / 1080 * 100vw), 16px);
  transform: skewX(-12deg);
}
@media screen and (max-width: 767px) {
  .price__label {
    font-size: calc(36 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(40 / 750 * 100vw);
    margin: calc(54 / 750 * 100vw) auto calc(32 / 750 * 100vw);
  }
}
.price__label span {
  line-height: 120%;
  transform: skewX(12deg);
  display: block;
}
.price__text {
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .price__text {
    font-size: calc(36 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.price__text b {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 500;
  line-height: 50%;
}
@media screen and (max-width: 767px) {
  .price__text b {
    font-size: calc(60 / 750 * 100vw);
  }
}
.price__dl {
  display: flex;
  align-items: stretch;
}
.price__dl__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .price__dl__wrapper {
    gap: calc(8 / 750 * 100vw);
  }
}
.price__dt {
  background: #8a10a0;
  color: #fff;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 500;
  text-align: center;
  line-height: 130%;
}
@media screen and (max-width: 767px) {
  .price__dt {
    width: 38%;
    font-size: calc(26 / 750 * 100vw);
  }
}
.price__dt span {
  text-align: center;
  line-height: 130%;
}
.price__dt sub {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .price__dt sub {
    font-size: calc(20 / 750 * 100vw);
  }
}
.price__dd {
  background: #FAECFD;
  width: 50%;
  padding: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .price__dd {
    width: 62%;
    padding: calc(20 / 750 * 100vw);
  }
}
.price__dd div {
  text-align: center;
}
.price__dd .text01 {
  display: block;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 130%;
  color: #8a10a0;
}
@media screen and (max-width: 767px) {
  .price__dd .text01 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.price__dd .text02 {
  display: block;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 150%;
  color: #8a10a0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .price__dd .text02 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.price__dd .text03 {
  display: block;
  margin: min(calc(4 / 1080 * 100vw), 4px) auto 0;
  padding-bottom: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.5;
  width: fit-content;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .price__dd .text03 {
    margin: calc(16 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
  }
}
.price__dd hr {
  border-bottom: 1px solid #333;
  margin: min(calc(8 / 1080 * 100vw), 8px) auto;
}
@media screen and (max-width: 767px) {
  .price__dd hr {
    margin: calc(16 / 750 * 100vw) auto;
  }
}
.price__note {
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .price__note {
    margin: calc(40 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
  }
}

.area_noParam .price {
  padding: 0;
}

.sec07 {
  background-color: #F3F7FF;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: calc(40 / 750 * 100vw) 0 0;
  }
}
.sec07 .sec07__outer {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__outer {
    width: calc(750 / 750 * 100vw);
  }
}
.sec07 .sec07__content {
  width: min(calc(690 / 1080 * 100vw), 690px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__content {
    width: calc(750 / 750 * 100vw);
  }
}
.sec07 .sec07__header {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__header {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec07 .sec07__title {
  width: fit-content;
  margin: 0 auto;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(44 / 1080 * 100vw), 44px);
  padding: min(calc(8 / 1080 * 100vw), 8px);
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #333;
  text-align: center;
  background: var(--Linear, linear-gradient(91deg, #0090FF -33.84%, #8A10A0 58.37%, #8A10A0 99.88%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title {
    text-align: center;
    font-size: calc(56 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw);
  }
}
.sec07 .sec07__title::before, .sec07 .sec07__title::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background: var(--Linear, linear-gradient(91deg, #0090FF -33.84%, #8A10A0 58.37%, #8A10A0 99.88%));
  height: min(calc(2 / 1080 * 100vw), 2px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title::before, .sec07 .sec07__title::after {
    height: calc(2 / 750 * 100vw);
  }
}
.sec07 .sec07__title::before {
  top: 0;
}
.sec07 .sec07__title::after {
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__flowList {
    padding: 0 calc(22 / 750 * 100vw);
  }
}
.sec07 .sec07__flowItem {
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
.sec07 .sec07__flowItem:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__flowItem {
    margin-bottom: calc(64 / 750 * 100vw);
  }
}
.sec07 .sec07__flowHeader {
  display: flex;
  align-items: center;
  width: min(calc(667 / 1080 * 100vw), 667px);
  height: min(calc(55 / 1080 * 100vw), 55px);
  background-image: url("data:image/svg+xml,%3Csvg width='667' height='55' viewBox='0 0 667 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='655.41' height='55.5' transform='matrix(1 0 -0.208482 0.978026 11.5713 0)' fill='%23A915C4'/%3E%3Crect width='146.25' height='55.5' transform='matrix(1 0 -0.208482 0.978026 12.0088 0)' fill='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__flowHeader {
    background-image: url("data:image/svg+xml,%3Csvg width='706' height='73' viewBox='0 0 706 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='690' height='74' transform='matrix(1 0 -0.208482 0.978026 15.4277 0)' fill='%23A915C4'/%3E%3Crect width='195' height='74' transform='matrix(1 0 -0.208482 0.978026 16 0)' fill='black'/%3E%3C/svg%3E%0A");
    width: calc(706 / 750 * 100vw);
    height: calc(73 / 750 * 100vw);
  }
}
.sec07 .sec07__flowInner {
  transform: skewX(-10deg);
  flex: 0 0 min(calc(160 / 1080 * 100vw), 160px);
  padding: 0 0 0 min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__flowInner {
    flex: 0 0 calc(210 / 750 * 100vw);
    padding: 0 0 0 calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__step {
  font-family: "Roboto Condensed", sans-serif;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 400;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-right: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__step {
    font-size: calc(40 / 750 * 100vw);
    margin-right: calc(4 / 750 * 100vw);
  }
}
.sec07 .sec07__num {
  font-family: "Roboto Condensed", sans-serif;
  font-size: min(calc(45 / 1080 * 100vw), 45px);
  font-weight: 400;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-right: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__num {
    font-size: calc(60 / 750 * 100vw);
    margin-right: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__flowTitle {
  font-size: min(calc(27 / 1080 * 100vw), 27px);
  padding: 0 0 0 min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__flowTitle {
    font-size: calc(32 / 750 * 100vw);
    padding: 0 0 0 calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__flowBody {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__flowBody {
    gap: calc(30 / 750 * 100vw);
  }
}
.sec07 .sec07__flowImg {
  flex: 0 0 min(calc(192 / 1080 * 100vw), 192px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__flowImg {
    flex: 0 0 calc(256 / 750 * 100vw);
  }
}
.sec07 .sec07__flowInner02 {
  flex: 0 0 min(calc(446 / 1080 * 100vw), 446px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__flowInner02 {
    flex: 0 0 calc(402 / 750 * 100vw);
  }
}
.sec07 .sec07__flowText {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  color: #333;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__flowText {
    text-align: justify;
    letter-spacing: 0.04em;
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  color: #666;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: right;
  margin-right: min(calc(30 / 1080 * 100vw), 30px);
  margin-top: max(calc(-16.8 / 1080 * 100vw), -16.8px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__note {
    margin-right: calc(30 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(27 / 750 * 100vw);
  }
}
.sec07 .sec07__message {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
  text-align: center;
  position: relative;
  padding: 0 0 min(calc(182 / 1080 * 100vw), 182px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__message {
    margin-top: calc(56 / 750 * 100vw);
    padding: 0 0 calc(245 / 750 * 100vw);
  }
}
.sec07 .sec07__messageImg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  bottom: 0;
}
.sec07 .sec07__messageText {
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 700;
  color: #8A10A0;
  line-height: 1.4;
  letter-spacing: 0.04em;
  transform: skewX(-10deg);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__messageText {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec07 .sec07__messageText .quote {
  font-size: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__messageText .quote {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec07 .sec07__messageText .main {
  display: inline-block;
  position: relative;
}
.sec07 .sec07__messageInfo {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 400;
  color: #333;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__messageInfo {
    font-size: calc(30 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
}

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

.sec08 .sec08__outer {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
  position: relative;
}
.sec08 .sec08__img {
  position: relative;
  z-index: 1;
}
.sec08 .sec08__title {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__outer {
    width: calc(750 / 750 * 100vw);
  }
}

.storeInfo .storeInfo__head {
  padding: min(calc(48 / 1080 * 100vw), 48px) 0;
  background: linear-gradient(334deg, #2D0B3D 18.25%, #5D1E7B 52.19%, #912FC0 86.3%);
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__head {
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.storeInfo .storeInfo__body {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__body {
    padding: calc(60 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__headInner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__headInner {
    width: calc(750 / 750 * 100vw);
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__headTitle {
  color: #FFF;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-weight: 600;
  line-height: 135%;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__headTitle {
    font-size: calc(40 / 750 * 100vw);
    text-align: center;
  }
}
.storeInfo .storeInfo__headSelect select {
  padding: 0 min(calc(10 / 1080 * 100vw), 10px) 0 min(calc(24 / 1080 * 100vw), 24px);
  display: block;
  width: min(calc(262 / 1080 * 100vw), 262px);
  height: min(calc(76 / 1080 * 100vw), 76px);
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  color: #8A10A0;
  text-align: left;
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  background-color: #fff;
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) min(calc(5 / 1080 * 100vw), 5px) min(calc(5 / 1080 * 100vw), 5px) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.4);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M12 1.5L6.5 6.5L1 1.5' stroke='%238A10A0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: min(calc(13 / 1080 * 100vw), 13px) min(calc(8 / 1080 * 100vw), 8px);
  background-position: 93% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__headSelect select {
    padding: 0 calc(10 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
    width: calc(300 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    box-shadow: calc(0 / 750 * 100vw) calc(5 / 750 * 100vw) calc(5 / 750 * 100vw) calc(0 / 750 * 100vw) rgba(0, 0, 0, 0.4);
    background-size: calc(13 / 750 * 100vw) calc(8 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__heading {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__heading {
    gap: calc(16 / 750 * 100vw);
    justify-content: space-between;
  }
}
.storeInfo .storeInfo__store {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #8a10a0;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__store {
    font-size: calc(40 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__text01 {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 120%;
  letter-spacing: 0em;
  color: #ffffff;
  position: relative;
  height: min(calc(32 / 1080 * 100vw), 32px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__text01 {
    font-size: calc(28 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
    padding: 0 calc(32 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__text01 span {
  position: relative;
  z-index: 2;
}
.storeInfo .storeInfo__text01::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  background-color: #FF6E1C;
  transform: translate(-50%, -50%) skewX(-12deg);
}
.storeInfo .storeInfo__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #333333;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__text02 {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) 0 0;
  }
}
.storeInfo .storeInfo__text02::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1816_26117' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='30'%3E%3Crect width='30' height='30' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1816_26117)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.86791 6.20092C9.70421 4.36463 12.1948 3.33301 14.7917 3.33301C17.3886 3.33301 19.8791 4.36463 21.7154 6.20092C23.5517 8.03721 24.5833 10.5278 24.5833 13.1247C24.5833 14.243 24.4644 15.2136 24.1619 16.1259C23.8582 17.042 23.3831 17.8581 22.7206 18.6849C22.7139 18.6932 22.7071 18.7014 22.7001 18.7095L15.4214 27.1079C15.2631 27.2906 15.0333 27.3955 14.7917 27.3955C14.55 27.3955 14.3202 27.2906 14.1619 27.1079L6.88328 18.7095C6.87627 18.7014 6.86942 18.6932 6.86273 18.6849C6.20021 17.8581 5.72512 17.042 5.42139 16.1259C5.11889 15.2136 5 14.243 5 13.1247C5 10.5278 6.03162 8.03721 7.86791 6.20092ZM14.7917 4.99967C12.6368 4.99967 10.5702 5.8557 9.04642 7.37943C7.52269 8.90316 6.66667 10.9698 6.66667 13.1247C6.66667 14.125 6.77323 14.9073 7.00337 15.6014C7.23097 16.2879 7.59282 16.9285 8.15348 17.6303L14.7917 25.2898L21.4299 17.6303C21.9905 16.9285 22.3524 16.2879 22.58 15.6014C22.8101 14.9073 22.9167 14.125 22.9167 13.1247C22.9167 10.9698 22.0606 8.90316 20.5369 7.37943C19.0132 5.8557 16.9466 4.99967 14.7917 4.99967Z' fill='%238A10A0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.8264 12.4997C14.462 12.4997 14.1667 12.795 14.1667 13.1594C14.1667 13.5238 14.462 13.8191 14.8264 13.8191C15.1907 13.8191 15.4861 13.5238 15.4861 13.1594C15.4861 12.795 15.1907 12.4997 14.8264 12.4997ZM12.5 13.1594C12.5 11.8746 13.5416 10.833 14.8264 10.833C16.1112 10.833 17.1528 11.8746 17.1528 13.1594C17.1528 14.4442 16.1112 15.4858 14.8264 15.4858C13.5416 15.4858 12.5 14.4442 12.5 13.1594Z' fill='%238A10A0'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  flex: 0 0 min(calc(30 / 1080 * 100vw), 30px);
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__text02::before {
    flex: 0 0 calc(36 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__map {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
  aspect-ratio: 900/400;
  position: relative;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__map {
    aspect-ratio: 630/330;
    margin: calc(20 / 750 * 100vw) 0 0;
  }
}
.storeInfo .storeInfo__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.storeInfo .storeInfo__list01 {
  margin: min(calc(32 / 1080 * 100vw), 32px) 0 0;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__list01 {
    margin: calc(32 / 750 * 100vw) 0 0;
  }
}
.storeInfo .storeInfo__item01 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__item01 {
    gap: calc(24 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) 0 0;
  }
}
.storeInfo .storeInfo__text03 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #ffffff;
  background-color: #8A10A0;
  padding: min(calc(4 / 1080 * 100vw), 4px) 0;
  width: min(calc(150 / 1080 * 100vw), 150px);
  flex: 0 0 min(calc(150 / 1080 * 100vw), 150px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__text03 {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) 0;
    width: calc(150 / 750 * 100vw);
    flex: 0 0 calc(150 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__text04 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__text04 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin: min(calc(32 / 1080 * 100vw), 32px) 0 0;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__tags {
    gap: calc(24 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) 0 0;
  }
}
.storeInfo .storeInfo__tag {
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(24 / 1080 * 100vw), 24px);
  background-color: #EAE7EA;
  border-radius: min(calc(999 / 1080 * 100vw), 999px);
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__tag {
    padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw);
    border-radius: calc(999 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__text05 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__text05 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__box {
  border: min(calc(1 / 1080 * 100vw), 1px) solid #8A10A0;
  padding: min(calc(24 / 1080 * 100vw), 24px);
  margin: min(calc(40 / 1080 * 100vw), 40px) 0 0;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__box {
    border: calc(2 / 750 * 100vw) solid #8A10A0;
    padding: calc(24 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) 0 0;
  }
}
.storeInfo .storeInfo__text06 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #ffffff;
  background-color: #8A10A0;
  text-align: center;
  padding: min(calc(8 / 1080 * 100vw), 8px) 0;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__text06 {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) 0;
  }
}
.storeInfo .storeInfo__iconList {
  display: flex;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  flex-wrap: wrap;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__iconList {
    gap: calc(16 / 750 * 100vw) calc(10 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) 0 0;
  }
}
.storeInfo .storeInfo__iconItem {
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  background: #FAECFD;
  flex: 0 0 min(calc(164 / 1080 * 100vw), 164px);
  height: min(calc(196 / 1080 * 100vw), 196px);
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__iconItem {
    border-radius: calc(12 / 750 * 100vw);
    flex: 0 0 calc(186 / 750 * 100vw);
    height: calc(188 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) 0 0;
  }
}
.storeInfo .storeInfo__icon {
  width: min(calc(112 / 1080 * 100vw), 112px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__icon {
    width: calc(112 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__text07 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #8a10a0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__text07 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__text08 {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #8a10a0;
  text-align: center;
  margin: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__text08 {
    font-size: calc(30 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) 0;
  }
}
.storeInfo .storeInfo__personList {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__personList {
    gap: calc(24 / 750 * 100vw);
  }
}
.storeInfo .storeInfo__person {
  flex: 0 0 min(calc(212 / 1080 * 100vw), 212px);
}
@media screen and (min-width: 768px) {
  .storeInfo .storeInfo__person {
    aspect-ratio: 212/220;
  }
  .storeInfo .storeInfo__person img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .storeInfo .storeInfo__person {
    flex: 0 0 calc(303 / 750 * 100vw);
  }
}

.cv01__btnWrapper {
  width: fit-content;
  margin: 0 auto;
}
.cv01 {
  position: relative;
  overflow: hidden;
}
.cv01 .cv01__bg {
  position: relative;
  width: 100%;
  height: min(calc(454 / 1080 * 100vw), 454px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__bg {
    height: calc(701 / 750 * 100vw);
  }
}
.cv01 .cv01__bgImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cv01 .cv01__bgImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cv01 .cv01__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: min(calc(35 / 1080 * 100vw), 35px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__content {
    padding: calc(30 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }
}
.cv01 .cv01__inner {
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
.cv01 .cv01__title {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 140%;
  color: #fff;
  text-align: left;
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
  padding: 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__title {
    font-size: calc(40 / 750 * 100vw);
    line-height: 140%;
    margin-bottom: calc(10 / 750 * 100vw);
    padding: 0;
    letter-spacing: 0;
  }
}
.cv01 .cv01__mainText {
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
  border: min(calc(3 / 1080 * 100vw), 3px) solid #F2FF60;
  padding: min(calc(28 / 1080 * 100vw), 28px) min(calc(52 / 1080 * 100vw), 52px) min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__mainText {
    border: calc(4 / 750 * 100vw) solid #F2FF60;
    padding: calc(18 / 750 * 100vw) calc(80 / 750 * 100vw);
    margin-bottom: calc(18 / 750 * 100vw);
  }
}
.cv01 .cv01__lead {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 100%;
  color: #F2FF60;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__lead {
    font-size: calc(40 / 750 * 100vw);
    line-height: 160%;
    width: fit-content;
  }
}
.cv01 .cv01__lead--large {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__lead--large {
    font-size: calc(60 / 750 * 100vw);
  }
}
.cv01 .cv01__subText {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  color: #F3F7FF;
  text-align: center;
  margin-bottom: min(calc(28 / 1080 * 100vw), 28px);
}
.cv01 .cv01__subText span {
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__subText {
    font-size: calc(30 / 750 * 100vw);
    line-height: 160%;
    margin-bottom: calc(36 / 750 * 100vw);
  }
}
.cv01 .cv01__subText--large {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__subText--large {
    font-size: calc(36 / 750 * 100vw);
  }
}
.cv01 .cv01__subText--small {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__subText--small {
    font-size: calc(30 / 750 * 100vw);
  }
}
.cv01 .cv01__handsFree {
  position: absolute;
  left: max(calc(-80 / 1080 * 100vw), -80px);
  top: min(calc(160 / 1080 * 100vw), 160px);
  width: min(calc(115 / 1080 * 100vw), 115px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__handsFree {
    width: calc(148 / 750 * 100vw);
    left: calc(-70 / 750 * 100vw);
    top: calc(243 / 750 * 100vw);
  }
}
.cv01 .cv01__handsFreeText {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
  text-align: center;
  color: #8A10A0;
  letter-spacing: -0.16em;
}
.cv01 .cv01__handsFreeText--small {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__handsFreeText--small {
    font-size: calc(32 / 750 * 100vw);
  }
}
.cv01 .cv01__handsFreeText--large {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__handsFreeText--large {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.16em;
  }
}
.cv01 .cv01__btnWrapper {
  width: fit-content;
  margin: 0 auto;
}
.cv01 .cv01__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(460 / 1080 * 100vw), 460px);
  height: min(calc(82 / 1080 * 100vw), 82px);
  background-color: #FF6E1C;
  border-radius: min(calc(60 / 1080 * 100vw), 60px);
  box-shadow: 0 min(calc(6 / 1080 * 100vw), 6px) min(calc(13.5 / 1080 * 100vw), 13.5px) rgba(0, 0, 0, 0.3);
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__btn {
    width: calc(580 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    border-radius: calc(80 / 750 * 100vw);
    box-shadow: 0 calc(8 / 750 * 100vw) calc(18 / 750 * 100vw) rgba(0, 0, 0, 0.3);
  }
}
.cv01 .cv01__btn:hover {
  filter: brightness(1.2);
}
.cv01 .cv01__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(7 / 1080 * 100vw), 7px);
  height: min(calc(13.5 / 1080 * 100vw), 13.5px);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.93934 0.93934C1.52513 0.353553 2.47487 0.353553 3.06066 0.93934L11.0607 8.93934C11.6464 9.52513 11.6464 10.4749 11.0607 11.0607L3.06066 19.0607C2.47487 19.6464 1.52513 19.6464 0.93934 19.0607C0.353553 18.4749 0.353553 17.5251 0.93934 16.9393L7.87868 10L0.93934 3.06066C0.353553 2.47487 0.353553 1.52513 0.93934 0.93934Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__btn::after {
    right: calc(38 / 750 * 100vw);
    width: calc(9.5 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
  }
}
.cv01 .cv01__btnText {
  font-family: "Rounded Mplus 1c";
  font-weight: 500;
  font-size: min(calc(27 / 1080 * 100vw), 27px);
  line-height: 140%;
  letter-spacing: 0.216em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__btnText {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: 0.288em;
  }
}

.cv02.--w .cv02__bg {
  background-color: #F3F7FF;
  padding: min(calc(10 / 1080 * 100vw), 10px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv02.--w .cv02__bg {
    padding: calc(40 / 750 * 100vw) 0 calc(85 / 750 * 100vw);
  }
}
.cv02.--w .cv02__titleText {
  color: #333;
}
.cv02.--w .cv02__note {
  color: #333;
}
.cv02.--w .cv02__title::before, .cv02.--w .cv02__title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M1.01198 2.55152C1.01198 2.55152 12.5909 22.5564 13.0333 23.3644C13.246 23.7472 14.2414 23.2283 14.0457 22.8881C13.6203 22.1481 4.07474 1.5904 3.82801 1.29271C3.57279 0.986516 3.85354 0.52722 2.82411 1.06306C1.78618 1.60742 0.960938 2.01568 0.960938 2.01568L1.01198 2.55152Z' fill='%23333333'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .cv02.--w .cv02__title::before, .cv02.--w .cv02__title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='31' viewBox='0 0 18 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.348335 3.06935C0.348335 3.06935 15.7869 29.7425 16.3767 30.8199C16.6603 31.3302 17.9875 30.6384 17.7266 30.1848C17.1594 29.1982 4.43201 1.78786 4.10304 1.39093C3.76274 0.982672 4.13707 0.370278 2.76451 1.08474C1.3806 1.81054 0.280273 2.35489 0.280273 2.35489L0.348335 3.06935Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  }
}
.cv02.--w .cv02__title::after {
  transform: rotateY(180deg);
}
.cv02 .cv02__bg {
  background-color: #8A10A0;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__bg {
    padding: calc(55 / 750 * 100vw) 0;
  }
}
.cv02 .cv02__inner {
  max-width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__inner {
    max-width: calc(630 / 750 * 100vw);
  }
}
.cv02 .cv02__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cv02 .cv02__title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__title {
    gap: calc(8 / 750 * 100vw);
  }
}
.cv02 .cv02__title::before, .cv02 .cv02__title::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='23' viewBox='0 0 15 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.01101 2.05152C1.01101 2.05152 12.5899 22.0564 13.0323 22.8644C13.245 23.2472 14.2404 22.7283 14.0447 22.3881C13.6193 21.6481 4.07376 1.0904 3.82704 0.792713C3.57181 0.486516 3.85256 0.0272202 2.82314 0.563065C1.7852 1.10742 0.959961 1.51568 0.959961 1.51568L1.01101 2.05152Z' fill='%23F2FF60'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(15 / 1080 * 100vw), 15px);
  height: min(calc(23 / 1080 * 100vw), 23px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__title::before, .cv02 .cv02__title::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='31' viewBox='0 0 18 31' fill='none'%3E%3Cpath d='M0.348213 3.06935C0.348213 3.06935 15.7868 29.7425 16.3766 30.8199C16.6602 31.3302 17.9874 30.6384 17.7265 30.1848C17.1593 29.1982 4.43188 1.78786 4.10292 1.39093C3.76262 0.982672 4.13695 0.370278 2.76438 1.08474C1.38047 1.81054 0.280151 2.35489 0.280151 2.35489L0.348213 3.06935Z' fill='%23F2FF60'/%3E%3C/svg%3E");
    width: calc(18 / 750 * 100vw);
    height: calc(31 / 750 * 100vw);
  }
}
.cv02 .cv02__title::after {
  transform: rotateY(180deg);
}
.cv02 .cv02__titleText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.3;
  letter-spacing: 0.96px;
  color: #F2FF60;
  margin: 0 min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__titleText {
    font-weight: 600;
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 1.28px;
    margin: 0 calc(8 / 750 * 100vw);
  }
}
.cv02 .cv02__btnWrapper {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__btnWrapper {
    margin-top: calc(27 / 750 * 100vw);
  }
}
.cv02 .cv02__btnWrapper .adlp-btn {
  background-color: #FF6E1C;
  width: min(calc(435 / 1080 * 100vw), 435px);
  height: min(calc(82.5 / 1080 * 100vw), 82.5px);
  border-radius: min(calc(60 / 1080 * 100vw), 60px);
  box-shadow: 0 min(calc(6 / 1080 * 100vw), 6px) min(calc(13.5 / 1080 * 100vw), 13.5px) rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__btnWrapper .adlp-btn {
    width: calc(580 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    border-radius: calc(80 / 750 * 100vw);
    box-shadow: 0 calc(8 / 750 * 100vw) calc(18 / 750 * 100vw) rgba(0, 0, 0, 0.3);
  }
}
.cv02 .cv02__btnWrapper .adlp-btn:hover {
  opacity: 0.8;
}
.cv02 .cv02__btnWrapper .adlp-btn p {
  font-family: "Rounded Mplus 1c", sans-serif;
  font-weight: 500;
  font-size: min(calc(27 / 1080 * 100vw), 27px);
  line-height: 1.4;
  letter-spacing: 2.16px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__btnWrapper .adlp-btn p {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: 2.88px;
  }
}
.cv02 .cv02__btnWrapper .adlp-btn .cv02__arrow {
  position: absolute;
  top: 50%;
  right: min(calc(30 / 1080 * 100vw), 30px);
  transform: translateY(-50%);
  width: min(calc(7.14 / 1080 * 100vw), 7.14px);
  height: min(calc(13.5 / 1080 * 100vw), 13.5px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__btnWrapper .adlp-btn .cv02__arrow {
    right: calc(38 / 750 * 100vw);
    width: calc(9.52 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
  }
}
.cv02 .cv02__btnWrapper .adlp-btn .cv02__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: min(calc(3 / 1080 * 100vw), 3px) solid #fff;
  border-right: min(calc(3 / 1080 * 100vw), 3px) solid #fff;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__btnWrapper .adlp-btn .cv02__arrow::before {
    border-top: calc(4 / 750 * 100vw) solid #fff;
    border-right: calc(4 / 750 * 100vw) solid #fff;
  }
}
.cv02 .cv02__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #fff;
  margin-top: min(calc(25 / 1080 * 100vw), 25px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__note {
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.72px;
    margin-top: calc(33 / 750 * 100vw);
  }
}
.cv02 .cv02__telWrapper {
  margin: min(calc(20 / 1080 * 100vw), 20px) 0 0;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__telWrapper {
    margin: calc(20 / 750 * 100vw) 0 0;
  }
}
.cv02 .cv02__tel a {
  color: #FFF;
  text-align: center;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  .cv02 .cv02__tel a {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__tel a {
    font-size: calc(48 / 750 * 100vw);
  }
}
.cv02 .cv02__telNote {
  color: #F3F7FF;
  text-align: center;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 500;
  line-height: 130%;
  margin: min(calc(4 / 1080 * 100vw), 4px) 0 0;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__telNote {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(14 / 750 * 100vw) 0 0;
  }
}

.cv04 {
  position: relative;
  overflow: hidden;
}
.cv04 .cv04__bg {
  position: relative;
  width: 100%;
  height: min(calc(268 / 1080 * 100vw), 268px);
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__bg {
    height: calc(393 / 750 * 100vw);
  }
}
.cv04 .cv04__bgImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cv04 .cv04__bgImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cv04 .cv04__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.cv04 .cv04__inner {
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
.cv04 .cv04__img {
  width: min(calc(820 / 1080 * 100vw), 820px);
  margin: 0 auto min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__img {
    width: calc(750 / 750 * 100vw);
    margin: 0 auto calc(24 / 750 * 100vw);
  }
}
.cv04 .cv04__subText {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(calc(19 / 1080 * 100vw), 19px);
  line-height: 160%;
  color: #F3F7FF;
  text-align: center;
}
.cv04 .cv04__subText span {
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__subText {
    font-size: calc(27 / 750 * 100vw);
    line-height: 160%;
  }
}
.cv04 .cv04__subText--large {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__subText--large {
    font-size: calc(32 / 750 * 100vw);
  }
}
.cv04 .cv04__subText--small {
  font-size: min(calc(19 / 1080 * 100vw), 19px);
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__subText--small {
    font-size: calc(27 / 750 * 100vw);
  }
}
.cv04 .cv04__handsFree {
  position: absolute;
  left: max(calc(-83 / 1080 * 100vw), -83px);
  top: min(calc(133 / 1080 * 100vw), 133px);
  width: min(calc(115 / 1080 * 100vw), 115px);
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__handsFree {
    width: calc(148 / 750 * 100vw);
    left: calc(-70 / 750 * 100vw);
    top: calc(153 / 750 * 100vw);
  }
}
.cv04 .cv04__handsFreeText {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
  text-align: center;
  color: #8A10A0;
  letter-spacing: -0.16em;
}
.cv04 .cv04__handsFreeText--small {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__handsFreeText--small {
    font-size: calc(32 / 750 * 100vw);
  }
}
.cv04 .cv04__handsFreeText--large {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__handsFreeText--large {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.16em;
  }
}
.cv04 .cv04__btnWrapper {
  width: fit-content;
  margin: 0 auto;
}
.cv04 .cv04__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(460 / 1080 * 100vw), 460px);
  height: min(calc(82 / 1080 * 100vw), 82px);
  background-color: #FF6E1C;
  border-radius: min(calc(60 / 1080 * 100vw), 60px);
  box-shadow: 0 min(calc(6 / 1080 * 100vw), 6px) min(calc(13.5 / 1080 * 100vw), 13.5px) rgba(0, 0, 0, 0.3);
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__btn {
    width: calc(580 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    border-radius: calc(80 / 750 * 100vw);
    box-shadow: 0 calc(8 / 750 * 100vw) calc(18 / 750 * 100vw) rgba(0, 0, 0, 0.3);
  }
}
.cv04 .cv04__btn:hover {
  filter: brightness(1.2);
}
.cv04 .cv04__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(7 / 1080 * 100vw), 7px);
  height: min(calc(13.5 / 1080 * 100vw), 13.5px);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.93934 0.93934C1.52513 0.353553 2.47487 0.353553 3.06066 0.93934L11.0607 8.93934C11.6464 9.52513 11.6464 10.4749 11.0607 11.0607L3.06066 19.0607C2.47487 19.6464 1.52513 19.6464 0.93934 19.0607C0.353553 18.4749 0.353553 17.5251 0.93934 16.9393L7.87868 10L0.93934 3.06066C0.353553 2.47487 0.353553 1.52513 0.93934 0.93934Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__btn::after {
    right: calc(38 / 750 * 100vw);
    width: calc(9.5 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
  }
}
.cv04 .cv04__btnText {
  font-family: "Rounded Mplus 1c";
  font-weight: 500;
  font-size: min(calc(27 / 1080 * 100vw), 27px);
  line-height: 140%;
  letter-spacing: 0.216em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__btnText {
    font-size: calc(36 / 750 * 100vw);
    letter-spacing: 0.288em;
  }
}

body {
  transition: 0.3s;
  transition-delay: 0.3s;
  opacity: 0;
}
body.--active {
  opacity: 1;
  transition: 0;
  transition-delay: 0;
}

/* すべてのエリアコンテンツを初期状態で非表示 */
.js-area_hachioji,
.js-area_nishihonmachi,
.js-area_yakuino,
.js-area_ebisu,
.js-area_kunitachi,
.js-area_asakusabashi,
.js-area_toubunerima,
.js-area_kitanohakubaicho,
.js-area_miraidaira,
.js-area_shinsakae-aoi,
.js-area_chigasaki,
.js-area_ryogoku,
.js-area_kobe-minatogawa,
.js-area_kiba,
.js-area_fukuoka-nisijin,
.js-area_shiojiri-hirooka,
.js-area_tsumiedaimae,
.js-area_shitennoji,
.js-area_shinkoiwa,
.js-area_hakuraku,
.js-area_chitose-funabashi,
.js-area_aioiyama,
.js-area_takatsuki,
.js-area_kameari,
.js-area_nonami,
.js-area_toyonaka-hattori,
.js-area_sakura-shinmachi,
.js-area_imafuku-tsurumi,
.js-area_demachiyanagi,
.js-area_daitabashi,
.js-area_mishima,
.js-area_ichikawamama,
.js-area_sapporo-idaimae,
.js-area_urawa-kenchomae,
.js-area_matsuyama-shiekimae,
.js-area_noda-hanshin,
.js-area_hiroo,
.js-area_akita-nishiguchi,
.js-area_sapporo-teine,
.js-area_musashi-shinjyou{
  display: none;
}

/* エリアごとの表示制御 */
body.area-hachioji .js-area_hachioji,
body.area-nishihonmachi .js-area_nishihonmachi,
body.area-yakuino .js-area_yakuino,
body.area-ebisu .js-area_ebisu,
body.area-kunitachi .js-area_kunitachi,
body.area-asakusabashi .js-area_asakusabashi,
body.area-toubunerima .js-area_toubunerima,
body.area-kitanohakubaicho .js-area_kitanohakubaicho,
body.area-miraidaira .js-area_miraidaira,
body.area-shinsakae-aoi .js-area_shinsakae-aoi,
body.area-chigasaki .js-area_chigasaki,
body.area-ryogoku .js-area_ryogoku,
body.area-kobe-minatogawa .js-area_kobe-minatogawa,
body.area-kiba .js-area_kiba,
body.area-fukuoka-nisijin .js-area_fukuoka-nisijin,
body.area-shiojiri-hirooka .js-area_shiojiri-hirooka,
body.area-tsumiedaimae .js-area_tsumiedaimae,
body.area-shitennoji .js-area_shitennoji,
body.area-shinkoiwa .js-area_shinkoiwa,
body.area-hakuraku .js-area_hakuraku,
body.area-chitose-funabashi .js-area_chitose-funabashi,
body.area-aioiyama .js-area_aioiyama,
body.area-takatsuki .js-area_takatsuki,
body.area-kameari .js-area_kameari,
body.area-nonami .js-area_nonami,
body.area-toyonaka-hattori .js-area_toyonaka-hattori,
body.area-sakura-shinmachi .js-area_sakura-shinmachi,
body.area-imafuku-tsurumi .js-area_imafuku-tsurumi,
body.area-demachiyanagi .js-area_demachiyanagi,
body.area-daitabashi .js-area_daitabashi,
body.area-mishima .js-area_mishima,
body.area-ichikawamama .js-area_ichikawamama,
body.area-sapporo-idaimae .js-area_sapporo-idaimae,
body.area-urawa-kenchomae .js-area_urawa-kenchomae,
body.area-matsuyama-shiekimae .js-area_matsuyama-shiekimae,
body.area-noda-hanshin .js-area_noda-hanshin,
body.area-hiroo .js-area_hiroo,
body.area-akita-nishiguchi .js-area_akita-nishiguchi,
body.area-sapporo-teine .js-area_sapporo-teine,
body.area-musashi-shinjyou .js-area_musashi-shinjyou {
  display: block;
}

.js-showNoArea {
  display: none;
}

body.area_noParam .js-showNoArea {
  display: block;
}

body.area_noParam .js-hideNoArea {
  display: none;
}

/* ロゴの切り替え */
.header__logo .logo02 {
  display: none;
}

body.area-kitanohakubaicho .header__logo .logo01,
body.area-takatsuki .header__logo .logo01,
body.area-musashi-shinjyou .header__logo .logo01,
body.area-kitanohakubaicho .studio,
body.area-takatsuki .studio,
body.area-musashi-shinjyou .studio,
body.area-kitanohakubaicho .sec05__outer02,
body.area-takatsuki .sec05__outer02,
body.area-musashi-shinjyou .sec05__outer02 {
  display: none;
}
body.area-kitanohakubaicho .header__logo .logo02,
body.area-takatsuki .header__logo .logo02,
body.area-musashi-shinjyou .header__logo .logo02 {
  display: block;
}

body.area-hiroo div.sec05__card-content.d01 ,
body:not(.area-hiroo) div.sec05__card-content.d02 {
  display: none;
}
/*
body.area-mishima section.cv .cv__foot .mt40,
body.area-ichikawamama section.cv .cv__foot .mt40 {
  margin-top: 0;
}
body.area-mishima section.cv .cv__foot .mt40.adlp-section.cv__inner,
body.area-ichikawamama section.cv .cv__foot .mt40.adlp-section.cv__inner {
  display: none;
}*/
/*# sourceMappingURL=lp.css.map */
