@charset "UTF-8";
.anr-container {
  padding-top: 50px;
}
.anr-container .lp-content .section-copy {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content .section-copy {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content .section-copy {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
    line-height: 1.3;
  }
}
.anr-container .lp-content .optima {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.2em;
}
.anr-container .lp-content .asterisk {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  vertical-align: super;
  font-size: 0.6em;
}
.anr-container .lp-content-keyvisual .kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-keyvisual .kv {
    margin-top: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-keyvisual .kv {
    margin-top: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
  }
}
.anr-container .lp-content-keyvisual .kv .kv-txt-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-keyvisual .kv .kv-copy {
    font-size: calc(clamp(0px, 2.635431918vw, 36px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-keyvisual .kv .kv-copy {
    line-height: 1.3;
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}
.anr-container .lp-content-keyvisual .kv .kv-txt {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-keyvisual .kv .kv-txt {
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-keyvisual .kv .kv-txt {
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-keyvisual .kv .kv-txt + .kv-txt {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
.anr-container .lp-content-keyvisual .kv .kv-txt .em {
  color: #e8c481;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-keyvisual .movie-copy {
    margin-top: calc(clamp(0px, 5.710102489vw, 78px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-keyvisual .movie-copy {
    margin-top: calc(clamp(0px, 12vw, 12vw) * 1);
  }
}
.anr-container .lp-content-keyvisual .note {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-keyvisual .note {
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    margin-bottom: calc(clamp(0px, 5.710102489vw, 78px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-keyvisual .note {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
    margin-bottom: calc(clamp(0px, 12vw, 12vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-keyvisual .movie {
    margin-top: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-keyvisual .movie {
    margin-top: calc(clamp(0px, 8.2666666667vw, 8.2666666667vw) * 1);
  }
}
.anr-container .lp-content-keyvisual .movie .video {
  display: block;
  width: 100%;
}
.anr-container .lp-content-case {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-case .case .section-lead {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-case .case .section-lead {
    text-align: center;
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}
.anr-container .lp-content-case .case .case-txt {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-case .case .case-txt {
    margin-top: calc(clamp(0px, 8.78477306vw, 120px) * 1);
    margin-right: calc(clamp(0px, 12.0790629575vw, 165px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-case .case .case-txt {
    left: 0;
    margin-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-case .case .case-lists {
    margin-top: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-case .case .case-lists {
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    margin-left: calc(clamp(0px, 17.0666666667vw, 17.0666666667vw) * 1);
  }
}
.anr-container .lp-content-case .case .case-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-case .case .case-item {
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
    padding-left: calc(clamp(0px, 3.4773060029vw, 47.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-case .case .case-item {
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    padding-left: calc(clamp(0px, 8.9333333333vw, 8.9333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-case .case .case-item:not(:first-child) {
    margin-top: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-case .case .case-item:not(:first-child) {
    margin-top: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
  }
}
.anr-container .lp-content-case .case .case-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("icon-check.png") no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-case .case .case-item::before {
    width: calc(clamp(0px, 2.3792093704vw, 32.5px) * 1);
    height: calc(clamp(0px, 2.0863836018vw, 28.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-case .case .case-item::before {
    width: calc(clamp(0px, 6vw, 6vw) * 1);
    height: calc(clamp(0px, 5.2vw, 5.2vw) * 1);
  }
}
.anr-container .lp-content-component {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component {
    margin-top: calc(clamp(0px, 2.7452415813vw, 37.5px) * -1);
    padding-top: calc(clamp(0px, 6.588579795vw, 90px) * 1);
    padding-bottom: calc(clamp(0px, 7.3206442167vw, 100px) * 1);
    background: url("component-bg.pc.jpg") no-repeat top/cover;
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component {
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * -1);
    padding-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    padding-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    background: url("component-bg.sp.jpg") no-repeat top/cover;
  }
}
.anr-container .lp-content-component .section-lead {
  color: #e8c481;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .section-lead {
    font-size: calc(clamp(0px, 2.196193265vw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .section-lead {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
  }
}
.anr-container .lp-content-component .section-lead .optima {
  font-size: 1.6em;
}
.anr-container .lp-content-component .cmn-block {
  position: relative;
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .cmn-block {
    padding-left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    padding-right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.anr-container .lp-content-component .cmn-block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.anr-container .lp-content-component .cmn-block .cmn-block-copy {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .cmn-block .cmn-block-copy {
    line-height: 1.3;
    font-size: calc(clamp(0px, 3.0014641288vw, 41px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .cmn-block .cmn-block-copy {
    line-height: 1.4;
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}
.anr-container .lp-content-component .cmn-block .cmn-block-copy .small {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .cmn-block .cmn-block-copy .small {
    font-size: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .cmn-block .cmn-block-copy .small {
    font-size: calc(clamp(0px, 5.0666666667vw, 5.0666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 {
    margin-top: calc(clamp(0px, 2.196193265vw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 {
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 .block01-inner {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: calc(clamp(0px, 3.2942898975vw, 45px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 .block01-img {
    width: calc(clamp(0px, 37.0424597365vw, 506px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 .block01-txt {
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 .block01-copy {
    letter-spacing: 0;
  }
}
.anr-container .lp-content-component .block01 .block01-lead {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 .block01-lead {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 .block01-lead {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 .block01-list {
    margin-top: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 .block01-list {
    margin-top: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
  }
}
.anr-container .lp-content-component .block01 .block01-list .list {
  background-color: rgba(15, 30, 60, 0.5);
  text-align: center;
  border: 1px solid #e8c481;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 .block01-list .list {
    padding-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    padding-bottom: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 .block01-list .list {
    padding-top: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
    padding-bottom: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 .block01-list .list:not(:first-child) {
    margin-top: calc(clamp(0px, 1.317715959vw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 .block01-list .list:not(:first-child) {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.anr-container .lp-content-component .block01 .block01-list .list .point {
  color: #e8c481;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 .block01-list .list .point {
    font-size: calc(clamp(0px, 1.9765739385vw, 27px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 .block01-list .list .point {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 .block01-list .list .details {
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 .block01-list .list .details {
    margin-top: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block01 .block01-note {
    text-align: center;
    margin-top: calc(clamp(0px, 1.7203513909vw, 23.5px) * 1);
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block01 .block01-note {
    margin-top: calc(clamp(0px, 5.0666666667vw, 5.0666666667vw) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
  }
}
.anr-container .lp-content-component .block02 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block02 {
    padding-top: calc(clamp(0px, 6.2225475842vw, 85px) * 1);
    margin-top: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
    width: calc(clamp(0px, 65.8857979502vw, 900px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block02 {
    padding-top: calc(clamp(0px, 17.6vw, 17.6vw) * 1);
    margin-top: calc(clamp(0px, 6.8vw, 6.8vw) * 1);
  }
}
.anr-container .lp-content-component .block02::before {
  background: url("icon-plus.png") no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block02::before {
    width: calc(clamp(0px, 3.3308931186vw, 45.5px) * 1);
    height: calc(clamp(0px, 3.3308931186vw, 45.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block02::before {
    width: calc(clamp(0px, 9.4666666667vw, 9.4666666667vw) * 1);
    height: calc(clamp(0px, 9.4666666667vw, 9.4666666667vw) * 1);
  }
}
.anr-container .lp-content-component .block02 .block02-inner {
  background-color: rgba(15, 30, 60, 0.5);
  border: 1px solid #e8c481;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block02 .block02-inner {
    display: flex;
    align-items: center;
    gap: calc(clamp(0px, 4.831625183vw, 66px) * 1);
    padding: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block02 .block02-inner {
    padding-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    padding-left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    padding-right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    padding-bottom: calc(clamp(0px, 7.7333333333vw, 7.7333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block02 .block02-img {
    width: calc(clamp(0px, 24.5241581259vw, 335px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block02 .block02-copy {
    margin-top: calc(clamp(0px, 7.7333333333vw, 7.7333333333vw) * 1);
  }
}
.anr-container .lp-content-component .block02 .block02-copy .em {
  color: #e8c481;
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block02 .block02-copy .em {
    display: inline-block;
    margin-top: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
.anr-container .lp-content-component .block02 .block02-note {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block02 .block02-note {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block02 .block02-note {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
  }
}
.anr-container .lp-content-component .block02 .block02-lead {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block02 .block02-lead {
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block02 .block02-lead {
    margin-top: calc(clamp(0px, 6vw, 6vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.anr-container .lp-content-component .block03 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block03 {
    padding-top: calc(clamp(0px, 8.0527086384vw, 110px) * 1);
    margin-top: calc(clamp(0px, 3.0014641288vw, 41px) * 1);
    width: calc(clamp(0px, 65.8857979502vw, 900px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block03 {
    padding-top: calc(clamp(0px, 63.3333333333vw, 63.3333333333vw) * 1);
    margin-top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
  }
}
.anr-container .lp-content-component .block03::before {
  background: url("icon-triangle.png") no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block03::before {
    width: calc(clamp(0px, 13.616398243vw, 186px) * 1);
    height: calc(clamp(0px, 4.6852122987vw, 64px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block03::before {
    width: calc(clamp(0px, 40vw, 40vw) * 1);
    height: calc(clamp(0px, 13.7333333333vw, 13.7333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block03 .block03-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
    margin-top: calc(clamp(0px, 13.7262079063vw, 187.5px) * 1);
  }
}
.anr-container .lp-content-component .block03 .block03-panel {
  position: relative;
  background-color: rgba(15, 30, 60, 0.5);
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block03 .block03-panel {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block03 .block03-panel:not(:first-of-type) {
    margin-top: calc(clamp(0px, 46.9333333333vw, 46.9333333333vw) * 1);
  }
}
.anr-container .lp-content-component .block03 .block03-img {
  margin: auto;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block03 .block03-img {
    width: calc(clamp(0px, 27.4524158126vw, 375px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block03 .block03-img {
    width: calc(clamp(0px, 77.8666666667vw, 77.8666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block03 .block03-txt {
    padding-top: calc(clamp(0px, 17.2035139092vw, 235px) * 1);
    padding-bottom: calc(clamp(0px, 3.1844802343vw, 43.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block03 .block03-txt {
    padding-top: calc(clamp(0px, 45.3333333333vw, 45.3333333333vw) * 1);
    padding-bottom: calc(clamp(0px, 10.4vw, 10.4vw) * 1);
  }
}
.anr-container .lp-content-component .block03 .block03-copy {
  color: #e8c481;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block03 .block03-copy {
    font-size: calc(clamp(0px, 1.6105417277vw, 22px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block03 .block03-copy {
    font-size: calc(clamp(0px, 5.8666666667vw, 5.8666666667vw) * 1);
  }
}
.anr-container .lp-content-component .block03 .block03-note {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block03 .block03-note {
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block03 .block03-note {
    margin-top: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
  }
}
.anr-container .lp-content-component .block03 .block03-lead {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-component .block03 .block03-lead {
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-component .block03 .block03-lead {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup {
    padding-top: calc(clamp(0px, 6.2225475842vw, 85px) * 1);
    padding-bottom: calc(clamp(0px, 7.3206442167vw, 100px) * 1);
    background: url("lineup-bg.pc.jpg") no-repeat top/cover;
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup {
    padding-top: calc(clamp(0px, 12vw, 12vw) * 1);
    padding-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    background: url("lineup-bg.sp.jpg") no-repeat top/cover;
  }
}
.anr-container .lp-content-lineup .section-copy {
  color: #fff;
}
.anr-container .lp-content-lineup .section-lead {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .section-lead {
    font-size: calc(clamp(0px, 2.196193265vw, 30px) * 1);
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .section-lead {
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
    margin-top: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
  }
}
.anr-container .lp-content-lineup .lineup {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup {
    display: flex;
    justify-content: center;
    margin-top: calc(clamp(0px, 6.2225475842vw, 85px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup {
    margin-top: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    padding-left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    padding-right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.anr-container .lp-content-lineup .lineup .lineup-item {
  position: relative;
  background-color: rgba(15, 30, 60, 0.5);
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-item {
    border: 1px solid #e8c481;
    display: flex;
    flex-direction: column;
    width: calc(clamp(0px, 12.2254758419vw, 167px) * 1);
    padding-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    padding-bottom: calc(clamp(0px, 1.756954612vw, 24px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-item {
    border-bottom: 1px solid #e8c481;
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-item:first-child {
    border-top: 1px solid #e8c481;
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-item:first-child .lineup-step:before {
    background-color: transparent;
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-item:not(:first-child) {
    margin-left: -1px;
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-item:nth-child(6) .lineup-step::after {
    width: calc(clamp(0px, 4.39238653vw, 60px) * 1);
    right: -19%;
  }
}
.anr-container .lp-content-lineup .lineup .lineup-item.step7 {
  background-color: rgba(29, 47, 144, 0.5);
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-item.step7 .lineup-step {
    top: -9%;
    font-size: calc(clamp(0px, 1.9033674963vw, 26px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-item.step7 .lineup-step::after {
    background-color: transparent;
  }
}
.anr-container .lp-content-lineup .lineup .lineup-step {
  color: #e8c481;
  font-family: "Optima Display Roman", OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-step {
    font-size: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
    text-align: center;
    position: absolute;
    top: -8%;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-step {
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-step::after {
    display: block;
    content: "";
    height: calc(clamp(0px, 0.0732064422vw, 1px) * 1);
    width: calc(clamp(0px, 4.9414348463vw, 67.5px) * 1);
    position: absolute;
    background-color: #e8c481;
    top: 50%;
    right: -21%;
    transform: translateY(-50%);
  }
}
.anr-container .lp-content-lineup .lineup .lineup-category {
  color: #e8c481;
  font-family: "Optima Display Roman", OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-category {
    font-size: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
    min-height: calc(clamp(0px, 4.39238653vw, 60px) * 1);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-category {
    font-size: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.anr-container .lp-content-lineup .lineup .lineup-lead {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-lead {
    text-align: center;
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-lead {
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
  }
}
.anr-container .lp-content-lineup .lineup .lineup-img {
  display: block;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-img {
    margin-top: calc(clamp(0px, 1.2811127379vw, 17.5px) * 1);
    margin-bottom: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    padding-left: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
    padding-right: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-img {
    width: calc(clamp(0px, 14.6666666667vw, 14.6666666667vw) * 1);
    margin-right: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-link-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-link-wrap + .lineup-link-wrap {
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-link-wrap + .lineup-link-wrap {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-link-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-name {
    text-align: center;
    font-size: calc(clamp(0px, 0.9516837482vw, 13px) * 1);
    margin-bottom: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-name {
    font-size: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
  }
}
.anr-container .lp-content-lineup .lineup .lineup-name .small {
  font-size: 0.7em;
}
.anr-container .lp-content-lineup .lineup .lineup-link {
  color: #fff;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .anr-container .lp-content-lineup .lineup .lineup-link {
    margin-top: auto;
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    text-decoration-thickness: calc(clamp(0px, 0.0366032211vw, 0.5px) * 1); /* 線の太さ */
    text-underline-offset: calc(clamp(0px, 0.2196193265vw, 3px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .anr-container .lp-content-lineup .lineup .lineup-link {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    text-decoration-thickness: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1); /* 線の太さ */
    text-underline-offset: calc(clamp(0px, 0.8vw, 0.8vw) * 1);
  }
}
.anr-container .accordion {
  overflow: hidden;
}
.anr-container .accordion .accordion__cheak {
  display: none;
}
.anr-container .accordion .accordion__header {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: calc(clamp(0px, 4vw, 4vw) * 1);
  padding-bottom: calc(clamp(0px, 4vw, 4vw) * 1);
  padding-bottom: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
}
.anr-container .accordion .accordion__header::before, .anr-container .accordion .accordion__header::after {
  display: none;
}
.anr-container .accordion .accordion__toggle {
  width: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  height: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  margin: auto;
}
.anr-container .accordion .accordion__toggle::before, .anr-container .accordion .accordion__toggle::after {
  background: #e8c481;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
}
.anr-container .accordion .accordion__toggle::before {
  bottom: 0;
  width: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  height: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1);
}
.anr-container .accordion .accordion__toggle::after {
  right: 0;
  width: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1);
  height: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
}
.anr-container .accordion .accordion__cheak:checked ~ .accordion__main {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding-bottom: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  padding-left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  padding-right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
}
.anr-container .accordion .accordion__cheak:checked ~ .accordion__header .accordion__toggle::after {
  opacity: 0;
}
.anr-container .accordion .accordion__main {
  height: 0;
  visibility: hidden;
  opacity: 0;
}