@charset "UTF-8";
/* ====================================================
  お問い合わせフォーム
====================================================== */

/* パンくずメニュー 非表示対応 */
.header__inner.breadcrumbs {
  visibility: hidden;
  padding: 0;
  height: 20px;
}
.pcdevice .header__inner.breadcrumbs {
  padding: 0;
  height: calc(100vw * (60 / var(--content-maxwv)));
}
@media only screen and (min-width: 1281px) {
  .pcdevice .header__inner.breadcrumbs {
    height: 60px;
  }
}

/* タイトルテキスト */
#cform .cform_title {
  margin-bottom: 30px;
}
.pcdevice #cform .cform_title {
  margin-bottom: calc(100vw * (30 / var(--content-maxwv)));
}
#cform .cform_title b,
#cform .cform_title p {
  display: block;
  line-height: 1.6;
}
#cform .cform_title b {
  margin-bottom: 5px;
}
.pcdevice #cform .cform_title b {
  margin-bottom: calc(100vw * (5 / var(--content-maxwv)));
}

/* 入力/完了ステータス */
.contact_status {
  margin-bottom: 30px;
}
.flow_contact__lists,
.flow_contact_text {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 30px;
  width: 150px;
  margin-inline: auto;
}
.flow_contact_text {
  margin-top: 2px;
}
.flow_contact_text li b {
  color: var(--v24-brown);
  line-height: 1.6;
}
.flow_contact__lists::before {
  content: '';
  display: block;
  width: 80%;
  height: 1px;
  background-color: var(--v24-brown);
  position: absolute;
  top: 50%;
  left: 10%;
}
.flow_contact__list .flow_contact__num {
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: 1px solid var(--v24-brown);
  white-space: nowrap;
}
.flow_contact__list .flow_contact__num,
.flow_contact_text li {
  width: 60px;
}
.pcdevice .contact_status {
  margin-bottom: calc(100vw * (50 / var(--content-maxwv)));
}
.pcdevice .flow_contact__lists,
.pcdevice .flow_contact_text {
  gap: calc(100vw * (60 / var(--content-maxwv)));
  width: calc(100vw * (220 / var(--content-maxwv)));
}
.pcdevice .flow_contact__list .flow_contact__num,
.pcdevice .flow_contact_text li {
  width: calc(100vw * (80 / var(--content-maxwv)));
}
.flow_contact__list:nth-child(1) .flow_contact__num {
  background: center / 27px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.22 42.2"><path class="cls-1" d="M12.62,40.1c-.5,0-1-.2-1.4-.6-.8-.8-.8-2,0-2.8l26.2-26.2-5.7-5.7L5.52,31c-.8.8-2,.8-2.8,0s-.8-2,0-2.8L30.33.6c.8-.8,2.1-.8,2.8,0l8.5,8.5c.4.4.6.9.6,1.4s-.2,1-.6,1.4l-27.6,27.6c-.4.4-.9.6-1.4.6Z" fill="%23FFFFFF"/><path class="cls-1" d="M2.03,42.2c-.5,0-1-.2-1.4-.6-.5-.5-.7-1.1-.6-1.8l2.1-10.6c.2-1.1,1.3-1.8,2.4-1.6,1.1.2,1.8,1.3,1.6,2.4l-1.5,7.7,7.7-1.5c1.1-.2,2.1.5,2.4,1.6s-.5,2.1-1.6,2.4l-10.7,2h-.4Z" fill="%23FFFFFF"/><path class="cls-1" d="M34.33,18.4c-.5,0-1-.2-1.4-.6l-8.5-8.5c-.8-.8-.8-2,0-2.8s2-.8,2.8,0l8.5,8.5c.8.8.8,2,0,2.8-.4.4-.9.6-1.4.6Z" fill="%23FFFFFF"/></svg>') no-repeat var(--v24-brown);
}
.flow_contact__list:nth-child(2) .flow_contact__num {
  background: center / 24px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path class="cls-1" d="M76.8,76.8H13.2V13.2h52.2V0H9.9C4.5,0,0,4.4,0,9.9v70.2c0,5.5,4.4,9.9,9.9,9.9h70.2c5.5,0,9.9-4.4,9.9-9.9v-31h-13.2v27.7Z" fill="%23896811"/><path class="cls-1" d="M88.8,16.4l-3.9-3.9c-1.6-1.6-4.2-1.6-5.8,0l-30.5,30.4c-.8.8-2.1.8-2.9,0l-13.2-13.2c-1.9-1.9-4.9-1.9-6.8,0l-2.9,2.9c-1.9,1.9-1.9,4.9,0,6.8l21.5,21.5c1.6,1.6,4.2,1.6,5.8,0l38.7-38.7c1.6-1.6,1.6-4.2,0-5.8h0Z" fill="%23896811"/></svg>') no-repeat #fff;
}
.pcdevice .flow_contact__list:nth-child(1) .flow_contact__num {
  background: center / 2.65625vw url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.22 42.2"><path class="cls-1" d="M12.62,40.1c-.5,0-1-.2-1.4-.6-.8-.8-.8-2,0-2.8l26.2-26.2-5.7-5.7L5.52,31c-.8.8-2,.8-2.8,0s-.8-2,0-2.8L30.33.6c.8-.8,2.1-.8,2.8,0l8.5,8.5c.4.4.6.9.6,1.4s-.2,1-.6,1.4l-27.6,27.6c-.4.4-.9.6-1.4.6Z" fill="%23FFFFFF"/><path class="cls-1" d="M2.03,42.2c-.5,0-1-.2-1.4-.6-.5-.5-.7-1.1-.6-1.8l2.1-10.6c.2-1.1,1.3-1.8,2.4-1.6,1.1.2,1.8,1.3,1.6,2.4l-1.5,7.7,7.7-1.5c1.1-.2,2.1.5,2.4,1.6s-.5,2.1-1.6,2.4l-10.7,2h-.4Z" fill="%23FFFFFF"/><path class="cls-1" d="M34.33,18.4c-.5,0-1-.2-1.4-.6l-8.5-8.5c-.8-.8-.8-2,0-2.8s2-.8,2.8,0l8.5,8.5c.8.8.8,2,0,2.8-.4.4-.9.6-1.4.6Z" fill="%23FFFFFF"/></svg>') no-repeat var(--v24-brown);
}
.pcdevice .flow_contact__list:nth-child(2) .flow_contact__num {
  background: center / 2.5vw url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path class="cls-1" d="M76.8,76.8H13.2V13.2h52.2V0H9.9C4.5,0,0,4.4,0,9.9v70.2c0,5.5,4.4,9.9,9.9,9.9h70.2c5.5,0,9.9-4.4,9.9-9.9v-31h-13.2v27.7Z" fill="%23896811"/><path class="cls-1" d="M88.8,16.4l-3.9-3.9c-1.6-1.6-4.2-1.6-5.8,0l-30.5,30.4c-.8.8-2.1.8-2.9,0l-13.2-13.2c-1.9-1.9-4.9-1.9-6.8,0l-2.9,2.9c-1.9,1.9-1.9,4.9,0,6.8l21.5,21.5c1.6,1.6,4.2,1.6,5.8,0l38.7-38.7c1.6-1.6,1.6-4.2,0-5.8h0Z" fill="%23896811"/></svg>') no-repeat #fff;
}
#contact_form__thanks .flow_contact__list:nth-child(1) .flow_contact__num {
  background: center / 27px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.22 42.2"><path class="cls-1" d="M12.62,40.1c-.5,0-1-.2-1.4-.6-.8-.8-.8-2,0-2.8l26.2-26.2-5.7-5.7L5.52,31c-.8.8-2,.8-2.8,0s-.8-2,0-2.8L30.33.6c.8-.8,2.1-.8,2.8,0l8.5,8.5c.4.4.6.9.6,1.4s-.2,1-.6,1.4l-27.6,27.6c-.4.4-.9.6-1.4.6Z" fill="%23896811"/><path class="cls-1" d="M2.03,42.2c-.5,0-1-.2-1.4-.6-.5-.5-.7-1.1-.6-1.8l2.1-10.6c.2-1.1,1.3-1.8,2.4-1.6,1.1.2,1.8,1.3,1.6,2.4l-1.5,7.7,7.7-1.5c1.1-.2,2.1.5,2.4,1.6s-.5,2.1-1.6,2.4l-10.7,2h-.4Z" fill="%23896811"/><path class="cls-1" d="M34.33,18.4c-.5,0-1-.2-1.4-.6l-8.5-8.5c-.8-.8-.8-2,0-2.8s2-.8,2.8,0l8.5,8.5c.8.8.8,2,0,2.8-.4.4-.9.6-1.4.6Z" fill="%23896811"/></svg>') no-repeat #fff;
}
#contact_form__thanks .flow_contact__list:nth-child(2) .flow_contact__num {
  background: center / 24px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path class="cls-1" d="M76.8,76.8H13.2V13.2h52.2V0H9.9C4.5,0,0,4.4,0,9.9v70.2c0,5.5,4.4,9.9,9.9,9.9h70.2c5.5,0,9.9-4.4,9.9-9.9v-31h-13.2v27.7Z" fill="%23FFFFFF"/><path class="cls-1" d="M88.8,16.4l-3.9-3.9c-1.6-1.6-4.2-1.6-5.8,0l-30.5,30.4c-.8.8-2.1.8-2.9,0l-13.2-13.2c-1.9-1.9-4.9-1.9-6.8,0l-2.9,2.9c-1.9,1.9-1.9,4.9,0,6.8l21.5,21.5c1.6,1.6,4.2,1.6,5.8,0l38.7-38.7c1.6-1.6,1.6-4.2,0-5.8h0Z" fill="%23FFFFFF"/></svg>') no-repeat  var(--v24-brown);
}
.pcdevice #contact_form__thanks .flow_contact__list:nth-child(1) .flow_contact__num {
  background: center / 2.65625vw url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.22 42.2"><path class="cls-1" d="M12.62,40.1c-.5,0-1-.2-1.4-.6-.8-.8-.8-2,0-2.8l26.2-26.2-5.7-5.7L5.52,31c-.8.8-2,.8-2.8,0s-.8-2,0-2.8L30.33.6c.8-.8,2.1-.8,2.8,0l8.5,8.5c.4.4.6.9.6,1.4s-.2,1-.6,1.4l-27.6,27.6c-.4.4-.9.6-1.4.6Z" fill="%23896811"/><path class="cls-1" d="M2.03,42.2c-.5,0-1-.2-1.4-.6-.5-.5-.7-1.1-.6-1.8l2.1-10.6c.2-1.1,1.3-1.8,2.4-1.6,1.1.2,1.8,1.3,1.6,2.4l-1.5,7.7,7.7-1.5c1.1-.2,2.1.5,2.4,1.6s-.5,2.1-1.6,2.4l-10.7,2h-.4Z" fill="%23896811"/><path class="cls-1" d="M34.33,18.4c-.5,0-1-.2-1.4-.6l-8.5-8.5c-.8-.8-.8-2,0-2.8s2-.8,2.8,0l8.5,8.5c.8.8.8,2,0,2.8-.4.4-.9.6-1.4.6Z" fill="%23896811"/></svg>') no-repeat #fff;
}
.pcdevice #contact_form__thanks .flow_contact__list:nth-child(2) .flow_contact__num {
  background: center / 2.5vw url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path class="cls-1" d="M76.8,76.8H13.2V13.2h52.2V0H9.9C4.5,0,0,4.4,0,9.9v70.2c0,5.5,4.4,9.9,9.9,9.9h70.2c5.5,0,9.9-4.4,9.9-9.9v-31h-13.2v27.7Z" fill="%23FFFFFF"/><path class="cls-1" d="M88.8,16.4l-3.9-3.9c-1.6-1.6-4.2-1.6-5.8,0l-30.5,30.4c-.8.8-2.1.8-2.9,0l-13.2-13.2c-1.9-1.9-4.9-1.9-6.8,0l-2.9,2.9c-1.9,1.9-1.9,4.9,0,6.8l21.5,21.5c1.6,1.6,4.2,1.6,5.8,0l38.7-38.7c1.6-1.6,1.6-4.2,0-5.8h0Z" fill="%23FFFFFF"/></svg>') no-repeat  var(--v24-brown);
}
#contact_form__thanks section#submit_complete {
  margin-bottom: 30px;
}
.pcdevice #contact_form__thanks section#submit_complete {
  margin-bottom: calc(100vw * (50 / var(--content-maxwv)));
}
#contact_form__thanks .submit_complete__icon {
  height: 86px;
  margin-bottom: 15px;
  background: top center / 80px url('../svg/icon_thanks.svg') no-repeat;
}
.pcdevice #contact_form__thanks .submit_complete__icon {
  height: calc(100vw * (128 / var(--content-maxwv)));
  margin-bottom: calc(100vw * (30 / var(--content-maxwv)));
  background: top center / contain url('../svg/icon_thanks.svg') no-repeat;
}
#contact_form__thanks .submit_complete__inner p {
  line-height: 1.5;
}
.pcdevice #contact_form__thanks .submit_complete__inner p {
  text-align: center;
}
#contact_form__thanks .submit_complete__inner p.title {
  color: var(--v24-brown);
  text-align: center;
  margin-bottom: 30px;
}
.pcdevice #contact_form__thanks .submit_complete__inner p.title {
  margin-bottom: 1.5625vw;
}
#contact_form__thanks .underform_cta {
  padding: 30px 20px;
  border-radius: 20px 20px 0 0;
  margin-bottom: 0;
}
.pcdevice #contact_form__thanks .underform_cta {
  padding: calc(100vw * (50 / var(--content-maxwv)));
  border-radius: calc(100vw * (30 / var(--content-maxwv)));
  margin-bottom: calc(100vw * (100 / var(--content-maxwv)));
}
#contact_form__thanks .underform_cta p {
  line-height: 1.5;
  margin-bottom: 20px;
}
#contact_form__thanks .underform_cta p:last-of-type {
  margin-bottom: 0;
}
.pcdevice #contact_form__thanks .underform_cta .atentinfo p {
  margin-bottom: 1.5625vw;
  /* text-align: center; */
}
#contact_form__thanks .underform_cta .cta54_title {
  margin-top: 50px;
}
.pcdevice #contact_form__thanks .underform_cta .cta54_title {
  margin-top: 3.90625vw;
}
#contact_form__thanks .underform_cta .cta54_title p {
  line-height: 1.0;
  text-align: center;
}
#contact_form__thanks .underform_cta .cta5Tel {
  margin-bottom: 0;
}
#contact_form__thanks .underform_cta .cta5Tel p {
  margin-bottom: 15px;
}
.pcdevice #contact_form__thanks .underform_cta .cta5Tel p {
  margin-bottom: 0;
  line-height: 1.0;
  letter-spacing: 0;
}
.pcdevice #contact_form__thanks .underform_cta .cta5Tel p:first-child {
  margin-bottom: 1.171875vw;
}
#contact_form__thanks .underform_cta .cta5__inner {
  margin-bottom: 30px;
}
.pcdevice #contact_form__thanks .underform_cta .cta5__inner {
  max-width: 70.3125vw;
  margin-bottom: 2.34375vw;
}
#contact_form__thanks .underform_cta .comments p {
  line-height: 1.5;
  margin-bottom: 5px;
}
.pcdevice #contact_form__thanks .underform_cta .comments p {
  margin-bottom: calc(100vw * (5 / var(--content-maxwv)));
}
#contact_form__thanks .underform_cta .comments p:first-child {
  color: var(--v24-redtext);
  font-weight: bold;
}

