@charset "utf-8";

html {
  font-family: 'Noto Sans JP', sans-serif;
  color: #333;
  scroll-behavior: smooth;
}

a {
  display: inline-block;
  color: #3478F6;
  text-decoration: underline;
}

p {
  font-size: 14px;
  color: #333333;
  line-height: 23.8px;
  letter-spacing: 0.06em;
}

.l-mainTitle {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .06em;
}

.l-contentTitle {
  font-weight: 600;
  background-color: #F0F0F0;
  padding: 13px 5.3333vw;
  margin: 0 -5.3333vw 0;
}

.l-subtitle {
  color: #333;
  font-size: 14px;
  font-weight: 600;
}

.p-leadTitle {
  font-size: 18px;
  font-weight: 700;
}

.u-external_link {
  padding-left: 8px;
}

.p-category {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #33425B;
  display: flex;
  align-items: flex-end;
  gap: 6px;
}

.p-category::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 12px;
  background-color: #33425B;
}

.p-form__head {
  font-size: 14px;
  font-weight: 700;
}

h3 {
  color: #333;
}

img {
  vertical-align:bottom;
}

.u-ta-center {
  text-align: center;
}

.u-ta-right {
  text-align: right;
}

.u-ta-left {
  text-align: left;
}

.u-fw-normal {
  font-weight: 400 !important;
}

.u-label__fw--normal {
  font-weight: 500;
}

.l-pageList dt{
  background-color: #333333;
  color: #ffffff;
  padding: 10px;
}

.l-pageList dd {
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #333333;
}

.l-button-wrapper {
  text-align: center;
  margin-top: 40px;
}

.l-button {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  background-color: #CC2934;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 50px;
  padding: 13px 0;
  width: 238px;
  cursor: pointer;
}

.l-button--blue {
  background-color: #33425B;
}

.l-button--white {
  color: #CC2934;
  background-color: #fff;
  border: 2px solid #CC2934;
}

.l-button.incomplete {
  background-color: #bbbbbb;
  color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border: none;
  pointer-events: none;
}

.p-button--outline {
  font-size: 12px;
  color: #33425B;
  text-decoration: none;
  border: 1px solid #33425B;
  border-radius: 50px;
  padding: 9px 0;
  width: 100px;
}

.p-button--bgWhite {
  background-color: #fff;
}

form {
  margin-top: 33px;
}

label {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.06em;
  margin-bottom: 11px;
}

input,
select {
  width: 100%;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px !important;
}

