body.ofh {
  overflow: hidden;
}
.fixbunner {
  z-index: 20;
  position: fixed;
  right: 0;
  bottom: 0;
}
.fixbunner__link {
  display: block;
  position: absolute;
  right: 3.589743589743589vw;
  bottom: 3.589743589743589vw;
  width: 22.564102564102566vw;
  height: 23.076923076923077vw;
  overflow: hidden;
  background-image: url("../img/kv_budge.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
  cursor: pointer;
}
.kv {
  height: 165.64102564102566vw;
  padding-top: 78.46153846153847vw;
}
.kv__bg {
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: 100%;
  height: 100%;
  background: linear-gradient(358.07deg, #000e69 1.63%, #000522 98.72%);
}
.kv__img {
  position: absolute;
  top: 0vw;
  left: 0vw;
}
.kv__img__ribon {
  display: block;
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: 71.02564102564102vw;
  height: 30.256410256410255vw;
  overflow: hidden;
  background-image: url("../img/kv_ribon.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__chara {
  display: block;
  position: absolute;
  top: 12.82051282051282vw;
  left: 15.64102564102564vw;
  width: 77.6923076923077vw;
  height: 69.23076923076923vw;
  overflow: hidden;
  background-image: url("../img/kv_chara.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__tonakai1 {
  display: block;
  position: absolute;
  top: 12.307692307692308vw;
  left: 0vw;
  width: 55.38461538461539vw;
  height: 62.05128205128205vw;
  overflow: hidden;
  background-image: url("../img/kv_tonakai1.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__tonakai2 {
  display: block;
  position: absolute;
  top: 10.76923076923077vw;
  left: 59.48717948717949vw;
  width: 40.38461538461539vw;
  height: 60.128205128205124vw;
  overflow: hidden;
  background-image: url("../img/kv_tonakai2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__tonakai4 {
  display: block;
  position: absolute;
  top: 35.8974358974359vw;
  left: 0vw;
  width: 54.1025641025641vw;
  height: 88.2051282051282vw;
  overflow: hidden;
  background-image: url("../img/kv_tonakai3.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__tonakai3 {
  display: block;
  position: absolute;
  top: 41.53846153846154vw;
  left: 19.48717948717949vw;
  width: 80.12820512820514vw;
  height: 81.7948717948718vw;
  overflow: hidden;
  background-image: url("../img/kv_tonakai4.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds__item {
  -webkit-transform: scale(0);
  position: absolute;
  top: 0vw;
  left: 0vw;
          transform: scale(0);
}
.kv__img__hkds .item1 {
  -webkit-transform-origin: bottom left;
  display: block;
  position: absolute;
  top: 23.076923076923077vw;
  left: 1.025641025641026vw;
  width: 19.35897435897436vw;
  height: 8.974358974358974vw;
  overflow: hidden;
          transform-origin: bottom left;
  background-image: url("../img/kv_hkds1.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item2 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 42.05128205128205vw;
  left: 17.435897435897434vw;
  width: 21.41025641025641vw;
  height: 11.666666666666666vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item3 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 48.205128205128204vw;
  left: 1.025641025641026vw;
  width: 25.64102564102564vw;
  height: 13.717948717948719vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds3.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item4 {
  -webkit-transform-origin: bottom left;
  display: block;
  position: absolute;
  top: 60.51282051282051vw;
  left: 23.076923076923077vw;
  width: 21.41025641025641vw;
  height: 11.923076923076923vw;
  overflow: hidden;
          transform-origin: bottom left;
  background-image: url("../img/kv_hkds4.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item5 {
  -webkit-transform-origin: bottom left;
  display: block;
  position: absolute;
  top: 10.256410256410255vw;
  left: 71.28205128205128vw;
  width: 25.64102564102564vw;
  height: 13.717948717948719vw;
  overflow: hidden;
          transform-origin: bottom left;
  background-image: url("../img/kv_hkds5.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item6 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 14.358974358974358vw;
  left: 79.48717948717949vw;
  width: 20.64102564102564vw;
  height: 11.666666666666666vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds6.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item7 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 46.15384615384615vw;
  left: 75.8974358974359vw;
  width: 21.41025641025641vw;
  height: 11.666666666666666vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds7.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item8 {
  -webkit-transform-origin: bottom left;
  display: block;
  position: absolute;
  top: 49.23076923076923vw;
  left: 63.589743589743584vw;
  width: 25.64102564102564vw;
  height: 13.717948717948719vw;
  overflow: hidden;
          transform-origin: bottom left;
  background-image: url("../img/kv_hkds8.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item9 {
  -webkit-transform-origin: bottom left;
  display: block;
  position: absolute;
  top: 55.8974358974359vw;
  left: 55.38461538461539vw;
  width: 26.02564102564103vw;
  height: 14.102564102564102vw;
  overflow: hidden;
          transform-origin: bottom left;
  background-image: url("../img/kv_hkds9.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item10 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 58.97435897435898vw;
  left: 76.92307692307693vw;
  width: 19.35897435897436vw;
  height: 9.35897435897436vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds10.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item11 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 16.41025641025641vw;
  left: 8.205128205128204vw;
  width: 21.41025641025641vw;
  height: 11.666666666666666vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds11.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item12 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 45.64102564102564vw;
  left: 4.615384615384616vw;
  width: 21.41025641025641vw;
  height: 11.666666666666666vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds12.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item13 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 51.7948717948718vw;
  left: 23.076923076923077vw;
  width: 21.41025641025641vw;
  height: 11.666666666666666vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds11.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item14 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 5.641025641025641vw;
  left: 74.87179487179488vw;
  width: 21.41025641025641vw;
  height: 11.666666666666666vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds12.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__img__hkds .item15 {
  -webkit-transform-origin: bottom right;
  display: block;
  position: absolute;
  top: 42.56410256410256vw;
  left: 64.61538461538461vw;
  width: 21.41025641025641vw;
  height: 11.666666666666666vw;
  overflow: hidden;
          transform-origin: bottom right;
  background-image: url("../img/kv_hkds12.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__title {
  display: block;
  z-index: 2;
  position: relative;
  width: 86.15384615384616vw;
  height: 37.82051282051282vw;
  margin: auto;
  overflow: hidden;
  background-image: url("../img/kv_title.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.kv__check {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  width: 71.7948717948718vw;
  height: 8.461538461538462vw;
  margin: 5.128205128205128vw auto 0;
  padding-top: 0vw;
  border: 0.256410256410256vw solid #d00103;
  background-color: #fff;
  line-height: 1;
  pointer-events: none;
}
.kv__check:after {
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: 100%;
  height: 100%;
  background-color: #ccc;
  content: '';
  opacity: 0.8;
}
.kv__check input[type="checkbox"] {
  display: none;
}
.kv__check label {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
  font-weight: 400;
  font-size: 2.820512820512821vw;
  cursor: pointer;
}
.kv__check label::before {
  display: inline-block;
  width: 3.846153846153846vw;
  height: 3.846153846153846vw;
  margin-right: 3.846153846153846vw;
  border: 1px solid #d00103;
  background-color: #fff;
  content: '';
}
.kv__check label::after {
  display: block;
  display: none;
  position: absolute;
  top: -4.102564102564102vw;
  left: -2.564102564102564vw;
  width: 10.256410256410255vw;
  height: 10.256410256410255vw;
  overflow: hidden;
  background-image: url("../img/icon_check.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
  text-indent: -99999px;
}
.kv__check input[type="checkbox"]:checked + label::before {
  background-color: #fff;
}
.kv__check input[type="checkbox"]:checked + label::after {
  display: block;
}
.kv__term {
  text-decoration: underline;
}
.kv__button {
  display: block;
  position: relative;
  margin-top: 5.128205128205128vw;
  pointer-events: none;
}
.kv__button.active .kv__button__main {
  opacity: 1;
  pointer-events: auto;
}
.kv__button__main {
  display: block;
  width: 80.25641025641026vw;
  height: 15.384615384615385vw;
  margin: auto;
  overflow: hidden;
  background-image: url("../img/kv_button_enter.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
  opacity: 0.6;
  pointer-events: none;
}
.kv__button__exceed {
  display: block;
  position: absolute;
  top: -5.128205128205128vw;
  right: 0;
  left: 0;
  width: 41.28205128205128vw;
  height: 21.666666666666668vw;
  margin: auto;
  overflow: hidden;
  background-image: url("../img/kv_exceed2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
  pointer-events: none;
}
.kv__announce {
  position: relative;
  margin-top: 1.538461538461539vw;
  color: #fff;
  font-weight: 500;
  font-size: 2.307692307692308vw;
  line-height: 130%;
  text-align: center;
}
.info {
  height: 154.35897435897436vw;
  padding-top: 15.897435897435896vw;
  padding-left: 5.641025641025641vw;
  background: url("../img/info_bg.png") center center/cover no-repeat;
}
.info__title {
  color: #fff;
  font-weight: 700;
  font-size: 8.717948717948717vw;
  line-height: 126.5%;
}
.info__read {
  margin-top: 3.589743589743589vw;
  color: #fff;
  font-weight: 500;
  font-size: 3.076923076923077vw;
  line-height: 216.66%;
}
.ourwork {
  padding: 12.307692307692308vw 5.128205128205128vw 17.94871794871795vw;
  background-color: #fff;
}
.ourwork__acc1 {
  -webkit-transform: translateX(43.58974358974359vw);
  display: block;
  position: absolute;
  top: -35.8974358974359vw;
  right: 0vw;
  width: 44.35897435897436vw;
  height: 76.7948717948718vw;
  overflow: hidden;
          transform: translateX(43.58974358974359vw);
  background-image: url("../img/work_acc1.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
  pointer-events: none;
}
.ourwork__acc2 {
  -webkit-transform: translateX(46.15384615384615vw);
  display: block;
  position: absolute;
  top: 182.05128205128204vw;
  right: 0vw;
  width: 50.641025641025635vw;
  height: 87.43589743589743vw;
  overflow: hidden;
          transform: translateX(46.15384615384615vw);
  background-image: url("../img/work_acc2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
  pointer-events: none;
}
.ourwork__acc3 {
  -webkit-transform: translateY(48.717948717948715vw);
  display: block;
  position: absolute;
  right: 5.128205128205128vw;
  bottom: 0vw;
  width: 37.69230769230769vw;
  height: 48.205128205128204vw;
  overflow: hidden;
          transform: translateY(48.717948717948715vw);
  background-image: url("../img/work_acc3.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
  pointer-events: none;
}
.ourwork__subtitle {
  font-weight: 700;
  font-size: 2.820512820512821vw;
}
.ourwork__title {
  margin-top: 3.076923076923077vw;
  color: #d00103;
  font-weight: 900;
  font-size: 12.82051282051282vw;
}
.ourwork__list {
  margin-top: 14.358974358974358vw;
}
.ourwork__list__item {
  margin-bottom: 14.871794871794872vw;
}
.ourwork__list__item:last-of-type {
  margin-bottom: 0;
}
.ourwork__list__item__title {
  position: relative;
}
.ourwork__list__item__title:before {
  display: block;
  position: absolute;
  top: 0.512820512820513vw;
  left: 0vw;
  width: 1.025641025641026vw;
  height: 14.871794871794872vw;
  background-color: #02026d;
  content: '';
}
.ourwork__list__item__title__main {
  padding-left: 5.128205128205128vw;
  color: #02026d;
  font-weight: 700;
  font-size: 8.461538461538462vw;
}
.ourwork__list__item__title__sub {
  margin-top: 3.589743589743589vw;
  padding-left: 5.641025641025641vw;
  color: #02026d;
  font-weight: 700;
  font-size: 3.589743589743589vw;
  font-family: "Montserrat", sans-serif;
}
.ourwork__list__item__content {
  width: 100%;
  margin-top: 8.205128205128204vw;
  border: 1px solid #02026d;
  border-radius: 1.794871794871795vw;
}
.ourwork__list .item1 .ourwork__list__item__content {
  padding-top: 13.846153846153847vw;
  padding-bottom: 14.102564102564102vw;
}
.ourwork__list .item1 h4 {
  color: #02026d;
  font-weight: 800;
  font-size: 7.179487179487179vw;
  letter-spacing: -0.05em;
  text-align: center;
}
.ourwork__list .item1 img {
  display: block;
  width: 70.76923076923077vw;
  height: auto;
  margin: 3.076923076923077vw auto 0;
}
.ourwork__list .item1 p {
  margin-top: 2.564102564102564vw;
  margin-left: 8.717948717948717vw;
  color: #02026d;
  font-weight: 500;
  font-size: 3.076923076923077vw;
  line-height: 216.6%;
}
.ourwork__list .item2 .ourwork__list__item__content {
  padding: 11.282051282051283vw 6.153846153846154vw 15.384615384615385vw;
}
.ourwork__list .item2 .ourwork__list__item__content dl {
  margin-bottom: 4.102564102564102vw;
}
.ourwork__list .item2 .ourwork__list__item__content dl:last-of-type {
  margin-bottom: 0;
}
.ourwork__list .item2 .ourwork__list__item__content dl dt {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 39.48717948717949vw;
  height: 8.717948717948717vw;
  border: 1px solid #02026d;
  border-radius: 8.717948717948717vw;
  color: #02026d;
  font-weight: 500;
  font-size: 3.076923076923077vw;
}
.ourwork__list .item2 .ourwork__list__item__content dl dd {
  margin-top: 2.564102564102564vw;
  color: #02026d;
  font-weight: 500;
  font-size: 3.076923076923077vw;
  line-height: 216.6%;
}
.ourwork__list .item2 .ourwork__list__item__content dl dd ul li {
  position: relative;
  padding-left: 5.128205128205128vw;
}
.ourwork__list .item2 .ourwork__list__item__content dl dd ul li:before {
  position: absolute;
  top: 0vw;
  left: 0vw;
  content: '・';
}
.recruit {
  height: 249.4871794871795vw;
  padding: 13.846153846153847vw 0 0;
  background: url("../img/recruit_bg.png") center center/cover no-repeat;
  background-color: #f00;
}
.recruit__subtitle {
  margin-left: 5.128205128205128vw;
  color: #fff;
  font-weight: 700;
  font-size: 2.820512820512821vw;
}
.recruit__title {
  margin-top: 1.538461538461539vw;
  margin-left: 5.128205128205128vw;
  color: #fff;
  font-weight: 900;
  font-size: 12.82051282051282vw;
}
.recruit__img {
  display: block;
  width: 100vw;
  height: 190.25641025641025vw;
  margin: 14.871794871794872vw auto 0;
  overflow: hidden;
  background-image: url("../img/recruit_img.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.recruit__acc {
  -webkit-transform: translateX(46.15384615384615vw);
  display: block;
  position: absolute;
  top: 6.153846153846154vw;
  right: 0vw;
  width: 36.666666666666664vw;
  height: 61.282051282051285vw;
  overflow: hidden;
          transform: translateX(46.15384615384615vw);
  background-image: url("../img/recruit_acc.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
  pointer-events: none;
}
.interview {
  padding-top: 62.82051282051282vw;
  padding-bottom: 15.384615384615385vw;
}
.interview__headimg {
  display: block;
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: 100vw;
  height: 44.1025641025641vw;
  overflow: hidden;
  background-image: url("../img/interview_header.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.interview .counter__acclist {
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: 100%;
  height: 51.28205128205128vw;
}
.interview .counter__acclist__item {
  display: block;
  z-index: 2;
  position: absolute;
  bottom: -3.589743589743589vw;
  left: -50%;
  width: 47.43589743589743vw;
  height: 48.46153846153846vw;
  overflow: hidden;
  background-image: url("../img/counter_anime.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.interview__subtitle {
  margin-left: 5.128205128205128vw;
  font-weight: 700;
  font-size: 2.820512820512821vw;
}
.interview__title {
  margin-top: 2.564102564102564vw;
  margin-left: 5.128205128205128vw;
  color: #d00103;
  font-weight: 900;
  font-size: 12.82051282051282vw;
}
.interview__list {
  margin-top: 15.384615384615385vw;
  padding: 0 5.128205128205128vw;
}
.interview__list__item {
  position: relative;
  margin-bottom: 14.358974358974358vw;
}
.interview__list__item:last-of-type {
  margin-bottom: 0;
}
.interview__list__item__img {
  width: 100%;
}
.interview__list__item__title {
  margin-top: 6.41025641025641vw;
  color: #d00103;
  font-weight: 800;
  font-size: 5.128205128205128vw;
  line-height: 125%;
}
.interview__list__item__tag {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 53.58974358974359vw;
  height: 8.717948717948717vw;
  margin-top: 7.179487179487179vw;
  border: 1px solid #d00103;
  border-radius: 8.717948717948717vw;
  color: #02026d;
  font-weight: 500;
  font-size: 3.076923076923077vw;
}
.interview__list__item__read {
  margin-top: 4.615384615384616vw;
  color: #02026d;
  font-weight: 500;
  font-size: 3.076923076923077vw;
  line-height: 216.6%;
}
.campaign1 {
  height: 297.43589743589746vw;
  padding: 18.974358974358974vw 0 0;
}
.campaign1::after {
  display: block;
  position: absolute;
  top: 103.5897435897436vw;
  left: 4.615384615384616vw;
  width: 90.51282051282051vw;
  height: 177.43589743589743vw;
  overflow: hidden;
  background-image: url("../img/cp_end1.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
  text-indent: -99999px;
}
.campaign1__bg {
  display: block;
  position: absolute;
  top: -9.743589743589745vw;
  left: 0vw;
  width: 100vw;
  height: 307.69230769230774vw;
  overflow: hidden;
  background-image: url("../img/campaign1_bg.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.campaign1__subtitle {
  position: relative;
  margin-left: 5.128205128205128vw;
  color: #fff;
  font-weight: 700;
  font-size: 2.820512820512821vw;
}
.campaign1__title {
  position: relative;
  margin-top: 1.538461538461539vw;
  margin-left: 5.128205128205128vw;
  color: #fff;
  font-weight: 900;
  font-size: 12.82051282051282vw;
}
.campaign1__subsubtitle {
  position: relative;
  margin-top: 14.871794871794872vw;
  margin-left: 5.128205128205128vw;
}
.campaign1__subsubtitle:before {
  display: block;
  position: absolute;
  top: 0.512820512820513vw;
  left: 0vw;
  width: 1.025641025641026vw;
  height: 14.871794871794872vw;
  background-color: #fff;
  content: '';
}
.campaign1__subsubtitle__main {
  padding-left: 5.128205128205128vw;
  color: #fff;
  font-weight: 800;
  font-size: 8.461538461538462vw;
}
.campaign1__subsubtitle__sub {
  margin-top: 3.589743589743589vw;
  padding-left: 5.641025641025641vw;
  color: #fff;
  font-weight: 700;
  font-size: 3.589743589743589vw;
  font-family: "Montserrat", sans-serif;
}
.campaign1__read {
  position: relative;
  margin-top: 2.051282051282051vw;
  color: #fff;
  font-weight: 500;
  font-size: 4.102564102564102vw;
  line-height: 162.5%;
  text-align: center;
}
.campaign1__attention {
  position: relative;
  margin-top: 2.051282051282051vw;
  color: #fff;
  font-weight: 500;
  font-size: 2.564102564102564vw;
  line-height: 160%;
  text-align: center;
}
.campaign1__presenttext {
  position: relative;
  margin-top: 77.94871794871796vw;
  margin-left: 17.94871794871795vw;
  color: #02026d;
  font-weight: 500;
  font-size: 4.102564102564102vw;
  line-height: 140%;
}
.campaign2 {
  height: 102.56410256410255vw;
  padding: 0.512820512820513vw 0 0;
  background-color: #fff;
}
.campaign2::after {
  display: block;
  position: absolute;
  top: 38.97435897435898vw;
  left: 3.589743589743589vw;
  width: 90.51282051282051vw;
  height: 50.256410256410255vw;
  overflow: hidden;
  background-image: url("../img/cp_end2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
  text-indent: -99999px;
}
.campaign2__title {
  position: relative;
  margin-top: 14.871794871794872vw;
  margin-left: 5.128205128205128vw;
}
.campaign2__title:before {
  display: block;
  position: absolute;
  top: 0.512820512820513vw;
  left: 0vw;
  width: 1.025641025641026vw;
  height: 14.871794871794872vw;
  background-color: #02026d;
  content: '';
}
.campaign2__title__main {
  padding-left: 5.128205128205128vw;
  color: #02026d;
  font-weight: 800;
  font-size: 8.461538461538462vw;
}
.campaign2__title__sub {
  margin-top: 3.589743589743589vw;
  padding-left: 5.641025641025641vw;
  color: #02026d;
  font-weight: 700;
  font-size: 3.589743589743589vw;
  font-family: "Montserrat", sans-serif;
}
.campaign2__read {
  position: relative;
  margin-top: 10.76923076923077vw;
  color: #000;
  font-weight: 500;
  font-size: 4.102564102564102vw;
  line-height: 162.5%;
  text-align: center;
}
.campaign2__img {
  position: relative;
  margin-top: 10.256410256410255vw;
}
.campaign2__img__main {
  display: block;
  width: 79.48717948717949vw;
  height: 45.8974358974359vw;
  margin: 0 auto;
  overflow: hidden;
  background-image: url("../img/campaign2_img.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.campaign2__annouce {
  position: relative;
  margin-top: 2.564102564102564vw;
  color: #000;
  font-weight: 500;
  font-size: 4.102564102564102vw;
  line-height: 160%;
  text-align: center;
}
.campaign2__annouce b {
  color: #d00103;
  font-weight: 800;
  font-size: 5.128205128205128vw;
}
.banner {
  width: 100%;
  height: 179.4871794871795vw;
  padding: 35.8974358974359vw 0 0;
  overflow: hidden;
  background: url("../img/banner_bg.png") top center/cover no-repeat;
}
.banner:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 18.974358974358974vw;
  overflow: hidden;
  background-image: url("../img/banner_mask_head.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
  text-indent: -99999px;
}
.banner__mask {
  position: absolute;
  top: 15.384615384615385vw;
  left: 0;
  width: 100%;
  height: 164.1025641025641vw;
  background-color: #fff;
  pointer-events: none;
}
.banner__mask:before {
  display: block;
  position: absolute;
  top: -17.94871794871795vw;
  left: 0;
  width: 100vw;
  height: 18.974358974358974vw;
  overflow: hidden;
  background-image: url("../img/banner_mask_body.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
  text-indent: -99999px;
}
.banner__list__item {
  width: 84.61538461538461vw;
  margin: 0 auto 7.692307692307693vw;
}
.banner__list__item__catch {
  margin-bottom: 1.538461538461539vw;
  color: #fff;
  font-weight: 500;
  font-size: 3.589743589743589vw;
  line-height: 183%;
  text-align: center;
}
.banner__list__item__link {
  display: block;
  width: 100%;
}
.banner__list__item__link img {
  width: 100%;
  height: auto;
}
.banner__mask {
  position: absolute;
}
.banner__hasami {
  display: block;
  position: absolute;
  top: -7.692307692307693vw;
  right: -46.15384615384615vw;
  width: 49.48717948717949vw;
  height: 49.23076923076923vw;
  overflow: hidden;
  background-image: url("../img/banner_hasami.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.sikaanime {
  z-index: 10;
  width: 100%;
  height: 51.28205128205128vw;
  margin-top: -43.58974358974359vw;
  overflow-x: hidden;
  pointer-events: none;
}
.sikaanime__acclist {
  z-index: 0;
  position: absolute;
  bottom: 5.128205128205128vw;
  left: 0vw;
  width: 100%;
  pointer-events: none;
}
.sikaanime__acclist__item {
  display: block;
  z-index: 2;
  position: absolute;
  right: -50%;
  bottom: -3.589743589743589vw;
  width: 47.43589743589743vw;
  height: 48.46153846153846vw;
  overflow: hidden;
  background-image: url("../img/banner_anime.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.modal {
  display: none;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: rgba(0,0,0,0);
}
.modal__bg {
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
}
.modal__content {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 89.74358974358975vw;
  height: 70vh;
  height: 70dvh;
  margin: auto;
}
.modal__content__main {
  width: 100%;
  height: 100%;
  border: 1.025641025641026vw solid #d00103;
  border-radius: 2.564102564102564vw;
  background-color: #fff;
}
.modal__content__main__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 95%;
  height: 97%;
  margin: auto;
  padding: 7.692307692307693vw 5.128205128205128vw 5.128205128205128vw;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal__content__main__content__title {
  font-weight: 500;
  font-size: 5.128205128205128vw;
  text-align: center;
}
.modal__content__main__content__text {
  margin-top: 10.256410256410255vw;
}
.modal__content__main__content__text dl {
  margin-bottom: 10.256410256410255vw;
}
.modal__content__main__content__text dl dt {
  margin-bottom: 3.589743589743589vw;
  font-weight: 500;
  font-size: 4.102564102564102vw;
}
.modal__content__main__content__text dl dd {
  font-weight: 400;
  font-size: 3.076923076923077vw;
  line-height: 150%;
}
.modal__content__main__content__text dl dd ol {
  margin-top: 5.128205128205128vw;
}
.modal__content__main__content__text dl dd ol li {
  margin-bottom: 2.564102564102564vw;
}
.modal__content__main__content__text dl dd ul {
  margin-top: 5.128205128205128vw;
}
.modal__content__main__content__text dl dd ul li {
  margin-bottom: 2.564102564102564vw;
}
.modal__content__main__content__text dl dd .attention {
  margin-top: 5.128205128205128vw;
}
.modal__content__main__content__text dl dd .attention li {
  margin-bottom: 1.025641025641026vw;
  font-weight: 400;
  font-size: 2.564102564102564vw;
  line-height: 120%;
}
.modal__content__main__content__text dl dd .comment {
  margin-top: 2.564102564102564vw;
  font-weight: 400;
  font-size: 2.564102564102564vw;
  line-height: 120%;
}
.modal__content__btnclose {
  display: block;
  position: absolute;
  top: -9.230769230769232vw;
  right: 1.025641025641026vw;
  width: 7.82051282051282vw;
  height: 8.333333333333332vw;
  overflow: hidden;
  background-image: url("../img/modal_btn_close.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
.os-scrollbar.os-scrollbar-vertical {
  width: 2.051282051282051vw;
}
.os-scrollbar.os-scrollbar-horizontal {
  display: none;
}
.os-scrollbar-track {
  background-color: transparent;
}
.os-scrollbar-handle {
  border-radius: 2.051282051282051vw;
  background-color: #d00103;
  opacity: 1;
}
.os-scrollbar:hover .os-scrollbar-handle {
  opacity: 1;
}
.os-scrollbar-handle:active {
  background-color: #d00103;
}
