/* Recruitment entrance canonical layout. Store colors/art belong to each shop assets/entrance.css. */
:root{
  color-scheme:light;
  --entry-accent:#8f5361;
  --entry-accent-dark:#6f4150;
  --entry-gold:#c7a25f;
  --entry-gold-soft:#e3cd9f;
  --entry-silver:#ddd9dc;
  --entry-ink:#f7f2f4;
  --entry-muted:#e2d8dc;
  --entry-line:rgba(255,255,255,.18);
  --entry-surface:rgba(14,11,13,.72);
  --entry-heavy:#100d0f;
  --entry-card-bg:linear-gradient(180deg,rgba(12,10,11,.82) 0%,rgba(34,24,28,.84) 100%);
  --entry-page-bg:#100d0f;
  --entry-body-bg:linear-gradient(rgba(8,6,7,.58),rgba(8,6,7,.42));
  --entry-bg-image:none;
  --entry-bg-opacity:.26;
  --entry-bg-filter:none;
  --entry-bg-position:center;
  --entry-banner-position:center;
  --entry-enter-bg:linear-gradient(135deg,#8f5361 0%,#2b1b20 100%);
  --entry-enter-hover:linear-gradient(135deg,#7b4956,#23161a);
  --entry-exit-bg:rgba(255,255,255,.08);
  --entry-exit-hover:rgba(255,255,255,.12);
  --entry-title:#fffafb;
  --entry-title-sub:var(--entry-silver);
  --entry-copy-shadow:0 2px 10px rgba(0,0,0,.28);
  --entry-eyebrow-bg:rgba(255,255,255,.06);
  --entry-note-bg:rgba(255,255,255,.06);
  --entry-details-bg:rgba(0,0,0,.08);
  --entry-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--entry-page-bg)}
body{
  position:relative;
  color:var(--entry-ink);
  font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
  -webkit-text-size-adjust:100%;
  background:var(--entry-page-bg);
}
body::before,
body::after{content:"";position:fixed;inset:0;pointer-events:none}
body::before{
  z-index:0;
  background-image:var(--entry-bg-image);
  background-position:var(--entry-bg-position);
  background-size:cover;
  background-repeat:no-repeat;
  opacity:var(--entry-bg-opacity);
  filter:var(--entry-bg-filter);
  transform:scale(1.03);
}
body::after{
  z-index:0;
  background:var(--entry-body-bg);
}
a{color:inherit}
a:focus-visible{outline:3px solid var(--entry-accent);outline-offset:4px}
.entrance-shell{position:relative;z-index:1;isolation:isolate;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 var(--entry-line);border-radius:18px;background:var(--entry-card-bg);box-shadow:0 24px 70px rgba(0,0,0,.24),0 10px 26px rgba(0,0,0,.12);backdrop-filter:blur(3px)}
.brand-banner{display:block;width:100%;aspect-ratio:6/1;object-fit:cover;object-position:var(--entry-banner-position);border-bottom:1px solid color-mix(in srgb,var(--entry-gold) 24%,transparent);background:var(--entry-heavy)}
.entrance-copy{padding:28px 22px 26px;text-align:center}
.shop-mark{position:relative;display:block;width:76px;height:49px;margin:0 auto;background:var(--entry-mark-image,none) center/contain no-repeat;opacity:.98;filter:drop-shadow(0 4px 12px rgba(0,0,0,.24))}
.eyebrow{display:inline-block;margin:16px 0 15px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--entry-gold) 32%,transparent);border-radius:30px;background:var(--entry-eyebrow-bg);color:var(--entry-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:var(--entry-title);font:600 29px/1.5 var(--entry-serif);letter-spacing:.07em;text-shadow:var(--entry-copy-shadow);overflow-wrap:anywhere}
h1 span{display:inline-block;margin-top:6px;color:var(--entry-title-sub);font:400 11px/1.6 Georgia,"Times New Roman",serif;letter-spacing:.14em}
.lead{margin:20px 0 0;color:var(--entry-muted);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,border-color .15s ease,box-shadow .15s ease}
.entry-enter{background:var(--entry-enter-bg);border-color:color-mix(in srgb,var(--entry-gold) 28%,transparent);color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.entry-exit{background:var(--entry-exit-bg);color:var(--entry-muted)}
.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,.18)}
.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:var(--entry-note-bg);color:var(--entry-muted);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 color-mix(in srgb,var(--entry-gold) 55%,transparent);border-radius:50%;color:var(--entry-gold-soft);font:600 13px/1 Georgia,serif}
.entrance-details{border-top:1px solid rgba(255,255,255,.08);padding:0 20px 8px;background:var(--entry-details-bg)}
.entrance-details:not(:has(.entrance-info-title:not(:empty),.entrance-info-body:not(:empty))){display:none}
.entrance-info-card{padding:18px 2px 17px;border-bottom:1px solid rgba(255,255,255,.1)}
.entrance-info-card:last-child{border-bottom:0}
.entrance-info-card:has(.entrance-info-title:empty):has(.entrance-info-body:empty){display:none}
.entrance-info-title{margin:0;color:var(--entry-gold-soft);font:600 16px/1.65 var(--entry-serif);letter-spacing:.035em;overflow-wrap:anywhere}
.entrance-info-body{margin:8px 0 0;color:var(--entry-muted);font-size:12px;line-height:1.95;letter-spacing:.012em;overflow-wrap:anywhere;white-space:normal}
[data-rc-image-hidden="1"]{display:none!important}
@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}.entrance-details{padding-left:16px;padding-right:16px}}
@media(hover:hover){.entry-enter:hover{background:var(--entry-enter-hover)}.entry-exit:hover{background:var(--entry-exit-hover)}}
@media(prefers-reduced-motion:reduce){.entry-button{transition:none}}
