.contact-page{background:#f5f9fc}.contact-page .header{background:rgba(255,255,255,.94)}.form-hero{padding:170px 7vw 78px;background:radial-gradient(circle at 82% 42%,rgba(0,107,234,.15),transparent 28%),linear-gradient(120deg,#fff 43%,#edf8ff)}.form-hero h1{margin:0;color:var(--deep);font-family:'Noto Sans JP',sans-serif;font-size:clamp(48px,6vw,82px);letter-spacing:-.055em}.form-hero>p:last-child{margin:25px 0 0;color:#567086;font-size:16px}.form-shell{padding:70px 7vw 110px}.form-progress{max-width:780px;margin:0 auto 45px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.form-progress li{position:relative;display:flex;align-items:center;gap:10px;color:#9aafc0;font-size:14px}.form-progress li:not(:last-child):after{content:"";height:1px;position:absolute;left:58%;right:8%;background:#ccdae5}.form-progress b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ccdae5;border-radius:50%;font-size:12px}.form-progress .active{color:var(--blue);font-weight:700}.form-progress .active b{border-color:var(--blue);background:var(--blue);color:#fff}.form-shell form{max-width:980px;margin:auto;padding:55px;border-radius:30px;background:#fff;box-shadow:0 25px 70px rgba(5,44,87,.09)}.form-intro{display:flex;gap:24px;align-items:flex-start;margin-bottom:42px}.form-intro>span{font-size:13px;font-weight:700;color:var(--blue)}.form-intro h2{margin:0;color:var(--deep);font-size:28px}.form-intro p{margin:7px 0 0;color:#71879a;font-size:14px}.form-intro p b,.field i{padding:3px 7px;border-radius:5px;background:#e9f4ff;color:var(--blue);font-size:12px;font-style:normal}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.field{display:block}.field.full{grid-column:1/-1}.field>span{display:block;margin-bottom:9px;color:var(--deep);font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:15px 16px;border:1px solid #c9d8e3;border-radius:11px;background:#fbfdff;color:var(--ink);font:inherit;font-size:16px;outline:none;transition:.25s}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(0,107,234,.1)}.privacy-check{margin:32px 0;display:flex;justify-content:center;align-items:flex-start;gap:10px;font-size:14px}.privacy-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue)}.privacy-check a{color:var(--blue);text-decoration:underline}.form-submit,.form-back{min-width:260px;padding:17px 22px;border-radius:100px;font-size:14px;font-weight:700;cursor:pointer}.form-submit{margin:auto;display:flex;justify-content:space-between;border:0;background:var(--blue);color:#fff;box-shadow:0 15px 32px rgba(0,107,234,.22)}.form-back{border:1px solid #b9ccd9;background:#fff;color:var(--deep)}.confirm-list{margin:0;border-top:1px solid #d6e3ec}.confirm-list>div{display:grid;grid-template-columns:220px 1fr;padding:20px 10px;border-bottom:1px solid #d6e3ec}.confirm-list dt{font-size:14px;font-weight:700;color:var(--deep)}.confirm-list dd{margin:0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:center;gap:16px;margin-top:38px}.confirm-actions .form-submit{margin:0}.form-note{max-width:980px;margin:24px auto 0;padding:25px 30px;display:grid;grid-template-columns:220px 1fr auto;gap:22px;align-items:center;border:1px solid #d4e2eb;border-radius:18px;background:#fff}.form-note strong{color:var(--deep)}.form-note p{margin:0;color:#61798d;font-size:14px}.form-note a{font-size:18px;font-weight:700;color:var(--blue)}.honey{position:absolute!important;left:-9999px!important}.thanks{min-height:calc(100vh - 88px);padding:170px 22px 100px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(0,107,234,.14),transparent 30%),#f5f9fc}.thanks-box{max-width:720px;padding:65px;border-radius:30px;background:#fff;box-shadow:0 25px 70px rgba(5,44,87,.1)}.thanks-mark{width:72px;height:72px;margin:0 auto 25px;display:grid;place-items:center;border-radius:50%;background:#e9f4ff;color:var(--blue);font-size:31px}.thanks h1{margin:0;color:var(--deep);font-size:clamp(35px,5vw,56px)}.thanks p{margin:24px 0 32px;color:#60788c;font-size:16px}.thanks a{max-width:270px;margin:auto}@media(max-width:700px){.form-hero{padding:135px 22px 62px}.form-shell{padding:50px 18px 80px}.form-shell form{padding:30px 20px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-progress li{display:block;text-align:center}.form-progress li:not(:last-child):after{left:72%;right:-28%;top:18px}.form-progress b{margin:0 auto 5px}.form-intro{gap:13px}.form-intro h2{font-size:23px}.confirm-list>div{grid-template-columns:1fr;gap:5px}.confirm-actions{flex-direction:column}.form-submit,.form-back{width:100%;min-width:0}.form-note{grid-template-columns:1fr;text-align:center}.thanks-box{padding:45px 22px}}
