:root{--color-text:#000;--color-action:#e96312;--color-accent:#e6c521;--color-kinari:#f9f5e8;--color-kinari-mid:#f4f1e9;--color-kinari-deep:#eee9dd;--color-header:#fff;--color-footer:#eeddb466;--color-footer-edge:#e8d4a4;--font-body:"游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", sans-serif;--font-heading:"游明朝", YuMincho, "Hiragino Mincho ProN", serif;--header-height:80px;--text-column:850px;--radius-button:6px;--space-section-narrow:23px;--space-section-wide:39px}*,:before,:after{box-sizing:border-box}body{color:var(--color-text);font-family:var(--font-body);background:#fff;margin:0;font-size:14px;line-height:1.4}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.4}h1{margin:0;font-size:28px}h2{margin:0 0 12px;font-size:20px}h3{margin:0 0 4px;font-size:16px}p{margin:0}a{color:var(--color-text)}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.skip-link{z-index:1;background:#fff;padding:8px 16px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{min-height:var(--header-height);background:var(--color-header);border-bottom:1px solid var(--color-kinari-deep);justify-content:space-between;align-items:center;gap:16px;padding:0 4%;display:flex}.logo{font-family:var(--font-heading);font-size:20px;text-decoration:none}.site-nav{position:relative}.menu-summary{border:1px solid var(--color-text);border-radius:var(--radius-button);cursor:pointer;background:#fff;align-items:center;min-height:44px;padding:0 16px;list-style:none;display:inline-flex}.menu-summary::-webkit-details-marker{display:none}.site-nav-panel{border:1px solid var(--color-kinari-deep);background:#fff;flex-direction:column;gap:12px;margin-top:8px;padding:12px;display:none}.site-nav[open] .site-nav-panel{min-width:200px;display:flex;position:absolute;right:0}.site-nav-panel a{text-decoration:none}a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.hero{background:var(--color-kinari);text-align:center;padding:48px 4% 40px}.hero-inner,.section,.title-page,.site-footer-inner{padding-left:4%;padding-right:4%}.section,.title-page{margin-top:var(--space-section-narrow)}.card-list,.footer-links,.link-row{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.card{background:var(--color-kinari-mid);border:1px solid var(--color-kinari-deep);padding:16px}.card a{font-family:var(--font-heading);font-size:16px}.meta{margin-top:8px}.card img{aspect-ratio:3/2;object-fit:cover;background:var(--color-kinari);width:100%;margin-bottom:12px;display:block}.step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.step-list li{text-align:center;grid-template-rows:104px auto auto;align-content:start;justify-items:center;display:grid}.step-illustration{width:auto;max-width:100%;height:104px;margin:0;display:block}.step-people{object-fit:cover;object-position:center 40%;width:100%;max-width:100%}@media (max-width:768px){.step-list h3{min-height:2.8em}}.site-footer{margin-top:var(--space-section-wide);background:var(--color-footer);border-top:1px solid var(--color-footer-edge)}.site-footer-inner{padding-top:23px;padding-bottom:23px}.footer-links{flex-flow:wrap}@media (min-width:769px){a:hover{opacity:.7}.menu-summary{display:none}.site-nav-panel,.site-nav[open] .site-nav-panel{background:0 0;border:0;flex-direction:row;align-items:center;gap:24px;margin-top:0;padding:0;display:flex;position:static}.hero-inner,.section,.title-page,.site-footer-inner{max-width:var(--text-column);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.section,.title-page{margin-top:var(--space-section-wide)}.recruiting{border-top:6px solid var(--color-accent);padding-top:var(--space-section-narrow)}.card-list{grid-template-columns:1fr 1fr;display:grid}}
