@charset "UTF-8";
.secContactLead01__inner {
  padding-top: 5rem;
  padding-bottom: 0;
}

.secContactLead01__kinds {
  margin-top: 0;
}

.titleContact {
  border-bottom: 0.2rem solid #FFE0DD;
  padding-bottom: 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem 0;
}

.titleContact--text {
  color: #2F3D45;
  font-size: 2.8rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .titleContact--text {
    font-size: 2.4rem;
  }
}

.secContactLead01__buttons {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.8rem 2rem;
}
@media screen and (max-width: 750px) {
  .secContactLead01__buttons {
    display: block;
  }
}

.secContactLead01__button + .secContactLead01__button {
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .secContactLead01__button + .secContactLead01__button {
    margin-top: 1.4rem;
  }
}

.secContactLead01__select {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 750px) {
  .secContactLead01__select {
    flex-direction: column;
    align-items: stretch;
    gap: 0.8rem;
  }
}

.secContactLead01__selectLabel {
  flex-shrink: 0;
  color: #2F3D45;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.secContactLead01__selectWrap {
  position: relative;
  width: 100%;
}
.secContactLead01__selectWrap::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 0.1rem solid #2F3D45;
  border-bottom: 0.1rem solid #2F3D45;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

.secContactLead01__selectBox {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: 0.8rem;
  background-color: #fff;
  padding: 1.4rem 5rem 1.4rem 2rem;
  color: #2F3D45;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  cursor: pointer;
}
.secContactLead01__selectBox:focus-visible {
  outline: 0.2rem solid rgba(230, 57, 12, 0.35);
  outline-offset: 0.2rem;
}

.buttonContactKinds {
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
  background-color: #F5F5F5;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.8rem rgba(226, 32, 6, 0.14);
  border-radius: 1rem;
}

.buttonContactKinds.is-selected {
  border-color: #E6390C;
  background-color: #FFF8F6;
  box-shadow: 0 0 1.2rem rgba(230, 57, 12, 0.22);
}

.buttonContactKinds:focus-visible {
  outline: 0.2rem solid rgba(230, 57, 12, 0.35);
  outline-offset: 0.2rem;
}

.buttonContactKinds__inner {
  display: flex;
  flex-direction: column;
  padding: 2.4rem 6rem 2.4rem 2.8rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .buttonContactKinds__inner {
    padding: 1.5rem 6rem 1.5rem 2rem;
  }
}

.buttonContactKinds__text {
  width: 100%;
  color: #2F3D45;
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .buttonContactKinds__text {
    width: 100%;
    font-size: 1.8rem;
  }
}

.buttonContactKinds__lead {
  margin-top: 0.3rem;
  color: #A2A2A2;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .buttonContactKinds__lead {
    font-size: 1.2rem;
  }
}

.buttonContactKinds__arrow {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 2.6rem;
}
.buttonContactKinds__arrow::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/common/button_link_arrow_01.png);
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s;
}

.secContactFaq01 {
  background-color: #fff;
}

.secContactFaq01__inner {
  padding-top: 8.5rem;
  padding-bottom: 8.5rem;
}
@media screen and (max-width: 750px) {
  .secContactFaq01__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.titleContact--lead {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #A2A2A2;
}

.secContactFaq01__ac {
  margin-top: 3rem;
}

.acBoxContactFaq01__blk {
  background-color: #fff;
  border-radius: 1rem;
  border: 0.1rem solid #DEDEDE;
}
.acBoxContactFaq01__blk + .acBoxContactFaq01__blk {
  margin-top: 1.8rem;
}
@media screen and (max-width: 750px) {
  .acBoxContactFaq01__blk + .acBoxContactFaq01__blk {
    margin-top: 1rem;
  }
}

.acBoxContactFaq01__head {
  padding: 2.4rem 5.8rem 2.4rem 2.8rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .acBoxContactFaq01__head {
    padding: 1.5rem 5rem 1.5rem 2rem;
  }
}

.acBoxContactFaq01__title {
  color: #2F3D45;
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.acBoxContactFaq01__icon {
  position: absolute;
  top: 50%;
  right: 2.8rem;
  width: 1.8rem;
  height: 1.8rem;
  transform: translateY(-50%);
}
.acBoxContactFaq01__icon::before, .acBoxContactFaq01__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.8rem;
  height: 0.1rem;
  background: #2F3D45;
  transform: translate(-50%, -50%);
}
.acBoxContactFaq01__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s;
}
.is-active .acBoxContactFaq01__icon::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.acBoxContactFaq01__content {
  padding: 0 2.8rem 2.8rem;
}

