@charset "utf-8";

body{
    background: #f1f1f1;
}
/* header */
#header .btnLogin02{
    position: relative;
    width: 20rem;
    height: 6rem;
    font-size: var(--pcFS13);
    letter-spacing: var(--pcLS13);
    border-radius: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--whiteColor);
    padding-top: 0.2rem;
    box-shadow: 0 0 2rem var(--blackColor_10);
    transition: .2s ease-out;
    overflow: hidden;
}
#header .btnLogin02:before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--formBtnColor);
    background: var(--formBtnColor_gradient);
    transition: .3s ease-out;
    z-index: -1;
    opacity: 0;
}
#header .btnLogin02:hover{
    color: var(--whiteColor);
    background: inherit;
}
#header .btnLogin02:hover:before{
    opacity: 1;
}
@media only screen and (max-width: 1215px) {
    #header .wrapper{
        display: flex;
        justify-content: space-between;
        padding-top: 1.9rem;
    }
    #header .headerLogo{
        margin-top: 2px;
    }
    #header .siteLogo{
        display: block;
    }
    #header .icon{
        margin: 1.5rem 0 0 ;
    }
    #header .headerBtn{
        display: block;
        width: auto;
    }
    #header .presentedLogo{
        display: none;
    }
    #header .btnLogin02{
        width: 11rem;
        height: 3.6rem;
        border-radius: 1.8rem;
        font-size: var(--spFS10);
    }
}


.privacyBox input[type="checkbox"] {
    width: 2.6rem;
    height: 2.6rem;
    background: var(--endbgColor);
    border: none;
    border-radius: 0.3rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}
