@charset "utf-8";

/* 공통 */
.header-member .sub-title {padding: calc(var(--header-height) + var(--space-110)) 0 var(--space-90);}
.member {max-width: 470px; margin: 0 auto;}
.member .buttons {margin-bottom: 0;}
.header-member .btn-pack {border-radius: 60px; font-size: var(--font-size-18); font-weight: 600; transition: all 0s;}

/* 로그인 */
.login-content .group {margin-bottom: 10px;}
.login-content .group .input {display:block; width:100%; height:54px; font-size:16px;}
.login-content .checkbox label:before {border-radius: 0;}
.login-content .links {display:flex; justify-content:space-between; margin-top:20px; font-size:14px; color:#454545; font-weight:400; line-height:1.5em;}
.login-content .links a:hover {text-decoration:underline;}
.login-content .links .bar {display:inline-block; vertical-align:middle; margin:-.2em 12px 0; width:1px; height:12px; background:#ddd;}
.login-content .btn-pack {display:block; width:100%; margin-top:10px;}
.login-content .btn-pack.focus {margin-top:30px;}

.sns-login {text-align:center; margin-top:50px;}
.sns-login .tit {position:relative; color:#333; font-size:15px; font-weight:400; line-height:1.3em; margin-bottom:35px;}
.sns-login .tit:before {content:""; position:absolute; top:50%; left:0; margin-top:-1px; width:100%; height:1px; background:#ddd;}
.sns-login .tit span {display:inline-block; position:relative; padding:0 30px; background:#fff;}
.sns-login a {margin:0 12px;}

/* 약관동의 */
.agree {max-width:680px;}
.agree-wrap {margin-bottom: 60px;}
.agree-wrap .group {margin-top:40px;}
.agree-wrap .group:first-child {margin-top:0;}
.agree-wrap .agree-tit {color:#454545; font-size:20px; font-weight:500; line-height:1.3em;}
.agree-wrap .agree-tit .checkbox label:before {margin-top:-.02em; width:24px; height:24px; background:#fff url("../images/member/checkbox.svg") 50% 50% no-repeat; border:1px solid #ccc; border-radius:100%;}
.agree-wrap .agree-tit .checkbox input:checked + label:before {background-color:var(--color-primary); border-color:var(--color-primary); background-image:url("/images/member/checkbox_on.svg");}
.agree-wrap .agree-box {position:relative; max-height:175px; margin-top:17px; padding:16px 20px; border:1px solid #ddd; overflow:auto;}
.agree-wrap .agree-box .terms-wrap {color:#767676; font-size:14px;}
.agree-wrap .agree-box .terms-wrap .sec {margin-bottom:20px;}
.agree-wrap .agree-box .terms-wrap .sec h3 {color:#767676; font-size:14px; font-weight:400; margin-bottom:0;}
.agree-wrap .agree-box .terms-wrap .sec strong {font-weight:400;}
.agree .btn-pack {width: 100%; max-width: 300px;}

.terms-wrap {font-weight:400; color:#666; line-height:1.75em;}
.terms-wrap .sec {margin-bottom:40px;}
.terms-wrap .sec h3 {color:#222; font-size:1.1em; font-weight:700; margin-bottom:7px;}
.terms-wrap .sec p {margin-bottom:1em;}
.terms-wrap .sec strong {font-weight:700;}
.terms-wrap .sec ol li {padding-left:1em; text-indent:-1em;}
.terms-wrap .sec ol li ol li {padding-left:1.35em; text-indent:-1.35em;}
.terms-wrap .policy-contact {display:flex; padding:20px 0; background:#fafafa; border:1px solid #e5e5e5; margin-bottom:1em;}
.terms-wrap .policy-contact dl {flex:1; padding:0 20px; border-left:1px solid #e5e5e5;}
.terms-wrap .policy-contact dl:first-child {border-left:0;}
.terms-wrap .policy-contact dt {font-weight:500; color:#333; margin-bottom:12px;}

/* 회원가입 */
.join {max-width: 900px;}
.join-form .required {color:var(--color-primary);}
.join-form .join-form-txt {color:#454545; font-size: var(--font-size-14); font-weight:400; line-height:1.4em; margin-bottom: var(--space-20); text-align: right;}
.join-form table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:2px solid #242424; font-size:16px; line-height:1.5em;}
.join-form table th {padding:12px 15px; border:1px solid #ddd; font-weight:600; color:#242424; height: 70px;}
.join-form table td {padding:12px 20px; border:1px solid #ddd; color:#454545; height: 70px;}
.join-form tr th:first-child,
.join-form tr td:first-child {border-left:0;}
.join-form tr th:last-child,
.join-form tr td:last-child {border-right:0;}
.join-form input[readonly] {background-color:#fff; color:#454545;}
.join-form .help-text {display:inline-block; margin-left:10px; color:#767676; font-size: var(--font-size-14); font-weight: 400; line-height: 1.5em;}
.join-form + .buttons {margin-top: var(--space-60);}
.join-form + .buttons .btn-pack {width: 100%; max-width: 300px;}
.header-member .join-form table .btn-pack {border-radius: 0; font-size: var(--font-size-14); font-weight: 400;}
.header-member .join-form table .btn-pack.medium {padding: 0 25px;}

/* 가입완료 */
.join-complete {text-align:center;}
.join-complete .tit {color:#242424; font-size:28px; font-weight:600; line-height:1.4em; margin-bottom: var(--space-20);}
.join-complete .txt {color:#454545; font-size:18px; line-height:1.44em;}
.join-complete .icon {width:180px; height:180px; background:#939598 url("../images/member/complete.svg") 50% 50% no-repeat; border-radius:100%; margin: var(--space-40) auto;}
.join-complete .buttons {margin:0;}
.join-complete .buttons .btn-pack {width: 100%; margin-bottom: 10px; background: #f8f8f8; color: #686868;}
.join-complete .buttons .btn-pack.focus {background: var(--color-primary); color: #fff;}
.join-complete .buttons .btn-pack:last-child {margin-bottom: 0;}

/* 게정찾기 */
.find-content .group {margin-bottom:10px;}
.find-content .group .input {display:block; width:100%; height:54px; font-size:16px;}
.find-content .btn-pack {display:block; width:100%; margin-top:10px;}
.find-content .btn-pack.focus {margin-top:30px;}
.find-content .btn-pack.xlarge {font-weight:500;}
.find-result {text-align:center; padding:34px 42px; color:#505050; font-size:18px; font-weight:400; line-height:1.75em; border: 1px solid #ddd; border-radius: var(--radius-16);}
.find-result h4 {font-size:22px; font-weight:700; line-height:1.4em; margin-bottom:20px; color: var(--color-primary);}
.find-result p:first-child {margin-bottom:10px;}
.find-result .name {color:var(--color-primary); font-size:30px; font-weight:700; line-height:1.5em;}

/* 마이페이지 */
.header-member .mypage-title {padding: calc(var(--header-height) + var(--space-100)) 0 var(--space-70);}
.header-member .lnb {margin-top: 0; margin-bottom: var(--space-80);}
.mypage {max-width: 900px; margin: 0 auto;}
.mypage .buttons {margin-bottom: 0;}
.mypage .buttons .btn-pack {width: 100%; max-width: 300px;}

/* 회원탈퇴 */
.member-leave .txt {text-align:center; line-height:1.7em; margin-bottom:40px;}
.member-leave .txt .tit {color:#242424; font-size:20px; line-height:1.5em; margin-bottom:15px;}
.member-leave .txt .tit strong {font-weight: 600;}
.member-leave .form {max-width:470px; margin:0 auto 40px; padding:55px; color:#454545; font-size: var(--font-size-14); line-height:1.5em; background:#f8f8f8; border:1px solid #ddd;}
.member-leave .form .group {display:flex; align-items:center; margin-bottom:20px;}
.member-leave .form .group:last-child {margin-bottom:0;}
.member-leave .form .group .label-tt {width:90px; color:#242424; font-size: var(--font-size-16); font-weight:500;}
.member-leave .form .group .text-id,
.member-leave .form .group .input {flex:1 1 auto; min-width:0; width:1%;}