textarea {
  background-color: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 10px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

textarea::placeholder {
  font-size: 16px !important;
}
textarea:disabled {
  background-color: #f5f5f5;
}

input:disabled,
select:disabled {
  background-color: #f5f5f5;
}

.checkboxInput:has(.checkboxInput-Input:disabled) {
  background-color: #f5f5f5;
}



.l-checkboxInput__textarea {
  width: 100%;
  height: 136px;
  margin-top: 17px;
}

.radiobtn {
  width: 0;
  margin: 0;
}

.l-form__addressWrapper input,
.l-form__addressWrapper select,
.l-form__currentResidenceWrapper input,
.l-form__currentResidenceWrapper select,
.l-form__telWrapper input,
.l-form__movingWrapper select{
  margin-bottom: 0;
}

input.email.is-error,
input.reemail.is-error,
.checkboxInput:has(.is-error),
input.tel.is-error,
input.name.is-error,
.year.is-error,
.month.is-error,
.day.is-error,
.houseHold.is-error,
.intoHouse.is-error,
.persons.is-error,
.postalCode.is-error,
.prefectures.is-error,
.municipalities.is-error,
.streetNumber.is-error,
.currentResidence1.is-error,
.residenceYear.is-error,
.residenceMonth.is-error,
.rent.is-error,
.cellphoneNumber.is-error,
.homeNumber.is-error,
.moving1.is-error,
.workPlace.is-error,
.pensionIncome.is-error,
.annualIncome.is-error,
.workPlace.is-error,
.workPlaceKana.is-error,
.industry1.is-error,
.employee.is-error,
.profession1.is-error,
.continuousYear.is-error,
.continuousMonth.is-error,
.position.is-error,
.relationship.is-error,
.startYear.is-error,
.startMonth.is-error,
.siteUsed1.is-error,
.helpful.is-error,
.desired_cancellation_year.is-error,
.desired_cancellation_month.is-error,
.desired_cancellation_day.is-error,
.cancellation_reason.is-error,
.freeInput.is-error,
.freeInputField.is-error,
.authCode.is-error,
.password.is-error,
.name.is-error,
.familyNameKanji.is-error,
.joint_guarantor.is-error,
.multiple_choice.is-error,
.industry1.is-error,
.intro_tel.is-error,
.new_email.is-error,
.new_reemail.is-error,
.buildingName.is-error,
.other_contact_information.is-error,
.employment1.is-error,
.employment2.is-error,
.employment3.is-error,
.employment4.is-error,
.employment5.is-error,
.employment6.is-error,
.annualIncome2.is-error,
.annualIncome3.is-error, 
.annualIncome4.is-error, 
.annualIncome5.is-error,
.annualIncome6.is-error,
.annualIncome7.is-error,
.contactPhoneNumber2.is-error,
.contactPhoneNumber3.is-error, 
.contactPhoneNumber4.is-error, 
.contactPhoneNumber5.is-error,
.contactPhoneNumber6.is-error,
.contactPhoneNumber7.is-error,
.date_year.is-error,
.date_month.is-error,
.date_day.is-error,
.contactPhoneNumber1.is-error,
.postscript_column.is-error,
.vehicle1.is-error,
.vehicle1_number.is-error,
.vehicle1_color.is-error,
.vehicle2.is-error,
.vehicle2_number.is-error,
.vehicle2_color.is-error,
.consent_sekisui_pdf.is-error,
.consent_rakuraku_pdf.is-error,
.consent_protection_pdf.is-error,
.know1.is-error,
.housingEquipment1.is-error,
.housingEquipment_textarea.is-error,
.floorPlan1.is-error,
.floorPlan_textarea.is-error,
.corporate_number.is-error,
.sublease_corporate_number.is-error,
.subleasing_name_kana_h05_2.is-error,
.contact_fax.is-error,
.agency_name_h05_2.is-error,
.agency_name_kana_h05_2.is-error,
.agency_department.is-error,
.contact_fax_ci_2.is-error,
.contact_fax2.is-error,
.workPlace2.is-error,
.workPlaceKana2.is-error,
.currentResidence2.is-error,
.selectInput.is-error,
.monthlyAmoun.is-error,
.lmessage.is-error {
  border: 1px solid #CC2934;
  background-color: #FDF0F1 !important;
}


.is-error-email,
.is-error-reemail,
.is-error-privacyPolicy,
.is-error-tel,
.is-error-password,
.is-error-repassword,
.is-error-familyName,
.is-error-givenName,
.is-error-year,
.is-error-month,
.is-error-day,
.is-error-emailInvitation,
.is-error-reEmailInvitation,
.is-error-telInvitation,
.is-error-familyNameKanji,
.is-error-givenNameKanji,
.is-error-houseHold,
.is-error-intoHouse,
.is-error-persons,
.is-error-postalCode,
.is-error-prefectures,
.is-error-municipalities,
.is-error-streetNumber,
.is-error-currentResidence1,
.is-error-,
.is-error-residenceMonth,
.is-error-rent,
.is-error-cellphoneNumber,
.is-error-homeNumber,
.is-error-moving1,
.is-error-estateEarnings,
.is-error-pensionIncome,
.is-error-annualIncome,
.is-error-workPlace,
.is-error-workPlaceKana,
.is-error-postalCodeWorkPlace,
.is-error-prefecturesWorkPlace,
.is-error-municipalitiesWorkPlace,
.is-error-streetNumberWorkPlace,
.is-error-industry1,
.is-error-employee,
.is-error-profession1,
.is-error-continuousYear,
.is-error-continuousMonth,
.is-error-cellphoneNumberWorkPlace,
.is-error-position,
.is-error-relationship,
.is-error-electricity,
.is-error-gas,
.is-error-internet,
.is-error-changingResidence,
.is-error-support24plus,
.is-error-startYear,
.is-error-startMonth,
.is-error-sendYear,
.is-error-sendMonth,
.is-error-sendDay,
.is-error-siteUsed1,
.is-error-siteUsed2,
.is-error-siteUsed3,
.is-error-siteUsed4,
.is-error-siteUsed5,
.is-error-siteUsed6,
.is-error-siteUsed7,
.is-error-siteUsed8,
.is-error-siteUsed9,
.is-error-siteUsed10,
.is-error-siteUsed11,
.is-error-siteUsed12,
.is-error-helpful,
.is-error-aboutPrice,
.is-error-equipmentNeeds1,
.is-error-equipmentNeeds2,
.is-error-equipmentNeeds3,
.is-error-equipmentNeeds4,
.is-error-equipmentNeeds5,
.is-error-equipmentNeeds6,
.is-error-equipmentNeeds7,
.is-error-equipmentNeeds8,
.is-error-desired_cancellation_year,
.is-error-desired_cancellation_month,
.is-error-desired_cancellation_day,
.is-error-cancellation_reason,
.is-error-housing_type,
.is-error-thinking_about_moving,
.is-error-freeInput,
.is-error-freeInputField,
.is-error-unit,
.is-error-label,
.is-error-authCode,
.is-error-otherDocuments,
.is-error-driversLicense_front,
.is-error-driversLicense_rear,
.is-error-my_number_card,
.is-error-passport,
.is-error-company_name,
.is-error-work_phone_number,
.is-error-joint_guarantor,
.is-error-contractor_familyname,
.is-error-contractor_givenname,
.is-error-emergency_contact_familyname,
.is-error-emergency_contact_givenname,
.is-error-contract_category,
.is-error-insurance_card,
.is-error-invitation_code,
.is-error-telAuthCode,
.is-error-multiple_choice,
.is-error-reception_number,
.is-error-employment1,
.is-error-employment2,
.is-error-employment3,
.is-error-employment4,
.is-error-employment5,
.is-error-employment6,
.is-error-annualIncome2,
.is-error-annualIncome3, 
.is-error-annualIncome4, 
.is-error-annualIncome5,
.is-error-annualIncome6,
.is-error-annualIncome7,
.is-error-contactPhoneNumber2,
.is-error-contactPhoneNumber3, 
.is-error-contactPhoneNumber4, 
.is-error-contactPhoneNumber5,
.is-error-contactPhoneNumber6,
.is-error-contactPhoneNumber7,
.is-error-date_year,
.is-error-date_month,
.is-error-date_day,
.is-error-health_insurance_front,
.is-error-health_insurance_rear,
.is-error-other_identification,
.is-error-foreign_nationality_front,
.is-error-foreign_nationality_rear,
.is-error-upload,
.is-error-knew_the_brand,
.is-error-landline_number,
.is-error-agree,
.is-error-contact_person,
.is-error-intro_email,
.is-error-intro_reemail,
.is-error-buildingName,
.is-error-agree,
.is-error-contact_person,
.is-error-othersPhoneNumber,
.is-error-other_contact_information,
.is-error-fire_insurance_cancel,
.is-error-agreement_to_terms,
.is-error-availability_of_subleases_h05_3,
.is-error-privacy_agree,
.is-error-intro_tel,
.is-error-intro_email,
.is-error-intro_reemail,
.is-error-lmessage,
.is-error-pay_method,
.is-error-select_service,
.is-error-electric_know,
.is-error-gas_know,
.is-error-procedure1,
.is-error-procedure2,
.is-error-net_know,
.is-error-moving_know,
.is-error-use_terms_agree,
.is-error-postscript_column,
.is-error-vehicle1,
.is-error-vehicle1_number,
.is-error-vehicle1_color,
.is-error-vehicle2,
.is-error-vehicle2_number,
.is-error-vehicle2_color,
.is-error-consent_sekisui_pdf,
.is-error-consent_rakuraku_pdf,
.is-error-consent_protection_pdf,
.is-error-know1,
.is-error-housingEquipment1,
.is-error-housingEquipment_textarea,
.is-error-floorPlan1,
.is-error-floorPlan_textarea,
.is-error{
  color: #D11F2E;

}

#email-error::before,
#privacyPolicy-error::before,
#authcode-error::before,
#tel-error::before,
#telAuthCode-error::before,
#password-error::before,
#repassword-error::before,
#familyName-error::before,
#givenName-error::before,
#familyName_h05_2-error::before,
#givenName_h05_2-error::before,
#familyName_h05_3-error::before,
#givenName_h05_3-error::before,
#familyName_ti_1-error::before,
#givenName_ti_1-error::before,
#familyName_ti_2-error::before,
#givenName_ti_2-error::before,
#familyName_ti_3-error::before,
#givenName_ti_3-error::before,
#familyName_ti_4-error::before,
#givenName_ti_4-error::before,
#familyName_ti_5-error::before,
#givenName_ti_5-error::before,
#familyName_ti_6-error::before,
#givenName_ti_6-error::before,
#familyName_jg_1-error::before,
#givenName_jg_1-error::before,
#familyName_jg_2-error::before,
#givenName_jg_2-error::before,
#year-error::before,
#month-error::before,
#day-error::before,
#year-error_h05_2::before,
#month_h05_2-error::before,
#day_h05_2-error::before,
#year_h05_3-error::before,
#month_h05_3-error::before,
#day_h05_3-error::before,
#year_ci_1-error::before,
#month_ci_1-error::before,
#day_ci_1-error::before,
#year_ci_2-error::before,
#month_ci_2-error::before,
#day_ci_2-error::before,
#year_ci_3-error::before,
#month_ci_3-error::before,
#day_ci_3-error::before,
#year_ti_1-error::before,
#month_ti_1-error::before,
#day_ti_1-error::before,
#year_ti_2-error::before,
#month_ti_2-error::before,
#day_ti_2-error::before,
#year_ti_3-error::before,
#month_ti_3-error::before,
#day_ti_3-error::before,
#year_ti_4-error::before,
#month_ti_4-error::before,
#day_ti_4-error::before,
#year_ti_5-error::before,
#month_ti_5-error::before,
#day_ti_5-error::before,
#year_ti_6-error::before,
#month_ti_6-error::before,
#day_ti_6-error::before,
#year_jg_1-error::before,
#month_jg_1-error::before,
#day_jg_1-error::before,
#year_jg_2-error::before,
#month_jg_2-error::before,
#day_jg_2-error::before,
#emailInvitation-error::before,
#telInvitation-error::before,
#familyNameKanji-error::before,
#givenNameKanji-error::before,
#familyNameKanji_h05_2-error::before,
#givenNameKanji_h05_2-error::before,
#familyNameKanji_h05_3-error::before,
#givenNameKanji_h05_3-error::before,
#familyNameKanji_ti_1-error::before,
#givenNameKanji_ti_1-error::before,
#familyNameKanji_ti_2-error::before,
#givenNameKanji_ti_2-error::before,
#familyNameKanji_ti_3-error::before,
#givenNameKanji_ti_3-error::before,
#familyNameKanji_ti_4-error::before,
#givenNameKanji_ti_4-error::before,
#familyNameKanji_ti_5-error::before,
#givenNameKanji_ti_5-error::before,
#familyNameKanji_ti_6-error::before,
#givenNameKanji_ti_6-error::before,
#familyNameKanji_jg_1-error::before,
#givenNameKanji_jg_1-error::before,
#familyNameKanji_jg_2-error::before,
#givenNameKanji_jg_2-error::before,
#houseHold-error::before,
#intoHouse-error::before,
#intoHouse_h05_2-error::before,
#intoHouse_h05_3-error::before,
#persons-error::before,
#persons_h05_2-error::before,
#persons_h05_3-error::before,
#postalCode-error::before,
#prefectures-error::before,
#municipalities-error::before,
#streetNumber-error::before,
#postalCode_h05_02-error::before,
#prefectures_h05_02-error::before,
#municipalities_h05_02-error::before,
#streetNumber_h05_02-error::before,
#postalCode_h05_3-error::before,
#prefectures_h05_3-error::before,
#municipalities_h05_3-error::before,
#streetNumber_h05_3-error::before,
#postalCode_ci_1-error::before,
#prefectures_ci_1-error::before,
#municipalities_ci_1-error::before,
#streetNumber_ci_1-error::before,
#postalCode_ci_2-error::before,
#prefectures_ci_2-error::before,
#municipalities_ci_2-error::before,
#streetNumber_ci_2-error::before,
#postalCode_ci_3-error::before,
#prefectures_ci_3-error::before,
#municipalities_ci_3-error::before,
#streetNumber_ci_3-error::before,
#postalCode_ci_4-error::before,
#prefectures_ci_4-error::before,
#municipalities_ci_4-error::before,
#streetNumber_ci_4-error::before,
#postalCode_ci_5-error::before,
#prefectures_ci_5-error::before,
#municipalities_ci_5-error::before,
#streetNumber_ci_5-error::before,
#postalCode_ci_6-error::before,
#prefectures_ci_6-error::before,
#municipalities_ci_6-error::before,
#streetNumber_ci_6-error::before,
#postalCode_ci_7-error::before,
#prefectures_ci_7-error::before,
#municipalities_ci_7-error::before,
#streetNumber_ci_7-error::before,
#postalCodeCorporate-error::before,
#prefecturesCorporate-error::before,
#municipalitiesCorporate-error::before,
#streetNumberCorporate-error::before,
#postalCode_jg_1-error::before,
#prefectures_jg_1-error::before,
#municipalities_jg_1-error::before,
#streetNumber_jg_1-error::before,
#postalCode_jg_2-error::before,
#prefectures_jg_2-error::before,
#municipalities_jg_2-error::before,
#streetNumber_jg_2-error::before,
#currentResidence1-error::before,
#currentResidence_h05_2-error::before,
#currentResidence_h05_3-error::before,
#currentResidence1_jg_1-error::before,
#currentResidence1_jg_2-error::before,
#residenceYear-error::before,
#residenceMonth-error::before,
#residenceYear_h05_2-error::before,
#residenceMonth_h05_2-error::before,
#residenceYear_h05_3-error::before,
#residenceMonth_h05_3-error::before,
#rent-error::before,
#cellphoneNumber-error::before,
#cellphoneNumber_h05_2-error::before,
#cellphoneNumber_h05_3-error::before,
#cellphoneNumber_ci_1-error::before,
#cellphoneNumber_jg_1-error::before,
#cellphoneNumber_jg_2-error::before,
#homeNumber-error::before,
#moving1-error::before,
#estateEarnings-error::before,
#pensionIncome-error::before,
#annualIncome-error::before,
#annualIncome_h05_2-error::before,
#annualIncome_h05_3-error::before,
#annualIncome_jg_1-error::before,
#annualIncome_jg_2-error::before,
#workPlace-error::before,
#workPlaceKana-error::before,
#workPlace_jg_1-error::before,
#workPlaceKana_jg_1-error::before,
#workPlace_jg_2-error::before,
#workPlaceKana_jg_2-error::before,
#postalCodeWorkPlace-error::before,
#municipalitiesWorkPlace-error::before,
#prefecturesWorkPlace-error::before,
#streetNumberWorkPlace-error::before,
#postalCodeWorkPlace_h05_2-error::before,
#municipalitiesWorkPlace_h05_2-error::before,
#prefecturesWorkPlace_h05_2-error::before,
#streetNumberWorkPlace_h05_2-error::before,
#postalCodeWorkPlace_ci_1-error::before,
#municipalitiesWorkPlace_ci_1-error::before,
#prefecturesWorkPlace_ci_1-error::before,
#streetNumberWorkPlace_ci_1-error::before,
#postalCodeWorkPlace_jg_1-error::before,
#municipalitiesWorkPlace_jg_1-error::before,
#prefecturesWorkPlace_jg_1-error::before,
#streetNumberWorkPlace_jg_1-error::before,
#postalCodeWorkPlace_jg_2-error::before,
#municipalitiesWorkPlace_jg_2-error::before,
#prefecturesWorkPlace_jg_2-error::before,
#streetNumberWorkPlace_jg_2-error::before,
#industry1-error::before,
#industry_h05_2-error::before,
#industry_h05_3-error::before,
#employee-error::before,
#employee_ci_1-error::before,
#employee_ci_2-error::before,
#employee_ci_3-error::before,
#employee_ci_4-error::before,
#profession1-error::before,
#continuousYear-error::before,
#continuousYear_h05_2-error::before,
#continuousYear_h05_3-error::before,
#continuousYear_jg_1-error::before,
#continuousYear_jg_2-error::before,
#continuousMonth-error::before,
#continuousMonth_h05_2-error::before,
#continuousMonth_h05_3-error::before,
#continuousMonth_jg_1-error::before,
#continuousMonth_jg_2-error::before,
#work_phone_number-error::before,
#work_phone_number_ci_1-error::before,
#work_phone_number_ci_2-error::before,
#work_phone_number_jg_1-error::before,
#work_phone_number_jg_2-error::before,
#position-error::before,
#relationship-error::before,
#relationship_ti_1-error::before,
#relationship_ti_2-error::before,
#relationship_ti_3-error::before,
#relationship_ti_4-error::before,
#relationship_ti_5-error::before,
#relationship_ti_6-error::before,
#relationship_jg_1-error::before,
#relationship_jg_2-error::before,
#electricity-error::before,
#gas-error::before,
#internet-error::before,
#changingResidence-error::before,
#support24plus-error::before,
#startYear-error::before,
#startMonth-error::before,
#sendYear-error::before,
#sendMonth-error::before,
#sendDay-error::before,
#siteUsed1-error::before,
#siteUsed2-error::before,
#siteUsed3-error::before,
#siteUsed4-error::before,
#siteUsed5-error::before,
#siteUsed6-error::before,
#siteUsed7-error::before,
#siteUsed8-error::before,
#siteUsed9-error::before,
#siteUsed10-error::before,
#siteUsed11-error::before,
#siteUsed12-error::before,
#helpful-error::before,
#aboutPrice-error::before,
#equipmentNeeds1-error::before,
#equipmentNeeds2-error::before,
#equipmentNeeds3-error::before,
#equipmentNeeds4-error::before,
#equipmentNeeds5-error::before,
#equipmentNeeds6-error::before,
#equipmentNeeds7-error::before,
#equipmentNeeds8-error::before,
#desired_cancellation_year-error::before,
#desired_cancellation_month-error::before,
#desired_cancellation_day-error::before,
#cancellation_reason-error::before,
#housing_type-error::before,
#thinking_about_moving-error::before,
#freeInput-error::before,
#freeInputField-error::before,
#unit-error::before,
#label-error::before,
#authCode-error::before,
#otherDocuments-error::before,
#driversLicense_front-error::before,
#driversLicense_rear-error::before,
#my_number_card-error::before ,
#passport-error::before, 
#company_name-error::before,
#work_phone_number-error::before,
#joint_guarantor-error::before,
#contractor_familyname-error::before,
#contractor_givenname-error::before,
#emergency_contact_familyname-error::before,
#emergency_contact_givenname-error::before,
#contract_category-error::before,
#insurance_card-error::before,
#invitation_code-error::before,
#multiple_choice-error::before,
#reception_number-error::before,
#employment1-error::before,
#employment2-error::before,
#employment3-error::before,
#employment4-error::before,
#employment5-error::before,
#employment6-error::before,
#annualIncome2-error::before,
#annualIncome3-error::before, 
#annualIncome4-error::before, 
#annualIncome5-error::before,
#annualIncome6-error::before,
#annualIncome7-error::before,
#contactPhoneNumber1-error::before,
#contactPhoneNumber2-error::before,
#contactPhoneNumber3-error::before, 
#contactPhoneNumber4-error::before, 
#contactPhoneNumber5-error::before,
#contactPhoneNumber6-error::before,
#contactPhoneNumber7-error::before,
#date_year-error::before,
#date_month-error::before,
#date_day-error::before,
#reemail-error::before,
#reEmailInvitation-error::before,
#passport2-error::before,
#health_insurance_front-error::before,
#health_insurance_rear-error::before,
#other_identification-error::before,
#foreign_nationality_front-error::before,
#foreign_nationality_rear-error::before,
#employment_confirmation-error::before,
#underage_marriage-error::before,
#parental_consent-error::before,
#individual_documents1-error::before,
#individual_documents2-error::before,
#individual_documents3-error::before,
#company_profile_document-error::before,
#p_l_statement-error::before,
#tax_return-error::before,
#balance_sheet-error::before,
#power_of_attorney-error::before,
#subcontracting-error::before,
#corporate_documents1-error::before,
#corporate_documents2-error::before,
#corporate_documents3-error::before,
#resident_register_card-error::before,
#pension_book-error::before,
#handicapped_person-error::before,
#driving_record_certificate_front-error::before,
#foreign_nationality_front-error::before,
#foreign_nationality_rear-error::before,
#case_of_discrepancies-error::before,
#new_graduates_change_workers-error::before,
#inquiry_document-error::before,
#knew_the_brand-error::before,
#corporate_name-error::before,
#corporate_name_kana-error::before,
#corporate_name_h05_2-error::before,
#corporate_name_kana_h05_2-error::before,
#corporate_employee-error::before,
#capital-error::before,
#capital_h05_2-error::before,
#capital_h05_3-error::before,
#capital_ci_1-error::before,
#annual_turnover-error::before,
#annual_turnover_h05_2-error::before,
#annual_turnover_h05_3-error::before,
#annual_turnover_ci_1-error::before,
#corporate_number-error::before,
#corporate_number_h05_2-error::before,
#corporate_number_h05_3-error::before,
#department_in_charge-error::before,
#department_in_charge_h05_2-error::before,
#name_in_charge-error::before,
#name_in_charge_h05_2-error::before,
#name_in_charge_ci_1-error::before,
#name_in_charge_ci_2-error::before,
#contact_phone_number-error::before,
#contact_phone_number_h05_2-error::before,
#contact_phone_number_ci_1-error::before,
#contact_phone_number_ci_2-error::before,
#delegate-error::before,
#delegate_h05_2-error::before,
#delegate_kana-error::before,
#delegate_kana_h05_2-error::before,
#delegate_position-error::before,
#delegate_position_h05_2-error::before,
#availability_of_agents-error::before,
#availability_of_agents_h05_2-error::before,
#agency_name-error::before,
#agency_name_h05_2-error::before,
#subleasing_name-error::before,
#subleasing_name_h05_2-error::before,
#establishment_year-error::before,
#establishment_month-error::before,
#establishment_year_h05_2-error::before,
#establishment_month_h05_2-error::before,
#establishment_year_ci_1-error::before,
#establishment_month_ci_1-error::before,
#establishment_year_ci_2-error::before,
#establishment_month_ci_2-error::before,
#identification-error::before,
#identification_jg_1-error::before,
#identification_jg_2-error::before,
#first_choice-error::before,
#second_choice-error::before,
#first_choice_jg_1-error::before,
#second_choice_jg_1-error::before,
#first_choice_jg_2-error::before,
#second_choice_jg_2-error::before,
#pet_type1-error::before,
#pet_breed1-error::before,
#pet_name1-error::before,
#pet_type2-error::before,
#pet_breed2-error::before,
#pet_name2-error::before,
#means_of_contract-error::before,
#acceptance-error::before,
#payment-error::before,
#initial_cost-error::before,
#reception_number_a-error::before,
#representative_phone-error::before,
#representative_phone_ci_1-error::before,
#corporation-error::before,
#contact_us-error::before,
#inquiry_details-error::before,
#monthlyAmoun-error::before,
#remittance-error::before,
#remittanceMonthlyAmoun-error::before,
#industry_h05_2-error::before,
#moving_h05_2-error::before,
#moving_h05_3-error::before,
#postalCode_h05_02-error::before,
#prefectures_h05_02-error::before,
#municipalities_h05_02-error::before,
#streetNumber_h05_02-error::before,
#availability_of_subleases-error::before,
#availability_of_subleases_h05_2-error::before,
#landline_number-error::before,
#agree-error::before,
#contact_person-error::before,
#othersPhoneNumber-error::before,
#other_contact_information-error::before,
#buildingName-error::before,
#fire_insurance_cancel-error::before,
#agreement_to_terms-error::before,
#availability_of_subleases_h05_3-error::before,
#privacy_agree-error::before,
#intro_tel-error::before,
#new_email-error::before,
#new_reemail-error::before,
#intro_email-error::before,
#intro_reemail-error::before,
#lmessage-error::before,
#pay_method-error::before,
#select_service-error::before,
#electric_know-error::before,
#gas_know-error::before,
#procedure1-error::before,
#procedure2-error::before,
#net_know-error::before,
#moving_know-error::before,
#use_terms_agree-error::before,
#terms_agree-error::before,
#postscript_column-error::before,
#vehicle1-error::before,
#vehicle1_number-error::before,
#vehicle1_color-error::before,
#vehicle2-error::before,
#vehicle2_number-error::before,
#vehicle2_color-error::before,
#consent_sekisui_pdf-error::before,
#consent_rakuraku_pdf-error::before,
#consent_protection_pdf-error::before,
#know1-error::before,
#housingEquipment1-error::before,
#housingEquipment_textarea-error::before,
#floorPlan1-error::before,
#floorPlan_textarea-error::before,
#subleasing_name_kana_h05_2-error::before,
#homeNumber_h05_3-error::before,
#corporate_number-error::before,
#contact_fax-error::before,
#agency_name_kana_h05_2-error::before,
#agency_department-error::before,
#contact_fax_ci_2-error::before,
#contact_fax2-error::before,
#workPlace2-error::before,
#workPlaceKana2-error::before,
#housingAllowance-error::before,
#homeNumber_h05_1-error::before,
#buildingName_jg_1-error::before,
#buildingName_jg_2-error::before,
#buildingNameWorkPlace_jg_1-error::before,
#buildingNameWorkPlace_jg_2-error::before,
#homeNumber_jg_1-error::before,
#homeNumber_jg_2-error::before,
#currentResidence2_jg_1-error::before,
#currentResidence2_jg_2-error::before,
#masked-error::before,
#homeNumber_h05_2-error::before,
#currentResidence2-error::before,
#moving2-error::before,
#industry2-error::before,
#profession2-error::before,
#industry2_h05_2-error::before,
#moving2_h05_2-error::before,
#currentResidence2_h05_2-error::before,
#industry2_h05_3-error::before,
#moving2_h05_3-error::before,
#intoHouse_other_h05_3-error::before,
#familyNameDelegateKanji-error::before,
#givenNameDelegateKanji-error::before,
#familyNameDelegateKana-error::before,
#givenNameDelegateKana-error::before,
#resident01-error::before {
  font-family: FontAwesome;
  content: "\f06a";
  margin-right: 6px;
}

