:root{--pc-gut:56px;--pc-col:680px;--pc-wide:1120px;--pc-head:64px}@media(max-width:1023px){:root{--pc-gut:40px}}@media(max-width:767px){:root{--pc-gut:24px;--pc-head:56px}}html{background:var(--white);scroll-padding-top:calc(var(--pc-head) + 28px)}body{max-width:none;box-shadow:none;padding-bottom:0;font-size:17px;line-height:2.15}.site-head,.fixbar{display:none}.gnav{position:fixed;top:0;left:0;right:0;height:var(--pc-head);padding:0 var(--pc-gut);gap:38px;background:#fffc}.gnav .g-home{font-size:16px;letter-spacing:.34em}.gnav :is(.g-pc,.g-link){display:block;font-size:14px;letter-spacing:.2em;color:var(--sumi-soft);padding:6px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .4s}.gnav :is(.g-pc,.g-link):hover{color:var(--sumi);border-bottom-color:var(--sumi-dim)}.gnav :is(.g-pc,.g-link).now{color:var(--sumi);border-bottom-color:var(--sumi-dim)}.gnav .g-tel{font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.12em;color:var(--sumi);margin-left:10px}.dd summary{font-size:14px;letter-spacing:.2em}.gnav .dd:last-of-type{display:none}.dd-p{right:auto;left:-22px;min-width:260px}.gnav{display:flex;margin-bottom:0;flex-wrap:nowrap}.gnav .g-home{margin-right:auto;flex:none}.gnav .dd{position:relative}.gnav .dd-p{left:-22px;right:auto;top:calc(100% - 2px)}.dd-p a{font-size:15.5px;letter-spacing:.12em}.gnav a,.dd summary{white-space:nowrap}@media(max-width:1279px){.gnav{gap:24px;padding:0 32px}.gnav .g-home{letter-spacing:.26em}.gnav :is(.g-pc,.g-link),.dd summary{font-size:13.5px;letter-spacing:.12em}.gnav .g-tel{margin-left:4px}}@media(max-width:1023px){.gnav{gap:18px;padding:0 24px}.gnav .g-home{font-size:15px;letter-spacing:.18em}.gnav :is(.g-pc,.g-link),.dd summary{font-size:13px;letter-spacing:.06em}.gnav .g-tel{margin-left:0}}@media(max-width:819px){.gnav .g-tel{display:none}}@media(max-width:679px){.gnav .g-pc{display:none}.gnav .dd:last-of-type{display:block}.gnav .dd-p{left:auto;right:-10px;min-width:240px}}footer{padding:14vh var(--pc-gut) 64px;border-top:1px solid var(--hair);margin-top:0}footer .f-brand{font-size:16px;letter-spacing:.44em;text-indent:.44em;margin-bottom:34px}footer .f-addr{font-size:14.5px;letter-spacing:.14em;line-height:2.4}footer .f-copy{margin-top:64px;font-size:11px}@media(max-width:767px){footer .f-addr{letter-spacing:.06em}}
