.portal-page{font-size:16px}.portal-page *{min-width:0}.portal-page [hidden]{display:none!important}.portal-page .page-hero h1{font-size:clamp(27px,7.5vw,40px);line-height:1.35}.portal-page .hero-anchor{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:#fff;border-bottom:1px solid #91b7d8}.portal-page h2{font-size:26px;margin-bottom:14px}.portal-page .content-section{padding-block:30px}.portal-page p{overflow-wrap:anywhere}.portal-page button,.portal-page select,.portal-page input{font:inherit}.portal-page button,.portal-page a,.portal-page summary,.portal-page input,.portal-page select{touch-action:manipulation}.portal-page :focus-visible{outline:3px solid #bc8b39;outline-offset:3px}.portal-page [id]{scroll-margin-top:108px}.filter-section{background:#f4f7fa;border-bottom:1px solid #cbd9e5}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.filter-grid>label{font-size:14px;font-weight:700}.filter-grid fieldset{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px 12px}.filter-grid legend{font-weight:700;font-size:14px;margin-bottom:6px}.filter-grid fieldset label{display:flex;gap:6px;align-items:center;min-height:44px;font-size:14px}.filter-grid input[type=checkbox]{width:20px;height:20px;accent-color:#146ba2}.filter-grid input[type=search],.filter-grid select,.course-control select,.comparison-course select{display:block;max-width:100%;width:100%;min-height:44px;margin-top:6px;border:1px solid #b6c8d7;border-radius:3px;padding:8px;background:#fff;color:#102c46}.filter-actions,.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.portal-button{min-height:44px;border:1px solid #16699c;border-radius:3px;background:white;color:#115d8e;padding:9px 12px;font-size:14px;font-weight:700;cursor:pointer;line-height:1.3}.portal-button.primary,.portal-button[aria-pressed=true]{background:#12679e;color:#fff}.portal-button:disabled{color:#657381;border-color:#c5ced6;background:#eef0f3;cursor:default}.stores-grid,.recruit-grid{display:grid;grid-template-columns:1fr;gap:18px}.store-card,.recruit-card{border:1px solid #bdcfe0;border-top:3px solid #1675b3;padding:18px;background:#fff;color:#112f48}.store-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;justify-content:space-between}.store-heading h3,.recruit-card h3{font-size:23px;margin:0 0 8px}.status-pill{display:inline-block;font-size:12px;padding:4px 7px;background:#e7f1f8;color:#145d8e;border:1px solid #b9d3e5}.status-pill.caution{background:#f8f2e7;color:#674c24;border-color:#cfba97}.course-control{display:block;font-size:14px;font-weight:700;margin-top:12px}.amount{font-size:26px;font-weight:800;line-height:1.3;margin:14px 0 4px;letter-spacing:0}.course-summary>p:not(.amount){font-size:14px;margin:8px 0}.card-note{font-size:13px;line-height:1.65;color:#4e6579;margin:10px 0}.store-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;background:#f2f6f9;padding:10px}.store-two strong,.store-two span{display:block;font-size:13px}.store-two strong{color:#215f8b;margin-bottom:4px}.card-actions>a{display:inline-flex;min-height:44px;align-items:center;padding:6px 10px;font-weight:700;font-size:14px}.store-card details,.recruit-card details{margin-top:12px;border-top:1px solid #d7e0e8}.portal-page summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:700}.facts{margin:12px 0;font-size:14px}.facts dt{font-weight:700;color:#215f8b;margin-top:12px}.facts dd{margin:4px 0;line-height:1.7;overflow-wrap:anywhere}.source-links a,.operator-links a{display:inline-flex;align-items:center;min-height:44px;padding:5px 7px;margin-right:6px;text-decoration:underline;font-size:14px}.compare-tray{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:2px solid #12679e;display:flex;gap:6px;align-items:center;justify-content:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 12px #092b4e16}.compare-tray strong{font-size:13px;margin-right:3px}.compare-tray .portal-button{font-size:12px;padding:8px}.comparison-enabled{padding-bottom:90px}.compare-row{border-top:1px solid #bdc9d3;padding:13px 0}.compare-row h3{font-size:14px;line-height:1.4;margin:0 0 9px;color:#225e8a}.compare-values{display:grid;grid-template-columns:repeat(var(--compare-count,3),minmax(0,1fr));gap:8px}.compare-values>div{font-size:13px;line-height:1.7;overflow-wrap:anywhere;border-right:1px solid #d2dce5;padding-right:7px}.compare-values>div:last-child{border:0;padding-right:0}.compare-values strong{font-size:14px}.compare-values small{display:block;margin-top:5px;font-size:12px}.compare-values a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.comparison-course{display:block;font-size:12px;margin-top:8px}.comparison-course select{font-size:12px;padding:6px}.compare-values .portal-button{font-size:12px;margin-top:10px;padding:7px;width:100%}.reference-section{background:#f7f5f0}.reference-section .store-card{border-top-color:#9d8352}.operator-links{display:flex;flex-wrap:wrap;gap:5px}.recruit-entry{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.recruit-entry a{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid #a3c8e0;background:#164a73;color:#fff;padding:10px;font-weight:700;font-size:14px}.recruit-card .salary-label{font-size:12px;color:#225e8a;font-weight:700}.recruit-card .salary{font-size:16px;line-height:1.75;margin:6px 0}.recruit-card .official-recruit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#12679e;color:white;padding:10px 14px;font-weight:700;font-size:15px;margin:10px 0}.recruit-card.closed{border-top-color:#747e87;background:#f7f8f9}.recruit-card .stopped{display:block;padding:12px;background:#e4e8eb;font-size:14px;font-weight:700}.recruit-section.staff{background:#f4f7fa}.operator-recruit{border-left:4px solid #1675b3;padding:16px;background:#eef5fa}.recruit-nav{border-top:1px solid #577792;margin-top:8px!important;padding-top:12px!important}.recruit-nav::before{content:'働く方へ';color:#a9c6dd;font-size:10px;display:block;margin-right:8px}.portal-page .site-footer{padding-bottom:24px}@media(min-width:800px){.portal-page .content-section{padding-block:42px}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid fieldset{grid-column:span 2}.stores-grid,.recruit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-values>div{font-size:16px;padding:0 16px 0 0}.compare-values strong{font-size:18px}.compare-row{display:grid;grid-template-columns:160px 1fr;gap:20px}.compare-tray{justify-content:flex-end;padding-right:max(24px,calc((100vw - 1160px)/2))}.compare-tray strong{font-size:16px;margin-right:10px}.compare-tray .portal-button{font-size:14px}.recruit-entry{max-width:600px}}
.portal-page .menu-toggle{font-size:10px;line-height:1.3}.portal-page .menu-toggle span:last-child{white-space:nowrap}.portal-page .recruit-entry a{font-size:13px;white-space:nowrap}