.fa-question-circle {
  color: #32425C;
  /* margin-left: 6px; */
}

.password-entering {
  position: relative;
}

.password-re-entering {
  position: relative;
}

.field-icon {
  position: absolute;
  top: 68%;
  transform: translate(0,-68%);
  right: 2.6666vw;
}

.field-re-entering-icon {
  position: absolute;
  top: 68%;
  transform: translate(0,-68%);
  right: 2.6666vw;
}


select {
  width: 100%;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 10px;
  position: relative;
}

.l-form__birthDate,
.l-form__houseHold,
.l-form__intoHouse,
.l-form__prefectures,
.l-form__currentResidence1,
.l-form__residenceYear,
.l-form__residenceMonth,
.l-form__moving {
  position: relative;
}

.l-form__birthDate::after,
.l-form__houseHold::after,
.l-form__intoHouse::after,
.l-form__residenceYear::after,
.l-form__residenceMonth::after{
  content: "\025bc";
  content: none;
  display: inline-block;
  font-size: 10px;
  position: absolute;
  top: 50%;
  right: 2.6666vw;
  transform: translate(0, -50%);
}
.l-form__birthDate select,
.l-form__houseHold select,
.l-form__intoHouse select,
.l-form__residenceYear select,
.l-form__residenceMonth select{
  background-image: url(../../../images/select_arr.svg);
  background-repeat: no-repeat;
  background-position: center right 2.6666vw;
}

