body {
  font-family: "IwaGGoPro-Md", "Zen Kaku Gothic New", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", YuGothic, "游ゴシック体", serif, sans-serif !important;
  color: #000 !important;
  background: #fff !important;
}
p {
  line-height: 1 !important;
}
.mv {
  position: relative;
}
p.logo {
  position: absolute;
  content: "";
  display: block;
  font-size: 14px !important;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  right: 3%;
  top: 3%;
}
.mv-text01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 3.9%;
  top: 27.5%;
}
.mv-text01 sup {
  vertical-align: baseline !important;

}
.mv-text02 {
  position: absolute;
  content: "";
  display: block;
  font-size: 33.6px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 5%;
  top: 30%;
}
.mv-text02 sup {
  vertical-align: baseline !important;
}
.mv-text03 {
  position: absolute;
  content: "";
  display: block;
  font-size: 33.6px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 6%;
  top: 40%;
}
.mv-text03 sup {
  vertical-align: baseline !important;
  position: absolute;
  content: "";
  display: block;
  top: 110%;
  left: 90%;
}
.mv-text04 {
  position: absolute;
  content: "";
  display: block;
  font-size: 33.6px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 6%;
  top: 51%;
}
.mv-text05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 33.6px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 5.5%;
  top: 61.5%;
}
.mv-text06 {
  position: absolute;
  content: "";
  display: block;
  font-size: 33.6px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 6%;
  top: 72%;
}
.lead-text01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 43px !important;
  left: 50%;
  transform: translateX(-47%);
  top: 58%;
  letter-spacing: 0.075em;
  color: #006aac;
  font-weight: 700;
}
.lead-text01 span {
  font-size: 60px !important;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}
