#partner-request-form .service-wrap {
    margin-top: 0.5rem;
}
#partner-request-form .addr {
    position: relative;
}
#partner-request-form .addr input {
    padding-right: 8rem;
}
#partner-request-form .addr button {
    position: absolute;
    top: 3.48rem;
    right: 1rem;
    border-radius: 3px;
    background: #243853;
    font-size: 1.3rem;
    letter-spacing: -0.03em;
    color: #fff;
    padding: 0.7rem 1rem;
}
#partner-request-form h6:has( .tooltip) {
    position: relative;
    z-index: 4;
}
#partner-request-form h6 .tooltip {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url("/images/_common/form/ic_tooltip.svg") center/cover no-repeat;
}
#partner-request-form h6 [role=tooltip] {
    position: fixed;
    display: flex;
    gap: 10px;
    flex-direction: column;
    width: fit-content;
    max-width: 600px;
    padding: 10px 15px;
    border-radius: 5px;
    box-shadow: 0 0 6px 0 rgba(92, 133, 213, 0.5);
    border: solid 1px #30a5ff;
    background-color: #fff;
    z-index: 1;
}
#partner-request-form h6 [role=tooltip] > p {
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: -0.03em;
    line-height: normal;
    color: #121212;
}
#partner-request-form h6 .secret {
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 1.4;
    color: #727272;
}
#partner-request-form .box {
    position: relative;
    height: 7.3rem;
}
#partner-request-form .box input {
    z-index: 2;
    position: relative;
}
#partner-request-form .password {
    height: 9.3rem;
}
#partner-request-form .password input ~ .secret {display: none; padding-left: 2rem; margin-top: -0.5rem; font-size: 1.4rem; letter-spacing: -0.03em; line-height: 1.4; color: #727272;}
#partner-request-form .password input ~ #pwd-check-list {display: flex; gap: 1.5rem; padding: 0 1.5rem;}
#partner-request-form .password input ~ #pwd-check-list span {display: inline-block; background: left center/12px 12px no-repeat; padding-left: 1.5rem; margin-top: -0.5rem; font-weight: 500; font-size: 1.4rem; letter-spacing: -0.03em; line-height: 1.4;}
#partner-request-form .password input ~ #pwd-check-list span.pass {color: #00ba64; background-image: url("/images/_common/form/ic_pass.svg")}
#partner-request-form .password input ~ #pwd-check-list span.fail {color: #ff1212; background-image: url("/images/_common/form/ic_fail.svg")}
#partner-request-form .password input:placeholder-shown ~ .secret {display: block;}
#partner-request-form .password input:placeholder-shown ~ #pwd-check-list {display: none;}
#partner-request-form .box > i {
    position: absolute;
    right: 0.5rem;
    top: 3.48rem;
    display: block;
    width: 3rem;
    height: 3rem;
    background: url("/images/_common/form/ic_visible.svg") center no-repeat;
    z-index: 3;
    cursor: pointer;
}
#partner-request-form .box > i.hidden {
    background-image: url("/images/_common/form/ic_invisible.svg");
}
#partner-request-form dialog {
    width: 46.5rem;
}

@media (max-width: 800px) {
    #partner-request-form h6 [role=tooltip] {
        left: 50% !important;
        transform: translateX(-50%);
        width: calc(100dvw - 5rem);
    }
}

@media (max-width: 500px) {
    #partner-request-form .password input ~ .secret {padding-left: 0; font-size: 1.3rem;}
    #partner-request-form .password input ~ #pwd-check-list {padding: 0; gap: 0.8rem;}
    #partner-request-form .password input ~ #pwd-check-list span {font-size: 1.3rem; padding-left: 1.3rem;}
}