:root{--navy:#102a43;--orange:#e8623d;--paper:#f5f3ed;--ink:#263b47;--line:#d8d4ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;line-height:1.8}.contact-header{height:86px;padding:0 6vw;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between}.contact-header a{color:inherit;text-decoration:none;font-size:12px}.contact-header img{display:block;max-width:200px;max-height:58px;object-fit:contain;filter:brightness(0) invert(1)}.contact-main{max-width:1080px;margin:auto;padding:90px 24px 130px}.contact-title p{color:var(--orange);font:700 11px Arial;letter-spacing:.22em}.contact-title h1{font-size:clamp(38px,6vw,72px);line-height:1.2;margin:.2em 0}.contact-title span{color:#64717a}.contact-card{margin-top:60px;padding:65px 8%;background:#fff;box-shadow:0 18px 60px #102a4310}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:55px;border-bottom:1px solid var(--line)}.steps>*{padding:15px;text-align:center;font-size:11px;letter-spacing:.08em;color:#92999d}.steps strong{color:var(--orange);border-bottom:2px solid var(--orange)}.required-note{text-align:right;font-size:12px}.contact-form>label,.form-row label{display:block;margin-bottom:30px}.contact-form label>span,.form-row label>span{display:block;margin-bottom:8px;font-weight:700}.contact-form b{display:inline-block;margin-left:7px;color:var(--orange);font-size:10px}input,select,textarea{width:100%;padding:15px;border:1px solid #c9c6be;background:#faf9f6;font:inherit;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.privacy-check{display:flex!important;justify-content:center;align-items:center;gap:10px}.privacy-check input{width:auto}.privacy-check span{margin:0!important;font-weight:400!important}.privacy-check a{color:var(--navy)}.contact-button,.back-button{display:inline-block;padding:17px 32px;border:0;background:var(--orange);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.contact-form>.contact-button{display:block;margin:40px auto 0;min-width:280px}.back-button{background:#e5e2da;color:var(--ink)}.field-error,.form-error{display:block;color:#b52d22;margin-top:6px}.honey{position:absolute!important;left:-10000px!important}.confirm-list{margin:0}.confirm-list>div{display:grid;grid-template-columns:180px 1fr;padding:18px 0;border-top:1px solid var(--line)}.confirm-list dt{font-weight:700}.confirm-list dd{margin:0}.confirm-actions{display:flex;justify-content:center;gap:20px;margin-top:45px}.thanks{text-align:center;padding-top:100px;padding-bottom:100px}.thanks>span{color:var(--orange);font:700 11px Arial;letter-spacing:.2em}.thanks h2{font-size:clamp(27px,4vw,44px)}.policy h2{margin-top:45px;border-bottom:1px solid var(--line);padding-bottom:10px}.policy h2:first-child{margin-top:0}.policy-note{margin-top:60px;color:#7b8388;font-size:12px}.contact-footer{padding:35px;text-align:center;background:#091b2b;color:#8d9ba5;font-size:11px}@media(max-width:700px){.contact-main{padding-top:60px}.contact-card{padding:35px 22px}.form-row{grid-template-columns:1fr;gap:0}.confirm-list>div{grid-template-columns:1fr}.confirm-list dt{margin-bottom:4px}.confirm-actions{flex-direction:column}.confirm-actions form,.confirm-actions button{width:100%}}

@media (max-width: 700px) {
  .contact-main {
    padding-top: 52px;
  }

  .contact-title h1 {
    font-size: clamp(28px, 8.5vw, 34px);
  }
}
