:root{--red:#e00000;--navy:#303485;--black:#111;--gray:#f0f0f0;--white:#fff;--blue:#36aae5;--blue-ink:#127bb5;--purple:#8a4fd8;--yellow:#ffd400;--inner:min(88%, 1100px);--font-en:"Archivo SMASK";--font-jp:"Noto Sans JP SMASK", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo"}@font-face{font-family:Noto Sans JP SMASK;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-jp-subset.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:normal;font-weight:800;font-stretch:125%;font-display:swap;src:url(/fonts/archivo-normal-800-125.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:normal;font-weight:900;font-stretch:125%;font-display:swap;src:url(/fonts/archivo-normal-900-125.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-normal-800-100.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-normal-400-100.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-normal-900-100.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:italic;font-weight:800;font-stretch:125%;font-display:swap;src:url(/fonts/archivo-italic-800-125.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:italic;font-weight:900;font-stretch:125%;font-display:swap;src:url(/fonts/archivo-italic-900-125.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:italic;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-italic-800-100.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-italic-400-100.woff2)format("woff2")}@font-face{font-family:Archivo SMASK;font-style:italic;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-italic-900-100.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-jp), sans-serif;color:var(--black);background:var(--white);margin:0;line-height:1.7;position:relative}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{word-break:auto-phrase;text-wrap:balance}ul,ol{padding:0;list-style:none}:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #111;box-shadow:0 0 0 6px #fff,0 0 0 9px #111}.inner{width:var(--inner);margin-inline:auto}.en{font-family:var(--font-en), sans-serif;letter-spacing:-.01em;font-weight:800;font-stretch:125%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);border:2px solid var(--black);padding:8px 14px;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}html[data-intro=playing] body{overflow:hidden}html[data-intro=playing] [data-section=kv] *,html[data-intro=playing] [data-section=kv] :before,html[data-intro=playing] [data-section=kv] :after{animation-play-state:paused!important}[data-section]:is([data-section=intro],[data-section=services],[data-section=works],[data-section=cases],[data-section=pages],[data-section=concerns],[data-section=status],[data-section=sns],[data-section=notice],[data-section=footer]){content-visibility:auto;contain-intrinsic-size:auto 900px}
