.site-header .jks-menu-trigger{color:#fff;background:#2886d0;border:1px solid #2886d0;border-radius:50%;flex-direction:column;flex:0 0 60px;justify-content:center;align-items:center;gap:7px;width:60px;height:60px;padding:0;transition:background .2s,color .2s;display:flex;box-shadow:inset 0 0 0 4px #fff}.jks-menu-mark{flex-direction:column;gap:6px;width:23px;display:flex}.jks-menu-mark i{background:currentColor;width:100%;height:2px;transition:transform .2s;display:block}.jks-menu-trigger-label{font:600 9px/1 var(--font-en);letter-spacing:.09em}.site-header .jks-menu-trigger:hover{background:#102f49}.jks-menu-trigger:hover .jks-menu-mark i:first-child{transform:translate(2px)}.jks-menu-trigger:hover .jks-menu-mark i:last-child{transform:translate(-2px)}.jks-menu-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102f4970}.jks-menu-panel{overscroll-behavior:contain;color:#102f49;background:#f9faf7;border:1px solid #fff;border-radius:28px;width:min(1040px,100% - 48px);max-width:1040px;max-height:calc(100dvh - 48px);padding:32px 40px 36px;font:700 16px/1.6 Yu Gothic,YuGothic,sans-serif;transition:none;display:block;overflow-y:auto;box-shadow:0 24px 80px #102f4940}.jks-menu-panel[data-open]{animation:.24s ease-out both jks-menu-enter}.jks-menu-panel[data-closed]{animation:.16s ease-in both jks-menu-leave}.jks-menu-panel a:focus-visible{outline-offset:5px;outline:3px solid #2886d0}.jks-menu-panel button:focus-visible{outline-offset:5px;outline:3px solid #2886d0}.site-header .jks-menu-trigger:focus-visible{outline-offset:5px;outline:3px solid #2886d0}.jks-menu-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.jks-menu-brand{align-items:center;gap:18px;min-height:48px;font-size:14px;display:flex}.jks-menu-brand img{width:94px;height:auto}.jks-menu-close{min-height:48px;color:inherit;font:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:0 0 0 10px;font-size:13px;display:flex}.jks-menu-close svg{border:1px solid #9bb0bb;border-radius:50%;width:46px;height:46px;padding:11px;transition:background .2s}.jks-menu-close:hover svg{background:#e3edf2}.jks-menu-navigation{gap:24px;display:grid}.jks-menu-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.jks-menu-department{background:#fff;border:1px solid #d3dfe3;border-radius:16px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.jks-menu-department>img{object-fit:cover;width:100%;height:154px;display:block}.jks-menu-department-name{font-family:var(--font-jp);flex:1;justify-content:space-between;align-items:center;gap:8px;padding:18px 16px;font-size:clamp(18px,2vw,24px);font-weight:400;display:flex}.jks-menu-panel svg{flex-shrink:0}.jks-menu-department-name svg{color:#146db0;background:#eaf4fb;border-radius:50%;width:28px;height:28px;padding:5px}.jks-menu-department:hover,.jks-menu-department[aria-current=page]{border-color:#2886d0;box-shadow:0 0 0 1px #2886d0}.jks-menu-department[aria-current=page] .jks-menu-department-name{color:#146db0}.jks-menu-pages{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;display:grid}.jks-menu-pages a{border-bottom:1px solid #a8bdc7;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:56px;padding:12px 2px;display:flex}.jks-menu-pages svg{width:18px;height:18px}.jks-menu-pages a:hover,.jks-menu-pages [aria-current=page]{color:#146db0;border-color:#146db0}.jks-menu-pages [aria-current=page]{text-underline-offset:5px;text-decoration:underline}.jks-menu-contact{color:#fff;background:#102f49;border-radius:12px;justify-content:space-between;align-items:center;min-height:60px;padding:16px 24px;transition:background .2s;display:flex}.jks-menu-contact svg{width:24px;height:24px}.jks-menu-contact:hover{background:#146db0}.jks-menu-contact[aria-current=page]{text-underline-offset:5px;text-decoration:underline}@keyframes jks-menu-enter{0%{opacity:0;margin-top:12px}to{opacity:1;margin-top:0}}@keyframes jks-menu-leave{0%{opacity:1}to{opacity:0}}@media (max-width:840px){.site-header .jks-menu-trigger{flex-basis:54px;width:54px;height:54px}.jks-menu-panel{width:calc(100% - 32px);padding:24px}.jks-menu-brand span{font-size:12px}.jks-menu-departments{gap:10px}.jks-menu-department>img{height:122px}.jks-menu-department-name{padding:14px 10px;font-size:18px}.jks-menu-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.site-header .jks-menu-trigger{flex-basis:50px;gap:6px;width:50px;height:50px}.jks-menu-mark{gap:5px;width:20px}.jks-menu-trigger-label{font-size:8px}.jks-menu-panel{border-radius:22px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px}.jks-menu-top{gap:10px;margin-bottom:18px}.jks-menu-brand img{width:74px}.jks-menu-brand span{display:none}.jks-menu-close{gap:8px}.jks-menu-close svg{width:42px;height:42px;padding:10px}.jks-menu-navigation{gap:16px}.jks-menu-departments{grid-template-columns:minmax(0,1fr);gap:10px}.jks-menu-department{border-radius:12px;grid-template-columns:30% minmax(0,1fr);display:grid}.jks-menu-department>img{height:80px;min-height:100%}.jks-menu-department-name{padding:14px;font-size:20px}.jks-menu-pages{gap:0 18px;font-size:14px}.jks-menu-pages a{min-height:50px}.jks-menu-contact{min-height:54px;padding:12px 16px}}@media (max-width:360px){.jks-menu-department-name{gap:6px;padding-inline:10px;font-size:18px}.jks-menu-department-name svg{width:24px;height:24px}.jks-menu-pages a{gap:4px;padding-inline:0}.jks-menu-pages svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.jks-menu-panel[data-open],.jks-menu-panel[data-closed]{animation:none}.jks-menu-panel *,.site-header .jks-menu-trigger,.jks-menu-mark i{transition:none}}@media (forced-colors:active){.site-header .jks-menu-trigger,.jks-menu-contact{border:2px solid buttontext}.jks-menu-department[aria-current=page]{outline:2px solid highlight}}@media print{.jks-menu-panel,.jks-menu-backdrop,.jks-menu-trigger{display:none!important}}.site-header .jks-header-links{color:#212121;flex-shrink:0}.jks-header-links .nav-link[aria-current=page]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}
