/* 匿名希望・求人入口。本文・画像の編集用クラスは共通CMSと互換。 */
:root{color-scheme:light;--accent:#8f5361;--accent-dark:#6f4150;--gold:#c7a25f;--gold-soft:#e3cd9f;--silver:#ddd9dc;--ink:#f7f2f4;--muted:#e2d8dc;--line:rgba(255,255,255,.18);--surface:rgba(14,11,13,.72);--rose:rgba(255,255,255,.08);--heavy:#100d0f;--heavy-2:#3a272d;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#100d0f}
body{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;-webkit-text-size-adjust:100%;background:linear-gradient(rgba(8,6,7,.58),rgba(8,6,7,.42)),url('../imgs/natural-bg.jpg?v=64adc6cdea88bcd5') center/cover fixed no-repeat,#100d0f}
a{color:inherit}
a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.entrance-shell{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:22px 12px}
.entrance-card{width:min(100%,414px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(12,10,11,.82) 0%,rgba(34,24,28,.84) 100%);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.brand-banner{display:block;width:100%;height:auto;border-bottom:1px solid rgba(199,162,95,.24);background:#0f0c0e}
.entrance-copy{padding:28px 22px 26px;text-align:center}
.lotus{display:block;width:76px;height:auto;margin:0 auto;opacity:.98;filter:drop-shadow(0 4px 12px rgba(0,0,0,.34))}
.eyebrow{display:inline-block;margin:16px 0 15px;padding:5px 12px;border:1px solid rgba(199,162,95,.32);border-radius:30px;background:rgba(255,255,255,.06);color:var(--gold-soft);font:500 10px/1.5 Georgia,"Times New Roman",serif;letter-spacing:.17em;overflow-wrap:anywhere;max-width:100%}
h1{margin:0;color:#fffafb;font:600 29px/1.5 var(--serif);letter-spacing:.07em;text-shadow:0 2px 10px rgba(0,0,0,.28);overflow-wrap:anywhere}
h1 span{display:inline-block;margin-top:6px;color:var(--silver);font:400 11px/1.6 Georgia,"Times New Roman",serif;letter-spacing:.14em}
.lead{margin:20px 0 0;color:#e9dfe2;font-size:13px;line-height:1.95;letter-spacing:.015em;overflow-wrap:anywhere}
.entrance-actions{display:grid;gap:11px;padding:0 22px 24px}
.entry-button{min-height:66px;display:grid;grid-template-columns:74px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:9px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease}
.entry-enter{background:linear-gradient(135deg,#8f5361 0%,#2b1b20 100%);border-color:rgba(199,162,95,.28);color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.28)}
.entry-exit{background:rgba(255,255,255,.08);color:#ede3e6}
.entry-en{min-width:0;font:400 20px/1.25 Georgia,"Times New Roman",serif;letter-spacing:.04em;overflow-wrap:anywhere}
.entry-ja{min-width:0;padding-left:12px;border-left:1px solid rgba(255,255,255,.34);font-size:12px;line-height:1.7;letter-spacing:.025em;overflow-wrap:anywhere}
.entry-exit .entry-ja{border-left-color:rgba(255,255,255,.14)}
.entry-arrow{text-align:right;color:inherit;font-size:19px;line-height:1}
.age-note{display:flex;align-items:center;gap:12px;margin:0;padding:17px 20px;border-top:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#ddcfd3;font-size:11px;line-height:1.8}
.age-note strong{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(199,162,95,.55);border-radius:50%;color:var(--gold-soft);font:600 13px/1 Georgia,serif}
@media(min-width:600px){.entrance-shell{padding:36px 20px}.entrance-copy{padding-top:32px}}
@media(max-width:359px){.entrance-copy{padding-left:18px;padding-right:18px}.entrance-actions{padding-left:16px;padding-right:16px}.entry-button{grid-template-columns:64px minmax(0,1fr) 16px;gap:8px;padding-left:11px;padding-right:11px}.entry-ja{padding-left:9px;font-size:11px}.lead{font-size:12px}.age-note{padding-left:16px;padding-right:16px;font-size:10px}}
@media(hover:hover){.entry-enter:hover{background:linear-gradient(135deg,#7b4956,#23161a)}.entry-exit:hover{background:rgba(255,255,255,.12)}}
@media(prefers-reduced-motion:reduce){.entry-button{transition:none}}

/* Removing one image must collapse only its own placement. */
[data-rc-image-hidden="1"]{display:none!important}