.l-form__prefectures::after,
.l-form__currentResidence1::after,
.l-form__moving::after {
  content: "\025bc";
  content: none;
  display: inline-block;
  font-size: 10px;
  position: absolute;
  top: 58%;
  right: 2.6666vw;
  transform: translate(0, -58%);
}
.l-form__prefectures select,
.l-form__currentResidence1 select,
.l-form__moving select {
  background-image: url(../../../images/select_arr.svg);
  background-repeat: no-repeat;
  background-position: center right 2.6666vw;
}

@media screen and (min-width:768px) {
  .l-form__birthDate::after,
  .l-form__houseHold::after,
  .l-form__intoHouse::after,
  .l-form__residenceYear::after,
  .l-form__residenceMonth::after,
  .l-form__prefectures::after,
  .l-form__currentResidence1::after,
  .l-form__moving::after {
    right: 20px;
  }
  
  .l-form__birthDate select,
  .l-form__houseHold select,
  .l-form__intoHouse select,
  .l-form__residenceYear select,
  .l-form__residenceMonth select,
  .l-form__prefectures::after,
  .l-form__currentResidence1::after,
  .l-form__moving::after {
    background-position: center right 20px;
  }
}


select.year,
select.houseHold,
input.persons {
  width: 24.5333vw;
}

