html{scroll-behavior:smooth;scroll-padding-top:100px}body.szm-site{padding-top:0!important;margin-top:0!important}.szm-header,.szm-header *{box-sizing:border-box}body.szm-site .szm-header{position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:22px;width:100%!important;height:auto!important;min-height:94px;margin:0!important;padding:18px max(25px,calc((100vw - 1380px)/2))!important;background:#fff!important;border-bottom:1px solid #edf0ee;z-index:100;color:#242c37;font-family:Arial,'Noto Sans JP',sans-serif}.szm-header a{color:inherit;text-decoration:none}.szm-brand{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.szm-brand>span{font:26px/1.1 Arial,sans-serif;letter-spacing:.13em}.szm-brand>span>span{color:#40a789}.szm-brand small{font-size:9px;letter-spacing:.1em}.szm-desktop-nav{display:flex;align-self:stretch;gap:21px}.szm-desktop-nav>a{display:flex;align-items:center;position:relative;white-space:nowrap;font-size:10px}.szm-desktop-nav>a:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:#e5bf6b}.szm-desktop-nav>a:nth-child(2):after{background:#a8d6c0}.szm-desktop-nav>a:nth-child(3):after{background:#d9bbe9}.szm-desktop-nav>a:nth-child(4):after{background:#e8b0cc}.szm-desktop-nav>a:nth-child(5):after{background:#e8d696}.szm-desktop-nav>a:nth-child(6):after{background:#acd3e9}.szm-owner-link{display:flex;align-items:center;gap:12px;background:#669b88;color:#fff!important;padding:12px 14px;font-size:11px;white-space:nowrap;border-radius:3px}.szm-header a:hover{opacity:.75}.szm-mobile-menu{display:none}.szm-skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:1000}.szm-skip:focus{top:10px}.szm-header a:focus-visible,.szm-header summary:focus-visible{outline:2px solid #27886c;outline-offset:5px}div#szm-content-start{height:0}
@media(max-width:1200px){.szm-desktop-nav{gap:13px}.szm-desktop-nav>a{font-size:9px}.szm-brand>span{font-size:24px}.szm-owner-link{font-size:10px;padding:11px}body.szm-site .szm-header{gap:16px;padding-inline:22px!important}}
@media(max-width:1020px){.szm-desktop-nav{display:none}.szm-owner-link{margin-left:auto}.szm-mobile-menu{display:block}.szm-mobile-menu summary{list-style:none;width:32px;height:36px;padding:4px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.szm-mobile-menu summary::-webkit-details-marker{display:none}.szm-mobile-menu summary span{height:1px;width:24px;background:#264235}.szm-mobile-menu[open] summary span:first-child{transform:translateY(6px) rotate(45deg)}.szm-mobile-menu[open] summary span:nth-child(2){opacity:0}.szm-mobile-menu[open] summary span:last-child{transform:translateY(-6px) rotate(-45deg)}.szm-mobile-menu nav{position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;background:#fff;box-shadow:0 16px 25px #24382c15;padding:20px 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;border-bottom:2px solid #abd7c5}.szm-mobile-menu nav>a{font-size:12px;padding:15px 0;border-bottom:1px solid #eee}body.szm-site .szm-header{min-height:80px}}
@media(max-width:520px){body.szm-site .szm-header{padding:16px!important;gap:12px;min-height:76px}.szm-brand>span{font-size:21px}.szm-brand small{font-size:7px}.szm-owner-link{font-size:9px;padding:10px 8px;gap:5px}.szm-mobile-menu nav{grid-template-columns:1fr}.szm-mobile-menu nav>a{padding:13px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:360px){body.szm-site .szm-header{padding:14px 12px!important;gap:8px}.szm-brand>span{font-size:18px}.szm-brand small{font-size:6px}.szm-owner-link{font-size:8px;padding:9px 6px;gap:4px}.szm-mobile-menu summary{width:28px}.szm-mobile-menu summary span{width:22px}}

.szm-header .szm-brand img{display:block;width:145px;height:51px;object-fit:contain}.szm-header .szm-brand{gap:4px}@media(max-width:520px){.szm-header .szm-brand img{width:108px;height:37px}}@media(max-width:360px){.szm-header .szm-brand img{width:92px;height:32px}}

@media(min-width:1021px){body.szm-site .szm-header{padding-block:24px!important;min-height:106px}.szm-desktop-nav{gap:28px}}
@media(min-width:1021px) and (max-width:1200px){.szm-desktop-nav{gap:20px}}

/* Small-screen job actions must fit the card, including both links. */
@media(max-width:520px){body.szm-site .recruit_job_buttons{grid-template-columns:minmax(0,1fr)}body.szm-site .recruit_job_buttons .recruit_job_button{min-width:0;width:100%;box-sizing:border-box}}
