html body .l-gnav.tcs-index-menu{position:fixed;inset:0;z-index:20000;width:100%;height:100dvh;padding:0;overflow:hidden;background:none;transition:none!important;color:#292d28}
html.is-gnav-open body .l-gnav.tcs-index-menu{display:block;visibility:visible;opacity:1;pointer-events:auto}
.tcs-index-surface{position:absolute;inset:0;background:#f9f8f6;overflow-y:auto;overflow-x:hidden;clip-path:inset(0);will-change:clip-path;padding:28px 60px 34px}
.tcs-menu-top{height:100px;display:flex;align-items:center;justify-content:space-between;padding-right:80px;transform:translateY(var(--tcs-menu-top-shift,0px))}
.tcs-menu-brand img{width:150px;height:66px;object-fit:contain;display:block;filter:none}
.tcs-menu-language{display:flex;gap:12px;align-items:center;font:12px/1.5 Inter,sans-serif}
.tcs-menu-language button{padding:12px 3px;color:#292d28}
.tcs-index-menu .tcs-menu-language button{opacity:1!important}
.tcs-menu-language button[aria-pressed=true]{color:#292d28;text-decoration:underline;text-underline-offset:5px}
.tcs-menu-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;min-height:calc(100dvh - 170px);padding-top:30px}
.tcs-menu-content{display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding-bottom:20px}
.tcs-menu-index{display:flex;flex-direction:column;gap:10px}
.tcs-menu-index a{display:flex;align-items:baseline;gap:22px;color:#292d28;text-decoration:none;transition:opacity 180ms ease,transform 250ms cubic-bezier(.22,1,.36,1)}
.tcs-menu-number{font:400 12px/1.5 Inter,sans-serif;letter-spacing:.08em;min-width:20px;color:#292d28}
.tcs-menu-mask{overflow:hidden;display:block;transition:transform 250ms cubic-bezier(.22,1,.36,1)}
html body .tcs-menu-word{display:block;font:400 clamp(40px,4.4vw,68px)/1.13 Cardo,'Noto Serif JP',serif!important;letter-spacing:-.035em!important;padding:0 4px 4px 0;will-change:transform}
.tcs-menu-link-arrow{font:25px/1 Inter,sans-serif;opacity:0;transition:opacity 180ms ease,transform 250ms cubic-bezier(.22,1,.36,1);transform:translateX(-7px)}
.tcs-menu-foot{display:flex;flex-direction:column;gap:22px;padding-top:20px;border-top:1px solid #d8d5cf}
.tcs-menu-secondary,.tcs-menu-social{display:flex;flex-wrap:wrap;gap:15px 24px}
.tcs-menu-secondary a,.tcs-menu-social a{font:400 14px/1.5 Inter,'Noto Sans JP',sans-serif!important;letter-spacing:0!important;color:#292d28}
.tcs-menu-social a{color:#292d28;font-size:12px!important}
.tcs-menu-photo{position:relative;overflow:hidden;margin:0 0 50px;min-height:400px;background:#dfe2d8;isolation:isolate}
.tcs-menu-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045)}
.tcs-menu-photo img:first-child{opacity:1}
.tcs-menu-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;color:#fff;font:12px/1.5 Inter,sans-serif;text-shadow:0 1px 8px #0008;z-index:2}
html body #tcs-menu-trigger{z-index:20040;right:50px;width:44px;height:44px;background:transparent!important;border-radius:50%}
html body #tcs-menu-trigger .l-gnav-toggle__bar{transition:transform 280ms cubic-bezier(.22,1,.36,1)!important}
html.is-gnav-open body #tcs-menu-trigger .l-gnav-toggle__bar-front{background:#292d28!important}
.tcs-index-menu a:focus-visible,.tcs-index-menu button:focus-visible{outline:2px solid #748e5e!important;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.tcs-menu-index a:hover .tcs-menu-mask{transform:translateX(8px)}.tcs-menu-index a:hover .tcs-menu-word{font-style:italic!important}.tcs-menu-index a:hover .tcs-menu-link-arrow{opacity:1;transform:translateX(0)}.tcs-menu-secondary a:hover,.tcs-menu-social a:hover{color:#263228;text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1024px){.tcs-index-surface{padding:24px 40px}.tcs-menu-layout{gap:36px;grid-template-columns:1.3fr 1fr}.tcs-menu-index a{gap:16px}.tcs-menu-link-arrow{display:none}}
@media(max-width:767px){.tcs-index-surface{padding:20px 24px 110px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.tcs-menu-top{height:76px;padding-right:55px}.tcs-menu-brand img{width:115px;height:51px}.tcs-menu-language{gap:8px}.tcs-menu-layout{display:block;padding-top:34px;min-height:0}.tcs-menu-index{gap:12px}html body .tcs-menu-word{font-size:clamp(38px,10.5vw,46px)!important;line-height:1.14!important}.tcs-menu-index a{gap:18px}.tcs-menu-number{font-size:11px}.tcs-menu-photo{display:none}.tcs-menu-content{gap:34px;padding:0;min-height:calc(100dvh - 230px)}.tcs-menu-foot{gap:24px;padding-top:24px}.tcs-menu-secondary{gap:14px 24px}.tcs-menu-secondary a{font-size:13px!important}html body #tcs-menu-trigger{right:14px}.tcs-menu-social{gap:24px}}
@media(prefers-reduced-motion:reduce){.tcs-menu-index a,.tcs-menu-link-arrow,html body #tcs-menu-trigger .l-gnav-toggle__bar{transition:none!important}.tcs-menu-index a:hover{transform:none}}
@media(max-width:767px){.tcs-menu-layout{padding-top:calc(34px + max(0px,var(--tcs-menu-top-shift,0px)))}.tcs-menu-content{min-height:calc(100dvh - 230px - max(0px,var(--tcs-menu-top-shift,0px)))}}