.acBoxContactFaq01__text {
  color: #080808;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.secContactForm01__inner {
  padding-top: 8rem;
  padding-bottom: 14rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .secContactForm01__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.secContactForm01 {
  scroll-margin-top: 14rem;
}
@media screen and (max-width: 750px) {
  .secContactForm01 {
    scroll-margin-top: 8rem;
  }
}

.boxContactForm01 {
  background-image: linear-gradient(180deg, #E22006, #EB4800);
  border-radius: 1rem;
  overflow: hidden;
}

.boxContactForm01__inner {
  padding: 6rem 2rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .boxContactForm01__inner {
    padding: 4rem 2rem;
  }
}

.boxContactForm01__bg {
  width: 38rem;
  position: absolute;
  right: -5.9rem;
  bottom: -1.2rem;
  z-index: 1;
  mix-blend-mode: overlay;
}

.boxContactForm01__title {
  font-size: 2.8rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .boxContactForm01__title {
    font-size: 2.4rem;
  }
}

.boxContactForm01__lead {
  max-width: 81.5rem;
  margin: 2rem auto 0;
  padding: 0 2rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .boxContactForm01__lead {
    font-size: 1.4rem;
  }
}

.boxContactForm01__notice {
  border: 0.1rem solid #FFFFFF;
  border-radius: 1rem;
  max-width: 81.5rem;
  margin: 2.4rem auto 0;
  padding: 1.5rem 2rem;
}
@media screen and (max-width: 750px) {
  .boxContactForm01__notice {
    margin-top: 1.5rem;
  }
}

.boxContactForm01__notice--item {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .boxContactForm01__notice--item {
    font-size: 1.2rem;
  }
}

.boxContactForm01__list {
  max-width: 81.5rem;
  margin: 2.4rem auto 0;
  padding: 1.5rem 2rem 1.5rem 4rem;
  border: 0.1rem solid #FFFFFF;
  border-radius: 1rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .boxContactForm01__list {
    margin-top: 1.5rem;
    padding-left: 3.4rem;
  }
}

.boxContactForm01__listItem {
  list-style: disc;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .boxContactForm01__listItem {
    font-size: 1.4rem;
  }
}

.boxContactForm01__tel .buttonBorder__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.4rem 1.6rem;
}

.boxContactForm01__telLabel {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .boxContactForm01__telLabel {
    font-size: 1.4rem;
  }
}

.boxContactForm01__telNumber {
  font-size: 2.6rem;
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .boxContactForm01__telNumber {
    font-size: 2.2rem;
  }
}

.boxContactForm01__button {
  position: relative;
  z-index: 2;
}
.boxContactForm01__button .buttonMainWrapper {
  margin: 4rem auto 0;
}

.secContactForm01__contact {
  background-color: #F5F5F5;
  margin-top: 8rem;
  border-radius: 1rem;
}
@media screen and (max-width: 750px) {
  .secContactForm01__contact {
    margin-top: 4rem;
  }
}
.secContactForm01__contact:first-child {
  margin-top: 0;
}

.secContactForm01__contactInner {
  padding: 8rem 0 9rem;
  max-width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .secContactForm01__contactInner {
    padding: 4rem 2rem;
  }
}

.secContactForm01__contactTitle {
  font-size: 2.8rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #2F3D45;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .secContactForm01__contactTitle {
    font-size: 2.4rem;
  }
}

.secContactForm01__contactText {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #2F3D45;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .secContactForm01__contactText {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }
}

.boxContactNotice01 {
  margin-top: 3rem;
  padding: 2rem 2.8rem;
  border-radius: 1rem;
  background-color: #FFF8F6;
  border: 0.1rem solid #FFD4C8;
}
@media screen and (max-width: 750px) {
  .boxContactNotice01 {
    margin-top: 2.5rem;
    padding: 1.6rem 2rem;
  }
}

