
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#10261f;color:#eef1e6;font-family:'Noto Sans JP','Hiragino Sans',sans-serif;font-size:15px;line-height:1.9}.contact-world{position:fixed;inset:0;z-index:-1;background:linear-gradient(#091d17a6,#091d17bf),url('image/approach-horizon.png') center/cover}a{color:inherit;text-underline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;border-bottom:1px solid #b4cdbc30;background:#0d211acc}header a{text-decoration:none;font-size:13px}.brand{font:600 28px sans-serif;letter-spacing:-1px}main{max-width:680px;margin:auto;padding:0 30px}.intro{padding:95px 0 70px}.eyebrow{font:500 11px/1.7 sans-serif;letter-spacing:.22em;color:#aed4c4}h1{font-size:clamp(36px,5vw,53px);font-weight:400;line-height:1.65;letter-spacing:.08em;margin:25px 0}h2{font-size:24px;font-weight:400;margin:20px 0 10px}.intro>p:not(.eyebrow){font-size:17px;color:#dbe5d7;line-height:2.2}.free{display:inline-block;margin-top:20px;border-bottom:1px solid #bbd8c56b;padding-bottom:8px;color:#cbe0ce;font-size:13px}form{background:#10271ff5;border:1px solid #bbd8c53b;padding:42px;border-radius:8px}.form-heading{margin-bottom:38px}.form-heading>p{color:#bcd1c2;font-size:13px}.field{margin:0 0 27px}label{display:block;font-size:15px;margin-bottom:10px}label span,label small{font-size:11px;margin-left:10px;color:#b7d6c5;font-weight:400}input,select,textarea{display:block;width:100%;font:inherit;line-height:1.7;color:#f1f3e9;background:#0c201a;border:1px solid #9cbda96b;border-radius:4px;padding:14px 16px}textarea{resize:vertical;min-height:170px}input::placeholder,textarea::placeholder{color:#93aa9c}button{display:flex;justify-content:space-between;width:100%;margin-top:25px;padding:18px 22px;border:0;border-radius:4px;background:#eeeadd;color:#143426;font:500 16px/1.8 sans-serif;cursor:pointer}button:hover{background:#fffaed}button span{font-size:22px}.send-note{border-top:1px solid #a7c5b43b;padding-top:24px}.send-note h3{font-size:14px;font-weight:500}.send-note p,.alternative{font-size:13px;color:#c0d2c3;line-height:2}.alternative{text-align:center;margin:26px 0 0}.alternative a{display:inline-block;margin-top:8px;color:#e0ebdb}#form-status{font-size:13px;color:#d7e8d9}.direct{padding:70px 0}.direct>a{display:block;font-size:24px;text-decoration:none;margin:18px 0}.direct p{color:#bdd0c1;font-size:13px}footer{border-top:1px solid #b4cdbc30;background:#0d211acc;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#bcd0bf}:focus-visible{outline:2px solid #d7ead2;outline-offset:4px}@media(max-width:540px){header{padding:20px}.brand{font-size:23px}main{padding:0 20px}.intro{padding:65px 4px 45px}form{padding:28px 22px}h2{font-size:22px}input,select,textarea{font-size:16px}footer{flex-direction:column}.direct>a{font-size:22px}}

/* 追加: ハニーポット・完了画面・送信中 */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button[disabled]{opacity:.6;cursor:progress}
.thanks{background:#10271ff5;border:1px solid #bbd8c53b;padding:56px 42px;border-radius:8px;text-align:center}
.thanks h2{font-size:26px;font-weight:400;margin:14px 0 18px;line-height:1.6}
.thanks p{color:#cfe0d3;font-size:15px;line-height:2.1}
.thanks-home{display:inline-block;margin-top:26px;border-bottom:1px solid #bbd8c56b;padding-bottom:8px;text-decoration:none;color:#e0ebdb;font-size:14px}
@media(max-width:540px){.thanks{padding:40px 22px}.thanks h2{font-size:22px}}
