@charset "utf-8";

/* bg image */
#special::after {
  background-image: url(/sp/images/bg/bg-special.jpg);
}

/* special */
.special .head {
  margin: 0 -5vw;
  font-size: 4.66vw;
  color: #7b0002;
  line-height: 1.3;
  letter-spacing: -0.03em;
  text-align: center;
}
.special .text {
  margin: 5.33vw 0 10vw;
  font-size: 3.73vw;
  line-height: 1.6;
}

/* image */
.image .head {
  margin-bottom: 4.66vw;
  font-size: 5.06vw;
  font-weight: bold;
  color: #a40000;
  line-height: 1.3;
  text-align: center;
}
.image img {
  display: block;
}

/* faq */
.faq {
  padding: 14vw 0 12vw;
}
.faq .head {
  font-size: 5.06vw;
  font-weight: bold;
  color: #a40000;
  text-align: center;
}
.faq .sub {
  margin-top: 3.33vw;
  font-size: 3.73vw;
  line-height: 1.3;
  text-align: center;
}
.faq dl {
  padding: 10vw 0 9.33vw;
}
.faq dt {
  font-size: 3.6vw;
  font-weight: bold;
  color: #800303;
  padding-left: 8vw;
  text-indent: -8vw;
}
.faq .question {
  display: inline-block;
  width: 8vw;
  padding-left: 8vw;
  letter-spacing: 0;
}
.faq dd {
  margin: 2vw 0 8.66vw;
  font-size: 3.53vw;
  line-height: 1.6;
  text-align: justify;
  word-break: break-all;
  padding-left: 8vw;
  text-indent: -8vw;
}
.faq dd:last-child {
  margin: 2vw 0 0;
}
.faq .answer {
  display: inline-block;
  width: 8vw;
  padding-left: 8vw;
}

/* contact */
.contact {
  width: 86.6vw;
  margin: 0 auto;
  background: #9d0013;
}
.contact a {
  display: block;
  padding: 4vw 0;
  font-size: 4vw;
  font-weight: bold;
  color: #fff;
  text-align: center;
}