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;
}
.a-box {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
}
.mv {
  position: relative;
}
p.logo {
  position: absolute;
  content: "";
  display: block;
  font-size: 14px !important;
  font-weight: 700;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  left: 6%;
  top: 1.5%;
}
.mv-text01 {
  position: absolute;
  content: "";
  display: block;
  color: #fff;
  font-size: 48px !important;
  font-weight: 700;
  left: 11.6%;
  top: 42%;
  letter-spacing: 0.075em;
}
.mv-text01 span {
  font-size: 32px !important;
}
.mv-text01 sup {
  vertical-align: baseline !important;
  position: absolute;
  content: "";
  display: block;
  left: 80.6%;
  top: -2%;
}
.mv-text02 {
  position: absolute;
  content: "";
  display: block;
  font-size: 48px !important;
  font-weight: 700;
  color: #fff;
  left: 61%;
  top: 42%;
  letter-spacing: 0.075em;
}
.mv-text02 sup {
  vertical-align: baseline !important;
}
.mv-box {
  margin-top: 732px;
  padding-right: 25px;
  box-sizing: border-box;
}
.mv-text03 {
  font-size: 22px !important;
  color: #fff;
  text-align: right;
  letter-spacing: 0.075em;
}
.mv-text03 sup {
  vertical-align: baseline !important;
  position: absolute;
  content: "";
  display: block;
  top: 110%;
  left: 90%;

}
.mv-text04 {
  font-size: 22px !important;
  text-align: center;
  font-weight: 500;
  margin-top: 85px;
  border: 1px solid #000;
  padding: 5px;
  width: 131px;
  margin-left: auto;
  letter-spacing: 0.075em;
}
.mv-text05 {
  font-size: 21px !important;
  font-weight: 500;
  margin-top: 10px;
  text-align: right;
}
.mv-text06 {
  position: absolute;
  content: "";
  display: block;
  font-size: 9px !important;
  color: #fff;
  font-weight: 700;
  left: 7%;
  bottom: 19%;
  letter-spacing: 0.075em;
}
.lead-text01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 25px !important;
  width: 100%;
  left: 50%;
  transform: translateX(-47%);
  top: 14%;
  letter-spacing: 0.075em;
  font-weight: 500;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.lead-text01-gothic {
  font-size: 40px !important;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}