.privacyBox input[type="checkbox"] {
    background: var(--whiteColor);
    border: 1px solid var(--tableborderColor);
}
.privacyBox input[type="checkbox"]:checked {
    background: var(--acceptColor);
    border: none;
}
.privacyBox input[type="checkbox"]:checked {
    background: var(--acceptColor);
    border: none;
}
.privacyBox input[type="checkbox"]:checked::after {
    content: "";
    border-right: var(--whiteColor) solid 0.3rem;
    border-bottom: var(--whiteColor) solid 0.3rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    width: 0.8rem;
    height: 1.4rem;
    top: 0.5rem;
    left: 0.9rem;
}
@media only screen and (max-width: 1215px) {
    .privacyBox input[type="checkbox"] {
        width: 2rem;
        height: 2rem;
        border-radius: 0.5rem;
        background: var(--whiteColor);
        border: 1px solid var(--tableborderColor);
    }
    .privacyBox input[type="checkbox"]:checked::after {
        width: 0.6rem;
        height: 0.9rem;
        top: 0.4rem;
        left: 0.7rem;
        border-right: var(--whiteColor) solid 0.2rem;
        border-bottom: var(--whiteColor) solid 0.2rem;
    }
}
/*-----------------------------------------------
    secMypage
-----------------------------------------------*/
.secFormTable input[type="text"], 
.secFormTable input[type="email"], 
.secFormTable input[type="password"] {
    height: 5rem;
}
.secLogin .boxTop{
    text-align: center;
}
.secLogin .txtLogout{
    font-size: var(--pcFS16);
    text-align: center;
    font-weight: bold;
    margin-bottom: 3rem;
}
.secLogin .secCmnForm .secForm {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 8rem;
    margin-top: 18.5rem;
}
.secLogin form{
    width: 63rem;
    margin: 0 auto;
}
.secLogin .secCmnForm tr {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
    flex-direction: row;
}
.secLogin .secCmnForm th {
    width: auto;
    padding-bottom: 0;
    font-size: var(--pcFS16);
    letter-spacing: normal;
    line-height: 1;
    border-bottom: none;
    display: block;
}
.secLogin .secCmnForm td {
    width: auto;
    padding-top: 0;
}
.secLogin .secCmnForm .w460 {
    width: 46rem;
}
.secLogin .secCmnForm tr + tr {
    padding-top: 2rem;
}
.secLogin .labelLogin {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}
.secForm .rememberBox {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.secForm .boxPassRemember {
    margin: 3.2rem 0 0;
    font-weight: bold;
    width: 46rem;
    text-align: left;
}
.secForm .accept {
    margin-left: 0.6rem;
    font-size: var(--pcFS12);
    letter-spacing: 0.04em;
    color: var(--textColor);
    font-weight: normal;
}
.secForm .boxPassRemember input[type="checkbox"] {
    width: 2.6rem;
    height: 2.6rem;
    top: -0.2rem;
}
.secForm .boxPassForget{
    text-align: center;
    margin-top: 5rem;
}
.secForm .passForget{
    font-size: var(--pcFS14);
    color: var(--linkColor);
    display: inline-block;
}
.privacyBox.rememberBox input[type="checkbox"] {
    background: var(--tablebgColor);
    border: none;
    visibility: inherit;
}
.privacyBox.rememberBox input[type="checkbox"]:checked {
    background: var(--acceptColor);
    border: none;
}
.secForm .btnLogin {
    width: 40rem;
    height: 7rem;
    border-radius: 1rem;
    color: var(--whiteColor);
    font-size: var(--pcFS18);
    letter-spacing: 0.04em;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4rem auto 0;
    background: var(--loginBtnColor_gradient_2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.secForm .btnLogin a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secLogin .noMember {
    margin-top: 5rem;
}
.secLogin .secForm .cmnCoBtn {
    width: 40rem;
    height: 7rem;
    border-radius: 1rem;
    color: var(--whiteColor);
    font-size: var(--pcFS20);
    letter-spacing: 0.04em;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--formBtnColor_gradient);
    margin: 4rem auto 0;
}
.secLogin .secForm .privacyIn label {
    text-align: center;
    font-size: var(--pcFS16);
    display: inline-block;
    display: flex;
    align-items: center;
}
.secFormTable input[type="text"], .secFormTable input[type="tel"], .secFormTable input[type="email"], .secFormTable input[type="number"], .secFormTable input[type="password"], .secFormTable select, .secFormTable textarea{
    background: var(--whiteColor);
}
.secLogin .txtUnder{
    font-size: var(--pcFS14);
    margin-top: 3rem;
    text-align: center;
}

.secFormTable input::placeholder,
.secFormTable textarea::placeholder{
    color: var(--placeHolderColor);
}
.secFormTable input:-ms-input-placeholder,
.secFormTable textarea:-ms-input-placeholder{
    color: var(--placeHolderColor);
}
.secFormTable input::-ms-input-placeholder,
.secFormTable textarea::-ms-input-placeholder{
    color: var(--placeHolderColor);
}
@media only screen and (max-width: 1215px) {
    .secLogin .secCmnForm {
        border-radius: 1rem;
    }
    .secLogin .titLogin {
        font-size: var(--spFS16);
        margin-bottom: 1.5rem;
    }
    .secLogin .txtLogin {
        font-size: var(--spFS11);
        letter-spacing: 0;
        margin-bottom: 2rem;
    }
    .secLogin .secCmnForm .secFormTable tr {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0.8rem;
    }
    .secLogin .secCmnForm .secFormTable th {
        width: 100%;
        padding-bottom: 0;
        display: none;
    }
    .secLogin .secCmnForm .secFormTable td {
        width: 100%;
        padding-top: 0;
    }
    .secLogin form {
        width: 100%;
    }
    .secLogin .secCmnForm .ws100p {
        width: 100%;
    }
    .secLogin .secCmnForm tr + tr {
        padding-top: 1rem;
    }
    .secLogin .secForm .privacyIn label {
        font-size: var(--spFS12);
        justify-content: center;
    }
    .secForm .boxPassRemember {
        margin: 2.2rem 0 0;
        width: 100%;
    }
    .secForm .boxPassRemember input[type="checkbox"] {
        width: 2rem;
        height: 2rem;
        top: 0;
    }
    .privacyBox.rememberBox input[type="checkbox"] {
        background: var(--whiteColor);
        border: 1px solid var(--tableborderColor);
    }
    .secForm .btnLogin {
        width: 100%;
        height:5rem;
        border-radius: 0.5rem;
        font-size: var(--spFS12);
        letter-spacing: 0;
        margin: 3rem auto 0;
    }
    .secLogin .secCmnForm .secForm {
        margin-top: 0;
        padding: 0;
        width: 88.406%;
    }
    .secLogin .secForm .cmnCoBtn {
        width: 100%;
        height:5rem;
        border-radius: 1rem;
        font-size: var(--spFS12);
        letter-spacing: 0;
        margin: 3rem auto 0;
    }
    .secLogin .noMember {
        margin-top: 3rem;
    }
    .secLogin .txtUnder{
        font-size: var(--spFS11);
        margin-top: 2rem;
        text-align: center;
    }
    .secForm .boxPassForget{
        margin-top: 3.2rem;
    }
    .secForm .passForget{
        font-size: var(--spFS12);
    }
    .secCmnForm:after{
        display: none;
    }
    body.vendorLoginIndex {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
        min-height: 100dvh;
    }
    body.vendorLoginIndex > #header {
        flex-shrink: 0;
    }
    body.vendorLoginIndex > #container {
        display: flex;
        flex-direction: column;
        flex: 1 1 0;
        min-height: 0;
        overflow: visible;
    }
    body.vendorLoginIndex #container > .mainwrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1 1 0;
        min-height: 0;
        position: relative;
        margin: 0;
        max-width: 100%;
    }
    body.vendorLoginIndex .secLogin {
        position: relative;
        z-index: 1;
        width: 100%;
        margin-bottom: 2rem;
    }
    body.vendorLoginIndex #footer {
        flex-shrink: 0;
        margin-top: 0;
    }
    body.vendorLoginIndex #footer .mainwrapper,
    body.vendorLoginIndex #fNavi + #footer .mainwrapper {
        padding: 0 0 2rem;
    }
    body.vendorLoginIndex #fNavi {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    body.vendorLoginIndex .secBgVideo {
        top: calc(50dvh - 52.5vw + 2rem);
    }
}

/* secCmnForm */
.secCmnForm{
    background-color: transparent;
    box-shadow: none;
    border: none;
}