.secContactForm01__note {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-align: center;
  color: #191919;
}
@media screen and (max-width: 750px) {
  .secContactForm01__note {
    margin-top: 2rem;
    font-size: 1.6rem;
    text-align: left;
  }
}

.boxContactNotice01__item + .boxContactNotice01__item {
  margin-top: 0.5rem;
}
.boxContactNotice01__item {
  position: relative;
  color: #080808;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding-left: 2rem;
}
.boxContactNotice01__item::before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 1.4rem;
  background-image: linear-gradient(90deg, #E22006, #EB4800);
  position: absolute;
  top: 0.6rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .boxContactNotice01__item {
    font-size: 1.4rem;
    padding-left: 1.8rem;
  }
  .boxContactNotice01__item::before {
    width: 1.2rem;
    height: 1.2rem;
    top: 0.5rem;
  }
}

.secContactForm01__form {
  margin: 6rem auto 0;
}
@media screen and (max-width: 750px) {
  .secContactForm01__form {
    margin-top: 4rem;
  }
}

.bnrSecurity01 {
  display: flex;
  align-items: center;
  gap: 0 2rem;
  margin-top: 4rem;
  margin-left: 25rem;
  padding: 1.6rem 4.5rem 1.6rem 1.6rem;
  background-color: #fff;
  border-radius: 1rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bnrSecurity01 {
    gap: 0 1.2rem;
    padding: 1.6rem 3rem 1.6rem 1.6rem;
    margin-top: 3rem;
    margin-left: 0;
  }
}
.bnrSecurity01::after {
  content: "";
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 1.5rem;
  background-image: url(../images/common/button_link_arrow_01.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .bnrSecurity01::after {
    right: 1rem;
  }
}

.bnrSecurity01__img {
  flex-shrink: 0;
  display: block;
  width: 8.6rem;
  background-color: #F5F5F5;
}
.bnrSecurity01__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bnrSecurity01__body {
  display: block;
}

.bnrSecurity01__title {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #080808;
}

.bnrSecurity01__text {
  display: block;
  margin-top: 0.6rem;
  font-size: 1.2rem;
  line-height: 1.1666666667;
  letter-spacing: 0.02em;
  font-weight: 400;
  color: #080808;
}

.formContact__blk + .formContact__blk {
  margin-top: 5.5rem;
}
@media screen and (max-width: 750px) {
  .formContact__blk + .formContact__blk {
    margin-top: 4rem;
  }
}

.formContact__title {
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #2F3D45;
  background-color: #DEDEDE;
  display: block;
  padding: 0.9rem 1.5rem;
  border-radius: 0.5rem;
}
.formContact__title + .formContact__content {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  .formContact__title + .formContact__content {
    margin-top: 2rem;
  }
}

.formContact__unit {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.6rem;
}
@media screen and (max-width: 750px) {
  .formContact__unit {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0.8rem;
  }
}
.formContact__unit + .formContact__unit {
  margin-top: 2.5rem;
}
.formContact__unit[hidden] {
  display: none;
}
.formContact__unit > .formContact__error {
  flex-basis: 100%;
  margin-left: 26.6rem;
}
@media screen and (max-width: 750px) {
  .formContact__unit > .formContact__error {
    margin-left: 0;
  }
}

.formContact__label {
  width: 25rem;
  flex-shrink: 0;
}

.formContact__label--text {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #2F3D45;
  display: block;
}

.formContact__label--require {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.6rem;
  padding: 0.1rem 0.8rem;
  border-radius: 0.4rem;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #fff;
  background-color: #E6390C;
}

.formContact__input {
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #2F3D45;
  padding: 1rem 2rem;
  flex-grow: 1;
  flex-basis: 0;
  width: 100%;
}
.formContact__input::placeholder {
  color: #E0DDDD;
}

.formContact__select {
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #2F3D45;
  padding: 1rem 2rem;
  flex-grow: 1;
}
.formContact__select--year {
  width: 14rem;
}
.formContact__select--day {
  width: 14rem;
}
.formContact__select--time {
  width: 12.5rem;
}
@media screen and (max-width: 750px) {
  .formContact__select--time {
    width: 20rem;
  }
}

.formContact__date {
  display: flex;
  gap: 0 1.2rem;
}
@media screen and (max-width: 750px) {
  .formContact__date {
    gap: 0.6rem;
    flex-wrap: wrap;
  }
}

.formContact__label--notice {
  display: block;
  margin-top: 0.2rem;
}

.formContactConfirm {
  margin-bottom: 3rem;
}

.formContactConfirm__row {
  display: flex;
  align-items: flex-start;
  gap: 0 2rem;
  padding: 2rem 0;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.formContactConfirm__row:first-child {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 750px) {
  .formContactConfirm__row {
    flex-direction: column;
    gap: 0.6rem 0;
    padding: 1.6rem 0;
  }
}

.formContactConfirm__label {
  width: 22rem;
  flex-shrink: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #2F3D45;
}
@media screen and (max-width: 750px) {
  .formContactConfirm__label {
    width: 100%;
    font-size: 1.4rem;
  }
}

.formContactConfirm__value {
  flex-grow: 1;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #2F3D45;
  word-break: break-all;
}
@media screen and (max-width: 750px) {
  .formContactConfirm__value {
    font-size: 1.4rem;
  }
}

.formContact__textarea {
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #2F3D45;
  padding: 1rem 2rem;
  flex-grow: 1;
}
.formContact__textarea::placeholder {
  color: #E0DDDD;
}

.formContact__button {
  margin: 2rem auto 0;
  width: 31rem;
}

.formContact__submit {
  display: block;
  width: 100%;
}

.formContact__recaptchaNotice {
  margin-top: 1.6rem;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #2F3D45;
  text-align: center;
}
.formContact__recaptchaNotice a {
  color: #2F3D45;
  text-decoration: underline;
}

.formContact__agree {
  margin-top: 4.2rem;
}
@media screen and (max-width: 750px) {
  .formContact__agree {
    margin-top: 2.4rem;
  }
}

.formContact__agreeLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  cursor: pointer;
  position: relative;
}

.formContact__agreeInput {
  display: block;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.formContact__agreeBox {
  width: 2.6rem;
  height: 2.6rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  background-color: #fff;
  flex-shrink: 0;
  position: relative;
  margin-top: 0.2rem;
  transition: background-color 0.3s, border-color 0.3s;
}
@media screen and (max-width: 750px) {
  .formContact__agreeBox {
    width: 2rem;
    height: 2rem;
  }
}

.formContact__agreeText {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #2F3D45;
}
@media screen and (max-width: 750px) {
  .formContact__agreeText {
    font-size: 1.4rem;
  }
}
.formContact__agreeText a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.formContact__agreeInput:checked + .formContact__agreeBox {
  background-color: #E6390C;
  border-color: #E6390C;
}

.formContact__agreeInput:checked + .formContact__agreeBox::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 0.5rem;
  width: 0.6rem;
  height: 1.2rem;
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  transform: rotate(45deg);
}
@media screen and (max-width: 750px) {
  .formContact__agreeInput:checked + .formContact__agreeBox::after {
    left: 0.6rem;
    top: 0.3rem;
    width: 0.6rem;
    height: 1rem;
  }
}

.formContact__agreeInput:focus-visible + .formContact__agreeBox {
  outline: 0.2rem solid rgba(230, 57, 12, 0.35);
  outline-offset: 0.2rem;
}

.formContact__checkList {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem 2rem;
}

.formContact__checkItem {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem;
  cursor: pointer;
  position: relative;
  min-width: 24rem;
}

.formContact__checkInput {
  display: block;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.formContact__checkBox {
  width: 2.6rem;
  height: 2.6rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  background-color: #fff;
  flex-shrink: 0;
  position: relative;
  margin-top: 0.2rem;
  transition: background-color 0.3s, border-color 0.3s;
}
@media screen and (max-width: 750px) {
  .formContact__checkBox {
    width: 2rem;
    height: 2rem;
  }
}

.formContact__checkText {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #2F3D45;
}

.formContact__checkInput:checked + .formContact__checkBox {
  background-color: #E6390C;
  border-color: #E6390C;
}

.formContact__checkInput:checked + .formContact__checkBox::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 0.5rem;
  width: 0.6rem;
  height: 1.2rem;
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  transform: rotate(45deg);
}
@media screen and (max-width: 750px) {
  .formContact__checkInput:checked + .formContact__checkBox::after {
    left: 0.65rem;
    top: 0.2rem;
    width: 0.45rem;
    height: 1rem;
  }
}

.formContact__checkInput:focus-visible + .formContact__checkBox {
  outline: 0.2rem solid rgba(230, 57, 12, 0.35);
  outline-offset: 0.2rem;
}

.formContact__field {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.formContact__field > * + * {
  margin-top: 1.4rem;
}

.formContact__radioList {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem 2rem;
}

.formContact__radioItem {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem;
  cursor: pointer;
  position: relative;
  min-width: 24rem;
}

.formContact__radioInput {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.formContact__radioBox {
  width: 2.2rem;
  height: 2.2rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  background: #fff;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.3s, background-color 0.3s;
}

.formContact__radioText {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #2F3D45;
}

.formContact__radioInput:checked + .formContact__radioBox {
  border-color: #E6390C;
}

.formContact__radioInput:checked + .formContact__radioBox::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #E6390C;
  transform: translate(-50%, -50%);
}

.formContact__radioInput:focus-visible + .formContact__radioBox {
  outline: 0.2rem solid rgba(230, 57, 12, 0.35);
  outline-offset: 0.2rem;
}

.buttonContactKinds {
  transition: all 0.3s;
}

.buttonContactKinds__text {
  transition: color 0.3s;
}

.buttonContactKinds:hover .buttonContactKinds__text {
  color: #E6390C;
}
.buttonContactKinds:hover .buttonContactKinds__arrow::after {
  transform: translateX(0.4rem);
}

.blkMvLoginMenu {
  display: none;
}
@media screen and (max-width: 750px) {
  .blkMvLoginMenu {
    display: flex;
  }
}

.formContact__error--kind {
  margin-bottom: 1.6rem;
}

.formContact__error {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #c62828;
}

.formContact__error--agree {
  text-align: center;
  margin-bottom: 1rem;
}

.formContact__alert {
  margin-bottom: 2rem;
  padding: 1.2rem 1.6rem;
  border-radius: 0.5rem;
  background-color: #fff3f0;
  border: 0.1rem solid #ffc9bc;
  color: #c62828;
  font-size: 1.4rem;
  line-height: 1.6;
}

.secContactLead01__selectWrap.is-attention .secContactLead01__selectBox {
  border-color: #E22006;
  box-shadow: 0 0 0 0.3rem rgba(226, 32, 6, 0.12);
}

.secContactLead01__opinion {
  margin-top: 3.5rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .secContactLead01__opinion {
    margin-top: 3rem;
  }
}

.secContactLead01__opinionLead {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #191919;
}

.secContactLead01__opinion .buttonMainWrapper {
  margin-top: 1.5rem;
}

.secContactLead01__opinion .buttonBorder {
  width: 100%;
  cursor: pointer;
  border: 0.2rem solid #E22006;
}

.formContact__reception {
  margin-top: 4rem;
  padding: 2rem 2.8rem;
  border-radius: 1rem;
  background-color: #F5F5F5;
  border: 0.1rem solid #DEDEDE;
  text-align: center;
}

.formContact__receptionTitle {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #191919;
}

.formContact__receptionText {
  margin-top: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #191919;
}

.formContact__receptionTel {
  font-weight: 700;
  color: #191919;
}

.secContactForm01__lostCases {
  margin-top: 3rem;
  padding: 2rem 2.8rem;
  border-radius: 1rem;
  background-color: #F5F5F5;
}
@media screen and (max-width: 750px) {
  .secContactForm01__lostCases {
    padding: 2rem;
  }
}

.boxLostTel01 {
  margin-top: 3rem;
  padding: 3rem 2.8rem;
  border-radius: 1rem;
  background-color: #FFF8F6;
  border: 0.1rem solid #FFD4C8;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .boxLostTel01 {
    padding: 2.4rem 2rem;
  }
}

.boxLostTel01__title {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #191919;
}

.boxLostTel01__name {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #191919;
}

.boxLostTel01__number {
  margin-top: 0.5rem;
}

.boxLostTel01__tel {
  font-size: 3.2rem;
  line-height: 1.25;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #E22006;
}
@media screen and (max-width: 750px) {
  .boxLostTel01__tel {
    font-size: 2.8rem;
  }
}