@media only screen and (min-width: 1281px) {
  .pcdevice #cform .cform_title {
    margin-bottom: 30px;
  }
  .pcdevice #cform .cform_title b {
    margin-bottom: 5px;
  }
  .pcdevice .contact_status {
    margin-bottom: 50px;
  }
  .pcdevice .flow_contact__lists,
  .pcdevice .flow_contact_text {
    gap: 60px;
    width: 220px;
  }
  .pcdevice .flow_contact_text {
    margin-top: 5px;
  }
  .pcdevice .flow_contact__list .flow_contact__num,
  .pcdevice .flow_contact_text li {
    width: 80px;
  }
  .pcdevice .flow_contact__list:nth-child(1) .flow_contact__num {
    background: center / 34px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.22 42.2"><path class="cls-1" d="M12.62,40.1c-.5,0-1-.2-1.4-.6-.8-.8-.8-2,0-2.8l26.2-26.2-5.7-5.7L5.52,31c-.8.8-2,.8-2.8,0s-.8-2,0-2.8L30.33.6c.8-.8,2.1-.8,2.8,0l8.5,8.5c.4.4.6.9.6,1.4s-.2,1-.6,1.4l-27.6,27.6c-.4.4-.9.6-1.4.6Z" fill="%23FFFFFF"/><path class="cls-1" d="M2.03,42.2c-.5,0-1-.2-1.4-.6-.5-.5-.7-1.1-.6-1.8l2.1-10.6c.2-1.1,1.3-1.8,2.4-1.6,1.1.2,1.8,1.3,1.6,2.4l-1.5,7.7,7.7-1.5c1.1-.2,2.1.5,2.4,1.6s-.5,2.1-1.6,2.4l-10.7,2h-.4Z" fill="%23FFFFFF"/><path class="cls-1" d="M34.33,18.4c-.5,0-1-.2-1.4-.6l-8.5-8.5c-.8-.8-.8-2,0-2.8s2-.8,2.8,0l8.5,8.5c.8.8.8,2,0,2.8-.4.4-.9.6-1.4.6Z" fill="%23FFFFFF"/></svg>') no-repeat var(--v24-brown);
  }
  .pcdevice .flow_contact__list:nth-child(2) .flow_contact__num {
    background: center / 32px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path class="cls-1" d="M76.8,76.8H13.2V13.2h52.2V0H9.9C4.5,0,0,4.4,0,9.9v70.2c0,5.5,4.4,9.9,9.9,9.9h70.2c5.5,0,9.9-4.4,9.9-9.9v-31h-13.2v27.7Z" fill="%23896811"/><path class="cls-1" d="M88.8,16.4l-3.9-3.9c-1.6-1.6-4.2-1.6-5.8,0l-30.5,30.4c-.8.8-2.1.8-2.9,0l-13.2-13.2c-1.9-1.9-4.9-1.9-6.8,0l-2.9,2.9c-1.9,1.9-1.9,4.9,0,6.8l21.5,21.5c1.6,1.6,4.2,1.6,5.8,0l38.7-38.7c1.6-1.6,1.6-4.2,0-5.8h0Z" fill="%23896811"/></svg>') no-repeat #fff;
  }
  /* Thanks Page */
  .pcdevice #contact_form__thanks .submit_complete__inner p.title {
    margin-bottom: 20px;
  }
  .pcdevice #contact_form__thanks section#submit_complete {
    margin-bottom: 50px;
  }
  .pcdevice #contact_form__thanks .submit_complete__icon {
    height: 120px;
    margin-bottom: 30px;
  }
  .pcdevice #contact_form__thanks .underform_cta {
    padding: 50px;
    border-radius: 30px;
    margin-bottom: 100px;
  }
  .pcdevice #contact_form__thanks .underform_cta .atentinfo p {
    margin-bottom: 20px;
  }
  .pcdevice #contact_form__thanks .underform_cta .cta54_title {
    margin-top: 50px;
  }
  .pcdevice #contact_form__thanks .underform_cta .cta5Tel p:first-child {
    margin-bottom: 15px;
  }
  .pcdevice #contact_form__thanks .underform_cta .cta5__inner {
    max-width: 900px;
    margin-bottom: 30px;
  }
  .pcdevice #contact_form__thanks .underform_cta .comments p {
    margin-bottom: 5px;
  }
  .pcdevice #contact_form__thanks .flow_contact__list:nth-child(1) .flow_contact__num {
    background: center / 34px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.22 42.2"><path class="cls-1" d="M12.62,40.1c-.5,0-1-.2-1.4-.6-.8-.8-.8-2,0-2.8l26.2-26.2-5.7-5.7L5.52,31c-.8.8-2,.8-2.8,0s-.8-2,0-2.8L30.33.6c.8-.8,2.1-.8,2.8,0l8.5,8.5c.4.4.6.9.6,1.4s-.2,1-.6,1.4l-27.6,27.6c-.4.4-.9.6-1.4.6Z" fill="%23896811"/><path class="cls-1" d="M2.03,42.2c-.5,0-1-.2-1.4-.6-.5-.5-.7-1.1-.6-1.8l2.1-10.6c.2-1.1,1.3-1.8,2.4-1.6,1.1.2,1.8,1.3,1.6,2.4l-1.5,7.7,7.7-1.5c1.1-.2,2.1.5,2.4,1.6s-.5,2.1-1.6,2.4l-10.7,2h-.4Z" fill="%23896811"/><path class="cls-1" d="M34.33,18.4c-.5,0-1-.2-1.4-.6l-8.5-8.5c-.8-.8-.8-2,0-2.8s2-.8,2.8,0l8.5,8.5c.8.8.8,2,0,2.8-.4.4-.9.6-1.4.6Z" fill="%23896811"/></svg>') no-repeat #fff;
  }
  .pcdevice #contact_form__thanks .flow_contact__list:nth-child(2) .flow_contact__num {
    background: center / 32px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path class="cls-1" d="M76.8,76.8H13.2V13.2h52.2V0H9.9C4.5,0,0,4.4,0,9.9v70.2c0,5.5,4.4,9.9,9.9,9.9h70.2c5.5,0,9.9-4.4,9.9-9.9v-31h-13.2v27.7Z" fill="%23FFFFFF"/><path class="cls-1" d="M88.8,16.4l-3.9-3.9c-1.6-1.6-4.2-1.6-5.8,0l-30.5,30.4c-.8.8-2.1.8-2.9,0l-13.2-13.2c-1.9-1.9-4.9-1.9-6.8,0l-2.9,2.9c-1.9,1.9-1.9,4.9,0,6.8l21.5,21.5c1.6,1.6,4.2,1.6,5.8,0l38.7-38.7c1.6-1.6,1.6-4.2,0-5.8h0Z" fill="%23FFFFFF"/></svg>') no-repeat  var(--v24-brown);
  }
}

