@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300;400;500&family=Noto+Sans+JP:wght@100..900&display=swap");

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

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

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.4814814815vw, 16px );
  color: #333;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 3.4666666667vw;
  }
}

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

*:focus {
  outline: none;
}

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

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: baseline;
  font-size: 50%;
}

em,
b,
strong,
th {
  font-weight: 700;
}

a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  figcaption,
  small {
    font-size: 2.6666666667vw;
  }
}

img {
  display: block;
  height: auto;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

@media screen and (min-width: 768px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: #333 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #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( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__accent {
  border-top: 1px solid #FF6E1C;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__main01 {
  border-top: 1px solid #8A10A0;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__main02 {
  border-top: 1px solid #44165A;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .marker__txt {
  background: linear-gradient(transparent 60%, #333 60%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #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( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #FF6E1C;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__main01 {
  border-bottom: 1px solid #8A10A0;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__main02 {
  border-bottom: 1px solid #44165A;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .pad10 {
  padding: min( 0.9259259259vw, 10px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min( 1.8518518519vw, 20px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min( 2.7777777778vw, 30px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min( 3.7037037037vw, 40px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min( 4.6296296296vw, 50px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.adlp-wrapper .mt20 {
  margin-top: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.adlp-wrapper .mt30 {
  margin-top: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: 4vw;
  }
}
.adlp-wrapper .mt40 {
  margin-top: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.adlp-wrapper .mt50 {
  margin-top: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.adlp-wrapper .mt60 {
  margin-top: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: 1.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: 2.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: 4vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: 5.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: 6.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: 8vw !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min( 46.2962962963vw, 500px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 8vw;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min( 55.5555555556vw, 600px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 8vw;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min( 83.3333333333vw, 900px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 8vw;
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min( 85.1851851852vw, 920px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 8vw;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 8vw;
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min( 100vw, 1080px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 8vw;
  }
}

.adlp-footer {
  background: #44165A;
  padding: min( 5.5555555556vw, 60px ) 0 min( 15.9259259259vw, 172px );
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 10.6666666667vw 0 25.6vw;
  }
}
.adlp-footer__menu {
  font-size: min( 1.6666666667vw, 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: 3.2vw;
  }
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: 5.3333333333vw;
  }
}
.adlp-footer__text {
  margin: min( 3.0555555556vw, 33px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: 2.6666666667vw;
    margin: 10.6666666667vw auto 0;
  }
}

.adlp-floating {
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min( 177.7777777778vw, 1920px );
  padding: min( 1.6666666667vw, 18px ) 0 min( 1.2962962963vw, 14px );
  z-index: 90;
  display: none;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: 2.1333333333vw 0;
  }
}
.adlp-floating .adlp-btn.--btn2 {
  background: #00B2FF;
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn {
    width: 64vw;
    height: 10.6666666667vw;
  }
  .adlp-floating .adlp-btn p {
    font-size: 3.7333333333vw;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.adlp-accordion {
  background: #fff;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: 5.3333333333vw;
  }
}
.adlp-accordion__header {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  color: #8A10A0;
  font-size: min( 1.8518518519vw, 20px );
  padding: min( 1.8518518519vw, 20px ) min( 6.4814814815vw, 70px ) min( 1.8518518519vw, 20px ) min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header {
    font-size: 4vw;
    padding: 4vw 13.3333333333vw 4vw 5.3333333333vw;
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min( 1.8518518519vw, 20px );
  height: min( 1.1111111111vw, 12px );
  right: min( 4.1666666667vw, 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: 3.7333333333vw;
    height: 2.2666666667vw;
    right: 4.6666666667vw;
  }
}
.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( 1.8518518519vw, 20px );
  width: min( 0.1851851852vw, 2px );
  right: min( 4.537037037vw, 49px );
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: 2.6666666667vw;
    width: 0.2666666667vw;
    right: 6.5333333333vw;
  }
}
.adlp-accordion__header.--plus::after {
  width: min( 1.8518518519vw, 20px );
  height: min( 0.1851851852vw, 2px );
  right: min( 3.7037037037vw, 40px );
  background-image: none;
  background: #8A10A0;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: 2.6666666667vw;
    height: 0.2666666667vw;
    right: 5.3333333333vw;
  }
}
.adlp-accordion__header.--plus02::before {
  content: "";
  display: block;
  background-image: none;
  background: #FF6E1C;
  position: absolute;
  height: min( 1.8518518519vw, 20px );
  width: min( 0.1851851852vw, 2px );
  right: min( 4.537037037vw, 49px );
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus02::before {
    height: 2.6666666667vw;
    width: 0.2666666667vw;
    right: 6.5333333333vw;
  }
}
.adlp-accordion__header.--plus02::after {
  width: min( 1.8518518519vw, 20px );
  height: min( 0.1851851852vw, 2px );
  right: min( 3.7037037037vw, 40px );
  background-image: none;
  background: #fff;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus02::after {
    width: 2.6666666667vw;
    height: 0.2666666667vw;
    right: 5.3333333333vw;
  }
}
.adlp-accordion__body {
  display: none;
  padding: 0 min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body {
    padding: 0 5.3333333333vw;
  }
}
.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( 1.8518518519vw, 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: 4vw 0;
  }
}
.adlp-accordion__body__inner p {
  text-align: justify;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner p {
    font-size: 3.4666666667vw;
  }
}

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

.adlp-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  border-radius: min( 5.5555555556vw, 60px );
  background: #8A10A0;
  box-shadow: 0px min( 0.5555555556vw, 6px ) min( 1.2962962963vw, 14px ) 0px rgba(0, 0, 0, 0.3);
  transition: all 0.3s;
  position: relative;
  height: min( 7.4074074074vw, 80px );
  width: min( 36.1111111111vw, 390px );
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 4vw;
  }
}
.adlp-btn__wrapper.--gap20 {
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper.--gap20 {
    gap: 3.2vw;
  }
}
.adlp-btn__text {
  text-align: center;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 160%;
  margin-bottom: min( 0.7407407407vw, 8px );
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .adlp-btn__text {
    line-height: 140%;
    font-size: 3.7333333333vw;
    margin-bottom: 1.8666666667vw;
  }
}
.adlp-btn__sub {
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.03em;
  color: #000000;
  margin-top: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .adlp-btn__sub {
    font-size: 2.6666666667vw;
    margin-top: 4.4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn:hover {
    background: #660877;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    border-radius: 10.6666666667vw;
    box-shadow: 0px 1.0666666667vw 2.4vw 0px rgba(0, 0, 0, 0.3);
    height: 14.6666666667vw;
    width: 84vw;
  }
  .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( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    right: 5.0666666667vw;
  }
}
.adlp-btn p {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-size: min( 2.037037037vw, 22px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn p {
    font-size: 4.8vw;
  }
}
.adlp-btn p span.--text01 {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text01 {
    font-size: 2.6666666667vw;
  }
}
.adlp-btn p span.--text02 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text02 {
    font-size: 3.7333333333vw;
  }
}
.adlp-btn.--btn1 {
  background: #00b2ff;
}
.adlp-btn.--btn1::after {
  width: min( 1.5740740741vw, 17px );
  height: min( 1.2037037037vw, 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: 3.2vw;
    height: 2.1333333333vw;
    right: 5.0666666667vw;
  }
}
@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( 0.9259259259vw, 10px )) scale(0.75);
    opacity: 0;
  }
  70% {
    transform: translate(0, max( -1.8518518519vw, -20px )) scale(1.2);
    opacity: 0;
  }
  75% {
    transform: translate(0, -50%) scale(1.2);
    opacity: 1;
  }
  95% {
    transform: translate(0, max( -0.9259259259vw, -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( 1.1111111111vw, 12px );
  height: min( 1.8518518519vw, 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: 1.7333333333vw;
    height: 2.8vw;
    right: 5.0666666667vw;
  }
}
@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( 3.3333333333vw, 36px );
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn3 {
    border: 1.0666666667vw solid #FF6E1C;
  }
  .adlp-btn.--btn3::after {
    width: min( 1.1111111111vw, 12px );
    height: min( 1.8518518519vw, 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: 1.7333333333vw;
    height: 2.8vw;
    right: 5.0666666667vw;
  }
}
@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( 0.9259259259vw, 10px ), -50%) scale(0.75);
    opacity: 0;
  }
  70% {
    transform: translate(max( -1.8518518519vw, -20px ), -50%) scale(1.2);
    opacity: 0;
  }
  75% {
    transform: translate(0, -50%) scale(1.2);
    opacity: 1;
  }
  95% {
    transform: translate(max( -0.9259259259vw, -10px ), -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(0, -50%) scale(1);
    opacity: 1;
  }
}
.adlp-circle {
  transform: skewX(-12deg);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 12.962962963vw, 140px );
  height: min( 12.962962963vw, 140px );
  background: #FF5019;
  color: #fff;
}
.adlp-circle__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle {
    width: 25.7333333333vw;
    height: 25.7333333333vw;
  }
}
.adlp-circle__text {
  text-align: center;
  transform: skewX(12deg);
  white-space: nowrap;
}
.adlp-circle__text .text01 {
  font-size: min( 1.6666666667vw, 18px );
  letter-spacing: 0.04em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text01 {
    font-size: 3.7333333333vw;
  }
}
.adlp-circle__text .text02 {
  font-size: min( 3.8888888889vw, 42px );
  letter-spacing: 0;
  line-height: 110%;
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text02 {
    font-size: 6.9333333333vw;
  }
}
.adlp-circle__text .text03 {
  font-size: min( 2.7777777778vw, 30px );
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text03 {
    font-size: 5.3333333333vw;
  }
}
.adlp-circle__text .kome {
  position: absolute;
  font-size: min( 1.1111111111vw, 12px );
  right: 0;
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .kome {
    text-align: center;
    display: block;
    width: 100%;
    font-size: 2.6666666667vw;
  }
}

.adlp-head {
  text-align: center;
}
.adlp-head > * {
  display: block;
}
.adlp-head .text01 {
  width: min( 46.2962962963vw, 500px );
  display: block;
  margin: 0 auto min( 2.037037037vw, 22px );
}
@media screen and (max-width: 767px) {
  .adlp-head .text01 {
    width: 89.3333333333vw;
    margin: 0 auto 4vw;
  }
}
.adlp-head .text02 {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .text02 {
    font-size: 7.4666666667vw;
  }
}
.adlp-head .text03 {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .text03 {
    font-size: 4vw;
  }
}
.adlp-head .text04 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .text04 {
    font-size: 6.4vw;
  }
}
.adlp-head .text05 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .text05 {
    font-size: 8.5333333333vw;
  }
}
.adlp-head .text06 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .text06 {
    font-size: 5.8666666667vw;
  }
}
.adlp-head .adlp-head--line {
  width: fit-content;
  margin: 0 auto;
  border-bottom: min( 0.5555555556vw, 6px ) solid #FF5019;
}
@media screen and (max-width: 767px) {
  .adlp-head .adlp-head--line {
    border-width: 1.3333333333vw;
  }
}

.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( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px );
  background-position: left top min( 0.3703703704vw, 4px );
  padding-left: min( 2.7777777778vw, 30px );
}
.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    gap: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    padding-left: 5.3333333333vw;
    background-size: 4vw 4vw;
    background-position: left top 1.0666666667vw;
  }
}
.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( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px );
  background-position: left min( 0.462962963vw, 5px ) top min( 0.7407407407vw, 8px );
  padding-left: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-list.--check {
    padding-left: 5.3333333333vw;
    background-size: 4vw 4vw;
    background-position: left top 1.0666666667vw;
  }
}

