@charset "UTF-8"; /* 基本スタイル */

#top {
}

#top .wrapper__document {
    /* width:100%; */
}


.form {
}

#wrapper {
}

.wrapper__document {
}

.procedure {border-top: 5px solid #ed553b;width: 100%;}

.procedure__form {
}

#form1 {
}

.procedure__header {
}
.procedure__header--confirm {
    margin-bottom: 2rem;
}

.procedure__header--complete {
    margin-bottom: 2rem;
    /* text-align: center; */
    margin-top: 3rem;
}

.procedure__header--complete .procedure__heading {
    font-size: 24px;
    margin-bottom: 2rem;
    color: #333;
}

.procedure__header--complete .procedure__description {
    text-align: left;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
}

.procedure__emphasis {
    font-size: 16px;
    color: #333;
    display: block;
    margin-bottom: 1rem;
}

.procedure__heading {
}

.procedure__description {
}

.procedure__note {
}

.procedure__staff {
}

.procedure__staff img {
}

.procedure__sections-wrap {
}

.procedure__section {
}

#section-procedure {
}

#section-insurance {
}

#section-name-change {
}

#section-address-change {
}

#section-contract-end {
}

#section-refund {
}

.procedure__title {
}

.procedure__title:after {
}

.procedure__subtitle {
}

.procedure__content {
}

.procedure__select-list {
}

.procedure__select-item {
}

.procedure__select-item label {
}

.procedure__select-text {
}
.procedure__select-text small {
    line-height: 1;
    font-size: 0.7em;
    margin-left: -0.5em;
}

.procedure__select-text::before {
}

.procedure__select-item input[type="radio"] {
}

.procedure__select-item input[type="checkbox"] {
}

.procedure__select-item input[type="radio"]:checked + .procedure__select-text::before {
}

.procedure__select-item input[type="checkbox"]:checked + .procedure__select-text::before {
}

.procedure__input-field {
}

.procedure__input-field input {
}

.procedure__input-field select {
}

.procedure__input-field input:focus {
}

.procedure__input-field select:focus {
}

.procedure__input-field input.error {
}

.procedure__input-field select.error {
}

.procedure__input-field.required label::after {
}

.procedure__input-field input:invalid {
}

.procedure__input-field select:invalid {
}

.procedure__input-field input::placeholder {
}

.procedure__input-field input:read-only {
}

.procedure__input-field--half {margin-bottom: 0;}

.procedure__input-row {display: flex;gap: 10px;}

.procedure__error-message {
}

.procedure__error-message.show {
}

.procedure__error-message.hidden {
}
.js-cancellation-message {
    font-size: 0.9rem;
    line-height: 1.8;
}

.procedure__date-field {
}

.procedure__date-field select {
}

.procedure__date-field select:focus {
}

.procedure__note-box {color: #373737;font-family: "Zen Kaku Gothic New";font-size: 12px;font-style: normal;font-weight: 400;line-height: 170%; /* 20.4px */margin-bottom: 17px;}

.procedure__policy-number-txt {color: #373737;font-family: "Zen Kaku Gothic New";font-size: 13px;font-style: normal;font-weight: 400;line-height: 170%; /* 20.4px */}

.procedure__zip-note {
}

.procedure__prefecture {
}

.procedure__footer {
}

.procedure__checkbox {
}

.procedure__submit {
}

.procedure__notes {
    color: #373737;
    font-family: "Zen Kaku Gothic New";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 23.8px */
    width: 90%;
    margin: auto;
    padding: 24px 0 0px;
}

.bank-search-form {
}

.bank-suggestions {
}

.js-address-fields {
}

.js-phone-fields {
}

.js-email-fields {
}

.js-toggle-address {
}

.js-toggle-phone {
}

.js-toggle-email {
}

.hidden {
    display: none !important;
}

.is-visible {
    display: block !important;
}

.procedure__footer-kojin {
}

.procedure__sections-wrap {}
.form-group {
    display: flex;
    font-size: 13px;
    padding: 24px 0;
    border-bottom: 1px solid #eee;
    line-height: 1.5;
}
.form-group label {
    width: 13em;
}
.form-control {
    flex: 1;
    min-width: 0;
}
.procedure__sections-wrap input {}
.button-group {}
.button-group button {}
.procedure__back {
    color: #696969;
    border: none;
    background-color: transparent;
    display: inline-block;
    margin-top: 23px;
    cursor: pointer;
}

.procedure__input-field {}
.building-name-section {}
.building-checkbox-wrap {
    margin-bottom: 12px;
    margin-top: 25px;
    display: flex;
    align-items: center;
}
.js-toggle-building-name {
    width: 25px  !important;
    height: 25px !important;
}
.building-checkbox-wrap label {
    font-size: 16px;
    margin-left: 4px;
}
.building-input-wrap {}
.procedure__error-message {
}
.hidden {}
.input_box_comment {
    margin-top: 9px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
}



p.copyright{
    font-size:10px;
}
