/* お問い合わせ・資料請求（LPのフォームと同じデザイン：黒地＋白フォーム＋ピンクのボタン） */
:root{--k:#111418;--navy:#0e2841;--pink:#ff6b84;--pink-d:#d92d55;--pink-l:#ffe3ea;--pale:#f2f5f8;--line:#d9dee4;--grey:#5f6872;--w:#fff;--en:"Arial Black",Arial,sans-serif}
*{box-sizing:border-box}
html,body{overflow-x:clip}
body{margin:0;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",Meiryo,sans-serif;color:var(--k);background:var(--k);line-height:1.7;-webkit-font-smoothing:antialiased;font-feature-settings:"palt"}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
/* header */
.iq-hd{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:2px solid var(--k)}
.iq-hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.iq-hd__logo img{width:150px;height:auto}
.iq-hd__back{font-size:14px;font-weight:800;text-decoration:none}
.iq-hd__back:hover{color:var(--pink-d)}
/* section */
.ct{position:relative;background:var(--k);color:var(--w);padding:80px 0 100px;overflow:hidden;min-height:calc(100vh - 120px)}
.wm{position:absolute;z-index:0;pointer-events:none;white-space:nowrap;font:900 240px/1 var(--en);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.07);right:-30px;top:10px}
.ct .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.k{display:inline-block;font:900 13px var(--en);letter-spacing:.22em;color:var(--pink)}
.ct h1{margin:10px 0 0;font-size:44px;line-height:1.3;font-weight:900;letter-spacing:-.03em}
.ct h1 em{font-style:normal;color:var(--pink)}
.ct .lead{margin:18px 0 0;font-size:16px;font-weight:600;line-height:1.9;color:#c9d3e0}
.know{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.know li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;background:rgba(255,255,255,.06);padding:14px 16px}
.know li b{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--pink-d);font:900 18px var(--en)}
.know li strong{display:block;font-size:18px;font-weight:900}
.know li span{display:block;font-size:13.5px;font-weight:700;color:#aeb7c2}
.ok{margin:22px 0 0;padding:16px 18px;border:2px dashed rgba(255,255,255,.35);font-size:14.5px;font-weight:800;line-height:1.8}
.ok em{font-style:normal;color:var(--pink)}
/* form */
.form{position:relative;background:var(--w);color:var(--k);padding:30px 32px 32px;box-shadow:12px 12px 0 var(--pink-d)}
.form .ft{margin:0 0 6px;font-size:20px;font-weight:900}
.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form label,.form legend{display:block;font-size:13.5px;font-weight:900;margin:14px 0 6px;padding:0}
.form fieldset{border:0;margin:0;padding:0;min-width:0}
.form label i,.form legend i{font-style:normal;margin-left:6px;padding:1px 6px;background:var(--pink-d);color:var(--w);font-size:10px;vertical-align:1px}
.form label i.opt{background:var(--line);color:var(--grey)}
.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{width:100%;font:inherit;font-size:16px;padding:12px 13px;border:2px solid var(--line);background:var(--w);color:var(--k);border-radius:0}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--k)}
.form [aria-invalid=true]{border-color:var(--pink-d)!important;background:#fff7f9}
.form textarea{min-height:140px;resize:vertical}
.types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.types label{margin:0;position:relative}
.types input{position:absolute;opacity:0;pointer-events:none}
.types span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:2px solid var(--line);font-size:15px;font-weight:900;cursor:pointer;transition:.15s}
.types span::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line);flex:none}
.types input:checked+span{border-color:var(--k);background:var(--k);color:var(--w)}
.types input:checked+span::before{border-color:var(--pink);background:var(--pink);box-shadow:inset 0 0 0 2px var(--k)}
.types input:focus-visible+span{outline:2px solid var(--pink-d);outline-offset:2px}
.agree{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0 0!important;font-size:13.5px!important;font-weight:700!important;line-height:1.6;cursor:pointer}
.agree input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--pink-d);flex:none}
.cta{display:inline-flex;align-items:center;gap:14px;min-height:64px;padding:0 12px 0 30px;border-radius:999px;background:var(--pink-d);color:var(--w);font-size:18px;font-weight:900;text-decoration:none;box-shadow:0 5px 0 #9d1d3b;border:0;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s}
.cta i{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--w);color:var(--pink-d);font-style:normal;transition:transform .2s}
.cta:hover{transform:translateY(2px);box-shadow:0 3px 0 #9d1d3b}.cta:hover i{transform:translateX(4px)}
.form .cta{margin-top:22px;width:100%;justify-content:center;font-size:17px}
.form .cta[disabled]{opacity:.6;pointer-events:none}
.f-err{margin:14px 0 0;padding:10px 12px;background:var(--pink-l);color:#b0173d;font-size:14px;font-weight:800}
.f-note{margin:12px 0 0;font-size:12px;color:var(--grey)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
/* thanks */
.thx{position:relative;background:var(--k);color:var(--w);min-height:calc(100vh - 120px);display:grid;place-items:center;padding:100px 0;overflow:hidden;text-align:center}
.thx .wm{left:50%;top:50%;right:auto;transform:translate(-50%,-50%);font-size:clamp(110px,18vw,260px)}
.thx h1{margin:12px 0 0;font:900 clamp(44px,7vw,84px)/1.05 var(--en);letter-spacing:-.02em}
.thx h1 em{font-style:normal;color:var(--pink)}
.thx p{margin:22px auto 0;max-width:34em;font-size:16px;font-weight:700;line-height:1.9;color:#c9d3e0}
.thx .cta{margin-top:34px}
/* footer */
.iq-ft{background:var(--k);color:#8a929c;font-size:13px;font-weight:600;border-top:1px solid #2a2f36}
.iq-ft .wrap{display:flex;justify-content:space-between;gap:10px;padding-top:18px;padding-bottom:18px}
@media (max-width:860px){
  .wrap{padding:0 16px}
  .iq-hd__logo img{width:120px}
  .ct{padding:48px 0 70px}.ct .wrap{grid-template-columns:1fr;gap:34px}.ct h1{font-size:30px}
  .wm{font-size:110px}
  .know{display:none}
  .form{padding:22px 16px 24px;box-shadow:6px 6px 0 var(--pink-d)}.form .row{grid-template-columns:1fr;gap:0}
  .form .cta{font-size:15px;padding-left:18px;gap:10px}
  .iq-ft .wrap{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.cta,.cta i{transition:none}}