select.month,
select.day {
  width: 19.7333vw;
}

@media screen and (min-width:768px) {
  select.year,
select.houseHold,
input.persons,
select.month,
select.day {
  width: 150px;
}
}

select.houseHold label {
  margin-right: 2.6666vw;
}

input.postalCode,
input.rent,
input.monthlyAmoun {
  width: 33.8666vw;
}

input.corporate_number {
  width: 46vw;
}

input.capital_stock,
input.annual_turnover {
  width: 38vw;
}

input.establishment_year {
  width: 25vw;
}

.l-form__prefectures {
  width: 42.1333vw;
}

.l-form__residenceYear,
.l-form__residenceMonth,
.l-form__persons {
  width: 19.7333vw;
}


@media screen and (min-width:768px) {
    input.postalCode,
    input.rent,
    input.monthlyAmoun,
    .l-form__prefectures,
    .l-form__residenceYear,
    .l-form__residenceMonth {
    width: 200px;
  }
}

input::placeholder,
textarea::placeholder {
  color: #B2B2B2;
}

textarea::placeholder {
  font-size: 14px;

}

.l-certificate__text {
  margin-bottom: 17px;
  font-size: 14px;
  font-weight: 600;
}

.checkboxInput {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.checkboxInput--box-top .checkboxInput{
  align-items: start;
}

.l-publicFees_input_wrapper .checkboxInput{
  align-items: baseline;
}


.checkboxInput-Input {
  width: auto;
  border: none;
  padding: 0;
}


.checkboxInput-Input:first-child {
  margin-top: 17px;
}

.ECM_CheckboxInput-Input {
  margin: 0;
  width: 0;
  opacity: 0;
}

.checkboxInput-Input:checked+.checkboxInput-DummyInput::before {
  content: "";
  display: block;
  position: absolute;
  top: 30%;
  left: 60%;
  width: 40%;
  height: 3px;
  border-radius: 2px;
  transform: translate(-6px, 5px) rotateZ(-135deg);
  transform-origin: 2px 2px;
  background: #D11F2E;
}

.checkboxInput-Input:checked+.checkboxInput-DummyInput::after {
  content: "";
  display: block;
  position: absolute;
  top: 30%;
  left: 60%;
  width: 76%;
  height: 3px;
  border-radius: 2px;
  transform: translate(-6px, 5px) rotateZ(-45deg);
  transform-origin: 4px 1px;
  background: #D11F2E;
}

.checkboxInput-DummyInput {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  border: solid 1px #AAAAAA;
  border-radius: 4px;
}

.checkboxInput-DummyInput-circle {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  border: solid 1px #AAAAAA;
  border-radius: 50%;
}

.checkboxInput-Input:checked+.checkboxInput-DummyInput-circle::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #D11F2E;
}