.lead-text02 {
  position: absolute;
  content: "";
  display: block;
  font-size: 56px !important;
  left: 50%;
  transform: translateX(-56%);
  top: 66%;
  width: 100%;
  /* letter-spacing: 0.075em; */
  color: #006aac;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lead-text02-large {
  font-size: 100px !important;
  font-weight: 500;
}
.lead-text02-bold {
  font-size: 96px !important;
  font-weight: 700;
}
.lead-text02-normal {
  margin-left: -50px;
}
.lead-text03 {
  position: absolute;
  content: "";
  display: block;
  font-size: 60px !important;
  left: 50%;
  transform: translateX(-48%);
  top: 77%;
  letter-spacing: 0.075em;
  color: #006aac;
  font-weight: 700;
  width: 100%;
}
.offer-lead01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 60px !important;
  font-weight: 500;
  color: #ce1b24;
  top: 24%;
  left: 13%;
}
.offer-lead02 {
  position: absolute;
  content: "";
  display: block;
  font-size: 60px !important;
  font-weight: 500;
  color: #ce1b24;
  top: 24%;
  left: 46%;
}
.offer-lead03 {
  position: absolute;
  content: "";
  display: block;
  font-size: 50px !important;
  font-weight: 500;
  color: #ffffff;
  top: 36%;
  left: 11%;
  width: 100%;
  text-align: left;
  letter-spacing: 0.075em;
  line-height: 1.74 !important;
}
.offer-lead04 {
  position: absolute;
  content: "";
  display: block;
  font-size: 26px !important;
  font-weight: 500;
  color: #ffffff;
  top: 80%;
  left: 25%;
}
.offer-lead05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 26px !important;
  font-weight: 500;
  color: #ffffff;
  top: 80%;
  left: 47%;
}
.offer-lead06 {
  position: absolute;
  content: "";
  display: block;
  font-size: 26px !important;
  font-weight: 700;
  color: #ffffff;
  top: 94%;
  left: 14%;
  letter-spacing: 0.075em;

}
.offer-text01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 41px !important;
  font-weight: 700;
  color: #ce1b24;
  top: 14.5%;
  left: 23%;
  letter-spacing: 0.075em;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.offer-text02 {
  position: absolute;
  content: "";
  display: block;
  font-size: 30px !important;
  font-weight: 700;
  color: #ffffff;
  top: 26%;
  left: 49%;
  letter-spacing: 0.075em;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.offer-text02 span {
  font-size: 66px !important;
}
.offer-text02 sup {
  position: absolute;
  content: "";
  display: block;
  top: 38%;
  left: 89%;
}
.offer-text03 {
  position: absolute;
    content: "";
    display: block;
    font-size: 123px !important;
    font-weight: 700;
    color: #ffffff;
    top: 38%;
    left: 21%;
    letter-spacing: -0.01em;
    width: 100%;
    font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.offer-text03 span {
  font-size: 60px !important;
}
.offer-text04 {
  position: absolute;
    content: "";
    display: block;
    font-size: 18px !important;
    font-weight: 500;
    color: #ffffff;
    top: 42%;
    left: 88%;
    
}
.offer-text05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  font-weight: 500;
  color: #ffffff;
  top: 56%;
  left: 21%;
  width: 100%;
  letter-spacing: 0.075em;
}
.offer-text06 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  font-weight: 500;
  color: #ffffff;
  top: 60.5%;
  left: 50.5%;
  line-height: 1.7 !important;
  letter-spacing: 0.075em;
}
.offer-text07{
  position: absolute;
  content: "";
  display: block;
  font-size: 33px !important;
  font-weight: 500;
  color: #ce1b24;
  top: 62.5%;
  left: 74.5%;
}
.offer-text08 {
  position: absolute;
  content: "";
  display: block;
  font-size: 10px !important;
  font-weight: 500;
  color: #ffffff;
  top: 90%;
  left: 13%;
  text-align: left;
  line-height: 1.5 !important;
  letter-spacing: 0.075em;
}
.offer-after {
  z-index: 1;
}
.offer-after-text01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 102px !important;
  font-weight: 700;
  color: #ffffff;
  top: 5%;
  left: 23%;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.offer-after-text02 {
  position: absolute;
  content: "";
  display: block;
  font-size: 63px !important;
  font-weight: 700;
  color: #ffffff;
  top: 10%;
  left: 17%;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  letter-spacing: 0.075em;
}
.offer-after-text02-large {
  font-size: 102px !important;
}
.offer-after-text02-column {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 36px !important;
  letter-spacing: 0.075em;
  margin-right: 10px;
}
.offer-after-text03 {
  position: absolute;
  content: "";
  display: block;
  font-size: 48px !important;
  font-weight: 600;
  color: #ffffff;
  top: 48%;
  left: 17%;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  letter-spacing: 0.05em;
  line-height: 1.2 !important;
}
.offer-after-text04 {
  position: absolute;
  content: "";
  display: block;
  font-size: 36px !important;
  font-weight: 500;
  color: #ce1b24;
  top: 56.5%;
  left: 47%;
  letter-spacing: 0.05em;
  line-height: 1.2 !important;
}
.offer-after-text05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 63px !important;
  font-weight: 600;
  color: #ffffff;
  top: 89%;
  left: 11%;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  letter-spacing: 0.05em;
  line-height: 1.2 !important;
}
.offer-after-text05-number {
  font-size: 99px;
}
.offer-after-text05-large {
  font-size: 99px;
}
.amp01{
  margin-top: -100px;
}
.amp01-text01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 42px !important;
  font-weight: 700;
  color: #ce1b24;
  width: 100%;
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.075em;
}
.amp01-text01 span {
  color: #006aac;
}
.amp01-text02 {
  position: absolute;
  content: "";
  display: block;
  font-size: 26px !important;
  font-weight: 600;
  width: 100%;
  top: 10.5%;
  left: 50%;
  transform: translateX(-48%);
  letter-spacing: 0.075em;
}
.amp01-text03 {
  position: absolute;
  content: "";
  display: block;
  font-size: 156px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  color: #ce1b24;
  font-weight: 600;
  width: 100%;
  top: 11.5%;
  left: 50%;
  transform: translateX(-41%);
  letter-spacing: 0.075em;
}
.amp01-text03 span {
  font-size: 42px !important;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-left: -30px;
}
.amp01-text03 sup {
  color: #000;
  font-size: 9px !important;
  font-family: "Zen Kaku Gothic New", sans-serif;
  position: absolute;
  content: "";
  display: block;
  top: 7%;
  left: 50%;
  transform: translateX(1060%);
  letter-spacing: 0;
}
.amp01-text04 {
  position: absolute;
  content: "";
  display: block;
  font-size: 49px !important;
  font-weight: 700;
  width: 100%;
  top: 26%;
  left: 50%;
  transform: translateX(-47%);
  letter-spacing: 0.075em;
}
.amp01-text04 sup  {
  vertical-align: text-top !important;
}
.amp01-text05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 49px !important;
  font-weight: 700;
  width: 100%;
  top: 28.3%;
  left: 50%;
  transform: translateX(-47%);
  letter-spacing: 0.075em;
}
.amp01-text05-sup01  {
  position: absolute;
  content: "";
  display: block;
  top: -7.3%;
  left: 50%;
  transform: translateX(-392%);
}
.amp01-text05-sup02  {
  position: absolute;
  content: "";
  display: block;
  top: -7.3%;
  left: 50%;
  transform: translateX(697%);
}
.amp01-text06 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  font-weight: 600;
  top: 35.4%;
  left: 50%;
  transform: translateX(-221%);
  letter-spacing: 0.025em;
  line-height: 1.4 !important;

}
.amp01-text07 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  color: #e75377;
  font-weight: 600;
  top: 37.7%;
  left: 50%;
  transform: translateX(156.5%);
  letter-spacing: 0.025em;
  line-height: 1.4 !important;
}
.amp01-text08 {
  position: absolute;
  content: "";
  display: block;
  font-size: 11px !important;
  font-weight: 600;
  top: 45.5%;
  left: 50%;
  transform: translateX(124.5%);
  letter-spacing: 0.05em;
}
.amp01-text09 {
  position: absolute;
  content: "";
  display: block;
  font-size: 9px !important;
  font-weight: 700;
  top: 47%;
  left: 50%;
  transform: translateX(38.5%);
  letter-spacing: 0.05em;
  text-align: left !important;
  line-height: 1.4 !important;
}
.amp01-text10 {
  position: absolute;
  content: "";
  display: block;
  font-size: 42px !important;
  font-weight: 700;
  width: 100%;
  top: 47.5%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
}
.amp01-text10 span {
  font-size: 63px !important;
}
.amp01-text11 {
  position: absolute;
  content: "";
  display: block;
  font-size: 42px !important;
  font-weight: 700;
  width: 100%;
  top: 74.5%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
}
.amp01-text12 {
  position: absolute;
  content: "";
  display: block;
  font-size: 27px !important;
  color: #fca58d;
  font-weight: 700;
  top: 86%;
  left: 50%;
  transform: translateX(-156%);
  letter-spacing: 0.075em;
  line-height: 1.2 !important;
}
.amp01-text12 span {
  font-size: 54px !important;
}
.amp02-text01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 47px !important;
  width: 100%;
  color: #fff;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.05em;
  line-height: 1.2 !important;
}
.amp02-text01 sup {
  position: absolute;
  content: "";
  display: block;
  top: 58%;
  left: 50%;
  transform: translateX(1394%);
}
.amp02-text01 span {
  font-size: 69px !important;
}
.amp02-text01 span.amp02-text01-large {
  font-size: 87px !important;
}
.amp02-text02 {
  position: absolute;
    content: "";
    display: block;
    font-size: 24px !important;
    font-weight: 700;
    top: 24.6%;
    left: 50%;
    transform: translateX(113%);
    letter-spacing: 0.075em;
    line-height: 1.5 !important;
}
.amp02-text02 sup {
  position: absolute;
  content: "";
  display: block;
  font-size: 14px !important;
  font-weight: 600;
  top: -6.5%;
  left: 50%;
  transform: translateX(106%);
}
.amp02-text03 {
  position: absolute;
  content: "";
  display: block;
  font-size: 15px !important;
  color: #ff3932;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 500;
  top: 59%;
  left: 50%;
  transform: translateX(70%);
  letter-spacing: 0em;
}
.amp02-text04 {
  position: absolute;
  content: "";
  display: block;
  font-size: 57px !important;
  color: #ff3932;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 500;
  top: 60%;
  left: 50%;
  transform: translateX(56%);
  letter-spacing: 0em;
}
.amp02-text05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 12px !important;
  top: 71.5%;
  left: 50%;
  transform: translateX(74%);
  letter-spacing: 0.05em;
}
.amp02-text06 {
  position: absolute;
  content: "";
  display: block;
  color: #fff;
  width: 100%;
  font-size: 49px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  top: 77%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.05em;
}
.amp02-text07 {
  position: absolute;
  content: "";
  display: block;
  color: #ff3932;
  width: 100%;
  font-size: 69px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  top: 84%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.05em;
}
.amp02-text07 sup {
  position: absolute;
  content: "";
  display: block;
  font-size: 14px !important;
  color: #fff;
  top: -12%;
  left: 50%;
  transform: translateX(803%);
}
.amp02-text08 {
  position: absolute;
  content: "";
  display: block;
  color: #fff;
  width: 100%;
  font-size: 49px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  top: 91.5%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.05em;
}
.amp02-text08 sup {
  position: absolute;
  content: "";
  display: block;
  font-size: 14px !important;
  color: #fff;
  top: -12%;
  left: 50%;
  transform: translateX(-120%);
}
.amp02-text09 {
  position: absolute;
  content: "";
  display: block;
  color: #fff;
  font-size: 9px !important;
  font-weight: 700;
  top: 97%;
  left: 50%;
  transform: translateX(28%);
  letter-spacing: 0.05em;
  text-align: left !important;
  line-height: 1.5 !important;
}
.voice-text {
  font-size: 24px !important;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.5 !important;
  text-align: left !important;
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  transform: translateX(-48%);
  width: 568px;
}
.voice-text-red {
  color: #ce1b24;
}
.voice-name {
  font-size: 18px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  transform: translateX(73%);
  letter-spacing: 0.075em;
}
.voice-text01 {
  top: 18.5%;
}
.voice-text02 {
  top: 28.5%;
}
.voice-text03 {
  top: 36.5%;
}
.voice-text04 {
  top: 47.5%;
}
.voice-text05 {
  top: 55.5%;
}
.voice-text06 {
  top: 73.5%;
}
.voice-text07 {
  top: 81.5%;
  transform: translateX(-51%);
}
.voice-text08 {
  top: 88%;
}
.cta02-text01 {
  font-size: 48px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  position: absolute;
  content: "";
  display: block;
  top: 8%;
  left: 50%;
  transform: translateX(-44%);
  text-align: left !important;
  width: 100%;
  letter-spacing: 0.075em;
  line-height: 1.2 !important;
}
.cta02-text01 span {
  font-size: 68px !important;
}
.cta02-text02 {
  font-size: 50px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  position: absolute;
  content: "";
  display: block;
  top: 72%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center !important;
  width: 100%;
  letter-spacing: 0.075em;
  line-height: 1.2 !important;
}
#Wrap .content .cta02 .btn_offer {
  bottom: 0% !important;
}
.cause-text01 {
  font-size: 83px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 900;
  color: #754c24;
  position: absolute;
  content: "";
  display: inline-block;
  top: 4%;
  left: 50%;
  transform: translateX(-46%);
  width: 100%;
}
.cause-text-large {
  font-size: 233px !important;
}
.cause-text01-white-bg {
  display: inline;
  position: relative;
  white-space: nowrap;
}
.cause-text01-white-bg::after {
  content: '';
  position: absolute;
  left: 0%;
  width: 90%;
  height: 30px;
  background: #ffffff; /* 下線の色 */
  bottom: 0;      /* 要素の最下部に配置 */
  z-index: -1;
}
.cause-text02 {
  font-size: 53px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  color: #754c24;
  position: absolute;
  content: "";
  display: inline-block;
  top: 50.5%;
  left: 50%;
  transform: translateX(-46%);
  width: 100%;
}
.cause-text02-large {
  font-size: 75px !important;
  display: inline;
  position: relative;
  white-space: nowrap;
}
.cause-text02-large::after {
  content: '';
  position: absolute;
  left: 0%;
  width: 62%;
  height: 30px;
  background: rgba(117, 76, 36, 0.21); /* 下線の色 */
  bottom: 0;      /* 要素の最下部に配置 */
  z-index: -1;
}
.cause-text03 {
  font-size: 36px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  color: #754c24;
  position: absolute;
  content: "";
  display: inline-block;
  top: 57%;
  left: 50%;
  transform: translateX(-48%);
  width: 100%;
}
.cause-text04 {
  font-size: 24px !important;
  font-weight: 500;
  position: absolute;
  content: "";
  display: inline-block;
  top: 86.5%;
  left: 50%;
  transform: translateX(-49%);
  width: 100%;
  line-height: 2 !important;
}
/* .point {
  margin-top: -110px;
} */
.point-text01 {
  font-size: 31px !important;
  font-weight: 700;
  color: #006aac;
  position: absolute;
  content: "";
  display: block;
  top: 29%;
  left: 50%;
  transform: translateX(-86%);
  letter-spacing: 0.075em;
}
.point-text01 span {
  font-size: 40px;
}
.point-text02 {
  font-size: 28px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 35%;
  left: 50%;
  transform: translateX(-92%);
}
.point-text02 span {
  font-size: 82px !important;
  color: #e5111d;
}
.point-text03 {
  font-size: 24px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 45%;
  left: 50%;
  transform: translateX(-96%);
  text-align: left !important;
  letter-spacing: 0.05em;
  line-height: 2 !important;
}
.point-text04 {
  font-size: 21px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 94%;
  left: 50%;
  transform: translateX(-61%);
  letter-spacing: 0.05em;
  width: 100%;
}
.point01-box {
  width: 95%;
  margin: 60px auto 0 auto;
}
.point-title {
  font-size: 43px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 17.5%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.05em;
  width: 100%;
}
.point-text {
  font-size: 26px !important;
    font-weight: 700;
    position: absolute;
    content: "";
    display: block;
    top: 34.5%;
    left: 50%;
    transform: translateX(-40%);
    letter-spacing: 0.05em;
    width: 100%;
    line-height: 2 !important;
    text-align: left !important;
}
.point01-text01 sup {
  position: absolute;
  display: block;
  content: "";
  top: -21%;
  left: 50%;
  transform: translateX(280%);
}
.point01-text02 sup {
  position: absolute;
  display: block;
  content: "";
  top: 0%;
  left: 50%;
  transform: translateX(-310%);
}
.point-blue-bg {
  background: rgba(16, 160, 249, 0.2);
  padding: 5px;
}
.point-caution {
  font-size: 9px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 93.5%;
  left: 50%;
  transform: translateX(18%);
  letter-spacing: 0em;
  width: 100%;
  text-align: left !important;
  line-height: 1.2 !important;
}
.point02-box,
.point03-box {
  width: 95%;
  margin: 20px auto 0 auto;
}
.point02-text02 sup {
  position: absolute;
  display: block;
  content: "";
  top: -1%;
  left: 50%;
  transform: translateX(-470%);
}
p.point03-text01.point-title {
  top: 18.5%;
}
.point03-text02 {
  top: 31.5%;
}
.point03-text03 {
  top: 64%;
  transform: translateX(-50%);
  text-align: center !important;
}
.point03-text04 {
  font-size: 48px !important;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 72.5%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.05em;
  width: 100%;
}
.point03-text05 {
  top: 82%;
  transform: translateX(-50%);
  text-align: center !important;
}
.point03-text06 {
  font-size: 19px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 93.5%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0em;
  width: 100%;
}
.features {
  margin-top: 20px;
}
.features-text01 {
  font-size: 60px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 13.5%;
  left: 50%;
  transform: translateX(-43%);
  letter-spacing: 0.05em;
}
.features-text02 {
  font-size: 60px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 33.5%;
  left: 50%;
  transform: translateX(-255%);
  letter-spacing: 0.05em;

}
.features-text03 {
  font-size: 60px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 33.5%;
  left: 50%;
  transform: translateX(163%);
  letter-spacing: 0.05em;

}
.features-text04 {
  font-size: 34px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 62.5%;
  left: 50%;
  transform: translateX(-153%);
  letter-spacing: 0.05em;
}
.features-text05 {
  font-size: 34px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 60%;
  left: 50%;
  transform: translateX(106%);
  letter-spacing: 0.05em;
  line-height: 1.2 !important;
}
.features-text06 {
  font-size: 48px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 82%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.05em;
  line-height: 1.5 !important;
  width: 100%;
}
.features-text06 sup {
  position: absolute;
  display: block;
  content: "";
  top: 4%;
  left: 50%;
  transform: translateX(-290%);
}
.features-text07 {
  font-size: 9px !important;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 97%;
  left: 50%;
  transform: translateX(40%);
  text-align: left !important;
}
.how-to {
  background: #f2f2f2;
  padding-top: 35px;
  padding-bottom: 260px;
}
.how-to-box {
  width: 518px;
  margin: auto;
}
.how-to-text {
  font-size: 18px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 105%;
  left: 50%;
  transform: translateX(-40%);
  text-align: left !important;
  letter-spacing: 0.1em;
  line-height: 2 !important;
  width: 100%;
}
.how-to-text sup {
  vertical-align: text-top !important;
}
.how-to02-text {
  top: 101%;
}
.how-to-box + .how-to-box {
  margin-top: 210px;
}
.how-to-caution {
  font-size: 9px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 97.5%;
  left: 50%;
  transform: translateX(17%);
  text-align: left !important;
  width: 100%;
  line-height: 1.5 !important;
}
.faq {
  background: url(../../images/faq.webp) center center / cover no-repeat;
  padding-top: 85px;
  padding-bottom: 50px;
}
.faq-head {
  text-align: center;
}
.faq-title {
  font-size: 36px !important;
  font-weight: 700;
  color: #006aac;
  margin: 0;
  line-height: 1 !important;
}
.faq-items {
  width: 656px;
  margin: 55px auto 0 auto;
}
.faq-item {
  background: #ffffff;
  padding: 25px 10px 25px 50px;
}
.faq-item + .faq-item {
  margin-top: 25px;
}
.faq-q {
  font-size: 19px !important;
  font-weight: 500;
  line-height: 1 !important;
  text-align: left !important;
  letter-spacing: 0.075em;
  position: relative;
}
.faq-q::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../../images/icon-q.webp) center center / cover no-repeat;
  width: 24px;
  height: 24px;
  top: 0px;
  left: -33px;
}
.faq-q::after {
  position: absolute;
  content: "";
  display: block;
  background: #000;
  width: 596px;
  height: 1px;
  bottom: -17px;
  left: -20px;
}
.faq-a {
  font-size: 19px !important;
  font-weight: 500;
  line-height: 1.7 !important;
  text-align: left !important;
  letter-spacing: 0.075em;
  margin-left: 0;
  padding-top: 35px;
  position: relative;
}
.faq-a::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../../images/icon-a.webp) center center / cover no-repeat;
  width: 23px;
  height: 19px;
  top: 40px;
  left: -33px;
}
.faq-foot {
  text-align: center;
  margin-top: 20px;
}
.faq-desc {
  font-size: 43px !important;
  color: #006aac;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
}
.faq-desc span {
  font-size: 60px !important;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-left: 50px;
}
/* #Wrap .content .btn_offer {
  bottom: 9% !important;
  width: calc(700 / 750* 100%) !important;
} */
.form_plc_wrap_inn p {
  line-height: 180% !important;
}
.form-caution {
  line-height: 180% !important;
}
.FooterLink .Address {
  line-height: 180% !important;
}
.slider li + li {
  margin-top: 10px;
}
.slider {
  width: 95%;
  margin: auto;
  padding-bottom: 50px;
}
img#Form {
  margin-bottom: 30px;
}