.adlp-slider__wrapper {
  padding-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper {
    width: 100%;
    padding-bottom: 8vw;
  }
}
.adlp-slider__wrapper.--hide {
  overflow: hidden;
}
.adlp-slider__wrapper.--gap10 .slick-slide {
  margin: 0 min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--gap10 .slick-slide {
    margin: 0 0.6666666667vw;
  }
}
.adlp-slider__wrapper.--gap20 .slick-slide {
  margin: 0 min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--gap20 .slick-slide {
    margin: 0 1.3333333333vw;
  }
}
.adlp-slider__wrapper.--gap30 .slick-slide {
  margin: 0 min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--gap30 .slick-slide {
    margin: 0 2vw;
  }
}

.slick-track {
  display: flex;
}

.slick-slide {
  height: auto !important;
}

.slick-list {
  overflow: inherit !important;
}

.slick-arrow {
  width: min( 4.4444444444vw, 48px );
  position: absolute;
  top: min( 20.462962963vw, 221px );
  z-index: 1;
  cursor: pointer;
  width: min( 4.4444444444vw, 48px );
  height: min( 4.4444444444vw, 48px );
  transition: 0.15s all;
  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='M10.7334 2.06665L2.7334 9.26665L10.7334 16.4666' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 1.2037037037vw, 13px ) min( 1.6666666667vw, 18px );
  background-position: center;
  background-color: #44165A;
}
@media screen and (max-width: 767px) {
  .slick-arrow {
    width: 12vw;
    height: 12vw;
    top: 43.7333333333vw;
    background-size: 2.6666666667vw 4.1333333333vw;
  }
  .slick-arrow:active {
    background-color: #8A10A0;
  }
}
@media screen and (min-width: 768px) {
  .slick-arrow:hover {
    background-color: #8A10A0;
  }
}
.slick-arrow.prev {
  left: 0;
}
.slick-arrow.next {
  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.2666 2.06665L10.2666 9.26665L2.2666 16.4666' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  right: 0;
}

