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;
}
.text-red {
  color: #e21e32;
}
.a-box {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
}
.mv {
  position: relative;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
p.logo {
  position: absolute;
  content: "";
  display: block;
  font-size: 14px !important;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  left: 6%;
  top: 1.5%;
}
#container {
  background: #fff !important;
}
.mv-button {

}
.mv-link {
  display: inline-block;
  width: 100%;
}
.mv-link img {
  width: 100%;
}
.mv-text01 {
  position: absolute;
  content: "";
  display: block;
  font-size: 60px !important;
  font-weight: 700;
  left: 8.6%;
  top: 27%;
  letter-spacing: 0.075em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.mv-text01 span {
  font-size: 70px !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: 24px !important;
  font-weight: 700;
  color: #ff000c;
  left: 65.9%;
  top: 72.3%;
  letter-spacing: 0.075em;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  line-height: 1.2 !important;

}
.mv-text02 sup {
  vertical-align: baseline !important;
  color: #000;
  position: absolute;
  content: "";
  display: block;
  left: 75.4%;
  top: -7.7%;
}
.mv-text02 span {
  font-size: 39px !important;
}
.mv-box {
  margin-top: 732px;
  padding-right: 25px;
  box-sizing: border-box;
}
.mv-text03 {
  position: absolute;
  content: "";
  display: block;
  top: 90.7%;
  left: 50%;
  transform: translateX(234%);
  font-size: 19px !important;
  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 {
  position: absolute;
  content: "";
  display: block;
  top: 90%;
  left: 50%;
  transform: translateX(88%);
  font-size: 19px !important;
  text-align: center;
  font-weight: 500;
  border: 1px solid #000;
  padding: 5px;
  width: 121px;
  margin-left: auto;
  letter-spacing: 0.075em;
}
.mv-text05 {
  width: 52%;
  position: absolute;
  content: "";
  display: block;
  top: 95%;
  left: 50%;
  transform: translateX(-12%);
  font-size: 21px !important;
  font-weight: 500;
}
.mv-text06 {
  position: absolute;
  content: "";
  display: block;
  font-size: 9px !important;
  font-weight: 700;
  left: 9%;
  bottom: 4.5%;
  letter-spacing: 0.075em;
}
.mv-text07 {
  position: absolute;
  content: "";
  display: block;
  font-size: 9px !important;
  font-weight: 700;
  left: 9%;
  bottom: 3%;
  letter-spacing: 0.075em;
}
.text-box {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.worry01 {
}
.worry-item01 {

}
.worry-box {
  margin-top: 2117px;
}
.worry-text01 {
    font-size: 24px !important;
    letter-spacing: 0.075em;
}
.worry-text01-large {
  font-size: 57.81px;
  font-weight: bold;
}
.worry-text01-middle {
  font-size: 36px;
  font-weight: bold;
  position: relative;
}
.worry-text01-middle::after {
    position: absolute;
    content: "（ターンオーバー）";
    display: block;
    top: -24px;
    left: 50%;
    transform: translateX(-52%);
    width: 100%;
    font-size: 21.16px !important;
    letter-spacing: 0.075em;
}
.worry-box02 {
  margin-top: 310px;
}
.worry-text02 {
  font-size: 35.72px !important;
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
}
.worry-text02-large {
  font-size: 57.81px !important;
  font-weight: bold;

}
.worry-box03 {
  margin-top: 900px;
}
.worry-text03 {
    font-size: 39.37px !important;
    letter-spacing: 0.075em;
    line-height: 1.5 !important;

}
.worry-text03-large {
  font-size: 57.81px !important;
  font-weight: bold;
}


.about {
  padding-bottom: 0px;
  padding-top: 0px;
}
.about-box {
  margin-top: 1020px;
  width: 97%;
  transform: translateX(-50%);
}
.about-item00 {
  position: relative;
  z-index: 1;
}
.about-item01 {
  margin-top: -50px;

}
.about-box01 {
  margin-top: 830px;
}
.about-box02 {
  margin-top: -130px;
  width: 96%;
  transform: translateX(-50%);
}
.about-text01 {
  font-size: 24px !important;
  letter-spacing: 0.075em;
  line-height: 1.75 !important;
  text-align: left;
  padding-left: 20px;
}
.about-text01 span {
  color: #f9267c;
}
.about-text01 sup {
  vertical-align: text-top !important;
}
.about-item02 {
  margin-top: 185px;
  padding-bottom: 50px;
}
.about-item03 {
  margin-top: 10px;
}
.about-text02 {
    font-size: 24px !important;
    letter-spacing: 0.075em;
    line-height: 1.75 !important;
    text-align: left;
    margin-top: 1286px;
    padding-left: 20px;
}
.about-text02 sup {
  vertical-align: text-top !important;
}
.about-text03 {
  position: absolute;
  content: "";
  display: block;
  top: 5.6%;
  left: 50%;
  transform: translateX(420%);
  color: #fff;
  font-size: 27px !important;
  letter-spacing: 0.075em;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 500;
}
.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 {
  position: absolute;
  content: "";
  display: block;
  top: 23.1%;
  left: 50%;
  transform: translateX(74%);
  font-size: 28px !important;
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
  border: 1px solid #000;
  padding: 0 5px;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
  font-weight: 500;
}
.about-text04 span {
  font-size: 17px !important;
}
.about-text05 {
  width: 100%;
  position: absolute;
  content: "";
  display: block;
  font-size: 48px !important;
  font-weight: 700;
  top: 25.7%;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.075em;
  line-height: 1.7 !important;
  font-family: "Yu Mincho", "YuMincho", "游明朝体", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;
}
.about-text05 sup {
  position: absolute;
  content: "";
  display: block;
  color: #000;
  top: -4%;
  left: 83%;
}
.about-text06 {
  width: 581px;
  position: absolute;
  content: "";
  display: block;
  top: 33.2%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px !important;
  letter-spacing: 0.075em;
  text-align: left;
  line-height: 1.75 !important;
}
.about-text07 {
  position: absolute;
    content: "";
    display: block;
    top: 39.5%;
    left: 50%;
    transform: translateX(33%);
    font-size: 9px !important;
}
.about-text08 {
  position: absolute;
  content: "";
  display: block;
  top: 39.9%;
  left: 50%;
  transform: translateX(47%);
  font-size: 9px !important;
}
.about-box03 {
  margin-top: 1677px;
  width: 660px;
}
.about-text09 {
  font-size: 36px !important;
  letter-spacing: 0.05em;
}
.about-text10 {
  width: 92%;
  font-size: 24px !important;
  line-height: 1.7 !important;
  letter-spacing: 0.05em;
  text-align: left;
  margin-top: 856px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
}
.about-text10 sup {
  position: absolute;
    content: "";
    display: block;
    top: 96.5%;
    left: 50%;
    transform: translateX(580%);
}
.about-text10-caution {
  position: absolute;
  content: "";
  display: block;
  top: 101.9%;
  left: 50%;
  transform: translateX(417%);
  font-size: 9px !important;
}
.about-text11 {
  font-size: 24px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 49.6%;
  left: 50%;
  transform: translateX(-123%);
  line-height: 1.55 !important;
}
.about-text12 {
  font-size: 36px !important;
  letter-spacing: 0.05em;
}
.about-text12 sup {
  position: absolute;
  content: "";
  top: -0.5%;
  left: 64%;
}
.about-text13 {
  letter-spacing: 0.05em;
  text-align: left;
  line-height: 1.7 !important;
  font-size: 24px !important;
  width: 90%;
  margin: 860px auto 0 auto;
}
.about-text13-sup01 {
  position: absolute;
  content: "";
  top: 87.5%;
  left: 43%;
}
.about-text13-sup02 {
  position: absolute;
  content: "";
  top: 97%;
  left: 83%;
}
.about-text14 {
  font-size: 24px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 87.6%;
  left: 49%;
  transform: translateX(-142%);
  line-height: 1.55 !important;

}
.about-text15 {
  font-size: 9px !important;
    font-weight: 700;
    position: absolute;
    content: "";
    display: block;
    top: 105.6%;
    left: 50%;
    transform: translateX(43%);
    line-height: 1.55 !important;
}
.about-text16 {
  font-size: 9px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 106%;
  left: 50%;
  transform: translateX(33%);
  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: 2950px;
  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: 840px;
}
.about-text18-sup01 {
  position: absolute;
  content: "";
  display: block;
  top: 40%;
  left: 37%;
}
.about-text18-sup02 {
  position: absolute;
  content: "";
  display: block;
  top: 90%;
  left: 16%;
}
.about-text19 {
  font-size: 18px !important;
  letter-spacing: 0.075em;
  text-align: left;
  position: absolute;
  content: "";
  display: block;
  top: 91.7%;
  left: 50%;
  transform: translateX(82%);
  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;
}
.point {

}
.point-heading {
  font-size: 45px !important;
  line-height: 2 !important;
  letter-spacing: 0.075em;
}
.point-lead {
  font-size: 20px !important;
  letter-spacing: 0.075em;
  margin-top: 20px;
}
.point-lead span {
  color: #fe0220;
}
.point-desc {
  font-size: 18px !important;
  line-height: 1.7 !important;
  text-align: left;
  letter-spacing: 0.05em;
  width: 539px;
  margin: 694px auto 0 auto;
}
.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 {
  margin-top: 1335px;
  box-sizing: border-box;
  width: 690px;
  height: initial;
}
.point-box02 {
  margin-top: 985px;
  box-sizing: border-box;
  width: 642px;
}
.point-box03 {
  margin-top: 987px;
  box-sizing: border-box;
  width: 672px;
}
.point-bottom {
  position: absolute;
  content: "";
  display: block;
  bottom: 3%;
  right: 4%;
  text-align: left;
}
.point-caution {
  font-size: 9px !important;
}
.point-caution02 {
  margin-top: 5px;
}
.point-caution05 {
  margin-top: 5px;
}
.point-text {
  font-size: 24px !important;
  letter-spacing: 0.075em;
  line-height: 1.75 !important;
  text-align: left;
}
.point-item02 {
  margin-top: 70px;
  padding-bottom: 170px;
}
.point-item03 {
  margin-top: 20px;
  padding-bottom: 100px;
}

.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 {
  padding-bottom: 0px;
  padding-top: 100px;
}
.voice-box {
  margin-top: 330px;
}
.voice-item {
  max-width: 600px;
  margin: auto;
}
.voice-item02 {
  margin-top: 110px;
}
.voice-item02 .voice-title {
  width: 103%;
  letter-spacing: 0em;
}
.voice-item03 {
  margin-top: 110px;
}
.voice-item03 .voice-title {
  width: 103%;
  letter-spacing: 0em;
}
.voice-item04 {
  margin-top: 140px;

}
.voice-item04 .voice-title {
  text-align: center;
  padding-left: 100px;
}
.voice-title {
  font-size: 32px !important;
  letter-spacing: 0.075em;
  font-weight: 500;
  line-height: 1.75 !important;
  text-align: right;
}
.voice-name {
  font-size: 32px !important;
  letter-spacing: 0.075em;
  line-height: 1.75 !important;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: end;
}
.voice-name span {
  font-size: 22px !important;
  letter-spacing: 0.075em;
  line-height: 1.75 !important;
  margin-top: 5px;
  margin-left: 5px;
}
.voice-text {
  font-size: 23px !important;
  letter-spacing: 0.075em;
  line-height: 1.75 !important;
  text-align: left;
  margin-top: 5px;
}
.voice-text-red {
  color: #f83e74;
}
.scene {
  z-index: 1;
  margin-top: 40px;
}
.scene-text {
  font-size: 28px !important;
  font-weight: 700;
  line-height: 1.7 !important;
  text-align: left;
}
.scene-text01 {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(77%);
}
.scene-text02 {
  position: absolute;
  top: 40.7%;
  left: 50%;
  transform: translateX(-176%);
}
.scene-text03 {
  position: absolute;
  top: 75.5%;
  left: 50%;
  transform: translateX(56%);
}

.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 {
  padding-bottom: 200px;
  padding-top: 50px;
}
.features-box {
  width: 96%;
  margin-top: 1800px;
  margin-left: auto;
  margin-right: auto;
}
.features-text01,
.features-text02,
.features-text03,
.features-text04 {
  font-size: 24px !important;
  letter-spacing: 0.075em;
  line-height: 1.75 !important;
  text-align: left;
}
.features-text01 {
  width: 107%;
}
.features-text02 {
  margin-top: 1230px;
}
.features-text03 {
  margin-top: 1080px;
  padding-left: 40px;
}
.features-text04 {
  margin-top: 1090px;
  padding-left: 30px;
}


.how-to {
  background: #f2f2f2;
  padding-top: 120px;
  padding-bottom: 274px;
  margin-top: 0px;
}
.how-to-box {
  width: 510px;
  margin: auto;
}
.how-to-box02 {
  width: 464px !important;
}
.how-to-text {
  font-size: 18px !important;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  top: 102%;
  left: 50%;
  transform: translateX(-42%);
  text-align: left !important;
  letter-spacing: 0.1em;
  line-height: 2 !important;
  width: 100%;
}
.how-to-text sup {
  vertical-align: text-top !important;
}
.how-to01-text-sup01 {
    position: absolute;
    content: "";
    display: block;
    top: 74px;
    left: 238px;
}
.how-to01-text-sup02 {
    position: absolute;
    content: "";
    display: block;
    top: 74px;
    left: 408px;
}
.how-to02-text {
  top: 101%;
  transform: translateX(-45%);
}
.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: 97%;
  left: 50%;
  transform: translateX(71%);
  text-align: left !important;
  /* width: 100%; */
  line-height: 1.7 !important;
}
.faq {
  background: url(../../images/faq.webp) center center / cover no-repeat;
  height: 1232px;
}
.faq-head {
  text-align: center;
  padding-top: 80px;
}
.faq-title {
  font-size: 36px !important;
  font-weight: 700;
  color: #006aac;
  margin: 0;
  line-height: 1 !important;
}
.faq-items {
  width: 84%;
  margin: 77px auto 0 auto;
  padding-left: 30px;
}
.faq-item {

}
.faq-item:nth-child(1) .faq-a {
  padding-top: 30px;
}
.faq-item:nth-child(2) {
  margin-top: 73px;
}
.faq-item:nth-child(3) {
  margin-top: 72px;
}
.faq-item:nth-child(4) {
  margin-top: 108px;
}
.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 {

}
.faq-q::after {

}
.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 {

}
.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: 5% !important;
  width: calc(630 / 750* 100%) !important;
}
#Wrap .content .btn_offer.btn_offer-contact {
    bottom: 14.5% !important;
    width: calc(530 / 750 * 100%) !important;
}
#Wrap .content .btn_offer.btn_offer-voice {
    bottom: 9% !important;
    width: calc(452 / 750 * 100%) !important;
}
#Wrap .content .btn_offer.btn_offer-amp {
    bottom: 3% !important;
    width: calc(452 / 750 * 100%) !important;
}
#Wrap .content .btn_offer.btn_offer-short {
    bottom: 4.5% !important;
    width: calc(560 / 750 * 100%) !important;
}
#Wrap .content .btn_offer:hover {
  filter: initial !important;
  cursor: pointer;
}
#Wrap .content .btn_offer.btn_offer-footer {
  bottom: -9% !important;
}
.cta-caution {
  width: 80%;
  margin: 200px auto 0 auto;
}
.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;
}
#Wrap #fixdBtn .fv_offer {
      width: 80% !important;
          margin: 0 auto 1% !important;
}
