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;
  left: 5%;
  top: 1%;
}
.mv-text01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 54px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 10.9%;
  top: 13%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.05em;
}
.mv-text01p {
  position: absolute;
  content: "";
  display: block;
  font-size: 54px !important;
  font-weight: 500;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 83.9%;
  top: 11.5%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.075em;
}
.mv-text01p sup {
  position: absolute;
  content: "";
  display: block;
  top: 39%;
  left: 110%;
}
.mv-text01p span {
  font-size: 30px;
}
.mv-text01 sup {
  vertical-align: baseline !important;

}
.mv-text02 {
  position: absolute;
  content: "";
  display: block;
  font-size: 48px !important;
  font-weight: 700;
  color: #fff;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 38.5%;
  top: 77.5%;
}
.mv-text02 sup {
  vertical-align: baseline !important;
}
.mv-text03 {
  position: absolute;
  content: "";
  display: block;
  font-size: 36px !important;
  font-weight: 700;
  color: #fff;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 58.5%;
  top: 78%;
}
.mv-text03 span {
  font-size: 18px !important;
  position: absolute;
  content: "";
  display: block;
  left: 1.5%;
  top: 110%;
  width: 100%;
}
.mv-text03 sup {
  vertical-align: baseline !important;
  position: absolute;
  content: "";
  display: block;
  top: -40%;
  left: 80%;
}
.mv-text04 {
  position: absolute;
  content: "";
  display: block;
  font-size: 14px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 3%;
  top: 84%;
}
.mv-text05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 12px !important;
  font-weight: 700;
  color: #4d4d4d;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 5.5%;
  top: 86.5%;
  letter-spacing: 0.1em;
}
.mv-text06 {
  position: absolute;
  content: "";
  display: block;
  font-size: 93px !important;
  font-weight: 700;
  color: #ea0617;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 69%;
  top: 88%;
}
.mv-text07 {
  position: absolute;
  content: "";
  display: block;
  font-size: 45px !important;
  font-weight: 700;
  color: #ea0617;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 92%;
  top: 92%;
}
.mv-text08 {
  position: absolute;
  content: "";
  display: block;
  font-size: 13.5px !important;
  font-weight: 700;
  color: #ea0617;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 91.5%;
  top: 90.5%;
}
.mv-text09 {
  position: absolute;
  content: "";
  display: block;
  font-size: 10px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  left: 90%;
  top: 86%;
}
.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: 36px !important;
  font-weight: 700;
  top: 11%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.075em;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.offer-text02 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  line-height: 1.7 !important;
  font-weight: 700;
  top: 15.5%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.075em;
}
.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: 30px !important;
  font-weight: 700;
  top: 34%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.075em;
  width: 100%;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.offer-text03 sup {
  position: absolute;
  content: "";
  display: block;
  top: 35%;
  left: 68%;
}
.offer-text03 span {
  font-size: 66px !important;
}
.offer-text04 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  font-weight: 500;
  width: 100%;
  top: 51%;
  left: 50%;
  transform: translateX(-50%);
}
.offer-text05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.3 !important;
  text-align: left;
  top: 54%;
  left: 29%;
  letter-spacing: 0.075em;
}
.offer-text06 {
  position: absolute;
  content: "";
  display: block;
  font-size: 32.7px !important;
  font-weight: 500;
  color: #ff3932;
  top: 53.7%;
  left: 51.2%;
  line-height: 1.7 !important;
  letter-spacing: 0.075em;
}
.offer-text07{
  position: absolute;
  content: "";
  display: block;
  font-size: 10px !important;
  color: #ffffff;
  font-weight: 500;
  width: 100%;
  top: 60.2%;
  left: 50%;
  transform: translateX(-50%);
}
.offer-text08 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  font-weight: 700;
  top: 77.5%;
  left: 22%;
  line-height: 1.5 !important;
  letter-spacing: 0.075em;
}
.offer-text09 {
  position: absolute;
  content: "";
  display: block;
  font-size: 49px !important;
  font-weight: 500;
  color: #ffffff;
  top: 66%;
  left: 60%;
  text-align: left;
  line-height: 1.5 !important;
  letter-spacing: 0.075em;
}
.offer-text10 {
  position: absolute;
  content: "";
  display: block;
  font-size: 28px !important;
  font-weight: 500;
  color: #ffffff;
  top: 70.5%;
  left: 59%;
  line-height: 1.5 !important;
  letter-spacing: 0.075em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.offer-text11 {
  position: absolute;
  content: "";
  display: block;
  font-size: 30px !important;
  font-weight: 500;
  color: #ffffff;
  top: 69%;
  left: 65%;
  line-height: 1.5 !important;
  letter-spacing: 0.075em;
}
.offer-text11 span {
  font-size: 75px !important;
}
.offer-text12 {
  position: absolute;
  content: "";
  display: block;
  font-size: 25px !important;
  font-weight: 500;
  color: #ffffff;
  top: 75.4%;
  left: 60%;
  line-height: 1.5 !important;
  letter-spacing: 0em;
}
.offer-text13 {
  position: absolute;
  content: "";
  display: block;
  font-size: 30px !important;
  font-weight: 500;
  color: #ffffff;
  top: 70.4%;
  left: 72%;
  line-height: 1 !important;
  letter-spacing: 0em;
  border: 1px solid #ffffff;
  width: 60px;
}
.offer-text14 {
  position: absolute;
  content: "";
  display: block;
  font-size: 18px !important;
  font-weight: 700;
  color: #ffffff;
  top: 90%;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1.5 !important;
  letter-spacing: 0.075em;
}
.cause {
  margin-top: -113px;
}
.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 {
  margin-top: 100px;
}
.voice-box {
  position: absolute;
  content: "";
  display: block;
  top: 10.5%;
  left: 50%;
  transform: translateX(-46%);
  width: 595px;
}
.voice-text {
  font-size: 21px !important;
  letter-spacing: 0em;
  line-height: 2.2 !important;
  text-align: left !important;
}
.voice-text-red {
  position: relative;
}
.voice-text-red::after {
  content: '';
  position: absolute;
  left: 0%;
  width: 100%;
  height: 30px;
  background: rgba(255, 57, 50, 0.36);
  bottom: 0;
  z-index: -1;
}
.voice-name {
  font-size: 18px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  transform: translateX(73%);
  letter-spacing: 0.075em;
}
.voice-text02 {
  margin-top: 105px;
}
.voice-text03 {
  margin-top: 110px;
}
.voice-text04 {
  margin-top: 85px;
}
.voice-text05 {
  margin-top: 100px;
}
.voice-text06 {
  margin-top: 94px;
}
.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: 45px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 900;
  position: absolute;
  content: "";
  display: inline-block;
  top: 3.5%;
  left: 50%;
  transform: translateX(508%);
  /* width: 100%; */
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.075em;
}
.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: 45px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  position: absolute;
  content: "";
  display: inline-block;
  top: 8%;
  left: 50%;
  transform: translateX(-676%);
  /* width: 100%; */
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.075em;
}
.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: 12px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 600;
  position: absolute;
  content: "";
  display: inline-block;
  top: 19.7%;
  left: 50%;
  transform: translateX(361%);
}
.cause-text04 {
  font-size: 13.4px !important;
  font-weight: 500;
  position: absolute;
  content: "";
  display: inline-block;
  top: 31.8%;
  left: 50%;
  transform: translateX(-120%);
  z-index: 1;
}
.cause-text05 {
  font-size: 13.4px !important;
  font-weight: 500;
  position: absolute;
  content: "";
  display: inline-block;
  top: 31.8%;
  left: 50%;
  transform: translateX(223%);
  z-index: 1;
}
.cause-box {
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  margin-top: 943px;
  width: 100%;
}
.cause-text06 {
  font-size: 72px !important;
  font-weight: 600;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  color: #603813;
}
.cause-text07 {
  font-size: 53px !important;
  font-weight: 600;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  margin-top: 190px;
}
.cause-text08 {
  font-size: 72.4px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  margin-top: 61px;
  margin-left: 0px;
  letter-spacing: 0.1em;
}
.cause-text09 {
  font-size: 38px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  margin-top: 371px;
}
.cause-text10 {
  font-size: 52px !important;
    font-weight: 700;
    font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
    margin-top: 282px;
    margin-left: -10px;
}
.cause-text11 {
  font-size: 36px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  margin-top: 38px;
}
.cause-text12 {
  font-size: 72px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  margin-top: 70px;
}
.cause-text12 span {
  font-size: 52px !important;
  margin: 0 12px;
}
.cause-text13 {
  font-size: 72px !important;
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  margin-top: 41px;
  margin-left: 40px;
}
.cause-text13 span {
  font-size: 52px !important;
}
.cause-text14 {
  font-size: 24px !important;
  /* font-weight: 700; */
  margin-top: 338px;
  line-height: 1.7 !important;
  text-align: left;
  width: 95%;
  margin-left: 30px;
  margin-right: auto;
}
.cause-text15 {
  font-size: 27px !important;
  color: #fff;
  font-weight: 700;
  position: absolute;
  content: "";
  display: inline-block;
  top: 65.8%;
  left: 50%;
  transform: translateX(-84%);
}
.cause-text16 {
  font-size: 26px !important;
  color: #fff;
  position: absolute;
  content: "";
  display: inline-block;
  top: 68%;
  left: 50%;
  transform: translateX(-148%);
}
.cause-text17 {
  font-size: 26px !important;
  color: #fff;
  position: absolute;
  content: "";
  display: inline-block;
  top: 69.8%;
  left: 50%;
  transform: translateX(-84%);
}
.cause-text18 {
  font-size: 52px !important;
  position: absolute;
  content: "";
  display: inline-block;
  top: 82.5%;
  left: 50%;
  transform: translateX(-62%);
  width: 100%;
}
.cause-text19 {
  font-size: 52px !important;
  position: absolute;
  content: "";
  display: inline-block;
  top: 85%;
  left: 50%;
  transform: translateX(-24%);
  width: 60%;
  line-height: 1.5 !important;
  text-align: left;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.cause-text19 sup {
  position: absolute;
  content: "";
  display: block;
  top: 3%;
  left: 47%;
}
.cause-text20 {
  font-size: 12px !important;
  position: absolute;
  content: "";
  display: inline-block;
  top: 92.8%;
  left: 50%;
  transform: translateX(356%);
}
.cause-text21 {
  font-size: 36px !important;
  position: absolute;
  content: "";
  display: inline-block;
  top: 91.5%;
  left: 50%;
  transform: translateX(62%);
}
.cause-text22 {
  font-size: 12px !important;
  position: absolute;
  content: "";
  display: inline-block;
  top: 94%;
  left: 50%;
  transform: translateX(2572%);
}
.cause-text18 span {
  font-size: 36px !important;
}
.cause-text-bg {
  position: relative;
}
.cause-text-bg::after {
  content: '';
  position: absolute;
  left: 0%;
  width: 100%;
  height: 30px;
  background: rgba(249, 178, 201, 0.8); /* 下線の色 */
  bottom: 0;      /* 要素の最下部に配置 */
  z-index: -1;
}

.point {

}
.point-wrap {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.point-wrap01 {
  margin-top: 190px;
}
.point-heading {
  font-size: 36px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.33 !important;
}
.point-heading span {
  font-size: 43px !important;
}
.point-desc {
  font-size: 18px !important;
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
  width: 560px;
  margin: auto;
  text-align: left;
}
.point-pink-bg {
  position: relative;
}
.point-pink-bg::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 94%;
  height: 30px;
  background: rgba(251, 200, 235, 1);
  bottom: 0;
  z-index: -1;
}
.point-text01 {
  line-height: 1.5 !important;
}
.point-text02 {
  margin-top: 30px;
}
.point-wrap02 {
  margin-top: 185px;
}

.point-text03 {
  line-height: 1.9 !important;
}
.point-text04 {
  margin-top: 630px;
}
.point-text05 {
  position: absolute;
  content: "";
  display: block;
  top: 41%;
  left: 50%;
  transform: translateX(-130%);
  font-size: 21px !important;
  letter-spacing: 0.075em;
  line-height: 1 !important;
}
.point-text05 span {
  font-size: 34px !important;
}
.point-text06 {
  position: absolute;
  content: "";
  display: block;
  top: 46%;
  left: 50%;
  transform: translateX(-230%);
  font-size: 16px !important;
  letter-spacing: 0.075em;
  line-height: 1 !important;
}
.point-text07 {
  position: absolute;
  content: "";
  display: block;
  top: 37%;
  left: 50%;
  transform: translateX(43%);
  font-size: 21px !important;
  letter-spacing: 0.075em;
  line-height: 1 !important;
}
.point-text07 span {
  font-size: 34px !important;
}
.point-text08 {
  position: absolute;
  content: "";
  display: block;
  top: 43%;
  left: 50%;
  transform: translateX(70%);
  font-size: 16px !important;
  letter-spacing: 0.075em;
  line-height: 1 !important;
}
.point-text09  {
  line-height: 1.7 !important;
}
.point-text09 sup {
  position: absolute;
  content: "";
  display: block;
  top: 33.5%;
  left: 74%;
}
.point-text10 {
  margin-top: 50px;
  width: 570px;
}
.point-wrap03 {
  margin-top: 220px;
}
.point-desc span {
  font-size: 10px;
}
.point-text11 {
  position: absolute;
  content: "";
  display: block;
  top: 56.5%;
  left: 50%;
  transform: translateX(1163%);
  font-size: 10px !important;
  letter-spacing: 0.075em;
  line-height: 1 !important;
}
.point-text12 {
  position: absolute;
  content: "";
  display: block;
  top: 60.5%;
  left: 50%;
  transform: translateX(1417%);
  font-size: 10px !important;
  letter-spacing: 0.075em;
  line-height: 1 !important;
}
.point-text13 {
  position: absolute;
  content: "";
  display: block;
  bottom: 2%;
  left: 50%;
  transform: translateX(301%);
  font-size: 10px !important;
  letter-spacing: 0.075em;
  line-height: 1 !important;

}
.features {

}
.features-box {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 147px;
  width: 100%;
}
.features-text01 {
  font-size: 21px !important;
  font-weight: 700;
  letter-spacing: 0.075em;
}
.features-text02 {
  font-size: 42.4px !important;
  font-weight: 700;
  letter-spacing: 0.075em;
  margin-top: 40px;
}
.features-text03 {
  font-size: 56.8px !important;
  font-weight: 700;
  letter-spacing: 0.075em;
  margin-top: 40px;
}
.features-text03 span {
  font-size: 38.2px !important;
}
.features-text04 {
  font-size: 42.4px !important;
  font-weight: 700;
  letter-spacing: 0.075em;
  margin-top: 40px;
}
.features-text05 {
  font-size: 64.7px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 39%;
  left: 50%;
  transform: translateX(-122%);
  letter-spacing: 0.075em;
}
.features-text06 {
  font-size: 64.7px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 39%;
  left: 50%;
  transform: translateX(4%);
  letter-spacing: 0em;
  line-height: 1 !important;
}
.features-text06 span {
  font-size: 24px !important;
    letter-spacing: 0.1em;
    position: absolute;
    content: "";
    display: block;
    top: 109%;
    left: 50%;
    transform: translateX(-46%);
}
.features-text06 sup {
  position: absolute;
  display: block;
  content: "";
  top: -9%;
  left: 50%;
  transform: translateX(430%);
}
.features-text07 {
  font-size: 20.3px !important;
  font-weight: 500;
  color: #4d4d4d;
  position: absolute;
  content: "";
  display: block;
  top: 46%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.1em;
}
.features-text08 {
  font-size: 12px !important;
  font-weight: 500;
  position: absolute;
  content: "";
  display: block;
  top: 57%;
  left: 50%;
  transform: translateX(350%);
}
.features-text09 {
  font-size: 21px !important;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 67.2%;
  left: 50%;
  transform: translateX(-33%);
}
.features-text10 {
  font-size: 21px !important;
  font-weight: 700;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 77.7%;
  left: 50%;
  transform: translateX(103%);
}
.features-text11 {
  font-size: 12px !important;
  font-weight: 700;
  color: #000;
  position: absolute;
  content: "";
  display: block;
  top: 66%;
  left: 50%;
  transform: translateX(1113%);
}
.features-text12 {
  font-size: 12px !important;
  font-weight: 700;
  color: #000;
  position: absolute;
  content: "";
  display: block;
  top: 100.7%;
  left: 50%;
  transform: translateX(-304%);
}
.middle {
  margin-top: 70px;
}
.middle-text01 {
  font-size: 24px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 33%;
  left: 50%;
  transform: translateX(-1180%);
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.075em;
}
.middle-text02 {
  font-size: 18px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 95%;
  left: 50%;
  transform: translateX(-96%);
  letter-spacing: 0.075em;
}
.middle-text03 {
  font-size: 52.7px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 500;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 83%;
  left: 50%;
  transform: translateX(36%);
  letter-spacing: 0.075em;
}
.middle-text04 {
  font-size: 45.8px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 500;
  color: #fff;
  position: absolute;
  content: "";
  display: block;
  top: 83%;
  left: 50%;
  transform: translateX(141%);
  letter-spacing: 0em;
}
.middle-text04 span {
  position: absolute;
  content: "";
  display: block;
  top: 116%;
  left: 50%;
  transform: translateX(-39%);

}
.middle-text04 sup {
  position: absolute;
  content: "";
  display: block;
  top: -24%;
  left: 71%;
}
.middle-text05 {
  font-size: 10px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 500;
  position: absolute;
  content: "";
  display: block;
  top: 95%;
  left: 50%;
  transform: translateX(471%);
  letter-spacing: 0em;
}
.middle-text04 span {
  font-size: 19px !important;
  letter-spacing: 0.075em;
}
.third-text01 {
  font-size: 24px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 5%;
  left: 50%;
  transform: translateX(-1171%);
  letter-spacing: 0.2em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.third-text02 {
  font-size: 17px !important;
  position: absolute;
  content: "";
  display: block;
  top: 79%;
  left: 50%;
  transform: translateX(-47%);
  letter-spacing: 0.2em;
  width: 100%;
}
.third-text03 {
  font-size: 13px !important;
  position: absolute;
  content: "";
  display: block;
  top: 85%;
  left: 50%;
  transform: translateX(-60%);
  letter-spacing: 0.2em;
  width: 470px;
  line-height: 2.3 !important;
  text-align: left;
}
.third-text04 {
  font-size: 12px !important;
  position: absolute;
  content: "";
  display: block;
  top: 94%;
  left: 50%;
  transform: translateX(100%);
  letter-spacing: 0.075em;
  text-align: left;
}

.how-to-text01 {
  font-size: 15px !important;
  position: absolute;
  content: "";
  display: block;
  top: 17.8%;
  left: 50%;
  transform: translateX(-160%);
  letter-spacing: 0.2em;
  line-height: 1.8 !important;
  text-align: left;
}
.how-to-text02 {
  font-size: 15px !important;
  position: absolute;
  content: "";
  display: block;
  top: 17.8%;
  left: 50%;
  transform: translateX(-47%);
  letter-spacing: 0.2em;
  line-height: 1.8 !important;
  text-align: left;
}
.how-to-text03 {
  font-size: 15px !important;
  position: absolute;
  content: "";
  display: block;
  top: 17.8%;
  left: 50%;
  transform: translateX(82%);
  letter-spacing: 0.2em;
  line-height: 1.8 !important;
  text-align: left;
}
.how-to-box {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.how-to-box01 {
  margin-top: 1046px;
}
.how-to-heading {
  font-size: 36px !important;
  line-height: 1.3 !important;
  font-weight: 700;
  color: #42210b;
  transform: translateX(92%);
  width: 110px;
}
.how-to-text {
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 500;
  letter-spacing: 0.075em;
  text-align: left;
  padding-left: 70px;
}
.how-to-text05 {
  margin-top: 160px;
}
.how-to-box02 {
  margin-top: 1726px;
}
.how-to-text07 {
  margin-top: 50px;
}
.how-to-box03 {
  margin-top: 2075px;
}
.how-to-text09 {
  margin-top: 170px;
}
.how-to-box04 {
  margin-top: 2681px;
}
.how-to-text11 {
  margin-top: 50px;
}
.how-to-desc {
  font-size: 18px !important;
  letter-spacing: 0.1em;
  line-height: 1.5 !important;
  text-align: left;
}
.how-to-box05 {
  margin-top: 3200px;
  width: 350px;
  transform: translateX(-20%);
  display: none;
}
.how-to-text13 {
  margin-top: 240px;
}
.how-to-text14 {
  margin-top: 240px;
}
.how-to-text15 {
  margin-top: 30px;
}
.how-to-text16 {
  margin-top: 140px;
}
.how-to-text17 {
  position: absolute;
  content: "";
  display: block;
  top: 35.5%;
  left: 50%;
  transform: translateX(177%);
  font-size: 18px !important;
  letter-spacing: 0.1em;
  line-height: 1.5 !important;
  text-align: left;
}
.how-to-text18 {
  position: absolute;
  content: "";
  display: block;
  top: 51.5%;
  left: 50%;
  transform: translateX(177%);
  font-size: 18px !important;
  letter-spacing: 0.1em;
  line-height: 1.5 !important;
  text-align: left;
}

.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: 664px;
  margin: 55px auto 0 auto;
}
.faq-item {
  background: #ffffff;
  padding: 15px 10px 25px 50px;
}
.faq-item + .faq-item {
  margin-top: 25px;
}
.faq-q {
  font-size: 19px !important;
  font-weight: 500;
  line-height: 1.58 !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: 7px;
  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: 45px;
  left: -33px;
}
.faq-foot {
  text-align: center;
  margin-top: 50px;
}
.faq-desc01 {
  font-size: 19px !important;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
}
.faq-desc02 {
  font-size: 36px !important;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
}
.faq-desc03 {
  font-size: 19px !important;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
}
#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;
}
#Contents {
  margin-top: 50px !important;
}
img#Form {
  margin-bottom: 30px;
}