.monthlyAmoun:disabled {
background-color: #f5f5f5;
}

.input.monthlyAmoun {
  margin: 0;
}

.l-form__estateEarningsWrapper {
  margin-top: 17px;
}

.l-form__estateEarningsFlex {
  display: flex;
  align-items: center;
  gap: 5.3333vw;
}

@media screen and (min-width:768px) {
  .l-form__estateEarningsFlex {
    gap: 50px;
  }
}

.l-form__estateEarningsFlex .checkboxInput {
  width: 42.1333vw;
}

.l-form__estateEarningsFlex .checkboxInput-LabelText {
  margin-left: 10px;
}

.l-form__checkboxInputNull .checkboxInput {
  padding: 0;
  margin-top: 18px;
  border: none;
}

.employment {
  margin-bottom: 0;
}

.checkboxInput-LabelText {
  margin-left: 8px;
  display: block;
  font-size: 12px;
  font-weight: 400;
}

.checkboxInput-LabelText_biko {
  margin-left: 8px;
  display: block;
  font-size: 12px;
  font-weight: 400;
  width:50px;
  font-size:16px;
}



.l-form__nameWrapper {
  display: flex;
  gap: 5.3333vw;
}

.l-form__birthDateWrapper,
.l-form__residenceYearWrapper {
  display: flex;
  gap: 2.6666vw;
  margin-bottom: 8px;
}

@media screen and (min-width:768px) {
  .l-form__birthDateWrapper,
.l-form__residenceYearWrapper {
  gap: 20px;
}
}

.l-form__birthDateFlex,
.l-form__residenceYearFlex,
.l-form__residenceMonthFlex,
.l-form__rentFlex {
  display: flex;
  align-items: center;
  gap: 2.6666vw;
}

@media screen and (min-width:768px) {
  .l-form__birthDateFlex,
.l-form__residenceYearFlex,
.l-form__residenceMonthFlex,
.l-form__rentFlex {
  gap: 20px;
}
}