/* v24対応 申込みフォーム用CTA cta75s_cf */
.dsv24 .cta75_wrap:has(.cta75scf) {
  margin-bottom: 30px;
}
.pcdevice.dsv24 .cta75_wrap:has(.cta75scf) {
  width: calc(100vw * (900 / var(--content-maxwv)));
  margin-inline: auto;
  margin-bottom: calc(100vw * (80 / var(--content-maxwv)));
}
.dsv24 .cta75_wrap:has(.cta75scf) > b {
  display: block;
  line-height: 1.6;
  margin-bottom: 10px;
  width: max-content;
  margin-inline: auto;
}
.dsv24 .cta75_wrap:has(.cta75scf) > b::before,
.dsv24 .cta75_wrap:has(.cta75scf) > b::after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 100%;
  background-color: var(--v24-black);
  position: absolute;
  top: 0;
}
.dsv24 .cta75_wrap:has(.cta75scf) > b::before {
  left: -20px;
  transform: rotate(-20deg);
}
.dsv24 .cta75_wrap:has(.cta75scf) > b::after {
  right: -20px;
  transform: rotate(20deg);
}
.pcdevice.dsv24 .cta75_wrap:has(.cta75scf) > b::before {
  left: calc(100vw * (-20 / var(--content-maxwv)));
}
.pcdevice.dsv24 .cta75_wrap:has(.cta75scf) > b::after {
  right: calc(100vw * (-20 / var(--content-maxwv)));
}
.pcdevice.dsv24 .cta75_wrap:has(.cta75scf) > b {
  margin-bottom: calc(100vw * (15 / var(--content-maxwv)));
}
.dsv24 .cta75_wrap .cta75scf p,
.dsv24 .cta75_wrap .cta75scf b,
.dsv24 .cta75_wrap .cta75scf small {
  line-height: 1.6;
}
.dsv24 .cta75_wrap .cta75scf .cta75_inner {
  flex-direction: column;
  gap: 10px;
  padding: 15px 15px 20px;
}
.pcdevice.dsv24 .cta75_wrap .cta75scf .cta75_inner {
  gap: 0;
  padding: calc(100vw * (20 / var(--content-maxwv))) 0 calc(100vw * (25 / var(--content-maxwv)));
}
.dsv24 .cta75_wrap .cta75scf .cta75_inner .cta75_tel {
  width: 100%;
}
.dsv24 .cta75_wrap .cta75scf .cta75_inner .cta75_tel b {
  display: block;
  margin-bottom: 10px;
}
.pcdevice.dsv24 .cta75_wrap .cta75scf .cta75_inner .cta75_tel b {
  margin-bottom: calc(100vw * (10 / var(--content-maxwv)));
}
.dsv24 .cta75_wrap .cta75scf .cta75_inner .cta75_tel a {
  width: 100%;
  padding: 20px 0;
}
.pcdevice .cta75_wrap .cta75_inner .cta75_tel p:nth-child(2) {
  line-height: 1.2 !important;
}
.pcdevice .cta75_wrap .cta75_inner .cta75_tel p:nth-child(2) span {
  font-weight: bold;
  color: var(--v24-redtext);
  padding-left: calc(100vw * (63 / var(--content-maxwv)));
  background: center left / 4.296875vw url('../svg/logo_freedial2.svg') no-repeat;
}

