.join-page{background:#f4f7f3;min-height:70vh;padding:64px 22px 100px;color:#0b2420}.join-wrap{max-width:1150px;margin:auto}.join-heading{max-width:780px;margin-bottom:36px}.join-kicker{color:#75ad24;font-size:13px;font-weight:800;letter-spacing:.15em}.join-heading h1,.join-privacy h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06;margin:12px 0 20px;letter-spacing:-.055em}.join-heading p{font-size:1.14rem;color:#4f665c;line-height:1.7}.join-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px;align-items:start}.join-panel,.join-privacy{background:white;border:1px solid #e0e8de;border-radius:22px;padding:clamp(20px,3.3vw,42px);box-shadow:0 12px 36px rgba(7,37,27,.05)}.join-panel h2{font-size:1.6rem;margin:0 0 22px}.join-panel form>label,.join-row label{display:block;font-weight:700;margin:0 0 18px;font-size:14px}.join-panel label span{color:#679c20}.join-panel input:not([type=checkbox]),.join-panel select,.join-panel textarea{margin-top:8px;display:block;width:100%;box-sizing:border-box;border:1px solid #cfdbd3;border-radius:10px;background:#fff;padding:13px 14px;font-size:15px;color:#102820;font-family:inherit}.join-panel input:focus,.join-panel textarea:focus,.join-panel select:focus{outline:3px solid #d8f2bc;border-color:#74b52b}.join-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.join-panel .join-check{display:flex;gap:12px;font-weight:400;color:#4b5c55;line-height:1.5}.join-check input{margin-top:4px;flex-shrink:0}.join-check span{color:inherit!important}.join-check a{color:#507f18}.join-submit{border:0;background:#76b82a;color:#fff;border-radius:10px;font-size:15px;font-weight:800;padding:15px 26px;cursor:pointer}.join-submit:hover{background:#619e20}.join-type{border-bottom:1px solid #e5eee5;padding:14px 0 20px;margin-bottom:8px}.join-type strong{font-size:18px}.join-price{font-size:23px;font-weight:800;margin-top:6px;color:#1e5134}.join-price small{font-size:13px;color:#6a786b;font-weight:500}.join-type p,.join-note{line-height:1.65;color:#637269}.join-success,.join-notice,.join-error{padding:28px;border-radius:16px;background:white;max-width:750px;border:1px solid #c8dbc2}.join-error{background:#fff5f4;border-color:#f1b4ad;margin-bottom:20px}.join-privacy{max-width:820px}.join-privacy p{line-height:1.8}.join-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.join-page{padding:30px 14px 70px}.join-cols,.join-row{grid-template-columns:1fr}.join-panel{padding:23px}}
