body {
  margin: 0;
}

footer {
  margin-bottom: 0 !important;
  position: relative !important;
  z-index: 12 !important;
}

.series {
  z-index: 12 !important;
}

a {
  color: #db7222;
}

.global_head {
  margin-bottom: 0;
  position: relative;
  z-index: 12;
}

.ruijinen {
  font-family: "Meiryo", "Noto Sans JP", sans-serif;
  position: relative;
  z-index: 11;
}
@media only screen and (max-width: 767px) {
  .ruijinen {
    font-size: 0.8em;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen {
    font-size: 1em;
  }
}
.ruijinen__bg-layer1 {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
@media only screen and (max-width: 767px) {
  .ruijinen__bg-layer1 {
    background-image: url(../img/bg-sp.jpg);
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__bg-layer1 {
    background-image: url(../img/aka5-06uncolor.jpg);
  }
}
.ruijinen__bg-layer2 {
  background-image: url(../img/bg-cover.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 100vh;
  opacity: 0.4;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .ruijinen__hero {
    flex-wrap: wrap;
    padding-top: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__hero {
    align-content: flex-start;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0 auto;
    padding-top: 100px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__read {
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__read--t1 {
    order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__read--t2 {
    order: 0;
  }
}
.ruijinen__read p {
  color: red;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ruijinen__read p {
    margin: 20px auto;
    font-size: 0.9rem;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__read p {
    margin: 0 25px;
    font-size: 1.5rem;
  }
}
.ruijinen__read span {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.8156862745);
}
@media only screen and (max-width: 767px) {
  .ruijinen__read span {
    padding: 0.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__read span {
    padding: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .ruijinen__cover {
    margin: 0 auto;
    width: calc(100% - 50px);
    max-width: 400px;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__cover {
    order: 1;
    margin: 0 25px;
    width: 100%;
    max-width: 450px;
  }
}
.ruijinen__cover img {
  vertical-align: bottom;
  width: 100%;
}
.ruijinen__body {
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .ruijinen__body {
    background-color: #1b1b1b;
    background-image: url(../img/aka5-04black.jpg);
    margin: 30px auto 0 auto;
    padding: 40px 0;
    background-size: cover;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__body {
    background-color: #0f0f0f;
    background-image: url(../img/aka5-04black.jpg);
    margin: 100px auto 0 auto;
    padding: 50px 0;
    background-size: cover;
  }
}
.ruijinen__title {
  text-align: center;
  color: #ef0012;
}
@media only screen and (max-width: 767px) {
  .ruijinen__title {
    font-size: 1.2rem;
    margin: 0 5px;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__title {
    font-size: 2rem;
    margin: 0;
  }
}
.ruijinen__catch {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  background-color: #0f0f0f;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .ruijinen__catch {
    margin: 30px auto 0 auto;
    width: calc(100% - 20px);
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__catch {
    margin: 50px auto 0 auto;
    width: calc(100% - 20px);
    max-width: 900px;
  }
}
.ruijinen__catch p {
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .ruijinen__catch p {
    margin: 20px auto 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__catch p {
    margin: 30px auto 0 auto;
    text-align: center;
  }
}
.ruijinen__spec {
  background-color: #0f0f0f;
  box-sizing: border-box;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
  .ruijinen__spec {
    margin: 30px auto 0 auto;
    width: calc(100% - 10px);
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__spec {
    margin: 50px auto 0 auto;
    width: calc(100% - 20px);
    max-width: 450px;
  }
}
.ruijinen__spec dl {
  display: flex;
  margin: 0;
  padding: 0;
}
.ruijinen__spec dt,
.ruijinen__spec dd {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  color: #fff;
  margin: 0;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .ruijinen__spec dt {
    width: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__spec dt {
    width: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .ruijinen__spec dd {
    width: calc(100% - 70px);
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__spec dd {
    width: calc(100% - 100px);
  }
}
@media only screen and (max-width: 767px) {
  .ruijinen__form {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__form {
    padding: 80px 0;
  }
}
.ruijinen__form form {
  background-color: rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .ruijinen__form form {
    padding: 30px;
    width: calc(100% - 30px);
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__form form {
    padding: 50px;
    width: calc(100% - 20px);
    max-width: 500px;
  }
}
.ruijinen__form dl {
  margin: 30px auto 0 auto;
  padding: 0;
}
.ruijinen__form dt {
  color: #fff;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ruijinen__form dd {
  color: #fff;
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .ruijinen__form dd {
    margin: 3px 0 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__form dd {
    margin: 0;
  }
}
.ruijinen__form input[type=text],
.ruijinen__form input[type=mail] {
  box-sizing: border-box;
  color: #1b1b1b;
  font-size: 1rem;
  padding: 6px;
  width: 100%;
}
.ruijinen__form textarea {
  box-sizing: border-box;
  font-size: 1rem;
  padding: 6px;
  width: 100%;
}
.ruijinen__form-title {
  color: #fff;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ruijinen__form-title {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__form-title {
    font-size: 2rem;
  }
}
.ruijinen__buttons {
  margin: 30px auto 0 auto;
  text-align: center;
}
.ruijinen__button-submit {
  background-color: #ef0012;
  border: none;
  color: #fff;
  cursor: pointer;
  margin: 0 10px;
  padding: 7px 0;
}
@media only screen and (max-width: 767px) {
  .ruijinen__button-submit {
    font-size: 0.8rem;
    width: 100px;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__button-submit {
    font-size: 0.9rem;
    width: 120px;
  }
}
.ruijinen__complete {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 100vh;
}
@media only screen and (max-width: 767px) {
  .ruijinen__complete {
    max-height: 500px;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__complete {
    max-height: 500px;
  }
}
.ruijinen__complete-content {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 50px 0;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .ruijinen__complete-content {
    max-width: 500px;
  }
}
.ruijinen__complete-content p {
  color: #fff;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .ruijinen__complete-content p {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__complete-content p {
    font-size: 1.5rem;
  }
}
.ruijinen__complete-content a {
  border: 2px solid #fff;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  margin: 30px auto 0 auto;
  padding: 10px 0;
  text-decoration: none;
  width: 150px;
}
.ruijinen__sale {
  background-color: #0f0f0f;
  border: 1px solid #fff;
  box-sizing: border-box;
  color: #fff;
  width: calc(100% - 20px);
}
@media only screen and (max-width: 767px) {
  .ruijinen__sale {
    margin: 50px auto 0 auto;
    padding: 30px 10px;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__sale {
    margin: 60px auto 50px auto;
    padding: 50px;
    max-width: 800px;
  }
}
.ruijinen__sale a {
  color: red;
}
.ruijinen__sale-title {
  text-align: center;
  padding: 0;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .ruijinen__sale-title {
    font-size: 1.2rem;
    margin: 0 0 10px 0;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__sale-title {
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin: 0 0 30px 0;
  }
}
.ruijinen__sale-sub {
  text-align: center;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .ruijinen__sale-sub {
    font-size: 1rem;
    margin: 0 0 10px 0;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__sale-sub {
    font-size: 1.2rem;
    margin: 0 0 30px 0;
  }
}
.ruijinen__sale-em {
  color: #ef0012;
}
@media only screen and (max-width: 767px) {
  .ruijinen__sale-em {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__sale-em {
    font-size: 1.2rem;
  }
}
.ruijinen__sale-partition {
  border: none;
  border-bottom: 1px solid #666;
  margin: 30px auto;
}
.ruijinen dl {
  margin: 0 0 10px;
  display: flex;
}
.ruijinen dl:last-child {
  margin: 0;
}
.ruijinen dl dt {
  margin: 0;
}
.ruijinen dl dd {
  margin: 0;
  font-weight: bold;
}
.ruijinen ul {
  text-align: left;
  margin: 0 0 0 20px;
  padding: 0;
}
.ruijinen__moshikomi {
  margin: 30px auto;
  text-align: center;
}
.ruijinen__moshikomi a {
  background-color: #e9a247;
  color: #fff;
  padding: 0.6rem 1rem;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .ruijinen__moshikomi a {
    font-size: 0.9rem;
  }
}
@media only screen and (min-width: 768px) {
  .ruijinen__moshikomi a {
    font-size: 1.1rem;
  }
}

.more {
  background-color: #0f0f0f;
  border: 1px solid #fff;
  color: rgb(255, 255, 255);
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 25px;
  text-align: left;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .more {
    margin: 40px auto 0 auto;
    padding: 30px 15px;
    width: calc(100% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .more {
    margin: 0 auto;
    padding: 50px 40px;
    max-width: 800px;
  }
}
.more__title {
  text-align: center;
  padding: 0;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .more__title {
    font-size: 1.2rem;
    margin: 0 0 10px 0;
  }
}
@media only screen and (min-width: 768px) {
  .more__title {
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin: 0 0 30px 0;
  }
}
.more p {
  margin: 0 0 10px;
}
.more p::last-child {
  margin: 0;
}
.more__block {
  margin: 0 0 20px;
}
.more__block:last-child {
  margin: 0;
}
.more__pic {
  text-align: center;
  margin: 30px 0 20px;
}
@media only screen and (max-width: 767px) {
  .more__pic img {
    width: 150px;
  }
}
@media only screen and (min-width: 768px) {
  .more__pic img {
    width: 170px;
  }
}/*# sourceMappingURL=style.css.map */