@media only screen and (min-width: 1281px) {
  .pcdevice.dsv24 .cta75_wrap:has(.cta75scf) {
    width: 900px;
    margin-bottom: 80px;
  }
  .pcdevice.dsv24 .cta75_wrap:has(.cta75scf) > b::before {
    left: -20px;
  }
  .pcdevice.dsv24 .cta75_wrap:has(.cta75scf) > b::after {
    right: -20px;
  }
  .pcdevice.dsv24 .cta75_wrap:has(.cta75scf) > b {
    margin-bottom: 15px;
  }
  .pcdevice.dsv24 .cta75_wrap .cta75scf .cta75_inner {
    padding: 20px 0 25px;
  }
  .pcdevice.dsv24 .cta75_wrap .cta75scf .cta75_inner .cta75_tel b {
    margin-bottom: 10px;
  }
  .pcdevice .cta75_wrap .cta75_inner .cta75_tel p:nth-child(2) span {
    padding-left: 63px;
    background: center left / 55px url('../svg/logo_freedial2.svg') no-repeat;
  }
}

/* v24対応 申込みフォーム用CTA cta75s_cf サンクスページ */
.dsv24 #contact_form__thanks .atentinfo {
  margin-bottom: 20px;
}
.pcdevice.dsv24 #contact_form__thanks .atentinfo {
  margin-bottom: calc(100vw * (20 / var(--content-maxwv)));
}
.dsv24 #contact_form__thanks .atentinfo p {
  margin-bottom: 0;
}
.dsv24 #contact_form__thanks .cta75_wrap:has(.cta75scf) {
  margin-bottom: 15px;
}
.pcdevice.dsv24 #contact_form__thanks .cta75_wrap:has(.cta75scf) {
  width: 100%;
  margin-bottom: calc(100vw * (15 / var(--content-maxwv)));
}
.dsv24 #contact_form__thanks .cta75_wrap:has(.cta75scf) > b,
.dsv24 .cta75_wrap .cta75scf .cta75_inner .cta75scf_note {
  display: none;
}

