html{scroll-behavior:smooth}body{color:#1d2a38;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Noto Sans JP,sans-serif}::selection{color:#fff;background:#23a0e0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}[data-reveal].in{opacity:1;transform:none}[data-floatbar]{transition:transform .4s cubic-bezier(.2,.7,.2,1);transform:translateY(135%)}[data-floatbar].show{transform:none}@keyframes modal-bg-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}[data-modal]{animation:.7s both modal-bg-in}[data-modal-card]{overscroll-behavior:contain;animation:.9s cubic-bezier(.2,.7,.2,1) both modal-card-in}.nav-link:hover{color:#1f5180}.btn-primary:hover{background:#1b8ecb}.btn-visit:hover{background:#d8702a}.btn-ghost:hover{background:#ffffff17}.position-row:hover{background:#f6f9fc}.reason-card:hover{background:#1b4870;border-left-color:#7fd0ff;transform:translateY(-2px)}.path-card:hover{background:#1b4870;border-top-color:#7fd0ff;transform:translateY(-2px)}.link-card:hover{border-top-color:#23a0e0;transform:translateY(-2px)}.flow-card:hover{border-top-color:#23a0e0}.form-input{box-sizing:border-box;color:#1d2a38;background:#fff;border:1px solid #cdd6de;border-radius:5px;width:100%;padding:13px 14px;font:400 15.5px/1.6 Noto Sans JP,sans-serif}.form-input::placeholder{color:#a7b0b8}.form-input:focus{border-color:#23a0e0;outline:none;box-shadow:0 0 0 3px #23a0e026}select.form-input{appearance:auto}textarea.form-input{resize:vertical}@media (max-width:760px){header nav{display:none!important}.req-row{grid-template-columns:1fr!important;gap:4px!important;padding:15px 0!important}header>div{height:72px!important;padding:0 24px!important}#positions [data-position-row]{grid-template-columns:1fr!important;gap:14px!important;padding:28px 0!important}#positions [data-position-row]>div{text-align:left!important;min-width:0!important}#positions [data-position-row]>div:first-child{font-size:40px!important}#positions [data-position-row] h3{word-break:keep-all!important;overflow-wrap:break-word!important;font-size:20px!important}#positions [data-position-row] p{font-size:14.5px!important}#positions .pos-salary-col{text-align:left!important;min-width:0!important}#positions .pos-salary{white-space:normal!important}[data-floatbar]>div{align-items:flex-start!important}[data-floatbar] a{justify-content:center!important;width:100%!important}[data-modal]{align-items:flex-start!important;padding:14px!important}[data-modal-card]{max-height:94vh!important}[data-modal-body]{padding:26px 20px 30px!important}[data-modal-body]>div:first-child{padding-right:52px!important}[data-modal-close]{width:44px!important;height:44px!important;top:12px!important;right:12px!important}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}*{animation:none!important}}@media (max-width:720px){.floatbar-copy{display:none!important}.floatbar-inner{padding:10px 14px!important}.floatbar-buttons{flex:auto!important;gap:9px!important}.floatbar-buttons>a{flex:1 1 0;padding-left:8px!important;padding-right:8px!important}}
