
    #ys-recruit-contact { color-scheme: light; --ys-paper:light-dark(#f6f3ee,#232723); --ys-ink:light-dark(#28382f,#eceee8); --ys-muted:light-dark(#62695f,#bdc4ba); --ys-field:light-dark(#fffefa,#2c332d); --ys-line:light-dark(#cbd0c6,#626e61); --ys-accent:light-dark(#2e493b,#cbdcc6); --ys-on-accent:light-dark(#fffefa,#223326); font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; color:var(--ys-ink); width:100%; }
    #ys-recruit-contact * { box-sizing:border-box; }
    #ys-recruit-contact [hidden] { display:none!important; }
    #ys-recruit-contact .ys-window { max-width:720px; margin:auto; background:var(--ys-paper); padding:28px 34px 30px; border-radius:4px; }
    #ys-recruit-contact .ys-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:28px; }
    #ys-recruit-contact .ys-brand { font-family:Georgia,serif; font-size:20px; letter-spacing:.025em; }
    #ys-recruit-contact .ys-preview { color:var(--ys-muted); font-size:12px; white-space:nowrap; }
    #ys-recruit-contact .ys-eyebrow { color:var(--ys-muted); font-size:11px; letter-spacing:.18em; margin:0 0 10px; }
    #ys-recruit-contact h1 { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-weight:500; font-size:28px; line-height:1.65; margin:0 0 10px; letter-spacing:.025em; }
    #ys-recruit-contact .ys-intro { font-size:14px; line-height:1.9; margin:0 0 24px; color:var(--ys-muted); }
    #ys-recruit-contact fieldset { border:0; padding:0; margin:0 0 20px; min-width:0; }
    #ys-recruit-contact legend,#ys-recruit-contact .ys-label { font-size:14px; font-weight:500; display:block; padding:0; margin:0 0 9px; }
    #ys-recruit-contact .ys-required { color:var(--ys-accent); font-size:11px; margin-left:8px; font-weight:400; }
    #ys-recruit-contact .ys-optional { color:var(--ys-muted); font-size:11px; margin-left:8px; font-weight:400; }
    #ys-recruit-contact .ys-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
    #ys-recruit-contact .ys-choice { display:flex; align-items:center; justify-content:center; gap:7px; min-height:46px; padding:8px 5px; background:var(--ys-field); border:1px solid var(--ys-line); border-radius:3px; font-size:13px; cursor:pointer; }
    #ys-recruit-contact .ys-choice:has(input:checked) { background:var(--ys-accent); color:var(--ys-on-accent); border-color:var(--ys-accent); }
    #ys-recruit-contact input[type=radio] { margin:0; accent-color:var(--ys-accent); width:14px; height:14px; flex-shrink:0; }
    #ys-recruit-contact .ys-field { margin-bottom:18px; min-width:0; }
    #ys-recruit-contact .ys-input { display:block; width:100%; background:var(--ys-field); color:var(--ys-ink); border:1px solid var(--ys-line); border-radius:3px; padding:12px 13px; font:inherit; font-size:16px; min-height:48px; }
    #ys-recruit-contact .ys-input::placeholder { color:var(--ys-muted); opacity:.8; }
    #ys-recruit-contact textarea.ys-input { min-height:140px; resize:vertical; line-height:1.7; }
    #ys-recruit-contact .ys-note { color:var(--ys-muted); font-size:12px; line-height:1.8; margin:5px 0 15px; }
    #ys-recruit-contact .ys-primary,#ys-recruit-contact .ys-secondary { cursor:pointer; width:100%; min-height:50px; border:1px solid var(--ys-accent); border-radius:3px; padding:13px 16px; font:inherit; font-size:14px; }
    #ys-recruit-contact .ys-primary { background:var(--ys-accent); color:var(--ys-on-accent); }
    #ys-recruit-contact .ys-primary:hover { filter:brightness(.95); }
    #ys-recruit-contact .ys-secondary { background:var(--ys-field); color:var(--ys-ink); margin-top:10px; }
    #ys-recruit-contact .ys-bottom { font-size:11px; line-height:1.8; color:var(--ys-muted); text-align:center; margin:16px 0 0; }
    #ys-recruit-contact .ys-notice-line { display:block; white-space:nowrap; }
    #ys-recruit-contact .ys-review { margin:0 0 24px; }
    #ys-recruit-contact .ys-review-row { margin:0 0 19px; }
    #ys-recruit-contact dt { color:var(--ys-muted); font-size:12px; margin:0 0 5px; }
    #ys-recruit-contact dd { margin:0; font-size:15px; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; }
    #ys-recruit-contact .ys-complete { padding:16px 0 10px; }
    #ys-recruit-contact .ys-complete .ys-intro { margin-bottom:28px; }
    @media(max-width:540px) { #ys-recruit-contact .ys-window { padding:22px 20px; } #ys-recruit-contact .ys-choices { grid-template-columns:1fr 1fr; } #ys-recruit-contact h1 { font-size:25px; } #ys-recruit-contact .ys-brand { font-size:18px; } }
  
body{margin:0;background:#f6f3ee}a{color:inherit}.ys-home{display:block;text-align:center;margin:24px 0;font-size:14px}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #92824e;outline-offset:4px}
