body{overflow-x:hidden}h1,h2,h3,p,dd,li,a{overflow-wrap:normal;word-break:normal;text-wrap:pretty}.header nav a{white-space:nowrap}.page-title h1,.recruit-hero h1{font-size:clamp(42px,5.8vw,84px);line-height:1.3}.menu-full{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-full .menu-block li{display:flex;justify-content:space-between;gap:12px}.menu-full .menu-block li span{min-width:0}.menu-full .menu-block li b{color:#b92521;white-space:nowrap}@media(max-width:1300px){.header{height:76px;padding:0 28px}.header .menu-toggle{display:block}.header nav{display:none;position:absolute;top:76px;left:0;width:100%;padding:22px 28px;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.08);gap:16px;flex-direction:column;align-items:flex-start}.header.nav-open nav{display:flex}.header nav a{font-size:16px}.header .map-link{padding:10px 14px}.menu-full{grid-template-columns:1fr 1fr}.menu-full .menu-block:nth-child(2){border-right:0}.menu-full .menu-block:nth-child(3){grid-column:1/-1;border-right:0;border-top:1px solid #c9c5bd}}@media(max-width:750px){.header{height:72px;padding:0 20px}.header nav{top:72px;padding:20px}.page-title h1,.recruit-hero h1{font-size:clamp(36px,9vw,54px);line-height:1.35}.menu-full{grid-template-columns:1fr}.menu-full .menu-block,.menu-full .menu-block:nth-child(3){grid-column:auto;border-top:0}.menu-full .menu-block:last-child{border-bottom:0}.recruit-hero p,.detail-intro p,.recruit-cta p,.intro>p{overflow-wrap:anywhere}}