.l-form__residenceYearFlex label,
.l-form__residenceMonthFlex label,
.l-form__rentWrapper label {
  margin-bottom: 0;
}

.l-form__postalCodeFlex {
  display: flex;
  align-items: center;
}

.l-form__postalCodeFlex p {
  margin-right: 4vw;
}

@media screen and (min-width:768px) {
  .l-form__postalCodeFlex p {
    margin-right: 20px;
  }
}

.l-form__birthDateFlex label {
  margin-bottom: 0;
}

.l-form__houseHoldFlex {
  display: flex;
  align-items: center;
  gap: 2.6666vw;
}

.l-form__houseHoldFlex label,
.l-form__personsFlex label {
  margin-bottom: 0;
}

.l-form__personsFlex {
  display: flex;
  align-items: center;
  gap: 2.6666vw;
}

.l-form__annotation {
  color: #808080;
  font-size: 12px;
  line-height: 1.416;
  padding-left: 12px;
  text-indent: -13px;
}

.l-button__postalCode {
  font-size: 14px;
  background-color: #33425B;
  width: 33vw;
  margin-left: 5.3333vw;
}

.l-button__daiko {
  font-size: 14px;
  background-color: #33425B;
  width: 15vw;
  margin-left: 5.3333vw;
}

@media screen and (min-width:768px) {
  .l-button__postalCode {
    width: 150px;
    margin-left: 20px;
  }
}

.l-button.saving {
  width: 100px;
  padding: 9px 0;
  font-size: 12px;
  color: #CC2934;
  background-color: #fff;
  box-shadow: none;
  border: 2px solid #CC2934;
}

.l-form__housingAllowanceWrapper {
  margin-top: 23px;
}

.l-form__housingAllowanceWrapper .checkboxInput {
  padding: 0;
  border: none;
}

.l-form__housingAllowanceWrapper .checkboxInput-LabelText {
  margin-left: 10px;
}

.l-form__housingAllowanceFlex {
  display: flex;
  align-items: center;
  gap: 6.4vw;
}

@media screen and (min-width:768px) {
  .l-form__housingAllowanceFlex {
    gap: 30px;
  }
}

.l-form__housingAllowanceWrapper label {
  margin-bottom: 0;
}

.l-form__radio2columnWrapper {
  margin-top: 17px;
}

.l-form__radio2columnFlex {
  display: flex;
  align-items: center;
  gap: 6.4vw;
}

@media screen and (min-width:768px) {
  .l-form__radio2columnFlex {
    gap: 50px;
  }
}

.l-form__radio2columnFlex .checkboxInput {
  width: 42.1333vw;
}

.l-form__inputFlex {
  display: flex;
  align-items: center;
  gap: 2.6666vw;
}

@media screen and (min-width:768px) {
  .l-form__inputFlex {
    gap: 20px;
  }
}

.l-form__inputFlex input {
  width: 33.8666vw;
}

@media screen and (min-width:768px) {
  .l-form__inputFlex input {
    width: 300px;
  }
}


.l-form__inputFlex label {
  margin-bottom: 0;
}



.percent {
  position: relative;
  width: 80px;
  height: 80px;
}

svg {
  width: 80px;
  height: 80px;
}

svg circle {
  position: relative;
  fill: none;
  stroke-width: 6;
  stroke: #f3f3f3;
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
  stroke-linecap: round;
}

/* 
stroke-dashoffset 計算方法
stroke-dashoffset: calc(207 - (207 * x) / 100);
 */
svg circle.line.pct9 {
  stroke-dashoffset: 188;
  stroke: #CC2934;
}

svg circle.line.pct18 {
  stroke-dashoffset: 170;
  stroke: #CC2934;
}

svg circle.line.pct20 {
  stroke-dashoffset: 166;
  stroke: #CC2934;
}

svg circle.line.pct27 {
  stroke-dashoffset: 151;
  stroke: #CC2934;
}

svg circle.line.pct36 {
  stroke-dashoffset: 132;
  stroke: #CC2934;
}

svg circle.line.pct40 {
  stroke-dashoffset: 145;
  stroke: #CC2934;
}

svg circle.line.pct45 {
  stroke-dashoffset: 114;
  stroke: #CC2934;
}

svg circle.line.pct54 {
  stroke-dashoffset: 95;
  stroke: #CC2934;
}

svg circle.line.pct60 {
  stroke-dashoffset: 100;
  stroke: #CC2934;
}

svg circle.line.pct63 {
  stroke-dashoffset: 77;
  stroke: #CC2934;
}

svg circle.line.pct70 {
  stroke-dashoffset: 63;
  stroke: #CC2934;
}

svg circle.line.pct72 {
  stroke-dashoffset: 58;
  stroke: #CC2934;
}

svg circle.line.pct81 {
  stroke-dashoffset: 40;
  stroke: #CC2934;
}

svg circle.line.pct90 {
  stroke-dashoffset: 20;
  stroke: #CC2934;
}

.percent svg {
  transform: rotate(-90deg);
}

.line {
  animation: circleAnim 1s forwards;
}

.number__inner {
  position: relative;
  width: 33px;
  height: 36px;
  font-weight: 600;
}

.number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.number span {
  font-family: 'Barlow Semi Condensed', sans-serif;
  line-height: 1;
}

.number .molecule {
  font-size: 25px;
  color: #D11F2E;
  display: inline-block;
  position: absolute;
  top: -5%;
  left: -5%;
}

.number .slash {
  display: inline-block;
  width: 39px;
  height: 1px;
  background-color: #333333;
  border-radius: 2px;
  transform: rotate(-60deg);
  position: absolute;
  top: 60%;
  right: 0%;
}

.number .denominator {
  font-size: 18px;
  display: inline-block;
  position: absolute;
  right: 15%;
  bottom: -10%;
}

@keyframes circleAnim {
  0% {
    stroke-dasharray: 0 207;
  }

  99.9%,
  to {
    stroke-dasharray: 207 207;
  }
}


.checkboxInput {
  padding: 10px;
  border: 1px solid #B2B2B2;
  border-radius: 4px;
}

.checkboxInput--no-border {
  border: none !important;
}

.checkboxInput-LabelText {
  font-size: 16px;
  margin-left: 1.25em;
}

.checkboxInput--no-border .checkboxInput-LabelText {
  font-size: 14px;
  line-height: 1.7;
  margin-left: .75em;
}