.slick-dots {
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: 0;
  }
}
.slick-dots li {
  width: min( 0.9259259259vw, 10px );
  height: min( 0.9259259259vw, 10px );
  background: #FAECFD;
  margin: 0 min( 0.6481481481vw, 7px );
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.3333333333vw;
  }
}
.slick-dots li.slick-active {
  background: #8A10A0;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

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

.cv {
  background: linear-gradient(180deg, #8A10A0 0%, #8A10A0 35%, #000 90%);
  padding: min( 5.1851851852vw, 56px ) 0 min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 767px) {
  .cv {
    padding: 7.0666666667vw 0;
  }
}
@media screen and (min-width: 768px) {
  .cv__inner {
    width: min( 60.5555555556vw, 654px );
  }
}
.cv__title {
  font-weight: 500;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
  margin-bottom: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .cv__title {
    font-size: 5.3333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}
.cv__title > span {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.cv__title .text01 {
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 140%;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv__title .text01 {
    font-size: 5.8666666667vw;
  }
}
.cv__title .text02 {
  width: fit-content;
  margin: min( 0.8333333333vw, 9px ) auto 0;
  padding: 0 min( 7.2222222222vw, 78px );
  font-size: min( 2.962962963vw, 32px );
  font-weight: 400;
  line-height: 140%;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cv__title .text02 {
    font-size: 4.2666666667vw;
    padding: 0 10.6666666667vw;
    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( 5.1851851852vw, 56px );
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cv__title .text02::before, .cv__title .text02::after {
    width: 8.8vw;
  }
}
.cv__title .text02::before {
  left: 0;
}
.cv__title .text02::after {
  right: 0;
}
.cv__title .text-date {
  display: inline-flex;
  background: #D4A5DD;
  width: min( 6.1111111111vw, 66px );
  height: min( 3.0555555556vw, 33px );
  margin: 0 min( 0.8333333333vw, 9px );
  color: #fff;
  justify-content: center;
  align-items: center;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .cv__title .text-date {
    width: 9.8666666667vw;
    height: 4.8vw;
    margin: 0 1.2vw;
    padding-bottom: 0.1em;
    font-size: 4vw;
  }
}
.cv__title .text-date:last-child {
  margin-right: 0;
}
.cv__box__wrapper {
  display: flex;
  gap: min( 0.7407407407vw, 8px );
}
.cv__box {
  background: #fff;
  display: flex;
  flex-direction: column;
}
.cv__box:nth-child(1) {
  width: min( 21.4814814815vw, 232px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .cv__box:nth-child(1) {
    width: 29.6vw;
  }
}
.cv__box:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 4.4444444444vw, 48px );
  height: min( 4.4444444444vw, 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( 6.4814814815vw, 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: 5.8666666667vw;
    height: 5.8666666667vw;
    top: 6.6666666667vw;
  }
}
.cv__box:nth-child(2) {
  flex: 1;
}
.cv__box__head {
  padding: min( 0.7407407407vw, 8px );
  font-size: min( 1.8518518519vw, 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: 3.0666666667vw;
    padding: 0.9333333333vw;
  }
}
.cv__box__head b {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 120%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .cv__box__head b {
    font-size: 3.4666666667vw;
  }
}
.cv__box__head sub {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .cv__box__head sub {
    font-size: 2.6666666667vw;
  }
}
.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( 1.1111111111vw, 12px );
}
.cv__box__img {
  width: min( 11.1111111111vw, 120px );
}
@media screen and (max-width: 767px) {
  .cv__box__img {
    width: 15.3333333333vw;
  }
}
.cv__box__text01 {
  text-align: center;
}
.cv__box__text01 .text01 {
  font-size: min( 4.8148148148vw, 52px );
  font-weight: 500;
  line-height: 125%;
  letter-spacing: 0em;
  color: #ff6e1c;
}
@media screen and (max-width: 767px) {
  .cv__box__text01 .text01 {
    font-size: 7.0666666667vw;
  }
}
.cv__box__text01 .text02 {
  font-size: min( 8.8888888889vw, 96px );
  font-weight: 500;
  line-height: 87%;
  color: #ff6e1c;
}
@media screen and (max-width: 767px) {
  .cv__box__text01 .text02 {
    font-size: 13.3333333333vw;
  }
}
.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( 1.8518518519vw, 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: 3.4666666667vw;
  }
}
.cv__box__text02 .text03 {
  font-size: min( 1.6666666667vw, 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: 3.0666666667vw;
  }
}
.cv__note {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 140%;
  letter-spacing: 0em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .cv__note {
    font-size: 2.6666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}
.cv .cv__noParamArea {
  background-image: url("../img/pc/cv_noparam_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min( 8.2407407407vw, 89px ) 0 min( 9.7222222222vw, 105px );
}
@media screen and (max-width: 767px) {
  .cv .cv__noParamArea {
    background-image: url("../img/sp/cv_noparam_bg.webp");
    padding: 16.6666666667vw 0 13.3333333333vw;
  }
}
.cv .cv__noParamArea .cv__noParamText01 {
  color: #FF5019;
  text-align: center;
  text-shadow: 0 min( 0.5555555556vw, 6px ) min( 1.2962962963vw, 14px ) rgba(0, 0, 0, 0.25);
  font-size: min( 6.6666666667vw, 72px );
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .cv .cv__noParamArea .cv__noParamText01 {
    text-shadow: 0 0.8vw 1.8666666667vw rgba(0, 0, 0, 0.25);
    font-size: 9.6vw;
  }
}
.cv .cv__noParamArea .cv__noParamText02 {
  color: #FFF;
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .cv .cv__noParamArea .cv__noParamText02 {
    font-size: 3.2vw;
  }
}
.cv .cv__noParamArea .cv__select {
  width: min( 44.4444444444vw, 480px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 767px) {
  .cv .cv__noParamArea .cv__select {
    width: 71.7333333333vw;
    margin: 4vw auto 0;
  }
}
.cv .cv__noParamArea .cv__select select {
  border-radius: min( 0.9259259259vw, 10px );
  background: #FFF;
  box-shadow: max( 0vw, 0px ) min( 0.462962963vw, 5px ) min( 0.462962963vw, 5px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.4);
  width: 100%;
  height: min( 7.037037037vw, 76px );
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8A10A0;
  text-align: center;
  font-size: min( 1.9444444444vw, 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( 2.2222222222vw, 24px ) min( 1.2962962963vw, 14px );
  background-position: 92% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .cv .cv__noParamArea .cv__select select {
    border-radius: 1.3333333333vw;
    box-shadow: 0vw 0.6666666667vw 0.6666666667vw 0vw rgba(0, 0, 0, 0.4);
    height: 10.6666666667vw;
    font-size: 3.2vw;
    background-size: 3.2vw 1.8666666667vw;
  }
}

.area_noParam .cv {
  padding: 0;
}

.fv {
  overflow: hidden;
}
.fv__inner {
  width: min( 100vw, 1080px );
  padding: min( 1.7592592593vw, 19px ) 0 min( 13.3333333333vw, 144px );
  margin: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv__inner {
    width: 100%;
    padding: 2.1333333333vw 0 3.4666666667vw;
  }
}
.fv__bg {
  width: min( 58.3333333333vw, 630px );
  height: min( 65.1851851852vw, 704px );
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .fv__bg {
    width: 97%;
    height: 114.4vw;
  }
}
.fv__bg::before {
  content: "";
  clip-path: polygon(23.49% 0, 100% 0, 100% 100%, 0% 100%);
  background: linear-gradient(328deg, #581C75 38.37%, #C500C9 74.25%);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .fv__bg::before {
    clip-path: polygon(32.53% 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.fv__bg::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  content: "";
  transition: 0.3s;
  transition-delay: 0.3s;
  transform-origin: right bottom;
  transform: scaleY(1);
}
.fv__bg.--active::after {
  transform: scaleY(0);
}
.fv__bg2 {
  opacity: 0;
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 56vw;
  left: 0;
  bottom: 22.6666666667vw;
  clip-path: polygon(11.2% 0, 100% 0, 100% 100%, 0% 100%);
  background: linear-gradient(145deg, rgba(0, 0, 0, 0) 13.45%, #000 76.14%), linear-gradient(0deg, #8A10A0 0%, #8A10A0 100%), linear-gradient(342deg, #581C75 48.23%, rgba(197, 0, 201, 0.6) 92.17%);
  mix-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .fv__bg2 {
    display: none;
  }
}
.fv__bg2.--active {
  animation-name: fadein-right;
  animation-duration: 0.5s;
  animation-delay: 0.8s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
.fv__content {
  position: relative;
  z-index: 1;
  opacity: 0;
}
.fv__content.--active {
  animation-name: fadein-right;
  animation-duration: 0.5s;
  animation-delay: 0.8s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
.fv__title {
  margin: 0 auto 0 max( -3.7962962963vw, -41px );
  width: fit-content;
  color: #fff;
  position: relative;
  transform: skewX(-12deg);
}
@media screen and (min-width: 768px) {
  .fv__title {
    width: min( 53.7037037037vw, 580px );
    padding: min( 2.1296296296vw, 23px ) min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px ) 0;
    background: linear-gradient(145deg, rgba(0, 0, 0, 0) 13.45%, #000 76.14%), linear-gradient(0deg, #8A10A0 0%, #8A10A0 100%), linear-gradient(342deg, #581C75 48.23%, rgba(197, 0, 201, 0.6) 92.17%);
  }
}
@media screen and (max-width: 767px) {
  .fv__title {
    margin: 0 1.3333333333vw 0 auto;
    padding: 3.6vw 4vw 11.6vw 1px;
  }
}
.fv__title > span {
  position: relative;
  z-index: 1;
}
.fv__title .text01 {
  width: fit-content;
  display: block;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.03em;
  padding: 0 min( 0.1851851852vw, 2px );
  background: linear-gradient(transparent 85%, #FF5019 85%);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .fv__title .text01 {
    font-size: 5.8666666667vw;
    line-height: 150%;
  }
}
.fv__title .text02 {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  line-height: 120%;
  display: block;
  padding: min( 1.8518518519vw, 20px ) 0 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .fv__title .text02 {
    text-align: right;
    padding: 0;
  }
}
.fv__title .text02 > span {
  display: inline-block;
}
.fv__title .text02-1 {
  font-size: min( 6.4814814815vw, 70px );
  line-height: 120%;
  letter-spacing: -0.08em;
}
@media screen and (max-width: 767px) {
  .fv__title .text02-1 {
    font-size: 10.6666666667vw;
  }
}
.fv__title .text02-2 {
  font-size: min( 4.0740740741vw, 44px );
  line-height: 120%;
  letter-spacing: -0.08em;
}
@media screen and (max-width: 767px) {
  .fv__title .text02-2 {
    font-size: 10.6666666667vw;
    margin: 0;
  }
}
.fv__title .text02-3 {
  font-size: min( 4.7222222222vw, 51px );
  line-height: 120%;
  letter-spacing: -0.03em;
  transform: translateY(-0.3em);
}
@media screen and (max-width: 767px) {
  .fv__title .text02-3 {
    transform: none;
    font-size: 10.6666666667vw;
  }
}
.fv__title .text02-4 {
  font-size: min( 8.8888888889vw, 96px );
  line-height: 100%;
  position: relative;
  letter-spacing: 0.01em;
  margin: 0 0 0 0.1em;
}
@media screen and (max-width: 767px) {
  .fv__title .text02-4 {
    margin: 0;
    font-size: 10.6666666667vw;
  }
}
.fv__title .text02-4 span {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 1;
  vertical-align: super;
  position: absolute;
  white-space: nowrap;
  right: 0;
  top: -1em;
}
@media screen and (max-width: 767px) {
  .fv__title .text02-4 span {
    top: auto;
    bottom: -1em;
    width: 100%;
    text-align: center;
    font-size: 3.7333333333vw;
  }
}
.fv__title .text02-4 span.--ruby {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 70%);
}
.fv__title .text03 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  display: block;
  margin: 0 auto min( 2.7777777778vw, 30px ) min( 4.1666666667vw, 45px );
  filter: drop-shadow(0px 0px min( 1.8518518519vw, 20px ) #fff);
}
@media screen and (max-width: 767px) {
  .fv__title .text03 {
    margin: 0 auto 34.6666666667vw;
    filter: drop-shadow(0px 0px 2.6666666667vw #fff);
  }
}
.fv__title .text03 > * {
  text-shadow: #fff 0 0 min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .fv__title .text03 > * {
    text-shadow: #fff 0 0 4vw;
  }
}
.fv__title .text03 .em01 {
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1em;
  color: #ff6e1c;
}
@media screen and (max-width: 767px) {
  .fv__title .text03 .em01 {
    font-size: 6vw;
    letter-spacing: 0;
  }
}
.fv__title .text03 .em02 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 100%;
  color: #ff6e1c;
}
@media screen and (max-width: 767px) {
  .fv__title .text03 .em02 {
    font-size: 8.5333333333vw;
  }
}
.fv__title .text03 .em03 {
  font-size: min( 5.9259259259vw, 64px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.1em;
  color: #8a10a0;
}
@media screen and (max-width: 767px) {
  .fv__title .text03 .em03 {
    font-size: 11.7333333333vw;
    letter-spacing: 0.08em;
  }
}

/* .fv__title .text04 */
.fv__title .text04  {
  width: min(calc(471 / 1080 * 100vw), 471px);
  margin: auto;
  transform: skewX(12deg);
  display: block;
}
@media screen and (max-width: 767px) {
  .fv__title .text04  {
    width: calc(631 / 750 * 100vw);
    margin: 0;
    transform: skewX(12deg) translateX( calc(46 / 750 * 100vw) );
  }
}

@media screen and (min-width: 768px) {
  .area-kobe-minatogawa .fv__title,
  .area-fukuoka-nisijin .fv__title,
  .area-shiojiri-hirooka .fv__title,
  .area-shitennoji .fv__title
  .area-shinkoiwa .fv__title,
  .area-hakuraku .fv__title,
  .area-chitose-funabashi .fv__title{
    padding-top: min(calc(13 / 1080 * 100vw), 13px);
  }
  .area-kobe-minatogawa .fv__title .text02,
  .area-fukuoka-nisijin .fv__title .text02,
  .area-shiojiri-hirooka .fv__title .text02,
  .area-shitennoji .fv__title .text02,
  .area-shinkoiwa .fv__title .text02,
  .area-hakuraku .fv__title .text02,
  .area-chitose-funabashi .fv__title .text02{
    padding-top: min(calc(10 / 1080 * 100vw), 10px);
    text-align: left;
    padding-right: min(calc(50 / 1080 * 100vw), 50px);
    padding-bottom: min(calc(8 / 1080 * 100vw), 8px);
    line-height: 1.2;
    padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(50 / 1080 * 100vw), 50px) min(calc(10 / 1080 * 100vw), 10px);
    height: min(calc(130 / 1080 * 100vw), 130px);
  }
  .area-kobe-minatogawa .fv__title .text01,
  .area-fukuoka-nisijin .fv__title .text01,
  .area-shiojiri-hirooka .fv__title .text01,
  .area-shitennoji .fv__title .text01,
  .area-shinkoiwa .fv__title .text01,
  .area-hakuraku .fv__title .text01,
  .area-chitose-funabashi .fv__title .text01 {
    font-size: min(calc(30 / 1080 * 100vw), 30px);
  }
  .area-kobe-minatogawa .fv__title .text02-1,
  .area-fukuoka-nisijin .fv__title .text02-1,
  .area-shiojiri-hirooka .fv__title .text02-1,
  .area-shitennoji .fv__title .text02-1,
  .area-shinkoiwa .fv__title .text02-1,
  .area-hakuraku .fv__title .text02-1,
  .area-chitose-funabashi .fv__title .text02-1 {
    font-size: min(calc(39 / 1080 * 100vw), 39px);
  }
  .area-kobe-minatogawa .fv__title .text02-2,
  .area-fukuoka-nisijin .fv__title .text02-2,
  .area-shiojiri-hirooka .fv__title .text02-2,
  .area-shitennoji .fv__title .text02-2,
  .area-shinkoiwa .fv__title .text02-2,
  .area-hakuraku .fv__title .text02-2,
  .area-chitose-funabashi .fv__title .text02-2 {
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    padding: 0 min(calc(190 / 1080 * 100vw), 190px) 0 0;
  }
  
  .area-kobe-minatogawa .fv__title .text02-3,
  .area-fukuoka-nisijin .fv__title .text02-3,
  .area-shiojiri-hirooka .fv__title .text02-3,
  .area-shitennoji .fv__title .text02-3,
  .area-shinkoiwa .fv__title .text02-3,
  .area-hakuraku .fv__title .text02-3,
  .area-chitose-funabashi .fv__title .text02-3{
    font-size: min(calc(39 / 1080 * 100vw), 39px);
    margin: 0 max(calc(-10 / 1080 * 100vw), -10px) 0 0;
    transform: translateY(-0.1em);
  }
  .area-kobe-minatogawa .fv__title .text02-4,
  .area-fukuoka-nisijin .fv__title .text02-4,
  .area-shiojiri-hirooka .fv__title .text02-4,
  .area-shitennoji .fv__title .text02-4,
  .area-shinkoiwa .fv__title .text02-4,
  .area-hakuraku .fv__title .text02-4,
  .area-chitose-funabashi .fv__title .text02-4{
    font-size: min(calc(96 / 1080 * 100vw), 96px);
    position: absolute;
    top: min(calc(16 / 1080 * 100vw), 16px);
    right: min(calc(15 / 1080 * 100vw), 15px);
  }
  .area-kobe-minatogawa .fv__title .text02-4 span,
  .area-fukuoka-nisijin .fv__title .text02-4 span,
  .area-shiojiri-hirooka .fv__title .text02-4 span,
  .area-shitennoji .fv__title .text02-4 span,
  .area-shinkoiwa .fv__title .text02-4 span,
  .area-hakuraku .fv__title .text02-4 span,
  .area-chitose-funabashi .fv__title .text02-4 span {
    font-size: min(calc(18 / 1080 * 100vw), 18px);
    top: -0.4em;
  }
}

@media screen and (max-width: 767px) {
  .area-kobe-minatogawa .fv__bg2,
  .area-fukuoka-nisijin .fv__bg2,
  .area-shiojiri-hirooka .fv__bg2,
  .area-shitennoji .fv__bg2,
  .area-shinkoiwa .fv__bg2,
  .area-hakuraku .fv__bg2,
  .area-chitose-funabashi .fv__bg2 {
    height: calc(410 / 750 * 100vw);
    bottom: calc(234 / 750 * 100vw);
  }
  .area-kobe-minatogawa .fv__header,
  .area-fukuoka-nisijin .fv__header,
  .area-shiojiri-hirooka .fv__header,
  .area-shitennoji .fv__header,
  .area-shinkoiwa .fv__header,
  .area-hakuraku .fv__header,
  .area-chitose-funabashi .fv__header {
    margin: 0 auto calc(650 / 750 * 100vw);
  }
  .area-kobe-minatogawa .fv__title,
  .area-fukuoka-nisijin .fv__title,
  .area-shiojiri-hirooka .fv__title,
  .area-shitennoji .fv__title,
  .area-shinkoiwa .fv__title,
  .area-hakuraku .fv__title,
  .area-chitose-funabashi .fv__title {
    padding-bottom: calc(70 / 750 * 100vw);
  }
  .area-kobe-minatogawa .fv__title .text02,
  .area-fukuoka-nisijin .fv__title .text02,
  .area-shiojiri-hirooka .fv__title .text02,
  .area-shitennoji .fv__title .text02,
  .area-shinkoiwa .fv__title .text02,
  .area-hakuraku .fv__title .text02,
  .area-chitose-funabashi .fv__title .text02 {
    text-align: right;
    line-height: 1.2;
    padding: calc(14 / 750 * 100vw) calc(300 / 750 * 100vw) calc(10 / 750 * 100vw) 0;
    height: calc(156 / 750 * 100vw);
    font-size: 0;
  }
  .area-kobe-minatogawa .fv__title .text01,
  .area-fukuoka-nisijin .fv__title .text01,
  .area-shiojiri-hirooka .fv__title .text01,
  .area-shitennoji .fv__title .text01,
  .area-shinkoiwa .fv__title .text01,
  .area-hakuraku .fv__title .text01,
  .area-chitose-funabashi .fv__title .text01 {
    font-size: calc(44 / 750 * 100vw);
  }
  .area-kobe-minatogawa .fv__title .text02-1,
  .area-fukuoka-nisijin .fv__title .text02-1,
  .area-shiojiri-hirooka .fv__title .text02-1,
  .area-shitennoji .fv__title .text02-1,
  .area-shinkoiwa .fv__title .text02-1,
  .area-hakuraku .fv__title .text02-1,
  .area-chitose-funabashi .fv__title .text02-1 {
    font-size: calc(56 / 750 * 100vw);
  }
  .area-kobe-minatogawa .fv__title .text02-2,
  .area-fukuoka-nisijin .fv__title .text02-2,
  .area-shiojiri-hirooka .fv__title .text02-2,
  .area-shitennoji .fv__title .text02-2,
  .area-shinkoiwa .fv__title .text02-2,
  .area-hakuraku .fv__title .text02-2,
  .area-chitose-funabashi .fv__title .text02-2 {
    font-size: calc(56 / 750 * 100vw);
  }
  
  .area-kobe-minatogawa .fv__title .text02-3,
  .area-fukuoka-nisijin .fv__title .text02-3,
  .area-shiojiri-hirooka .fv__title .text02-3,
  .area-shitennoji .fv__title .text02-3,
  .area-shinkoiwa .fv__title .text02-3,
  .area-hakuraku .fv__title .text02-3,
  .area-chitose-funabashi .fv__title .text02-3 {
    font-size: calc(56 / 750 * 100vw);
    margin: 0 calc(-10 / 750 * 100vw) 0 0;
    transform: translateY(-0.1em);
  }
  .area-kobe-minatogawa .fv__title .text02-4,
  .area-fukuoka-nisijin .fv__title .text02-4,
  .area-shiojiri-hirooka .fv__title .text02-4,
  .area-shitennoji .fv__title .text02-4,
  .area-shinkoiwa .fv__title .text02-4,
  .area-hakuraku .fv__title .text02-4,
  .area-chitose-funabashi .fv__title .text02-4 {
    font-size: calc(94 / 750 * 100vw);
    position: absolute;
    top: calc(48 / 750 * 100vw);
    right: calc(15 / 750 * 100vw);
  }
  .area-kobe-minatogawa .fv__title .text02-4 span,
  .area-fukuoka-nisijin .fv__title .text02-4 span,
  .area-shiojiri-hirooka .fv__title .text02-4 span,
  .area-shitennoji .fv__title .text02-4 span,
  .area-shinkoiwa .fv__title .text02-4 span,
  .area-hakuraku .fv__title .text02-4 span,
  .area-chitose-funabashi .fv__title .text02-4 span {
    font-size: calc(28 / 750 * 100vw);
    top: -0.9em;
    text-align: right;
  }

}


/* end .fv__title .text04 */

.fv__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 0 auto min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 767px) {
  .fv__header {
    padding: 0 4vw;
    margin: 0 auto 82.6666666667vw;
    align-items: center;
  }
}
.fv__logo {
  width: min( 13.2407407407vw, 143px );
  z-index: 10;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv__logo {
    width: 25.4666666667vw;
  }
}
.fv__img {
  width: min( 75.3703703704vw, 814px );
  filter: drop-shadow(0 min( 2.962962963vw, 32px ) min( 1.3888888889vw, 15px ) rgba(0, 0, 0, 0.25));
  z-index: 1;
  position: absolute;
  right: min( 3.7037037037vw, 40px );
  top: min( 8.9814814815vw, 97px );
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .fv__img {
    width: 94.6666666667vw;
    top: 16.4vw;
    right: auto;
    left: 0;
  }
}
.fv__img.--active {
  animation-name: fadein-left;
  animation-duration: 0.5s;
  animation-delay: 0.6s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
.fv__img figure {
  position: relative;
  overflow: hidden;
}
.fv__img .fv__caption {
  background: #000;
  color: #fff;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  display: block;
  height: min( 4.6296296296vw, 50px );
  padding: 0 min( 1.3888888889vw, 15px );
  transform: skewX(-15deg) translateX(min( 0.9259259259vw, 10px )) translateY(0);
}
@media screen and (max-width: 767px) {
  .fv__img .fv__caption {
    height: 11.7333333333vw;
    padding: 0 2.6666666667vw 0 2vw;
    transform: skewX(-15deg) translateX(2vw) translateY(0);
  }
}
.fv__img .fv__caption .fv__captionWrapper {
  overflow: hidden;
}
.fv__img .fv__caption > span {
  font-family: "M PLUS 1p", sans-serif;
  line-height: 130%;
}
.fv__img .fv__caption > span span {
  font-family: "M PLUS 1p", sans-serif;
  line-height: 130%;
}
.fv__img .fv__caption .text01 {
  font-size: min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 767px) {
  .fv__img .fv__caption .text01 {
    font-size: 6.1333333333vw;
  }
}
.fv__img .fv__caption .text02 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .fv__img .fv__caption .text02 {
    font-size: 4.5333333333vw;
  }
}
.fv__img .fv__caption .text03 {
  font-size: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 767px) {
  .fv__img .fv__caption .text03 {
    font-size: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .fv__open {
    position: absolute;
    bottom: max( -5.9259259259vw, -64px );
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .fv__open {
    margin-bottom: 2.6666666667vw;
  }
}
.fv__open > span {
  display: block;
  margin-left: auto;
}
.fv__open .text01 {
  width: fit-content;
  background: #fff;
  padding: min( 0.5555555556vw, 6px ) min( 1.9444444444vw, 21px ) min( 0.2777777778vw, 3px );
  transform: skewX(-12deg);
  margin-right: max( -0.9259259259vw, -10px );
  margin-bottom: max( -0.2777777778vw, -3px );
}
@media screen and (max-width: 767px) {
  .fv__open .text01 {
    padding: 1.0666666667vw 5.3333333333vw 0.5333333333vw;
    margin-right: -2.6666666667vw;
    margin-bottom: -1px;
  }
}
.fv__open .text01 span {
  display: block;
  transform: skewX(12deg);
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 500;
  line-height: 120%;
  color: #FF5019;
  font-family: "M PLUS 1p", sans-serif;
}
@media screen and (max-width: 767px) {
  .fv__open .text01 span {
    font-size: 6.4vw;
  }
}
.fv__open .text02 {
  width: min( 34.2592592593vw, 370px );
  margin-right: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .fv__open .text02 {
    width: 65.7333333333vw;
  }
}
.fv .adlp-circle__wrapper {
  margin: max( -1.4814814815vw, -16px ) auto 0 min( 2.7777777778vw, 30px );
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper {
    margin: -6.6666666667vw auto 0;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .fv .adlp-note {
    text-align: right;
    padding-right: min( 2.7777777778vw, 30px );
  }
}
.fv .adlp-btn {
  width: min( 22.2222222222vw, 240px );
  height: min( 4.2592592593vw, 46px );
  background: #00B2FF;
}
.fv .adlp-btn__wrapper {
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .fv .adlp-btn__wrapper {
    gap: 3.6vw;
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .fv .adlp-btn {
    width: 14vw;
    height: 10.6666666667vw;
    border-radius: 1.3333333333vw;
    box-shadow: 0 0.6666666667vw 0.6666666667vw 0 rgba(0, 0, 0, 0.4);
  }
  .fv .adlp-btn::after {
    content: none;
  }
}
.fv .adlp-btn p {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .fv .adlp-btn p {
    font-size: 3.2vw;
  }
}
.fv .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( 0.9259259259vw, 10px );
  height: min( 0.6481481481vw, 7px );
  right: min( 1.5740740741vw, 17px );
}
@media screen and (max-width: 767px) {
  .fv .adlp-btn::after {
    width: 1.8666666667vw;
    height: 1.0666666667vw;
    right: 2.6666666667vw;
  }
}
.fv .adlp-btn__text {
  font-size: min( 1.4814814815vw, 16px );
  margin-bottom: 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .fv .adlp-btn__text {
    font-size: 3.4666666667vw;
  }
}
.fv__note {
  position: absolute;
  width: min( 53.7037037037vw, 580px );
  margin: min( 7.4074074074vw, 80px ) 0 0;
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .fv__note {
    position: static;
    width: 100%;
    margin: 3.6vw 0 0;
    font-size: 2.6666666667vw;
  }
}
.fv .fv__select {
  width: min( 22.2222222222vw, 240px );
  flex: 0 0 min( 22.2222222222vw, 240px );
  height: min( 4.2592592593vw, 46px );
  z-index: 2;
  margin: 0 min( 1.4814814815vw, 16px ) 0 auto;
}
@media screen and (max-width: 767px) {
  .fv .fv__select {
    width: 34.4vw;
    flex: 0 0 34.4vw;
    height: 10.6666666667vw;
    margin: 0 1.7333333333vw 0 auto;
  }
}
.fv .fv__select select {
  width: min( 22.2222222222vw, 240px );
  height: min( 4.2592592593vw, 46px );
  background-color: #fff;
  color: #8A10A0;
  font-weight: 700;
  border-radius: min( 0.9259259259vw, 10px );
  box-shadow: 0 min( 0.462962963vw, 5px ) min( 0.462962963vw, 5px ) 0 rgba(0, 0, 0, 0.4);
  padding: 0 min( 3.7037037037vw, 40px ) 0 min( 1.8518518519vw, 20px );
  background-image: url("../img/common/icon_search.webp");
  background-size: min( 2.962962963vw, 32px ) min( 2.2222222222vw, 24px );
  background-position: 98% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .fv .fv__select select {
    width: 34.4vw;
    height: 10.6666666667vw;
    border-radius: 1.3333333333vw;
    box-shadow: 0 0.6666666667vw 0.6666666667vw 0 rgba(0, 0, 0, 0.4);
    padding: 0 5.3333333333vw 0 1.6vw;
    background-size: 6vw 4.5vw;
  }
}

@keyframes fadein-left {
  0% {
    opacity: 0;
    transform: translateX(max( -9.2592592593vw, -100px ));
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadein-right {
  0% {
    opacity: 0;
    transform: translateX(min( 9.2592592593vw, 100px ));
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadein-up2 {
  0% {
    opacity: 0;
    transform: translateY(min( 1.8518518519vw, 20px ));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.sec01 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 10.6666666667vw 0;
  }
}
.sec01__box {
  position: relative;
  display: flex;
  align-items: center;
  background: url(../img/pc/sec01_bg01.png) no-repeat;
  background-size: min( 43.5185185185vw, 470px ) min( 27.7777777778vw, 300px );
  background-position: right min( 2.7777777778vw, 30px ) center;
}
.sec01__box__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 7.4074074074vw, 80px );
  margin: min( 5.5555555556vw, 60px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec01__box__wrapper {
    gap: 17.3333333333vw;
    margin: 17.3333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec01__box {
    flex-direction: column;
    align-items: flex-start;
    background: url(../img/sp/sec01_bg01.png) no-repeat;
    background-size: 100vw 63.4666666667vw;
    background-position: left bottom;
  }
}
.sec01__box .reason-num {
  position: absolute;
  top: max( -1.8518518519vw, -20px );
  left: max( -1.8518518519vw, -20px );
  color: #fff;
  width: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec01__box .reason-num {
    top: -9.3333333333vw;
    left: 4vw;
    width: 24vw;
  }
}
.sec01__box__img {
  width: min( 38.8888888889vw, 420px );
}
@media screen and (max-width: 767px) {
  .sec01__box__img {
    width: 84vw;
    margin: 0 0 0 auto;
  }
}
.sec01__box__body {
  flex: 1;
  padding-left: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec01__box__body {
    padding-left: 0;
    margin: 5.3333333333vw auto 0;
    width: 84vw;
    background: none;
  }
}
.sec01__box__title {
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 500;
  line-height: 140%;
  color: #8A10A0;
}
@media screen and (max-width: 767px) {
  .sec01__box__title {
    font-size: 7.4666666667vw;
  }
}
.sec01__box__title sub {
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .sec01__box__title sub {
    font-size: 2.6666666667vw;
  }
}
.sec01__box__text {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 1.8;
  margin-top: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec01__box__text {
    font-size: 3.4666666667vw;
    margin-top: 2.1333333333vw;
  }
}
.sec01__box__note {
  margin-top: min( 1.4814814815vw, 16px );
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .sec01__box__note {
    margin-top: 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
}
.sec01__box.--even {
  flex-direction: row-reverse;
  background: url(../img/pc/sec01_bg02.png) no-repeat;
  background-size: min( 46.2962962963vw, 500px ) min( 26.4814814815vw, 286px );
  background-position: left center;
}
@media screen and (max-width: 767px) {
  .sec01__box.--even {
    flex-direction: column;
    background: url(../img/sp/sec01_bg02.png) no-repeat;
    background-size: 100vw 57.2vw;
    background-position: right bottom;
  }
}
.sec01__box.--even .sec01__box__body {
  padding-left: 0;
  padding-right: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec01__box.--even .sec01__box__body {
    padding-right: 0;
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .sec01__box.--even .sec01__box__img {
    margin: 0 auto 0 0;
  }
}
.sec01__box.--even .reason-num {
  left: auto;
  right: max( -1.8518518519vw, -20px );
}
@media screen and (max-width: 767px) {
  .sec01__box.--even .reason-num {
    right: 4vw;
  }
}

.sec01 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 10.6666666667vw 0;
  }
}
.sec01__box {
  position: relative;
  display: flex;
  align-items: center;
  background: url(../img/pc/sec01_bg01.png) no-repeat;
  background-size: min( 43.5185185185vw, 470px ) min( 27.7777777778vw, 300px );
  background-position: right min( 2.7777777778vw, 30px ) center;
}
.sec01__box__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 7.4074074074vw, 80px );
  margin: min( 5.5555555556vw, 60px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec01__box__wrapper {
    gap: 17.3333333333vw;
    margin: 17.3333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec01__box {
    flex-direction: column;
    align-items: flex-start;
    background: url(../img/sp/sec01_bg01.png) no-repeat;
    background-size: 100vw 63.4666666667vw;
    background-position: left bottom;
  }
}
.sec01__box .reason-num {
  position: absolute;
  top: max( -1.8518518519vw, -20px );
  left: max( -1.8518518519vw, -20px );
  color: #fff;
  width: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec01__box .reason-num {
    top: -9.3333333333vw;
    left: 4vw;
    width: 24vw;
  }
}
.sec01__box__img {
  width: min( 38.8888888889vw, 420px );
}
@media screen and (max-width: 767px) {
  .sec01__box__img {
    width: 84vw;
    margin: 0 0 0 auto;
  }
}
.sec01__box__body {
  flex: 1;
  padding-left: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec01__box__body {
    padding-left: 0;
    margin: 5.3333333333vw auto 0;
    width: 84vw;
    background: none;
  }
}
.sec01__box__title {
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 500;
  line-height: 140%;
  color: #8A10A0;
}
@media screen and (max-width: 767px) {
  .sec01__box__title {
    font-size: 7.4666666667vw;
  }
}
.sec01__box__title sub {
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .sec01__box__title sub {
    font-size: 2.6666666667vw;
  }
}
.sec01__box__text {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 1.8;
  margin-top: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec01__box__text {
    font-size: 3.4666666667vw;
    margin-top: 2.1333333333vw;
  }
}
.sec01__box__note {
  margin-top: min( 1.4814814815vw, 16px );
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .sec01__box__note {
    margin-top: 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
}
.sec01__box.--even {
  flex-direction: row-reverse;
  background: url(../img/pc/sec01_bg02.png) no-repeat;
  background-size: min( 46.2962962963vw, 500px ) min( 26.4814814815vw, 286px );
  background-position: left center;
}
@media screen and (max-width: 767px) {
  .sec01__box.--even {
    flex-direction: column;
    background: url(../img/sp/sec01_bg02.png) no-repeat;
    background-size: 100vw 57.2vw;
    background-position: right bottom;
  }
}
.sec01__box.--even .sec01__box__body {
  padding-left: 0;
  padding-right: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec01__box.--even .sec01__box__body {
    padding-right: 0;
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .sec01__box.--even .sec01__box__img {
    margin: 0 auto 0 0;
  }
}
.sec01__box.--even .reason-num {
  left: auto;
  right: max( -1.8518518519vw, -20px );
}
@media screen and (max-width: 767px) {
  .sec01__box.--even .reason-num {
    right: 4vw;
  }
}

.sec02 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: linear-gradient(145deg, rgba(0, 0, 0, 0) 13.45%, #000 76.14%), linear-gradient(0deg, #8A10A0 0%, #8A10A0 100%), linear-gradient(342deg, #581C75 48.23%, rgba(197, 0, 201, 0.6) 92.17%);
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 {
    background: linear-gradient(145deg, rgba(0, 0, 0, 0) 13.45%, #000 76.14%), linear-gradient(0deg, #8A10A0 0%, #8A10A0 100%), linear-gradient(342deg, #581C75 48.23%, rgba(197, 0, 201, 0.6) 92.17%);
    padding: 10.6666666667vw 0;
  }
}
.sec02__title {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  display: inline-block;
  border-bottom: min( 0.3703703704vw, 4px ) solid #ff5722;
}
@media screen and (max-width: 767px) {
  .sec02__title {
    font-size: 6.4vw;
    border-width: 0.8vw;
  }
}
.sec02__box {
  background-color: #160319;
  border: 1px solid #fff;
  border-image: linear-gradient(-103deg, rgba(187, 0, 191, 0.6), #A94DD4);
  border-image-slice: 1;
  padding: min( 1.8518518519vw, 20px );
  width: min( 41.4814814815vw, 448px );
}
.sec02__box__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min( 1.8518518519vw, 20px );
  margin-top: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec02__box__wrapper {
    gap: 3.2vw;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec02__box {
    width: 40.4vw;
    padding: 2.6666666667vw 0;
    border-width: 0.2666666667vw;
  }
}
.sec02__box__title {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0em;
  color: #ff6e1c;
  margin-bottom: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec02__box__title {
    font-size: 4vw;
    margin-bottom: 1.0666666667vw;
  }
}
.sec02__box__text {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 120%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .sec02__box__text {
    font-size: 3.4666666667vw;
  }
}
.sec02__label {
  background: #FF6E1C;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 2.037037037vw, 22px );
  line-height: 140%;
  color: #ffffff;
  display: inline-block;
  margin: min( 5.1851851852vw, 56px ) auto 0;
  transform: skewX(-12deg);
}
@media screen and (max-width: 767px) {
  .sec02__label {
    font-size: 5.0666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec02__label span {
  display: block;
  padding: min( 0.462962963vw, 5px ) min( 1.5740740741vw, 17px );
  transform: skewX(12deg);
}
@media screen and (max-width: 767px) {
  .sec02__label span {
    padding: 1.0666666667vw 4vw;
  }
}
.sec02__label span::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: min( 0.8333333333vw, 9px );
  height: min( 0.9259259259vw, 10px );
  left: 50%;
  transform: translate(-50%, 100%);
  background-color: #FF6E1C;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media screen and (max-width: 767px) {
  .sec02__label span::after {
    width: 1.7333333333vw;
    height: 1.8666666667vw;
  }
}
.sec02__box02 {
  display: flex;
  margin: min( 3.1481481481vw, 34px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02__box02 {
    margin: 7.2vw auto 0;
    flex-direction: column;
  }
}
.sec02__box02__img01 {
  width: min( 40.7407407407vw, 440px );
}
@media screen and (max-width: 767px) {
  .sec02__box02__img01 {
    width: 91.2vw;
  }
}
.sec02__box02__body {
  flex: 1;
  position: relative;
}
.sec02__box02__label {
  width: fit-content;
  margin: min( 1.4814814815vw, 16px ) auto 0 max( -1.4814814815vw, -16px );
  background: #fff;
  padding: min( 0.5555555556vw, 6px ) min( 2.7777777778vw, 30px ) min( 0.3703703704vw, 4px );
  font-family: "M PLUS 1p", sans-serif;
}
@media screen and (max-width: 767px) {
  .sec02__box02__label {
    margin: -7.3333333333vw auto 6.1333333333vw -8vw;
    padding: 1.0666666667vw 2.6666666667vw;
  }
}
.sec02__box02__label > span {
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0em;
  color: #8a10a0;
}
.sec02__box02__label .text01 {
  font-size: min( 1.6666666667vw, 18px );
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec02__box02__label .text01 {
    font-size: 3.7333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.sec02__box02__label .text02 {
  font-size: min( 2.037037037vw, 22px );
}
@media screen and (max-width: 767px) {
  .sec02__box02__label .text02 {
    font-size: 4.8vw;
  }
}
.sec02__box02__list {
  text-align: left;
  width: min( 24.8148148148vw, 268px );
  margin: min( 1.6666666667vw, 18px ) auto 0 min( 3.7037037037vw, 40px );
  display: flex;
  flex-direction: column;
  gap: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec02__box02__list {
    width: 53.8666666667vw;
    margin: 0;
    gap: 2.1333333333vw;
  }
}
.sec02__box02__list__item {
  color: #fff;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 1.8518518519vw, 20px );
  font-style: italic;
  line-height: 140%;
  padding-left: min( 2.2222222222vw, 24px );
  position: relative;
  border-bottom: min( 0.1851851852vw, 2px ) solid #FF6E1C;
}
@media screen and (max-width: 767px) {
  .sec02__box02__list__item {
    font-size: 4vw;
    padding-left: 6.1333333333vw;
    padding-bottom: 0.6666666667vw;
    border-bottom: 0.4vw solid #FF6E1C;
  }
}
.sec02__box02__list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: min( 1.9444444444vw, 21px );
  height: min( 1.9444444444vw, 21px );
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21216 13.929L5.34439 18.0199L19.394 1.65625' stroke='%23FF6E1C' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .sec02__box02__list__item::before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
}
.sec02__box02__img02 {
  position: absolute;
  bottom: min( 0.3703703704vw, 4px );
  right: max( -0.1851851852vw, -2px );
  width: min( 14.7222222222vw, 159px );
}
@media screen and (max-width: 767px) {
  .sec02__box02__img02 {
    width: 33.8666666667vw;
    bottom: -4vw;
    right: -4vw;
  }
}
.sec02__box03 {
  width: min( 15.5555555556vw, 168px );
}
.sec02__box03__wrapper {
  display: flex;
  justify-content: center;
  gap: min( 0.1851851852vw, 2px );
  margin-top: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .sec02__box03__wrapper {
    flex-wrap: wrap;
    gap: 1.3333333333vw;
    margin: 8vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec02__box03 {
    width: 20vw;
  }
}
.sec02__box03__head {
  padding-top: min( 1.2962962963vw, 14px );
  height: min( 12.5vw, 135px );
  background: #FAECFD;
}
@media screen and (max-width: 767px) {
  .sec02__box03__head {
    padding-top: 2.2666666667vw;
    height: 20vw;
  }
}
.sec02__box03__img {
  width: min( 5.5555555556vw, 60px );
  margin: 0 auto min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .sec02__box03__img {
    width: 8vw;
    margin: 0 auto 1.3333333333vw;
  }
}
.sec02__box03__text {
  color: #333;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 500;
  line-height: 130%;
  height: min( 3.5185185185vw, 38px );
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec02__box03__text {
    font-size: 2.6666666667vw;
    height: 6.9333333333vw;
  }
}
.sec02__box03__body {
  background: #fff;
  color: #8A10A0;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 2.4074074074vw, 26px );
  padding: min( 0.462962963vw, 5px ) 0;
}
@media screen and (max-width: 767px) {
  .sec02__box03__body {
    padding: 0.4vw 0;
    font-size: 5.6vw;
  }
}
.sec02__box04__wrapper {
  margin: min( 2.7777777778vw, 30px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02__box04__wrapper {
    margin: 8vw 0 0;
  }
}
.sec02__box04__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec02__box04__list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 5.0666666667vw 1.8666666667vw;
  }
}
.sec02__box04__item {
  background-color: #fff;
  flex: 0 0 min( 15.9259259259vw, 172px );
}
@media screen and (max-width: 767px) {
  .sec02__box04__item {
    flex: 0 0 26.6666666667vw;
  }
}
.sec02__box04__inner {
  padding: min( 1.1111111111vw, 12px ) 0;
}
@media screen and (max-width: 767px) {
  .sec02__box04__inner {
    padding: 2.1333333333vw 0;
  }
}
.sec02__box04__text {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 1.8518518519vw, 20px );
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 767px) {
  .sec02__box04__text {
    font-size: 3.2vw;
  }
}
.sec02__box04__note {
  color: var(--base-white, #FFF);
  font-size: min( 1.1111111111vw, 12px );
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02__box04__note {
    font-size: 2.6666666667vw;
    margin: 3.2vw 0 0;
    text-align: right;
  }
}

.sec03 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: 10.6666666667vw 0;
  }
}
.sec03__box {
  width: min( 40.7407407407vw, 440px );
}
.sec03__box__wrapper {
  display: flex;
  justify-content: space-between;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03__box__wrapper {
    flex-direction: column;
    gap: 8vw;
    margin: 8vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec03__box {
    width: 100%;
  }
  .sec03__box:last-child {
    width: 84vw;
    margin: 0 auto;
  }
}
.sec03__box__label {
  width: fit-content;
  background: #FF6E1C;
  color: #fff;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 2.037037037vw, 22px );
  line-height: 120%;
  font-weight: 500;
  padding: min( 0.3703703704vw, 4px ) min( 2.7777777778vw, 30px );
  margin: 0 auto min( 2.2222222222vw, 24px );
  transform: skewX(-12deg);
}
@media screen and (max-width: 767px) {
  .sec03__box__label {
    font-size: 4.8vw;
    padding: 0.5333333333vw 6vw;
    margin-bottom: 3.2vw;
  }
}
.sec03__box__label span {
  line-height: 120%;
  transform: skewX(12deg);
  display: block;
}
.sec03__box__text {
  font-size: min( 1.6666666667vw, 18px );
  margin-bottom: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec03__box__text {
    font-size: 3.4666666667vw;
    text-align: center;
    margin-bottom: 6.2666666667vw;
  }
}
.sec03__box__map {
  height: min( 37.037037037vw, 400px );
  height: min( 26.8518518519vw, 290px );
  margin: 0 auto min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec03__box__map {
    height: 56vw;
    width: 100%;
    margin: 5.3333333333vw auto;
  }
}
.sec03__box__map iframe {
  width: 100%;
  height: 100%;
  border-radius: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec03__box__map iframe {
    border-radius: 1.3333333333vw;
  }
}
.sec03__box__note {
  margin-top: min( 0.9259259259vw, 10px );
  font-size: min( 1.1111111111vw, 12px );
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec03__box__note {
    font-size: 2.6666666667vw;
    margin-top: 1.3333333333vw;
    padding-left: 6vw;
  }
}
.sec03__dl {
  display: flex;
  align-items: flex-start;
  gap: min( 1.4814814815vw, 16px );
}
.sec03__dl__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec03__dl__wrapper {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .sec03__dl {
    align-items: flex-start;
    gap: 3.2vw;
  }
}
.sec03__dl:last-child {
  margin-bottom: 0;
}
.sec03__dt {
  background: #8a10a0;
  color: #fff;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 100%;
  padding: min( 0.5555555556vw, 6px ) 0 min( 0.7407407407vw, 8px );
  width: min( 7.5925925926vw, 82px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__dt {
    font-size: 3.2vw;
    padding: 1.6vw 0;
    width: 16.4vw;
  }
}
.sec03__dd {
  flex: 1;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: normal;
}
@media screen and (max-width: 767px) {
  .sec03__dd {
    font-size: 3.2vw;
  }
}
.sec03 .--pd0 {
  padding: 0;
}

.sec04 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: #44165A;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 10.6666666667vw 0 16vw;
  }
}
.sec04 .adlp-head .text05 {
  width: fit-content;
  margin: 0 auto;
  border-bottom: min( 0.5555555556vw, 6px ) solid #FF5019;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-head .text05 {
    border-width: 0.8vw;
  }
}
.sec04__box {
  position: relative;
  width: min( 40.7407407407vw, 440px );
}
.sec04__box__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04__box__wrapper {
    gap: 10.6666666667vw;
    margin: 10.6666666667vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec04__box {
    width: 100%;
  }
}
.sec04__box__title {
  color: #fff;
  font-size: min( 3.3333333333vw, 36px );
  font-family: "M PLUS 1p", sans-serif;
  line-height: 120%;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.01em;
  text-align: center;
  margin-top: max( -1.8518518519vw, -20px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04__box__title {
    font-size: 6.9333333333vw;
    margin-right: 7.6vw;
    margin-top: -4vw;
  }
}
.sec04__box:nth-child(even) .sec04__box__title {
  text-align: right;
}
.sec04__box:nth-child(odd) .sec04__box__title {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec04__box:nth-child(odd) .sec04__box__title {
    text-align: right;
  }
}
.sec04 .sec04__note {
  color: #FFF;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 160%;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__note {
    text-align: right;
    bottom: -9.3333333333vw;
    right: 7.7333333333vw;
    font-size: 2.6666666667vw;
  }
}

.sec05 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: #FAECFD;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: 10.6666666667vw 0;
  }
}
.sec05 .adlp-head .text {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 500;
  font-family: "M PLUS 1p", sans-serif;
  line-height: 140%;
  color: #8A10A0;
  border-bottom: min( 0.5555555556vw, 6px ) solid #FF5019;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head .text {
    font-size: 6.9333333333vw;
    border-width: 1.3333333333vw;
  }
}
.sec05 .adlp-head .text b {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head .text b {
    font-size: 8.5333333333vw;
  }
}
.sec05 .adlp-slider__wrapper {
  margin: min( 9.6296296296vw, 104px ) auto 0;
  padding: 0 min( 3.7037037037vw, 40px ) min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-slider__wrapper {
    margin: 16vw auto 0;
    padding: 0 4vw 6.6666666667vw;
  }
}
.sec05 .adlp-slider__wrapper .slick-slide {
  padding-top: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-slider__wrapper .slick-slide {
    padding-top: 5.3333333333vw;
  }
}
.sec05 .adlp-slider__wrapper .slick-dots li {
  background: #fff;
}
.sec05 .adlp-slider__wrapper .slick-dots li.slick-active {
  background: #8A10A0;
}
.sec05 .adlp-slider__wrapper .slick-arrow {
  top: min( 13.8888888889vw, 150px );
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-slider__wrapper .slick-arrow {
    top: 46.6666666667vw;
    width: 6.6666666667vw;
    height: 8vw;
    background-size: 2.1333333333vw 3.6vw;
  }
}
.sec05__box {
  position: relative;
}
.sec05__box::after {
  content: "";
  display: block;
  width: min( 77.7777777778vw, 840px );
  height: min( 23.1481481481vw, 250px );
  border: 1px solid #581C75;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .sec05__box::after {
    width: 80vw;
    height: 70vw;
    top: auto;
    bottom: 6.6666666667vw;
    left: 8vw;
    transform: translateX(0);
  }
}
.sec05__box__img {
  width: min( 16.6666666667vw, 180px );
  position: absolute;
  top: max( -3.7037037037vw, -40px );
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec05__box__img {
    width: 34.6666666667vw;
    top: -5.3333333333vw;
  }
}
.sec05__box__title {
  padding: min( 2.7777777778vw, 30px ) 0 0 min( 18.8888888889vw, 204px );
  margin-bottom: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .sec05__box__title {
    padding: 0 0 0 38.6666666667vw;
    margin-bottom: 9.6vw;
  }
}
.sec05__box__title > span {
  display: block;
}
.sec05__box__title .text01 {
  color: #8A10A0;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec05__box__title .text01 {
    font-size: 3.4666666667vw;
  }
}
.sec05__box__title .text02 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 500;
  color: #8a10a0;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec05__box__title .text02 {
    font-size: 5.3333333333vw;
  }
}
.sec05__box__body {
  margin-left: min( 7.4074074074vw, 80px );
  background: linear-gradient(334deg, #2D0B3D 18.25%, #5D1E7B 52.19%, #912FC0 86.3%);
  color: #fff;
  padding: min( 3.7037037037vw, 40px ) min( 2.2222222222vw, 24px ) min( 2.2222222222vw, 24px );
  position: relative;
  z-index: 1;
  min-height: min( 17.1296296296vw, 185px );
}
@media screen and (max-width: 767px) {
  .sec05__box__body {
    margin-left: 12vw;
    padding: 12.5333333333vw 5.7333333333vw 8vw 4.9333333333vw;
    min-height: 73.0666666667vw;
  }
}
.sec05__box__text {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 155%;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05__box__text {
    font-size: 4vw;
  }
}
.sec05__note {
  font-size: min( 1.1111111111vw, 12px );
  color: #666;
  text-align: right;
  margin-top: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec05__note {
    font-size: 2.6666666667vw;
    margin-top: 4.2666666667vw;
  }
}

.sec06 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: 10.6666666667vw 0;
  }
}
.sec06__label {
  width: fit-content;
  background: #FF6E1C;
  color: #fff;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 2.037037037vw, 22px );
  line-height: 120%;
  font-weight: 500;
  padding: min( 0.3703703704vw, 4px ) min( 3.3333333333vw, 36px );
  margin: min( 3.7037037037vw, 40px ) auto min( 1.4814814815vw, 16px );
  transform: skewX(-12deg);
}
@media screen and (max-width: 767px) {
  .sec06__label {
    font-size: 4.8vw;
    padding: 0.5333333333vw 5.3333333333vw;
    margin: 7.2vw auto 4.2666666667vw;
  }
}
.sec06__label span {
  line-height: 120%;
  transform: skewX(12deg);
  display: block;
}
.sec06__text {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  margin-bottom: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec06__text {
    font-size: 4.8vw;
    margin-bottom: 5.3333333333vw;
  }
}
.sec06__text b {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 500;
  line-height: 50%;
}
@media screen and (max-width: 767px) {
  .sec06__text b {
    font-size: 8vw;
  }
}
.sec06__dl {
  display: flex;
  align-items: stretch;
}
.sec06__dl__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .sec06__dl__wrapper {
    gap: 1.0666666667vw;
  }
}
.sec06__dt {
  background: #8a10a0;
  color: #fff;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 500;
  text-align: center;
  line-height: 130%;
}
@media screen and (max-width: 767px) {
  .sec06__dt {
    width: 38%;
    font-size: 3.4666666667vw;
  }
}
.sec06__dt span {
  text-align: center;
  line-height: 130%;
}
.sec06__dt sub {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec06__dt sub {
    font-size: 2.6666666667vw;
  }
}
.sec06__dd {
  background: #FAECFD;
  width: 50%;
  padding: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec06__dd {
    width: 62%;
    padding: 2.6666666667vw;
  }
}
.sec06__dd div {
  text-align: center;
}
.sec06__dd .text01 {
  display: block;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 130%;
  color: #8a10a0;
}
@media screen and (max-width: 767px) {
  .sec06__dd .text01 {
    font-size: 3.4666666667vw;
  }
}
.sec06__dd .text02 {
  display: block;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  color: #8a10a0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__dd .text02 {
    font-size: 2.6666666667vw;
  }
}
.sec06__dd .text03 {
  display: block;
  margin: min( 0.3703703704vw, 4px ) auto 0;
  padding-bottom: min( 0.7407407407vw, 8px );
  font-size: min( 1.1111111111vw, 12px );
  line-height: 1.5;
  width: fit-content;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec06__dd .text03 {
    margin: 2.1333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.sec06__dd hr {
  border-bottom: 1px solid #333;
  margin: min( 0.7407407407vw, 8px ) auto;
}
@media screen and (max-width: 767px) {
  .sec06__dd hr {
    margin: 2.1333333333vw auto;
  }
}
.sec06__note {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec06__note {
    margin: 5.3333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
}

.sec07 {
  background: #FAECFD;
  padding: min( 7.7777777778vw, 84px ) 0;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 13.3333333333vw 0 10.6666666667vw;
  }
}
.sec07__box__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 5.5555555556vw, 60px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07__box__wrapper {
    flex-direction: column;
    gap: 8vw;
    margin: 8vw auto 0;
  }
}
.sec07__box__head {
  padding: min( 1.4814814815vw, 16px );
  text-align: center;
  background: #44165A;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec07__box__head {
    font-size: 4.2666666667vw;
    padding: 3.6vw 0;
  }
}
.sec07__box__body {
  background: #fff;
  padding: min( 2.2222222222vw, 24px ) min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec07__box__body {
    padding: 3.3333333333vw 0 5.3333333333vw;
  }
}
.sec07__box__flex {
  width: min( 37.037037037vw, 400px );
}
.sec07__box__flex__wrapper {
  display: flex;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07__box__flex__wrapper {
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07__box__flex {
    width: 100%;
  }
}
.sec07__box__title {
  display: flex;
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
  margin: 0 auto min( 2.2222222222vw, 24px );
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec07__box__title {
    gap: 3.3333333333vw;
    margin: 0 auto 3.3333333333vw 3.3333333333vw;
  }
}
.sec07__box__title .no {
  width: min( 6.6666666667vw, 72px );
}
@media screen and (max-width: 767px) {
  .sec07__box__title .no {
    width: 13.3333333333vw;
  }
}
.sec07__box__title .text {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0em;
  color: #44165a;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec07__box__title .text {
    font-size: 5.3333333333vw;
  }
}
.sec07__box__text {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 160%;
  letter-spacing: 0em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07__box__text {
    font-size: 3.4666666667vw;
    padding: 0 3.3333333333vw;
  }
}
.sec07__box__text b {
  color: #8A10A0;
}
.sec07__box__text2 {
  padding: min( 2.037037037vw, 22px ) min( 3.3333333333vw, 36px );
  border-radius: min( 0.9259259259vw, 10px );
  border: min( 0.2777777778vw, 3px ) solid #8A10A0;
  text-align: center;
  margin: min( 2.2222222222vw, 24px ) auto;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec07__box__text2 {
    padding: 2.6666666667vw 7.0666666667vw;
    font-size: 4.8vw;
    border-radius: 1.3333333333vw;
    border-width: 0.4vw;
    margin: 6.1333333333vw auto 7.0666666667vw;
  }
}
.sec07__box__text2 .text01 {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0em;
  color: #8a10a0;
}
@media screen and (max-width: 767px) {
  .sec07__box__text2 .text01 {
    font-size: 4.8vw;
  }
}
.sec07__box__text2 .text02 {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  line-height: 135%;
  letter-spacing: 0em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec07__box__text2 .text02 {
    margin: 3.2vw auto 0;
    font-size: 4vw;
  }
}
.sec07__box__cont {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 18.5185185185vw, 200px );
  height: min( 11.8518518519vw, 128px );
  background: var(--gurade, linear-gradient(328deg, #581C75 38.37%, #C500C9 74.25%));
  color: #fff;
  text-align: center;
}
.sec07__box__cont__wrapper {
  display: flex;
  justify-content: center;
  gap: min( 1.4814814815vw, 16px );
  margin: min( 5.0925925926vw, 55px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07__box__cont__wrapper {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .sec07__box__cont {
    width: 22.6666666667vw;
    height: 22.6666666667vw;
  }
}
.sec07__box__cont__text > span {
  display: inline-block;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  color: #ffffff;
}
.sec07__box__cont__text .text01 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec07__box__cont__text .text01 {
    font-size: 4vw;
  }
}
.sec07__box__cont__text .text02 {
  font-size: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .sec07__box__cont__text .text02 {
    font-size: 5.6vw;
  }
}
.sec07__box__cont__text .text03 {
  font-size: min( 5vw, 54px );
  line-height: 90%;
}
@media screen and (max-width: 767px) {
  .sec07__box__cont__text .text03 {
    font-size: 8vw;
  }
}
.sec07__box__cont__text .text04 {
  font-size: min( 2.037037037vw, 22px );
  line-height: 130%;
}
@media screen and (max-width: 767px) {
  .sec07__box__cont__text .text04 {
    font-size: 4.2666666667vw;
  }
}
.sec07__box__cont__text sub {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec07__box__cont__text sub {
    font-size: 2.4vw;
  }
}
.sec07__box__note {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 160%;
  color: #666666;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec07__box__note {
    margin: 3.3333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-btn {
    width: 77.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-btn__text {
    font-size: 3.4666666667vw;
  }
}
.sec07 .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.sec07 .slick-arrow {
  width: min( 2.2222222222vw, 24px );
  height: min( 9.2592592593vw, 100px );
  top: min( 7.2222222222vw, 78px );
}
@media screen and (max-width: 767px) {
  .sec07 .slick-arrow {
    width: 5.3333333333vw;
    height: 18.6666666667vw;
    top: 16.9333333333vw;
  }
}

.sec08 {
  background: #F3F3F3;
  padding: min( 6.2037037037vw, 67px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 13.3333333333vw 0 10.6666666667vw;
  }
}

.sec09 {
  background: url(../img/pc/sec09_bg.jpg) no-repeat;
  background-size: 100% 100%;
  height: min( 60.1851851852vw, 650px );
  padding-top: min( 33.0555555556vw, 357px );
}
@media screen and (max-width: 767px) {
  .sec09 {
    background: url(../img/sp/sec09_bg.jpg) no-repeat;
    background-size: 100% 100%;
    height: 140.6666666667vw;
    padding-top: 93.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .sec09 .adlp-section {
    width: min( 98.1481481481vw, 1060px );
  }
}
.sec09__text {
  width: min( 49.6296296296vw, 536px );
  height: min( 18.9814814815vw, 205px );
  padding: min( 2.7777777778vw, 30px ) 0 0 min( 4.6296296296vw, 50px );
  position: relative;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09__text {
    width: 100%;
    height: 38vw;
    padding: 6vw 0 0 9.3333333333vw;
  }
}
.sec09__text::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
  background: linear-gradient(145deg, rgba(0, 0, 0, 0) 13.45%, #000 76.14%), linear-gradient(0deg, #8A10A0 0%, #8A10A0 100%), linear-gradient(342deg, #581C75 48.23%, rgba(197, 0, 201, 0.6) 92.17%);
  mix-blend-mode: multiply;
}
.sec09__text > span {
  position: relative;
  z-index: 1;
  line-height: 120%;
}
.sec09__text .text01 {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 7.2222222222vw, 78px );
  font-weight: 500;
  font-style: italic;
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 105%;
}
@media screen and (max-width: 767px) {
  .sec09__text .text01 {
    font-size: 14.6666666667vw;
  }
}
.sec09__text .text02 {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec09__text .text02 {
    font-size: 8.2666666667vw;
  }
}
.sec09__text .text02 span {
  letter-spacing: -0.6em;
  line-height: 1;
}
.sec09__text .text02.--line {
  border-bottom: min( 0.5555555556vw, 6px ) solid #FF5019;
}
@media screen and (max-width: 767px) {
  .sec09__text .text02.--line {
    border-width: 0.8vw;
  }
}

.sec10 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: #44165A;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: 10.6666666667vw 0;
  }
}
.sec10 .adlp-head .text06 {
  font-weight: 400;
  font-family: "M PLUS 1p", sans-serif;
}
.sec10 .sec10__outer {
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__outer {
    margin: 14.1333333333vw 0 0;
  }
}
.sec10 .sec10__area {
  margin: min( 5.5555555556vw, 60px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__area {
    margin: 12vw 0 0;
  }
}
.sec10 .sec10__text01 {
  background-color: #FF5019;
  width: fit-content;
  padding: min( 0.7407407407vw, 8px ) min( 9.2592592593vw, 100px );
  transform: skewX(-16deg);
  margin: 0 auto;
  color: #FFF;
  text-align: center;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 4.2592592593vw, 46px );
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text01 {
    padding: 1.0666666667vw 9.3333333333vw;
    font-size: 6.9333333333vw;
  }
}
.sec10 .sec10__text01 .num {
  text-align: center;
  font-size: min( 5.7407407407vw, 62px );
  font-style: normal;
  font-weight: 400;
  line-height: 80%;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text01 .num {
    font-size: 9.6vw;
  }
}
.sec10 .sec10__wrapper {
  margin: min( 2.2222222222vw, 24px ) 0 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__wrapper {
    display: block;
    margin: 3.7333333333vw 0 0;
  }
}
.sec10 .sec10__img {
  flex: 0 0 min( 67.4074074074vw, 728px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__img {
    flex: 0 0 97.0666666667vw;
  }
}
.sec10 .sec10__box {
  margin: 0 0 0 max( -22.962962963vw, -248px );
  flex: 0 0 min( 40.7407407407vw, 440px );
  background: rgba(255, 255, 255, 0.94);
  box-shadow: min( 0.2771296296vw, 2.993px ) min( 1.8012962963vw, 19.454px ) min( 1.3856481481vw, 14.965px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.2);
  padding: min( 2.5925925926vw, 28px ) min( 2.5925925926vw, 28px );
  transform: skewX(-12.5deg);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__box {
    width: 78.1333333333vw;
    margin: -19.2vw auto 0;
    flex: 0 0 58.6666666667vw;
    box-shadow: 0.3990666667vw 2.5938666667vw 1.9953333333vw 0vw rgba(0, 0, 0, 0.2);
    padding: 5.3333333333vw 5.3333333333vw;
  }
}
.sec10 .sec10__text02 {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 2.5vw, 27px );
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  background: var(--linear-3-paints, linear-gradient(145deg, rgba(0, 0, 0, 0) 13.45%, #000 76.14%), linear-gradient(0deg, #8A10A0 0%, #8A10A0 100%), linear-gradient(342deg, #581C75 48.23%, rgba(197, 0, 201, 0.6) 92.17%));
  padding: min( 0.462962963vw, 5px ) 0;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text02 {
    font-size: 4.2666666667vw;
    padding: 1.0666666667vw 0;
  }
}
.sec10 .sec10__item {
  border-bottom: min( 0.1851851852vw, 2px ) solid #FF6E1C;
  margin: min( 1.3888888889vw, 15px ) 0 0;
  padding: 0 0 0 min( 3.3333333333vw, 36px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__item {
    border-bottom: 0.4vw solid #FF6E1C;
    margin: 2vw 0 0;
    padding: 0 0 0 6.2666666667vw;
  }
}
.sec10 .sec10__item::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='24' viewBox='0 0 29 24' fill='none'%3E%3Cpath d='M1.64473 16.1726L5.69621 21.1127L27.2417 1.35205' stroke='%23FF6E1C' stroke-width='3.74114'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 2.6851851852vw, 29px );
  height: min( 2.2222222222vw, 24px );
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__item::before {
    width: 4vw;
    height: 3.7333333333vw;
  }
}
.sec10 .sec10__text03 {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min( 1.9444444444vw, 21px );
  line-height: 140%;
  letter-spacing: 0em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text03 {
    font-size: 3.7333333333vw;
  }
}
.sec10 .sec10__text04 {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min( 3.7037037037vw, 40px );
  line-height: 100%;
  letter-spacing: 0em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text04 {
    font-size: 6.4vw;
  }
}
.sec10 .sec10__text04::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='60' viewBox='0 0 400 60' fill='none'%3E%3Cg style='mix-blend-mode:hard-light'%3E%3Cpath d='M200 60L400 0H0L200 60Z' fill='url(%23paint0_linear_1816_25793)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1816_25793' x1='227.5' y1='59.9096' x2='227.5' y2='-0.0904382' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23888888' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 37.037037037vw, 400px );
  height: min( 5.5555555556vw, 60px );
  margin: min( 5.5555555556vw, 60px ) auto min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text04::before {
    background-image: url("data:image/svg+xml,%3Csvg width='524' height='83' viewBox='0 0 524 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:hard-light'%3E%3Cpath d='M262 82.0693L524 0.0693359H0L262 82.0693Z' fill='url(%23paint0_linear_1816_23976)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1816_23976' x1='298.025' y1='81.9457' x2='298.025' y2='-0.0542629' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23888888' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 69.8666666667vw;
    height: 11.0666666667vw;
    margin: 8vw auto 2.6666666667vw;
  }
}
.sec10 .sec10__text04Inner {
  line-height: 100%;
  display: block;
  width: fit-content;
  margin: 0 auto;
  border-bottom: min( 0.3703703704vw, 4px ) solid #FF5019;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text04Inner {
    letter-spacing: 0;
    border-bottom: 0.8vw solid #FF5019;
  }
}

.sec11 .sec11__head {
  padding: min( 4.4444444444vw, 48px ) 0;
  background: linear-gradient(334deg, #2D0B3D 18.25%, #5D1E7B 52.19%, #912FC0 86.3%);
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__head {
    padding: 5.3333333333vw 0;
  }
}
.sec11 .sec11__body {
  padding: min( 7.4074074074vw, 80px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__body {
    padding: 8vw 0 8vw;
  }
}
.sec11 .sec11__headInner {
  width: min( 85.1851851852vw, 920px );
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__headInner {
    width: 100vw;
    padding: 0 5.3333333333vw;
  }
}
.sec11 .sec11__headTitle {
  color: #FFF;
  font-family: "M PLUS 1p", sans-serif;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 600;
  line-height: 135%;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__headTitle {
    font-size: 5.3333333333vw;
    text-align: center;
  }
}
.sec11 .sec11__headSelect select {
  padding: 0 min( 0.9259259259vw, 10px ) 0 min( 2.2222222222vw, 24px );
  display: block;
  width: min( 24.2592592593vw, 262px );
  height: min( 7.037037037vw, 76px );
  border-radius: min( 0.9259259259vw, 10px );
  color: #8A10A0;
  text-align: left;
  font-family: "Noto Sans JP";
  font-size: min( 1.8518518519vw, 20px );
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  background-color: #fff;
  box-shadow: max( 0vw, 0px ) min( 0.462962963vw, 5px ) min( 0.462962963vw, 5px ) max( 0vw, 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( 1.2037037037vw, 13px ) min( 0.7407407407vw, 8px );
  background-position: 93% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__headSelect select {
    padding: 0 1.3333333333vw 0 3.2vw;
    width: 40vw;
    height: 10.6666666667vw;
    border-radius: 1.3333333333vw;
    font-size: 3.2vw;
    box-shadow: 0vw 0.6666666667vw 0.6666666667vw 0vw rgba(0, 0, 0, 0.4);
    background-size: 1.7333333333vw 1.0666666667vw;
  }
}
.sec11 .sec11__heading {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__heading {
    gap: 2.1333333333vw;
    justify-content: space-between;
  }
}
.sec11 .sec11__store {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min( 2.962962963vw, 32px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #8a10a0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__store {
    font-size: 5.3333333333vw;
  }
}
.sec11 .sec11__text01 {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 120%;
  letter-spacing: 0em;
  color: #ffffff;
  position: relative;
  height: min( 2.962962963vw, 32px );
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text01 {
    font-size: 3.7333333333vw;
    height: 5.6vw;
    padding: 0 4.2666666667vw;
  }
}
.sec11 .sec11__text01 span {
  position: relative;
  z-index: 2;
}
.sec11 .sec11__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);
}
.sec11 .sec11__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 140%;
  letter-spacing: 0em;
  color: #333333;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text02 {
    font-size: 2.6666666667vw;
    margin: 2.6666666667vw 0 0;
  }
}
.sec11 .sec11__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( 2.7777777778vw, 30px );
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text02::before {
    flex: 0 0 4.8vw;
  }
}
.sec11 .sec11__map {
  margin: min( 1.4814814815vw, 16px ) 0 0;
  aspect-ratio: 900/400;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__map {
    aspect-ratio: 630/330;
    margin: 2.6666666667vw 0 0;
  }
}
.sec11 .sec11__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.sec11 .sec11__list01 {
  margin: min( 2.962962963vw, 32px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__list01 {
    margin: 4.2666666667vw 0 0;
  }
}
.sec11 .sec11__item01 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min( 2.2222222222vw, 24px );
  margin: min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__item01 {
    gap: 3.2vw;
    margin: 2.6666666667vw 0 0;
  }
}
.sec11 .sec11__text03 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 140%;
  letter-spacing: 0em;
  color: #ffffff;
  background-color: #8A10A0;
  padding: min( 0.3703703704vw, 4px ) 0;
  width: min( 13.8888888889vw, 150px );
  flex: 0 0 min( 13.8888888889vw, 150px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text03 {
    font-size: 3.4666666667vw;
    padding: 0.5333333333vw 0;
    width: 20vw;
    flex: 0 0 20vw;
  }
}
.sec11 .sec11__text04 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 140%;
  letter-spacing: 0em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text04 {
    font-size: 3.4666666667vw;
  }
}
.sec11 .sec11__tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min( 2.2222222222vw, 24px );
  margin: min( 2.962962963vw, 32px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__tags {
    gap: 3.2vw;
    margin: 4.2666666667vw 0 0;
  }
}
.sec11 .sec11__tag {
  padding: min( 0.7407407407vw, 8px ) min( 2.2222222222vw, 24px );
  background-color: #EAE7EA;
  border-radius: min( 92.5vw, 999px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__tag {
    padding: 1.0666666667vw 3.2vw;
    border-radius: 133.2vw;
  }
}
.sec11 .sec11__text05 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 140%;
  letter-spacing: 0em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text05 {
    font-size: 2.6666666667vw;
  }
}
.sec11 .sec11__box {
  border: min( 0.0925925926vw, 1px ) solid #8A10A0;
  padding: min( 2.2222222222vw, 24px );
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__box {
    border: 0.2666666667vw solid #8A10A0;
    padding: 3.2vw;
    margin: 5.3333333333vw 0 0;
  }
}
.sec11 .sec11__text06 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min( 2.4074074074vw, 26px );
  line-height: 140%;
  letter-spacing: 0em;
  color: #ffffff;
  background-color: #8A10A0;
  text-align: center;
  padding: min( 0.7407407407vw, 8px ) 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text06 {
    font-size: 3.4666666667vw;
    padding: 1.0666666667vw 0;
  }
}
.sec11 .sec11__iconList {
  display: flex;
  gap: min( 1.1111111111vw, 12px );
  flex-wrap: wrap;
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__iconList {
    gap: 2.1333333333vw 1.3333333333vw;
    margin: 3.2vw 0 0;
  }
}
.sec11 .sec11__iconItem {
  border-radius: min( 1.1111111111vw, 12px );
  background: #FAECFD;
  flex: 0 0 min( 15.1851851852vw, 164px );
  height: min( 18.1481481481vw, 196px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__iconItem {
    border-radius: 1.6vw;
    flex: 0 0 24.8vw;
    height: 25.0666666667vw;
    padding: 1.0666666667vw 0 0;
  }
}
.sec11 .sec11__icon {
  width: min( 10.3703703704vw, 112px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__icon {
    width: 14.9333333333vw;
  }
}
.sec11 .sec11__text07 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #8a10a0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text07 {
    font-size: 2.6666666667vw;
  }
}
.sec11 .sec11__text08 {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #8a10a0;
  text-align: center;
  margin: min( 3.7037037037vw, 40px ) 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text08 {
    font-size: 4vw;
    margin: 5.3333333333vw 0;
  }
}
.sec11 .sec11__personList {
  display: flex;
  flex-wrap: wrap;
  gap: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__personList {
    gap: 3.2vw;
  }
}
.sec11 .sec11__person {
  flex: 0 0 min( 19.6296296296vw, 212px );
}
@media screen and (min-width: 768px) {
  .sec11 .sec11__person {
    aspect-ratio: 212/220;
  }
  .sec11 .sec11__person img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__person {
    flex: 0 0 40.4vw;
  }
}

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,
.js-area_akabane,
.js-area_okayama-omoto{
  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,
body.area-akabane .js-area_akabane,
body.area-okayama-omoto .js-area_okayama-omoto {
  display: block;
}

.js-showNoArea {
  display: none;
}

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

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

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

body.area-kitanohakubaicho .fv__logo .logo01,
body.area-shitennoji .fv__logo .logo01,
body.area-takatsuki .fv__logo .logo01,
body.area-kitanohakubaicho .sec02__label,
body.area-kitanohakubaicho .sec02__box02,
body.area-kitanohakubaicho .sec02__box04__wrapper,
body.area-takatsuki .sec02__label,
body.area-takatsuki .sec02__box02,
body.area-takatsuki .sec02__box04__wrapper,
body.area-tsumiedaimae .move .t01 ,
body.area-hiroo div.move ,
body.area-kitanohakubaicho .bizhour .t01 ,
body:not(.area-tsumiedaimae) .move .t02,
body:not(.area-kitanohakubaicho) .bizhour .t02,
body:not(.area-hiroo) .move02,
body.area_noParam .sec06 {
  display: none;
}
body.area-kitanohakubaicho .fv__logo .logo02,
body.area-shitennoji .fv__logo .logo02,
body.area-takatsuki .fv__logo .logo02 {
  display: block;
}
/*# sourceMappingURL=lp.css.map */
