@charset "UTF-8";

.section__contents {
    /*height: calc(100% - 108px);*/
    min-height: calc(100% - 108px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 40px 0;
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-behavior: smooth;
}
@media (max-width: 600px) {
    .section__contents {
        width: 100%;
        padding: 40px 24px;
        min-height: calc(100% - 59px);
    }
}

.section__login_title {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.section__login_title h1 {
    font-size: 24px;
}
.section__login_title h1.sub_title {
    font-weight: 500;
    margin-top: 5px;
}
.section__login_title p {
    color: var(--gray-color7);
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
}
.section__contents form {
    width: 100%;
}
.section__form_switch {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-color2);
    border-radius: 30px;
    margin-bottom: 30px;
    padding: 3px;
}
.section__form_switch label {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.section__form_switch input {
    display: none;
}
.section__form_switch span {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 40px;
    font-size: 14px;
    font-weight: 500;
    background-color: transparent;
    border-radius: 40px;
}
.section__form_switch input:checked + span {
    background-color: var(--gray-color7);
    color: #fff;
    font-weight: 700;
}
.section__form_switch input:checked:disabled + span {
    background-color: var(--gray-color4);
    color: #fff;
    font-weight: 700;
}
.section__form_switch input:disabled:not(:checked) + span {
    color: var(--gray-color4);
}
.section__form_input {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.section__btn_main {
    width: 100%;
    height: 48px;
    background-color: var(--green-color2);
    border: 1px solid var(--green-color2);
    color: #fff;
    margin-top: 25px;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
    border-radius: 3px;
}
.section__btn_main.disabled {
    background-color: var(--gray-color4);
    border-color: var(--gray-color4);
}
.section__btn_main.sub_btn {
    background-color: #fff;
    color: var(--green-color2);
    font-weight: 500;
}
.section__form_link {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}
.section__form_link * {
    font-size: 14px;
    color: var(--gray-color7);
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
}
.section__login_btn {
    position: relative;
    width: 100%;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
}
.section__login_btn .btn_tooltip {
    display: none;
    position: absolute;
    top: -43px;
    padding: 8px 10px;
    border-radius: 2px;
    background-color: var(--cloudy-blue-color);
    color: #fff;
    font-size: 13px;
    white-space: nowrap;
}
.btn_login_tooltip {
    display: none;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 10px;
    border-radius: 2px;
    background-color: var(--cloudy-blue-color);
    color: #fff;
    font-size: 13px;
}
.section__login_btn .btn_tooltip::after,
.btn_login_tooltip::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: var(--cloudy-blue-color) transparent transparent transparent;
}

.section__login_btn img {
    cursor: pointer;
}
@media (max-width: 600px) {
    .section__login_btn {
        gap: 30px;
    }
}
.section__login_text {
    line-height: 1.6;
    margin-top: 7px;
    text-align: center;
    font-size: 12px;
    color: var(--gray-color5);
}
.section__login_text a {
    font-size: 12px;
}

.contents__caution {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.caution_icon {
    width: 60px;
    height: 60px;
    border: 3px solid var(--green-color2);
    border-radius: 50%;
    text-align: center;
    line-height: 57px;
    font-size: 50px;
    color: var(--green-color2);
}
.caution_icon.red {
    border: 3px solid var(--red-color);
    color: var(--red-color);
}
.contents__caution p {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}
.section__contents .caution_text_sub {
    font-size: 14px;
    color: var(--gray-color6);
    line-height: 1.3;
}
.contents__flexRow {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.flexRow__table {
    width: 100%;
    /*height: 200px;*/
    background: var(--gray-color1);
    border-radius: 8px;
    padding: 10px;
}
.flexRow_title {
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    color: var(--gray-color5);
    font-size: 16px;
    margin-bottom: 10px;
}
.flexRow_title.green {
    color: var(--green-color2);
}
.flexRow_contents {
    height: 200px;
    /*padding: 10px;*/
    border-radius: 4px;
}
.flexRow_contents.division {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
}
.flexRow_contents.box {
    background: #fff;
    border: 1px solid var(--green-color2);
}
.flexRow_sub {
    height: 50px;
    line-height: 30px;
    text-align: left;
}
.flexRow_contents.division .flexRow_sub {
    border: 1px dotted var(--gray-color5);
    border-radius: 4px;
    background: #fff;
    padding: 10px;
}
.flexRow_sub.hasPlus {
    padding: 10px;
}
.flexRow_plus {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    width: 18px;
    height: 18px;
    line-height: 16px;
    text-align: center;
    background: var(--gray-color3);
    border-radius: 50%;
    color: #fff;
    font-weight: 900;
    box-shadow: 0 0 0 5px #fff;
}
.flexRow_line {
    width: 100%;
    height: 1px;
    background: var(--gray-color3);
}
.flexRow_sns {
    border: 1px dotted var(--gray-color5);
    border-radius: 4px;
    background: #fff;
    padding: 20px 10px;
}
.flexRow_ssTitle {
    color: var(--gray-color5);
    font-size: 14px;
    margin-bottom: 5px;
}
.flexRow_ss {
    margin-bottom: 3px;
}
.contents__process {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
.contents__process li {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-bottom: 2px solid var(--gray-color2);
    padding-bottom: 10px;
}
.contents__process li .number {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--gray-color3);
    display: flex;
    align-items: center;
    justify-content: center;
}
.contents__process li .number span {
    color: var(--gray-color3);
    font-size: 14px;
    font-weight: 700;
}
.contents__process li .number img {
    width: 12px;
    filter: grayscale(1) brightness(0);
}
.contents__process li .title {
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-color4);
}
.contents__process li .arrow {
    display: none;
    position: absolute;
    bottom: -7px;
    right: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent transparent var(--gray-color7);
}
.contents__process li.current,
.contents__process li.before {
    border-color: var(--gray-color7);
    font-size: 0;
}
.contents__process li.current .number {
    background-color: var(--gray-color7);
    border-color: var(--gray-color7);
}
.contents__process li.current .number img {
    filter: brightness(0) invert(1);
}
.contents__process li.before .number {
    border-color: var(--gray-color7);
}
.contents__process li.current .title,
.contents__process li.before .title {
    color: var(--gray-color7);
    font-weight: 700;
}
.contents__process li.current .arrow {
    display: block;
}

.contents__wrap {
    width: 100%;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.contents__wrap.center {
    align-items: center;
}
.contents__wrap .title {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.contents__terms {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.contents__terms.center {
    align-items: center;
}
.contents__terms .title {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.contents__terms h3,
.contents__terms h3 *,
.contents__wrap h3,
.contents__wrap h3 * {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}
.contents__terms p,
.contents__terms p > *,
.contents__wrap p,
.contents__wrap p > * {
    font-size: 14px;
    color: var(--gray-color6);
    text-align: left;
    line-height: 1.5;
}
.contents__terms.center p,
.contents__wrap.center p {
    text-align: center;
    font-weight: 400;
}
.contents__input {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.contents__input .input_wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
@media (min-width: 601px) {
    .contents__input .input_wrap.row_wrap {
        flex-direction: row;
    }
}
.input_wrap .input_title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}
.input_wrap .input_title h5 {
    font-weight: 400;
    font-size: 14px;
}
.input_wrap .input_title span {
    font-size: 14px;
}
.input_alert_wrap span {
    font-size: 13px;
}
.input_wrap .input_alert_wrap.multi span:not(.color_red) {
    color: var(--blue-color);
}
.input_wrap .select_email {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 14px;
}
.input_wrap .select_email button {
    flex-shrink: 0;
    font-size: 14px;
    border: 1px solid var(--gray-color3);
    color: var(--gray-color4);
    background-color: #fff;
    margin-left: 5px;
}
.input_wrap .select_email button.active {
    border: 1px solid var(--gray-color7);
    color: var(--gray-color7);
}
.alert_email {
    display: inline-block;
    position: absolute;
    top: 65px;
    left: 0;
    font-size: 14px;
    color: var(--gray-color5);
}
.input_eye_wrap {
    width: 100%;
    position: relative;
}
.input_eye_wrap .eye_wrap {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.input_eye_wrap .eye_wrap .eye {
    width: 20px;
    height: 17px;
    background: url("../img/icon_eye_close.svg") no-repeat center/contain;
    cursor: pointer;
}
.input_eye_wrap .eye_wrap .eye.open {
    background: url("../img/icon_eye_open.svg") no-repeat center/contain;
}

.contents__old {
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid var(--gray-color2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}
.contents__find {
    width: 100%;
    min-height: 320px;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.old_wrap {
    width: 100%;
    height: 100px;
    padding: 15px 12px;
    position: relative;
    border: 1px solid var(--gray-color4);
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    cursor: pointer;
}
.contents__find .old_wrap {
    height: 80px;
    padding: 20px;
    gap: 15px;
    flex-direction: row;
    align-items: center;
}
.old_wrap.active {
    border-color: var(--green-color2);
    background-color: var(--green-color0);
}
.old_wrap .custom_checkbox {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid var(--gray-color4);
    background-color: #fff;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.old_wrap .custom_checkbox img {
    filter: grayscale(1) brightness(1.4);
}
.old_wrap.active .custom_checkbox {
    border-color: var(--green-color2);
    background-color: var(--green-color2);
}
.old_wrap.active .custom_checkbox img {
    filter: brightness(0) invert(1);
}
.old_wrap .round_wrap {
    width: 25px;
    height: 25px;
    background-color: var(--gray-color3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.old_wrap.active .round_wrap {
    background-color: var(--green-color2);
}
.old_wrap h4 {
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}
.old_wrap p {
    font-size: 13px;
    color: var(--gray-color5);
    text-align: left;
}

.readonly-disabled {
    background-color: #e9ecef;
    color: #6c757d;
    cursor: not-allowed;
}