.l-publicFees_input {
  padding: 10px;
  border: 1px solid #B2B2B2;
  border-radius: 4px;
}

.l-publicFees_input:not(:last-child) {
  margin-bottom: 20px;
}

.l-publicFees_input .checkboxInput {
  padding: 0;
  border: none;
}

.l-publicFees_input:has(.checkboxInput-Input:checked) {
  border: 2px solid #CC2934;
}

.l-publicFees_input:has(.is-error) {
  border: 1px solid #CC2934;
  background-color: #FDF0F1 !important;
}

.checkboxInput.label_disabled{
  background-color: #f5f5f5;
}

.checkboxInput-DummyInput-circle.electricity01 {
  top: 44px;
}

.checkboxInput-DummyInput-circle.electricity02 {
  top: 22px;
}

.checkboxInput-DummyInput-circle.electricity03 {
  top: 28px;
}

.checkboxInput-DummyInput-circle.electricity04 {
  top: 16px;
}

.checkboxInput-DummyInput-circle.gas01 {
  top: 33px;
}

.checkboxInput-DummyInput-circle.gas02 {
  top: 36px;
}

.checkboxInput-DummyInput-circle.gas03 {
  top: 16px;
}

.checkboxInput-DummyInput-circle.internet01 {
  top: 76px;
}

.checkboxInput-DummyInput-circle.internet02 {
  top: 42px;
}

.checkboxInput-DummyInput-circle.internet03 {
  top: 16px;
}

.checkboxInput-DummyInput-circle.changingResidence01 {
  top: 26px;
}

.checkboxInput-DummyInput-circle.changingResidence02 {
  top: 16px;
}

.circle_number {
  width: 17px;
  height: 17px;
  border: 1px solid #333;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 2px;
}

.l-learnMore_title {
  display: flex;
  color: #3478F6;
  font-size: 12px;
  justify-content: center;
  width: 50%;
  margin: 0 auto;
}

.l-learnMore_title::after {
  display: inline-block;
  content: url(../../../images/arrow_bottom.svg);
  transition: all .3s;
}

.l-learnMore_title.open::after {
  transform: rotate(-180deg);
  transition: all .3s;
}

.l-publicFees_input.doNotApply {
  background-color: #fafafa;
}

.l-publicFees_input.doNotApply .checkboxInput {
  margin-bottom: 0;
}

.l-publicFees_input.doNotApply .l-learnMore_title {
  display: none;
  pointer-events: none;
  visibility: hidden;
}

.l-publicFees_null__label .checkboxInput {
  align-items: center;
  margin-bottom: 10px !important;
}

.l-publicFees_input_wrapper .l-publicFees_null__label .checkboxInput-LabelText {
  width: 224px;
  margin-left: 8px;
}


.l-border {
  margin: 47px -5.3333vw 20px;
  width: 100vw;
  height: 1px;
  background-color: #ccc;
}

.p-form__note {
  font-size: 12px;
}

.p-form__grayArea {
  background-color: #F1F1F1;
  margin: 0 -5.3333vw;
  padding: 26px 5.3333vw;
}

.p-form__grayArea--bgwhite {
  background-color: #fff;
  margin-bottom: 0;
}

.p-form__entered {
  font-size: 18px;
}

.p-form__unit {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.06em;
}

.u-table__row--center {
  display: flex;
  align-items: center;
}

.u-bg--gray {
  background-color: #F1F1F1;
}

.u-bg--red {
  background-color: #D11F2E !important;
}

.u-color--red {
  color: #FF3A3A;
}

.field-icon._no-label{
  top:56%;
}

.bd3{
  border-width:3px;
}

.p-required_label::after {
  content: "必須";
  font-size: 10px;
  color: #fff;
  display: inline-block;
  background-color: #D11F2E;
  padding: 0 7px;
  margin-left: 13px;
}

.u-out_of_how_many {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.u-out_of_how_many span {
  color: #CC2934;
}

.u-pageBack__link {
  color: inherit;
  text-decoration: none;
}

.u-pageBack__link::before {
  content: url("../../images/arrow_left.svg");
  padding-right: 8px;
}

.u-position--55 {
  top: 55%;
}

.p-reception__wrapper {
  display: flex;
  align-items: center;
  gap: 3.46666vw;
}

.p-reception__head {
  font-size: 26px;
  font-weight: 700;
}

.txt_indent {
  text-indent: -1em;
  padding-left: 1em;
}
.txt_indent * {
  text-indent: 0;
}

.txt_red {
  color: #CC2934
}

.file-close {
  border: 1px solid #33425B;
  color: #33425B;
}

.tooltip {
  display: inline-block;
  position: relative;
}

.tooltip p {
  display: flex;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  padding: .5em 1em;
  border-radius: 3px;
  background-color: #33425b99;
  color: #fff;
  font-size: .7em;
  white-space: nowrap;
  transition: opacity .3s;
}

.tooltip:hover > p {
  visibility: visible;
  opacity: 1;
}

.tooltip p::before {
  position: absolute;
  bottom: -6px;
  width: 9px;
  height: 6px;
  background-color: inherit;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
}

.tooltip.tooltip-tel p {
  top: -65px;
  left: 17%;
  transform: translateX(-17%);
}

.tooltip.tooltip-tel p::before {
  left: 50px;
}

.tooltip.tooltip-annualIncome p {
  left: 20%;
  transform: translateX(-20%);
}

.tooltip.tooltip-annualIncome p::before {
  left: 41px;
}

.tooltip.tooltip-continuousYear p {
  top: -65px;
  left: 29%;
  transform: translateX(-29%);
}

.tooltip.tooltip-continuousYear p::before {
  left: 68px;
}

.tooltip.tooltip-annualIncome02 p {
  top: -86px;
  left: 16%;
  transform: translateX(-16%);
}

.tooltip.tooltip-annualIncome_02 p::before {
  left: 45px;
}

.tooltip-annualIncome02 p {
  top: -86px;
  left: 16%;
  transform: translateX(-16%);
}

.tooltip.tooltip-annualIncome02 p::before {
  left: 45px;
}

.tooltip.tooltip-tel02 p {
  top: -64px;
  left: 20%;
  transform: translateX(-20%);
}

.tooltip.tooltip-tel02 p::before {
  left: 63px;
}

.tooltip.tooltip-continuous p {
  top: -64px;
  left: 27%;
  transform: translateX(-27%);
}

.tooltip.tooltip-continuous p::before {
  left: 63px;
}