html{scroll-behavior:smooth}.site{--container:1280px;--header-h:80px;--ink:#000;--footer-bg:#fafafa;color:var(--ink);background:#fff;font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}.site main{width:100%;max-width:none;margin:0;line-height:1.5}.site :where(h1,h2,h3,p,ul,ol,li,figure){margin:0;padding:0}.site :where(ul,ol){list-style:none}.site :where(a){color:inherit;text-decoration:none}.site :where(img){max-width:100%;display:block}.site :where(:focus-visible){outline-offset:4px;outline:2px solid #000}.site [id]{scroll-margin-top:calc(var(--header-h) + 24px)}.site-header{z-index:50;height:var(--header-h);background:#fff;justify-content:space-between;align-items:center;padding:0 61px 0 51px;display:flex;position:sticky;top:0;box-shadow:0 2px 18px #0000000f}.site-header__logo{padding-top:4px}.site-header__logo img{width:146px;height:auto}.site-header__nav ul{gap:43px;display:flex}.site-header__nav a{letter-spacing:.02em;font-size:20px;font-weight:400;line-height:1.4;transition:opacity .2s}.site-header__nav a:hover{opacity:.55}.site-header__burger,.site-menu{display:none}.site-footer{background:var(--footer-bg);padding:56px 0 39px}.site-footer__inner{width:min(var(--container), 100% - 96px);justify-content:space-between;align-items:flex-start;margin-inline:auto;padding:0 min(196px,12.96%) 0 min(210px,13.89%);display:flex}.site-footer__logo{width:181px;height:auto}.site-footer__nav{padding-top:70px}.site-footer__nav a{letter-spacing:.02em;font-size:26px;font-weight:400;line-height:51px;transition:opacity .2s}.site-footer__nav a:hover{opacity:.55}.site-footer__copyright{letter-spacing:0;text-align:center;margin-top:93.5px;font-size:18px;font-weight:400;line-height:1.4}@media (width<=1024px){.site-header__nav a{font-size:16px}.site-footer__nav a{font-size:18px}}@media (width<=768px){.site{--header-h:64px}.site-header{padding:0 22px 0 24px;box-shadow:0 2px 18px #0000000f}.site-header__logo{padding-top:0}.site-header__logo img{width:119px}.site-header__nav{display:none}.site-header__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:22px;height:16px;padding:0;display:flex}.site-header__burger span{background:var(--ink);width:100%;height:2px;display:block}.site-header.is-menu-open{box-shadow:none;background:0 0}.site-header.is-menu-open .site-header__logo,.site-header.is-menu-open .site-header__burger{visibility:hidden}.site-menu{z-index:100;display:block;position:fixed;inset:0}.site-menu[hidden]{display:none}.site-menu__backdrop{cursor:default;background:#fff9;border:0;width:100%;padding:0;position:absolute;inset:0}.site-menu__panel{border:1px solid var(--ink);background:#fff;border-radius:8px;width:min(286px,100% - 32px);padding:49px 29px 45px 30px;position:absolute;top:20px;right:16px;box-shadow:0 4px 16px #0000000f}.site-menu__head{justify-content:space-between;align-items:flex-start;display:flex}.site-menu__logo{width:146px;height:auto}.site-menu__close{cursor:pointer;background:0 0;border:0;flex:none;width:21px;height:21px;margin-top:5px;padding:0;position:relative}.site-menu__close span{background:var(--ink);width:27.2px;height:2.5px;margin:-1.25px 0 0 -13.6px;position:absolute;top:50%;left:50%}.site-menu__close span:first-child{transform:rotate(45deg)}.site-menu__close span:last-child{transform:rotate(-45deg)}.site-menu nav{margin:57px 0 0 22px}.site-menu ul{text-align:left;row-gap:24px;display:grid}.site-menu a{letter-spacing:.02em;align-items:center;font-size:16px;font-weight:400;line-height:24px;display:flex}.site-menu a:before{content:"";background:var(--ink);flex:none;width:18px;height:2px;margin-right:13px}.site-footer{padding:56px 0 48px}.site-footer__inner{flex-direction:column;align-items:center;width:min(100% - 80px,560px);padding:0}.site-footer__logo{width:66px}.site-footer__nav{text-align:center;margin-top:32px;padding-top:0}.site-footer__nav a{font-size:16px;line-height:32px}.site-footer__copyright{margin-top:34px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site *,.site :before,.site :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