.lead-text01-large {
  font-size: 48px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 700;
  margin-left: -16px;
}
.lead-box {
  margin-top: 604px;
  width: 582px;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(-48%);
}
.lead-text02 {
  font-size: 18px !important;
  letter-spacing: 0.075em;
  font-weight: 700;
  line-height: 1.7 !important;
  text-align: left;
}
.lead-text02 sup {
  position: absolute;
  content: "";
  display: block;
  top: 80%;
  left: 7%;
}
.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 {
  font-size: 9px !important;
  letter-spacing: 0.075em;
  font-weight: 700;
  margin-top: 27px;
  text-align: right;
}
.lead-text04 {
  position: absolute;
  content: "";
  display: block;
  font-size: 30px !important;
  /* width: 100%; */
  left: 50%;
  transform: translateX(-149%);
  top: 94.6%;
  letter-spacing: 0.075em;
  font-weight: 700;
  
}
.lead-text05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 30px !important;
  color: #fff;
  width: 57%;
  left: 50%;
  transform: translateX(-19%);
  top: 94.6%;
  letter-spacing: 0.075em;
  font-weight: 700;
  
}
.about {
  padding-bottom: 50px;
}
.about-box {
  width: 355px;
  text-align: left;
  margin-top: 76px;
  transform: translateX(-85%);
}
.about-text01 {
  font-size: 24px !important;
  color: #fff;
  background: #000;
  width: 210px;
  text-align: center;
  padding: 5px 0;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.about-text02 {
  font-size: 27px !important;
  color: #000;
  letter-spacing: 0.075em;
  margin-top: 22px;
}
.about-text03 {
  font-size: 32px !important;
  color: #000;
  letter-spacing: 0.075em;
  margin-top: 10px;
}
.about-text03 span {
  font-size: 95px !important;
  font-weight: 500;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.about-text03 span sup {
  position: absolute;
  content: "";
  display: block;
  top: 33.8%;
  left: 66%;
  font-size: 12px !important;
}
.about-line {
  width: 287px;
  height: 1px;
  background: #000;
  display: inline-block;
  margin-top: 10px;
}
.about-text04 {
  font-size: 21px !important;
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
  margin-top: 17px;
}
.about-text04 span {
  font-size: 17px !important;
}
.about-text05 {
  position: absolute;
  content: "";
  display: block;
  font-size: 44px !important;
  font-weight: 700;
  color: #ce1b24;
  top: 15.8%;
  left: 17%;
  letter-spacing: 0.075em;
  line-height: 1.3 !important;
}
.about-text05 sup {
  position: absolute;
  content: "";
  display: block;
  color: #000;
  top: -4%;
  left: 83%;
}
.about-box02 {
  width: 250px;
  margin-top: 1119px;
  transform: translateX(43%);
}
.about-text06 {
  font-size: 9px !important;
  text-align: left;
}
.about-text07 {
  font-size: 9px !important;
  text-align: left;
  margin-top: 8px;
}
.about-text08 {
  font-size: 9px !important;
  text-align: left;
  margin-top: 9px;
}
.about-box03 {
  margin-top: 1310px;
  width: 660px;
}
.about-text09 {
  font-size: 44px !important;
  letter-spacing: 0.05em;
}
.about-text10 {
  font-size: 24px !important;
  line-height: 2 !important;
  letter-spacing: 0.05em;
  text-align: left;
  margin-top: 90px;
  font-weight: 500;
}
.about-text10 sup {
  position: absolute;
  content: "";
  display: block;
  top: 89.6%;
  left: 49%;
  transform: translateX(-1140%);
}
.about-text11 {
  font-size: 18px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 59.6%;
  left: 49%;
  transform: translateX(-183%);
  line-height: 1.55 !important;
}
.about-text12 {
  font-size: 18px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 63.3%;
  left: 50%;
  transform: translateX(-169%);
  line-height: 1.55 !important;
}
.about-text13 {
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 63.3%;
  left: 50%;
  transform: translateX(74%);
  line-height: 1.55 !important;
  font-size: 18px !important;
}
.about-text14 {
  font-size: 18px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 59.6%;
  left: 49%;
  transform: translateX(78%);
  line-height: 1.55 !important;

}
.about-text15 {
  font-size: 20px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 68.7%;
  left: 50%;
  transform: translateX(-383%);
  line-height: 1.55 !important;
}
.about-text16 {
  font-size: 20px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 68.6%;
  left: 50%;
  transform: translateX(93%);
  line-height: 1.55 !important;
}
.about-text-caution {
  font-size: 9px !important;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 70%;
  left: 50%;
  transform: translateX(106%);
}
.about-box04 {
  margin-top: 2600px;
  width: 657px;
}
.about-text17 {
  font-size: 36px !important;
  letter-spacing: 0.05em;
}
.about-text17 sup {
  position: absolute;
  content: "";
  display: block;
  top: -4%;
  left: 63%;
}
.about-text18 {
  font-size: 24px !important;
  line-height: 2 !important;
  letter-spacing: 0.05em;
  text-align: left;
  margin-top: 100px;
}
.about-text18-sup01 {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 37%;
}
.about-text18-sup02 {
  position: absolute;
  content: "";
  display: block;
  top: 88%;
  left: 34%;
}
.about-text19 {
  font-size: 17px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 91.8%;
  left: 50%;
  transform: translateX(68%);
  line-height: 1.55 !important;
}
.about-text20 {
  font-size: 20px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 97.9%;
  left: 50%;
  transform: translateX(181%);
  line-height: 1.55 !important;
}
.about-box05 {
  margin-top: 3500px;
  width: 230px;
  text-align: left;
  transform: translateX(62%);
}
.about-text21{
  font-size: 9px !important;
}
.about-text22{
  font-size: 9px !important;
  margin-top: 5px;
}
.approach {

}
.approach-box {
  width: 639px;
  margin-top: 85px;
}
.approach-text01 {
  font-size: 36px !important;
  letter-spacing: 0.075em;
}
.approach-text01 sup {
  position: absolute;
  content: "";
  display: block;
  top: -11%;
  left: 26%;
}
.approach-text02 {
  font-size: 20px !important;
  margin-top: 46px;
  letter-spacing: 0.075em;
}
.approach-text02 sup {
  position: absolute;
  content: "";
  display: block;
  top: 71%;
  left: 25%;

}
.approach-text02 span {
  color: #fe0220;
}
.approach-box02 {
  width: 180px;
  margin-top: 785px;
  transform: translateX(99%);
  text-align: left;
}
.approach-text03 {
  font-size: 9px !important;
}
.approach-text04 {
  font-size: 9px !important;
  margin-top: 5px;
}
.approach-box03 {
  width: 325px;
  margin-top: 884px;
  transform: translateX(9%);
  text-align: left;
}
.approach-text05 {
  font-size: 17px !important;
  font-weight: 700;
  text-align: right;

}
.approach-text06 {
  font-size: 18px !important;
  width: 125px;
  border: 1px solid #000;
  text-align: center;
  margin-top: 5px;
  margin-left: auto;
  padding: 5px 0;
}
.approach-text-yakuyou {
  font-size: 18px !important;
  margin-top: 10px;
  width: 125px;
  text-align: center;
  margin-left: auto;
  padding: 5px 0;
}
.point {

}
.point-heading {
  font-size: 36px !important;
  text-align: left;
  line-height: 2 !important;
  letter-spacing: 0.075em;
}
.point-desc {
  font-size: 27px !important;
  line-height: 2 !important;
  text-align: left;
  margin-top: 30px;
  letter-spacing: 0.05em;
}
.point-blue-bg {
  position: relative;
    overflow: hidden;
    padding: 0 5px;
}
.point-blue-bg::after {
  content: "";
  position: absolute;
  top: 30%; /* 透明部分の高さ */
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(16, 160, 249, 0.2); /* ここで背景色と透明度を指定 */
  z-index: -1;
}
.point-blue-bg.point02-blue::after {
  top: 0;
}
.point-box {
  padding-left: 90px;
  margin-top: 180px;
  box-sizing: border-box;
}
.point-bottom {
  position: absolute;
  content: "";
  display: block;
  bottom: 2%;
  right: 4%;
  text-align: left;
}
.point-caution {
  font-size: 9px !important;
}
.point-caution02 {
  margin-top: 5px;
}
.point-box.point-box03 {
  margin-top: 150px;
}
.point-text01 sup {
  position: absolute;
  content: "";
  display: block;
  top: 13%;
  left: 45%;
}
.point-text02 sup {
  position: absolute;
  content: "";
  display: block;
  top: 28%;
  left: 50%;
}
.point-text03 sup {
  position: absolute;
  content: "";
  display: block;
  top: 13%;
  left: 57%;
}
.point-text04 sup {
  position: absolute;
  content: "";
  display: block;
  top: -29%;
  left: 67%;
}
.point03-text {
  position: absolute;
  content: "";
  display: block;
  top: 63%;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}
.point03-text01 {
  font-size: 27px !important;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.point03-text02 {
  width: 290px;
  color: #fff;
  background: #ce1b24;
  font-size: 48px !important;
  padding: 15px 0;
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.point03-text03 {
  font-size: 27px !important;
  margin-top: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.point03-bottom  {
  position: absolute;
  content: "";
  display: block;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.point03-caution {
  font-size: 19px !important;
  font-weight: 700;
}
.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: 26%;
  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;
  margin-left: 20px;
}
.offer-text04 {
  position: absolute;
    content: "";
    display: block;
    font-size: 18px !important;
    font-weight: 500;
    color: #ffffff;
    top: 42%;
    left: 82%;
    
}
.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;
}
.voice-heading {
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  top: 0%;
  transform: translateX(-50%);
  margin-top: 84px;
}
.voice-title {
  display: inline-block;
  font-size: 36px !important;
  font-weight: 700;
  border-bottom: 1px solid #000;
  padding-bottom: 28px;
  letter-spacing: 0.05em;
}
.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(80%);
  letter-spacing: 0.075em;
}

.voice-text01 {
  top: 18.5%;
}
.voice-text02 {
  top: 30%;
}
.voice-text03 {
  top: 38.5%;
}
.voice-text04 {
  top: 50%;
}
.voice-text05 {
  top: 58.5%;
}
.voice-text06 {
  top: 76.5%;
}
.voice-text07 {
  top: 85.5%;
  transform: translateX(-49%);
  padding-left:1em;
  text-indent:-1em;
}
.voice-text08 {
  top: 92%;
}
.scene-heading {
  background: #0071bc;
  padding: 20px 0;
}
.scene-title {
  font-size: 24px !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.6 !important;
}
.scene-items {
  display: flex;
  flex-wrap: wrap;
  background: #f2f2f2;
  padding-left: 30px;
}
.scene-item {
  width: calc(50% - 0px / 2);
}
.scene-item:nth-child(even) {
  margin-left: -30px;
}
.scene-item:nth-child(n + 3) {
  margin-top: -30px;
}
.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;
}

.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: 0;
  padding-bottom: 274px;
}
.how-to-box {
  width: 518px;
  margin: auto;
}
.how-to-text {
  font-size: 18px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 102%;
  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: 200px;
}
.how-to-caution {
  font-size: 9px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 96.5%;
  left: 50%;
  transform: translateX(76%);
  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: 3% !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;
}
img#Form {
  margin-bottom: 30px !important;
}
