@charset "utf-8";

/*
 * File    : sub-member.css
 * Author  : STUDIO-JT (JSH)
 *
 * MY PAGE
 * EDIT PROFILE
 * LOGIN
 * HOVER
 */



/* **************************************** *
 * MY PAGE
 * **************************************** */
/* PROFILE */
.mypage__profile { background: var(--color-gray-100); padding: 20rem; }
.mypage__profile-inner { display: flex; gap: 80rem; justify-content: space-between; align-items: center; background: var(--color-white); padding: 34rem 38rem; }
.mypage__profile-log { display: flex; gap: 20rem; margin-top: 10rem; }
.mypage__profile-log span { color: var(--color-gray-600); }
.mypage__profile-control { display: flex; gap: 20rem; padding-right: 49rem; }
.mypage__profile-control > a { display: block; padding: 7rem 19rem; border: 1px solid var(--color-black); color: var(--color-black); border-radius: 17rem; text-align: center; transition: background .3s, color .3s; }

.mypage__favorite .jt-nodata { height: 400rem }
.mypage__download .jt-nodata { height: 400rem }



/* **************************************** *
 * EDIT PROFILE
 * **************************************** */
.edit-form { max-width: 572rem; margin: 0 auto; padding-top: 40rem; }
.edit-form__desc { text-align: center; margin-bottom: 60rem; }
.edit-form .jt-form__entry { display: flex; align-items: flex-start; justify-content: space-between; gap: 12rem; }
.edit-form .jt-form__label { width: 200rem; top: calc(24rem - (var(--font-size-primary-09) * var(--font-lineheight-primary-09) / 2)); }
.edit-form .jt-form__data { flex: 1; margin-top: 0; }
.edit-form .jt-form__control { margin-top: 20rem; }
.edit-form .jt-form__action { max-width: 360rem; }
.edit-form__link { width: 100%; text-align: center; }



/* **************************************** *
 * LOGIN
 * **************************************** */
.main-container:has(.login-container) { margin: 0; padding-top: 0; max-width: inherit; }
.main-container__inner:has(.login-container) { margin: 0; max-width: inherit; }

.login-container { display: flex; min-height: 100svh; }

.login-visual { flex: 1; position: relative; }
.login-visual__picture { position: absolute; inset: 0; background: url(../images/sub/etc/visual-login.webp) no-repeat center center / cover; }

.login-content { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.login-form { padding: 120rem 0; }
.login-form__head { text-align: center; margin-bottom: 40rem; }
.login-form__title { font-size: 0; }
.login-form__logo { display: inline-block; width: 516rem; }
.login-form__logo svg { width: 100%; height: auto; }
.login-form__desc { margin-top: 40rem; }
.login-form__body { max-width: 440rem; margin: 0 auto; padding: 40rem; }
.login-form__utils { display: flex; justify-content: space-between; align-items: center; gap: 20rem; }
.login-form__utils--center { justify-content: center; }
.login-form__language { display: flex; align-items: center; justify-content: center; gap: 16rem; margin-top: 40rem; font-family: var(--font-secondary); }
.login-form__language .choices__inner { min-width: 220rem; }
html.mobile .login-form__language .jt-choices__wrap > select { min-width: 220rem; }
.login-form__contact { display: flex; justify-content: center; align-items: center; gap: 6rem; white-space: nowrap; }
.login-form__contact > a { display: block; padding: 4rem 0; color: inherit; transition: color .3s; }
.login-form__sent { display: flex; flex-direction: column; gap: 60rem; text-align: center; }
.login-form__sent p > a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2rem; text-decoration-thickness: 2rem; transition: color .3s; }
.login-form__explain { background: var(--color-gray-100); padding: 16rem; }
.login-form__explain b { display: block; color: var(--color-primary); margin-bottom: 6rem; }
.login-form__explain p { color: var(--color-gray-600); }



/* **************************************** *
 * HOVER
 * **************************************** */
@media (hover: hover) and (pointer: fine) {
    
    /* MY PAGE */
    .mypage__profile-control > a:hover { background: var(--color-black); color: var(--color-white); }

    /* LOGIN */
    .login-form__contact > a:hover { color: var(--color-primary); }
    .login-form__sent p > a:hover { color: var(--color-primary); }

}