@media only screen and (min-width: 1281px) {
  .pcdevice.dsv24 #contact_form__thanks .atentinfo {
    margin-bottom: 20px;
  }
  .pcdevice.dsv24 #contact_form__thanks .cta75_wrap:has(.cta75scf) {
    margin-bottom: 15px;
  }
}

/* v24対応 申込みフォーム 年末年始コメント */
.dsv24 .callcenter_info_thanks p {
  text-align: left !important;
  margin-bottom: 10px !important;
  line-height: 1.6 !important;
}
.pcdevice.dsv24 .callcenter_info_thanks p {
  margin-bottom: calc(100vw * (10 / var(--content-maxwv)));
  padding: 0 calc(100vw * (50 / var(--content-maxwv)));
}
.dsv24 .callcenter_info_thanks p:last-child,
.pcdevice.dsv24 .callcenter_info_thanks p:last-child {
  margin-bottom: 0;
}
.pcdevice.dsv24 .callcenter_info_thanks.normal p {
  text-align: center !important;
}

@media only screen and (min-width: 1281px) {
  .pcdevice.dsv24 .callcenter_info_thanks p {
    margin-bottom: 10px;
    padding: 0 50px;
  }
}

/* ====================================================
  お問い合わせフォーム スマホ用 電話ボタン
====================================================== */
.dsv24 .form_tel {
  position: fixed;
  top: 15px;
  right: 105px;
  z-index: 10;
}
.pcdevice.dsv24 .form_tel {
  display: none;
}
.dsv24 .form_tel a {
  display: block;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: center / 20px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 249.98 320"><path id="icon_tel-2" data-name="icon_tel" class="cls-1" d="M22.35,13.55C0,27.81-4.45,72.38,4,108.71a324.9,324.9,0,0,0,44.21,102,343.5,343.5,0,0,0,76.84,81.2c30.35,22.39,73.61,36.63,96,22.37A112.13,112.13,0,0,0,250,283.83l-12-18.21-33.1-50.09c-2.46-3.72-17.88-.32-25.72,4a73.69,73.69,0,0,0-20.3,21.65c-7.25,4.11-13.32,0-26-5.71-15.59-7-33.11-28.91-47.06-48.72-12.74-20.58-25.94-45.2-26.13-62-.16-13.7-1.49-20.81,5.29-25.63a75.76,75.76,0,0,0,28.42-9.36c7.25-5.24,16.7-17.68,14.24-21.4L74.52,18.28,62.47,0A114.92,114.92,0,0,0,22.35,13.55Z" fill="%23FFFFFF" /></svg>') no-repeat var(--v24-btnred);
}