@charset "utf8";

* {
  margin: 0;
  padding: 0;
}

picture {
  display: block;
  height: 100%;
  margin: 0 auto;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  ._pc{ display: none; }
}

@media screen and (min-width: 768px) {
  ._sp{ display: none; }
}
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-image: url(../images/pc/back.png?2509252030);
  background-repeat: repeat-y;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  body {
    background-image: url("../images/sp/back.png");
  }
}
img {
  width: 100%;
  height: auto;
}
a:hover {
  opacity: 0.9;
}
/*---------------------------
section
---------------------------*/
section {
  width: 100%;
}
.section-01,
.section-02,
.section-03 {
  position: relative;
}
.section-06 {
  background-color: #001744;
}
.section-04-img_1 {
  width: calc(1220vw / 19.2);
  margin: 8% auto 0%;
}
@media screen and (max-width: 767px) {
  .section-04-img_1 {
    width: calc(350vw / 3.6);
    margin: 8% auto 0%;
  }
}
.section-04-img_2 {
  width: calc(1340vw / 19.2);
  margin: 0 auto 2.8%;
}
@media screen and (max-width: 767px) {
  .section-04-img_2 {
    width: calc(340vw / 3.6);
    margin: 0 auto 2.8%;
  }
}
.section-06-img_1 {
  width: calc(1210vw / 19.2);
  margin: 0 auto 4%;
  padding: 2% 0 2%;
}
@media screen and (max-width: 767px) {
  .section-06-img_1 {
    width: calc(340vw / 3.6);
    margin: 0 auto 4%;
    padding: 2% 0 4%;
  }
}
.section-08-img_1 {
  width: calc(1210vw / 19.2);
  margin: 2% auto 2%;
}
@media screen and (max-width: 767px) {
  .section-08-img_1 {
    width: calc(340vw / 3.6);
    margin: 0 auto;
  }
}
.section-08-img_2 {
  width: calc(1210vw / 19.2);
  margin: 0 auto 2%;
}
@media screen and (max-width: 767px) {
  .section-08-img_2 {
    width: calc(340vw / 3.6);
    margin: 0 auto;
  }
}
.section-08-img_3 {
  width: calc(1210vw / 19.2);
  margin: 0 auto 2%;
}
@media screen and (max-width: 767px) {
  .section-08-img_3 {
    width: calc(340vw / 3.6);
    margin: 0 auto;
  }
}
.section-08-img_4 {
  width: calc(1210vw / 19.2);
  margin: 0 auto 4%;
}
@media screen and (max-width: 767px) {
  .section-08-img_4 {
    width: calc(340vw / 3.6);
    margin: 0 auto 4%;
  }
}
.time-limit-01 {
  position: absolute;
  display: block;
  left: calc(1048vw / 19.2);
  top: 86.2%;
  font-size: calc(44vw / 19.2);
  line-height: 1;
  font-weight: 600;
  color: #A90101;
}
@media screen and (max-width: 767px) {
  .time-limit-01 {
    left: calc(228vw / 3.6);
    top: 89.6%;
    font-size: calc(22vw / 3.6);
  }
}
.time-limit-02 {
  position: absolute;
  display: block;
  left: calc(1166vw / 19.2);
  top: 76.8%;
  font-size: calc(50vw / 19.2);
  line-height: 1;
  font-weight: 600;
  color: #A90101;
}
@media screen and (max-width: 767px) {
  .time-limit-02 {
    left: calc(185vw / 3.6);
    top: 84.8%;
    font-size: calc(22vw / 3.6);
  }
}
.time-limit-box {
  position: relative;
  width: calc(720vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .time-limit-box {
    width: calc(346vw / 3.6);
  }
}
.time-limit-data {
  position: absolute;
  display: block;
  left: calc(380vw / 19.2);
  top: 50%;
  font-size: calc(50vw / 19.2);
  line-height: 1;
  font-weight: 600;
  color: #A90101;
}
@media screen and (max-width: 767px) {
  .time-limit-data {
    left: calc(180vw / 3.6);
    top: 51.6%;
    font-size: calc(22vw / 3.6);
  }
}
.rest {
  width: calc(1340vw / 19.2);
  margin: 2% auto 2%;
}
@media screen and (max-width: 767px) {
  .rest {
    width: 100%;
    margin: 0 auto 2%;
  }
}

.line-btn {
  display: block;
  width: calc(690vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .line-btn {
    width: calc(340vw / 3.6);
    margin: 0 auto 2%;
  }
}
.line-btn-01 {
  position: absolute;
  display: block;
  left: calc(600vw / 19.2);
  top: calc(250vw / 19.2);
  width: calc(688vw / 19.2);
}
@media screen and (max-width: 767px) {
  .line-btn-01 {
    left: calc(10vw / 3.6);
    top: calc(100vw / 3.6);
    width: calc(340vw / 3.6);
  }
}
