:root{--blue:#00b0ec;--blue-dark:#0088c9;--ink:#111318;--muted:#6b7480;--line:#e3e6e9;--soft:#fafbfc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef1f3;color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Noto Sans JP',system-ui,sans-serif}.site-shell{width:100%;max-width:1280px;min-height:100vh;margin:auto;background:#fff;box-shadow:0 0 24px rgba(0,0,0,.05)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:#fff;border-bottom:1px solid #eef0f2}.site-logo{font-size:19px;font-weight:800;letter-spacing:.01em}.site-logo span,.footer-info strong span{color:var(--blue)}.site-nav{display:flex;gap:36px}.site-nav a{font-size:14px;font-weight:700}.site-nav a:hover{color:var(--blue-dark)}.menu-toggle{display:none}.hero{position:relative;height:520px;overflow:hidden;background:#0b1622}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .7s}.hero-slide.is-active{opacity:1}.hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.4)}.hero h1{position:relative;z-index:2;display:flex;align-items:center;height:100%;margin:0;padding:0 48px;color:#fff;font-size:44px;line-height:1.4;font-weight:800;word-break:keep-all}.hero-arrow{position:absolute;z-index:3;top:50%;width:48px;height:48px;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:38px;line-height:1;cursor:pointer}.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}.hero-dots{position:absolute;z-index:3;right:0;bottom:20px;left:0;display:flex;justify-content:center;gap:8px}.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55)}.hero-dots button.is-active{background:var(--blue)}.section-pad{padding-right:48px;padding-left:48px}.search-section{padding-top:48px;padding-bottom:40px}.search-panel{display:flex;flex-direction:column;gap:20px;padding:24px 28px;border:1px solid #e5e8eb;border-radius:16px;background:var(--soft)}.search-panel h2{margin:0;font-size:14px;color:#464e57}.search-main{display:flex;align-items:flex-end;gap:20px}.search-main label{display:flex;flex:1.4;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.search-main label+label{flex:1}.search-main input,.search-main select{width:100%;padding:11px 12px;border:1px solid #e0e3e6;border-radius:9px;background:#fff;color:var(--ink);font-size:13.5px}.primary-button{padding:12px 32px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.primary-button:hover{background:var(--blue-dark)}.search-panel fieldset{display:flex;align-items:flex-start;gap:14px;margin:0;padding:18px 0 0;border:0;border-top:1px solid #eef0f2}.search-panel legend{float:left;min-width:78px;padding-top:7px;color:var(--muted);font-size:12px;font-weight:600}.choice-list{display:flex;flex-wrap:wrap;gap:8px}.choice input{position:absolute;opacity:0}.choice span,.hashtag-nav a{display:block;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4a525b;font-size:12px;font-weight:600;cursor:pointer}.choice input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}.about{padding-top:64px;padding-bottom:64px;background:var(--soft)}.about-lead{max-width:760px;margin:auto;text-align:center}.about h2{margin:0 0 20px;font-size:26px}.about p{margin:0;color:#4a525b;font-size:15px;line-height:1.9}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:48px auto 0;text-align:center}.feature-grid>div{padding:0 12px}.feature-grid img{width:68px;height:68px;object-fit:contain}.feature-grid h3{margin:14px 0;font-size:16px}.feature-grid p{color:var(--muted);font-size:13.5px}.hashtag-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:36px;padding-bottom:8px}.hashtag-nav a:hover{border-color:var(--blue);background:var(--blue);color:#fff}.company-section{padding-top:40px;padding-bottom:8px}.company-section:last-of-type{padding-bottom:80px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-heading h2{margin:0;font-size:20px}.section-heading>div{display:flex;gap:8px}.section-heading button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#4a525b;font-size:24px;cursor:pointer}.company-row{display:flex;gap:24px;overflow-x:auto;padding:0 0 12px;scroll-behavior:smooth;scrollbar-width:thin;scroll-snap-type:x proximity}.company-card{display:flex;flex:0 0 calc((100% - 48px)/3);flex-direction:column;gap:10px;scroll-snap-align:start}.company-photo{display:flex;align-items:center;justify-content:center;width:100%;height:200px;overflow:hidden;border-radius:14px;background:repeating-linear-gradient(45deg,#e7ecef,#e7ecef 8px,#f4f6f7 8px,#f4f6f7 16px);color:#9aa4ac;font:11px monospace}.company-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.company-card:hover .company-photo img{transform:scale(1.025)}.company-card strong{font-size:16px;line-height:1.45}.company-name{color:var(--muted);font-size:13px}.area-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:5px 11px;border-radius:999px;background:#eef8fd;color:var(--blue-dark);font-size:12px;font-weight:700;white-space:nowrap}.area-pill svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4}.empty-note{color:var(--muted)}.site-footer{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:48px;padding:36px 48px;border-top:1px solid #e7eaec;background:#f4f6f7}.footer-links{display:flex;gap:32px;font-size:14px;font-weight:700}.footer-info{display:flex;flex-direction:column;gap:10px}.footer-info small{color:var(--muted);font-size:11px;line-height:1.7}.back-to-top{position:fixed;z-index:60;right:36px;bottom:36px;padding:13px 20px;border:0;border-radius:999px;background:#008dcd;color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.25);cursor:pointer}.content-wrap{max-width:1120px;min-height:55vh;margin:auto;padding:72px 48px}.content-wrap>h1{font-size:36px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px;margin-top:36px}.archive-grid .company-card{min-width:0}.eyebrow{margin-bottom:4px;color:var(--blue-dark);font-weight:800;letter-spacing:.12em}.company-single>img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.single-catch{font-size:24px;font-weight:800}.single-terms a{display:inline-block;margin:0 8px 8px 0;padding:7px 12px;border-radius:999px;background:#eef8fd;color:var(--blue-dark)}.entry-content{margin-top:40px;line-height:1.9}.term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}.term-grid a{display:flex;align-items:center;justify-content:space-between;padding:24px;border:1px solid var(--line);border-radius:14px}.term-grid a:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(0,141,205,.08)}.term-grid span{color:var(--blue-dark);font-size:13px}
@media(max-width:700px){.site-shell{max-width:430px}.site-header{padding:14px 18px}.site-logo{font-size:15px}.menu-toggle{display:flex;flex-direction:column;gap:4px;width:32px;padding:5px;border:0;background:transparent}.menu-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;border-radius:2px;background:#2a333c}.site-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{padding:16px 20px;border-top:1px solid #f0f1f2}.hero{height:330px}.hero h1{align-items:flex-end;padding:0 28px 70px;font-size:22.4px}.hero-arrow{width:36px;height:36px;font-size:29px}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}.section-pad{padding-right:18px;padding-left:18px}.search-section{padding-top:24px;padding-bottom:28px}.search-panel{padding:20px 16px}.search-main{align-items:stretch;flex-direction:column;gap:14px}.primary-button{width:100%}.search-panel fieldset{display:block}.search-panel legend{float:none;padding:0 0 10px}.choice-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.choice{flex:0 0 auto}.about{padding-top:48px;padding-bottom:48px}.about h2{font-size:22px}.about p{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:38px;margin-top:38px}.feature-grid p{font-size:12.5px}.hashtag-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.hashtag-nav a{flex:0 0 auto}.company-section{padding-top:34px}.section-heading h2{font-size:18px}.section-heading>div{display:none}.company-row{gap:16px}.company-card{flex-basis:78%}.company-photo{height:150px}.company-card strong{font-size:13.5px}.site-footer{flex-direction:column;gap:24px;padding:0 18px 28px;text-align:center}.footer-links{width:calc(100% + 36px);gap:0}.footer-links a{width:50%;padding:18px 12px;border-bottom:1px solid var(--line)}.footer-links a+a{border-left:1px solid var(--line)}.footer-info small{font-size:10px}.back-to-top{right:20px;bottom:20px;width:48px;height:48px;padding:0}.back-to-top span{display:none}.content-wrap{padding:48px 20px}.content-wrap>h1{font-size:28px}.archive-grid{grid-template-columns:1fr}.archive-grid .company-card{width:100%}.term-grid{grid-template-columns:1fr}.single-catch{font-size:19px}}

/* Company detail */
.detail-breadcrumb{display:flex;gap:10px;padding:18px 48px;color:#7a828a;font-size:12px;white-space:nowrap;overflow:auto}.detail-hero{min-height:420px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:80px 48px 40px;color:#fff}.detail-hero>div{max-width:850px}.detail-hero p{display:flex;gap:8px}.detail-hero p span{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#0088c9;font-size:12px;font-weight:700}.detail-hero p span+span{color:#4a525b}.detail-hero h1{margin:14px 0 10px;font-size:38px;line-height:1.45}.detail-hero strong{font-size:17px}.detail-catch{padding:22px 48px;background:#00b0ec;color:#fff;font-size:19px;font-weight:800;text-align:center;line-height:1.6}.cert-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 48px}.cert-row>b{margin-right:6px;color:#4a525b;font-size:13px}.cert-row span{padding:8px 14px;border-radius:6px;background:#00b0ec;color:#fff;font-size:12.5px;font-weight:800}.detail-tabs{position:sticky;z-index:9;top:65px;display:flex;justify-content:center;overflow-x:auto;background:#fff;border-bottom:1px solid #eef0f2}.detail-tabs a{padding:16px;color:#6b7480;font-size:13.5px;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent}.detail-tabs a:hover,.detail-tabs a.is-active{color:#00b0ec;border-bottom-color:#00b0ec}.detail-pickups{display:flex;flex-wrap:wrap;gap:10px;padding:28px 48px 0}.detail-pickups span{padding:9px 16px;border:1.5px solid #cfeafa;border-radius:999px;background:#eef8fd;color:#0088c9;font-size:13px;font-weight:800}.detail-section{padding:52px 48px 8px;scroll-margin-top:120px}.detail-section>h2{display:inline-block;margin:0 0 24px;padding-bottom:10px;border-bottom:3px solid #00b0ec;font-size:20px}.company-data-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.company-data-layout dl{margin:0;overflow:hidden;border:1px solid #e5e8eb;border-radius:16px}.company-data-layout dl>div{display:flex;border-bottom:1px solid #eef0f2}.company-data-layout dl>div:last-child{border:0}.company-data-layout dt{flex:0 0 168px;padding:16px 20px;background:#fafbfc;color:#4a525b;font-size:13px;font-weight:800}.company-data-layout dd{margin:0;padding:16px 20px;font-size:13.5px;line-height:1.85}.company-data-layout dd a{color:#0088c9}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-photo{display:flex;align-items:center;justify-content:center;min-height:145px;overflow:hidden;border-radius:14px;background:repeating-linear-gradient(45deg,#e7ecef,#e7ecef 8px,#f4f6f7 8px,#f4f6f7 16px);color:#9aa4ac;font:11px monospace}.detail-photo:first-child{grid-column:1/-1;min-height:220px}.detail-photo img{width:100%;height:100%;object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-grid>div{padding:22px 20px;border:1px solid #e5e8eb;border-radius:16px;background:#fafbfc;text-align:center}.stats-grid b{display:block;color:#6b7480;font-size:12.5px}.stats-grid strong{display:block;margin:10px 0 6px;color:#00b0ec;font-size:36px}.stats-grid small{font-size:14px}.stats-grid p,.detail-note{margin:0;color:#7a828a;font-size:11.5px}.data-table{overflow:hidden;border:1px solid #e5e8eb;border-radius:16px}.table-row{display:grid;grid-template-columns:.7fr .9fr 1fr 1.9fr 1.2fr 1fr 1.1fr 1.1fr}.trend .table-row{grid-template-columns:repeat(7,1fr)}.table-row>*{display:flex;align-items:center;min-width:0;min-height:76px;padding:12px 10px;border-right:1px solid #eef0f2;font-size:12px;line-height:1.6}.table-row>*:last-child{border:0}.table-row.head>*{min-height:64px;background:#00b0ec;color:#fff;font-weight:800}.table-row:nth-child(odd):not(.head){background:#fafbfc}.制度-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.制度-grid strong{padding:18px 16px;border-radius:14px;background:#00b0ec;color:#fff;font-size:13.5px;line-height:1.5;text-align:center}.detail-note{margin-top:12px}.welfare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.welfare-grid article{padding:24px 22px;border:1px solid #e5e8eb;border-radius:16px}.welfare-grid img{width:52px;height:52px;object-fit:contain}.welfare-grid h3{font-size:15px}.welfare-grid ul{padding:0;list-style:none;color:#4a525b;font-size:13px;line-height:1.7}.welfare-grid li:before{content:'・';color:#00b0ec}.voice-card{display:flex;align-items:center;gap:22px;padding:24px;border:1px solid #e5e8eb;border-radius:16px;background:#fafbfc}.voice-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 96px;height:96px;border-radius:50%;background:#e7ecef;color:#9aa4ac;font:10px monospace}.voice-card b{color:#0088c9;font-size:12px}.voice-card h3{margin:5px 0;font-size:14px}.voice-card p{margin:0;color:#4a525b;font-size:13px;line-height:1.9}.detail-cta{display:flex;align-items:center;justify-content:center;gap:24px;padding:22px 28px;border-radius:16px;background:linear-gradient(120deg,#00b0ec,#0088c9);color:#fff}.detail-cta h2{margin:0;font-size:18px}.detail-cta a{padding:12px 24px;border-radius:999px;background:#fff;color:#0088c9;font-size:14px;font-weight:800}.building-icon{width:66px;height:66px;background:#fff;-webkit-mask:url('../images/icon-building.png') center/contain no-repeat;mask:url('../images/icon-building.png') center/contain no-repeat}.also-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.also-grid .company-card{min-width:0}.also-grid .company-photo{height:120px}
@media(max-width:767px){.detail-breadcrumb{padding:14px 18px}.detail-hero{min-height:280px;padding:48px 18px 22px}.detail-hero h1{font-size:22.4px}.detail-hero strong{font-size:14px}.detail-catch{padding:18px;font-size:15px;text-align:left}.cert-row{padding:18px;align-items:flex-start}.cert-row>b{width:100%}.detail-tabs{top:53px;justify-content:flex-start}.detail-tabs a{padding:14px 12px;font-size:12.5px}.detail-pickups{padding:22px 18px 0;flex-wrap:nowrap;overflow:auto}.detail-pickups span{flex:0 0 auto}.detail-section{padding:36px 16px 0;scroll-margin-top:100px}.detail-section>h2{margin-bottom:16px;padding-bottom:10px;font-size:17px}.company-data-layout{display:flex;flex-direction:column-reverse}.detail-gallery{display:block}.detail-photo{display:none}.detail-photo:first-child{display:flex;min-height:210px}.company-data-layout dl>div{display:block}.company-data-layout dt{padding:11px 14px}.company-data-layout dd{padding:12px 14px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stats-grid>div{padding:18px 12px}.stats-grid strong{font-size:28px}.data-table{border:0;overflow:visible}.table-row{display:block!important;margin-bottom:16px;overflow:hidden;border:1px solid #dce3e7;border-radius:14px;background:#fff!important;box-shadow:none}.table-row.head{display:none!important}.table-row>*{display:grid;grid-template-columns:40% 60%;min-height:46px;padding:0;border:0;border-bottom:1px solid #e5e9ec;font-size:13px;line-height:1.55}.table-row>*:before{content:attr(data-label);display:flex;align-items:center;padding:11px 12px;background:#f7f8f9;color:#354550;font-size:11.5px;font-weight:800}.table-row .data-value{display:flex;align-items:center;padding:11px 12px;color:#111;font-size:13px}.table-row>*:first-child{display:block;min-height:38px;padding:10px 14px;border-bottom:0;background:#08afe2;color:#fff;font-size:14px;font-weight:800;line-height:18px}.table-row>*:first-child:before{display:none}.table-row>*:first-child .data-value{display:block;padding:0;color:#fff;font-size:14px}.table-row>*:last-child{border-bottom:0}.制度-grid{grid-template-columns:repeat(2,1fr);gap:10px}.制度-grid strong{padding:14px 10px;font-size:12.5px}.welfare-grid{grid-template-columns:1fr}.welfare-grid article{padding:18px}.welfare-grid img{float:left;width:40px;height:40px;margin-right:12px}.voice-card{align-items:flex-start;padding:18px}.voice-avatar{flex-basis:72px;height:72px}.detail-cta{flex-wrap:wrap;text-align:center}.building-icon{width:46px;height:46px}.detail-cta h2{font-size:15.5px}.detail-cta a{width:100%}.also-grid{grid-template-columns:repeat(2,1fr);gap:14px}.also-grid .company-card{gap:7px}}
