@layer site{*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-navigating]{scroll-behavior:auto}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}p+p{margin-top:1em}h1,h2,h3,h4,dt,summary,.idea-content .lead,.detail-summary,.motion-copy p,.other-tagline{word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty}a,button{transition:color .22s,background-color .22s,border-color .22s,transform .35s}a:hover{color:var(--deep)}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #141b17;outline-offset:5px}body{margin:0;font-family:Noto Sans JP,Hiragino Sans,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#d9efb9;color:#122e17}html[data-navigating=true] a{cursor:progress}details[open]>.disclosure-summary .disclosure-closed{display:none}details[open]>.disclosure-summary .disclosure-open{display:inline}.phrase{display:inline-block}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:100;left:20px;top:10px;background:#fff;padding:12px}.icon{display:inline-block;vertical-align:middle;flex:none}.shell{padding-inline:var(--gutter)}.external-icon{flex:none;vertical-align:middle;width:12px;height:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none;transition:none}.recruit-link:hover{transform:none}}
