.contact-page{min-height:calc(100vh - 72px);padding:96px clamp(20px,12vw,180px);display:grid;grid-template-columns:.85fr 1fr;gap:100px;background:var(--cream)}.contact-page h1{font-size:clamp(40px,5vw,74px);line-height:1.2;letter-spacing:-.08em;margin:26px 0}.contact-page h1 em{color:#159a62;font-style:normal}.contact-page>div>p{font-size:14px;color:var(--muted);max-width:430px}.contact-page ul{list-style:none;padding:0;margin:35px 0}.contact-page li{padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.contact-page li:before{content:"✓";color:#159a62;margin-right:9px}form{background:#fff;padding:34px;box-shadow:0 15px 40px rgba(19,35,29,.08)}form label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}form label b,form label i{font-style:normal;font:400 9px "DM Mono",monospace;margin-left:8px;color:#159a62}form label i{color:#7c8983}input,select,textarea{width:100%;display:block;border:1px solid var(--line);padding:11px;margin-top:6px;background:#fff;font:14px "Noto Sans JP",sans-serif;color:var(--ink)}textarea{resize:vertical}.check{display:flex;align-items:center;gap:7px;font-weight:400}.check input{width:auto;margin:0}.check span{font-size:11px}.check a{border-bottom:1px solid var(--ink)}form button{border:0;background:var(--ink);color:#fff;padding:15px 22px;font:700 13px "Noto Sans JP",sans-serif;cursor:pointer}.form-note{font-size:10px;color:var(--muted);margin:12px 0 0}.success{padding:110px clamp(20px,12vw,180px);background:var(--cream);min-height:calc(100vh - 72px)}.success h2{font-size:clamp(34px,4vw,58px);line-height:1.3;letter-spacing:-.07em}.success a{border-bottom:1px solid var(--ink);font-size:13px}.privacy{padding:65px clamp(20px,12vw,180px)}.privacy h2{font-size:22px}.privacy p{font-size:12px;color:var(--muted);max-width:700px}@media(max-width:700px){.contact-page{display:block;padding:70px 22px}.contact-page>div{margin-bottom:45px}form{padding:22px}.success{padding:70px 22px}.privacy{padding:50px 22px}}
