/* Functional interaction layer: no geometry changes at rest. */
:where(a,button,select,input,textarea,summary){-webkit-tap-highlight-color:transparent}
:where(a,button,select,input,textarea,summary):focus-visible{outline:.3rem solid #1677ff!important;outline-offset:.3rem!important}
:where(a,button,.c-card,.sect5-card){transition:transform .18s ease,filter .18s ease,opacity .18s ease}
:where(a,button):active{transform:translateY(.15rem) scale(.985)}
:where(button,[aria-disabled="true"]):disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.55}
:where(a,button):has(>img:last-child) > img:last-child{transition:transform .18s ease}
@media (hover:hover) and (pointer:fine){
  :where(a,button):not([aria-disabled="true"]):hover{filter:brightness(.94)!important}
  :where(a,button):not([aria-disabled="true"]):hover>img:last-child{transform:translateX(.35rem)}
  :where(.interviews-card,.sect5-card):hover{transform:translateY(-.35rem);box-shadow:0 .8rem 2rem rgb(0 0 0/.14)}
}
[data-mobile-nav-panel]{transition:opacity .2s ease,visibility .2s ease}
body.is-nav-open{overflow:hidden}
.sect4-reset,.p4-filter-reset{position:relative;z-index:8;display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;margin:.8rem;padding:.4rem 1rem;border:.1rem solid currentColor;background:#fff;color:#333;font:inherit;text-decoration:none;pointer-events:auto}
.sect4-empty{margin:.5rem 1rem;font-weight:700;color:#8b1b1b}
.sect4-live-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sect4-pc__select-wrap select,.sect4-sp__select-wrap select{width:100%;height:100%;min-height:3.4rem;padding:0 2.4rem 0 1rem;border:.1rem solid #333;background:#fff;font:inherit;color:#333}
.sect5-pc__cards,.sect5-sp__cards{transition:transform .35s cubic-bezier(.22,.61,.36,1);will-change:transform}
.sect-detail-actions{display:flex;justify-content:center;padding:2rem}.sect-post-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:72rem;margin:auto;padding:2rem}.sect-post-nav>:last-child{text-align:right}.sect-post-nav a{padding:.8rem;font-weight:700}
@media(max-width:767px){
  [data-mobile-nav-panel]{position:fixed!important;inset:6rem 1rem auto!important;z-index:9999!important;display:none!important;box-sizing:border-box;max-width:calc(100vw - 2rem);flex-direction:column!important;gap:1rem!important;max-height:calc(100dvh - 7rem);overflow:auto;padding:1.5rem!important;background:#fff!important;box-shadow:0 1rem 3rem rgb(0 0 0/.2)}
  header.is-menu-open [data-mobile-nav-panel]{display:flex!important}
}
/* Jobs search additions stay inside the existing Figma boxes. */
#p4-jobs .p4-job-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.4rem}
#p4-jobs .p4-job-fields .p4-select-wrap{margin-top:0;min-width:0}
#p4-jobs .p4-keyword{display:block;min-width:0;height:4.6rem}
#p4-jobs .p4-keyword input{width:100%;height:100%;padding:0 1.4rem;border:.1rem solid #989898;border-radius:0;background:#fff;color:#333;font:700 1.6rem/1.92rem "Noto Sans JP",sans-serif}
#p4-jobs .p4-keyword input:focus-visible{border-color:#333}
#p4-jobs .p4-filter-actions__buttons{position:relative;width:30rem;height:9.9rem;flex:none}
#p4-jobs .p4-filter-actions__buttons .p4-filter-reset{position:absolute;right:0;bottom:.2rem;margin:0;padding:.1rem .4rem;min-height:0;border:0;border-bottom:.1rem solid currentColor;background:transparent;color:#fff;font-size:1.2rem}
#p4-jobs .p4-results{height:auto!important;min-height:85rem}
#p4-jobs .p4-pagination{margin-top:6rem}
#p4-jobs .p4-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none}
#p4-jobs .p4-pagination a,#p4-jobs .p4-pagination .current{display:grid;place-items:center;min-width:4.8rem;height:4.8rem;padding:0 1rem;border:.1rem solid #333;background:#fff;color:#333;font-weight:700;text-decoration:none}
#p4-jobs .p4-pagination .current{background:#f7e730}
#p4-jobs .p4-pagination .dots{display:grid;place-items:center;height:4.8rem}
.job-related__card{display:flex;flex-direction:column;gap:1.2rem}.job-related__card .c-btn{margin-top:auto}.job-related__card h3 a::after{content:"";position:absolute;inset:0}.job-related__card{position:relative}.job-related__card .c-btn{position:relative;z-index:1}
@media(max-width:767px){
 #p4-jobs .p4-job-fields{grid-template-columns:1fr 1fr;margin-top:1.425rem}
 #p4-jobs .p4-job-fields .p4-select-wrap{position:relative;top:auto;left:auto;width:auto}
 #p4-jobs .p4-keyword{height:4.6rem}
 #p4-jobs .p4-keyword input{font-size:1.3rem;padding:0 .8rem}
 #p4-jobs .p4-filter-actions__buttons{position:static;width:auto;height:auto}
 #p4-jobs .p4-filter-actions__buttons .p4-filter-reset{right:2.5rem;bottom:1rem}
 #p4-jobs .p4-results{min-height:60rem}
 .sect-post-nav{grid-template-columns:1fr;justify-items:center;text-align:center}.sect-post-nav>:last-child{text-align:center}
}
@media(hover:none){.p4-choices label:hover>span{color:#fff;background:#333;border-color:#989898}.p4-choices input:checked+span,.p4-choices label:hover input:checked+span{color:#333;background:#f7e730;border-color:#333}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}}
