:root{--drawer-width:min(700px,calc(100vw - 62px));--menu-motion:520ms}.edge-menu-button{position:fixed;z-index:92;right:0;top:50%;transform:translateY(-50%);width:58px;height:174px;border:0;border-radius:9px 0 0 9px;background:linear-gradient(155deg,#075481 0%,#096c71 57%,#2c7954 100%);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;flex-direction:column;box-shadow:-5px 5px 22px #102f3a20;transition:right var(--menu-motion) cubic-bezier(.22,.75,.2,1),background .2s;padding:20px 0;cursor:pointer}.edge-menu-button>span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 12px/1.3 Arial,sans-serif;letter-spacing:.14em;white-space:nowrap}.edge-menu-button>i{display:block;width:15px;height:11px;border-top:1.5px solid white;border-bottom:1.5px solid white;position:relative;flex-shrink:0}.edge-menu-button>i:after{content:'';position:absolute;left:0;right:0;top:4px;height:1.5px;background:white}.menu-is-open .edge-menu-button{right:var(--drawer-width)}.menu-is-open .edge-menu-button>i{border:0}.menu-is-open .edge-menu-button>i:before,.menu-is-open .edge-menu-button>i:after{content:'';position:absolute;width:17px;left:0;top:5px;height:1.5px;background:white;transform:rotate(45deg)}.menu-is-open .edge-menu-button>i:after{transform:rotate(-45deg)}.menu-backdrop{position:fixed;inset:0;z-index:89;background:#0a27375e;opacity:0;transition:opacity var(--menu-motion);backdrop-filter:blur(3px)}.menu-backdrop[hidden]{display:none}.menu-is-open .menu-backdrop{opacity:1}.mobile-nav.edge-menu-panel{position:fixed;inset:0 0 0 auto;z-index:91;width:var(--drawer-width);height:100dvh;overflow-y:auto;background:linear-gradient(150deg,#ffffff 25%,#f0f5eb 100%);padding:50px 55px 30px;transform:translateX(102%);transition:transform var(--menu-motion) cubic-bezier(.22,.75,.2,1);overscroll-behavior:contain;box-shadow:-15px 0 60px #12303a14}.mobile-nav.edge-menu-panel[hidden]{display:none}.menu-is-open .mobile-nav.edge-menu-panel{transform:translateX(0)}.edge-menu-identity{display:flex;gap:22px;align-items:center;padding-bottom:25px;border-bottom:1px solid #cad8c4}.edge-menu-identity>img{width:85px;height:60px;object-fit:contain}.edge-menu-identity>div{display:grid;gap:6px}.edge-menu-identity strong{font-size:16px;font-weight:600;line-height:1.7;color:#193e41}.edge-menu-identity>div>span{font-size:14px;color:#6b846f}.edge-menu-title{font:400 47px/1.2 'Noto Serif JP',serif;letter-spacing:.08em;color:#1d4742;margin:26px 0 25px}.edge-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.edge-menu-links>a{padding:18px 0;border-bottom:1px solid #cfdbca;display:block}.edge-menu-links small{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#61876c;margin-bottom:10px}.edge-menu-links>a>span{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:1.6;color:#173f43}.edge-menu-links svg{width:20px;height:20px;flex-shrink:0}.edge-menu-links a:hover>span{color:#367851}.mobile-nav.edge-menu-panel>.edge-menu-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;margin-top:28px;background:linear-gradient(110deg,#10475d,#2e7359);color:#fff;border:0;font-size:18px;font-weight:600;line-height:1.8}.edge-menu-contact small{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#d7e7dc;margin-bottom:6px}.edge-menu-contact svg{flex-shrink:0}.edge-menu-bottom{display:grid;grid-template-columns:1fr auto;gap:5px 20px;margin-top:25px;align-items:center}.edge-menu-bottom>a:first-child{font:400 27px/1.5 Arial,sans-serif;letter-spacing:.03em;color:#285448}.edge-menu-bottom>p{grid-column:1;font-size:12px;margin:0;color:#60786a}.edge-menu-bottom>a:last-child{grid-column:2;grid-row:1/3;font-size:12px;color:#526b5a}.edge-menu-button:focus-visible{outline:3px solid #d4b068;outline-offset:-5px}.edge-menu-links a:focus-visible,.edge-menu-contact:focus-visible,.edge-menu-bottom a:focus-visible{outline:3px solid #bc9450;outline-offset:5px}@media(max-height:800px) and (min-width:701px){.mobile-nav.edge-menu-panel{padding-top:30px}.edge-menu-identity{padding-bottom:18px}.edge-menu-title{font-size:36px;margin:17px 0 12px}.edge-menu-links>a{padding:12px 0}.edge-menu-links small{margin-bottom:5px}.mobile-nav.edge-menu-panel>.edge-menu-contact{margin-top:20px;padding-top:16px;padding-bottom:16px}.edge-menu-bottom{margin-top:20px}}@media(max-width:700px){:root{--drawer-width:calc(100vw - 48px)}.edge-menu-button{width:42px;height:145px;border-radius:7px 0 0 7px;gap:14px}.edge-menu-button>span{font-size:11px}.mobile-nav.edge-menu-panel{padding:28px 25px 25px}.edge-menu-identity{gap:13px;padding-bottom:19px}.edge-menu-identity>img{width:58px;height:46px}.edge-menu-identity strong{font-size:12px}.edge-menu-identity>div>span{font-size:11px}.edge-menu-title{font-size:34px;margin:22px 0 12px}.edge-menu-links{gap:0 18px}.edge-menu-links>a{padding:15px 0}.edge-menu-links small{font-size:9px;margin-bottom:7px}.edge-menu-links>a>span{font-size:14px;gap:6px}.edge-menu-links svg{width:16px;height:16px}.mobile-nav.edge-menu-panel>.edge-menu-contact{padding:20px;margin-top:24px;font-size:15px}.edge-menu-contact small{font-size:9px}.edge-menu-bottom{display:block;margin-top:20px}.edge-menu-bottom>a:first-child{font-size:25px}.edge-menu-bottom>p{font-size:11px;margin:4px 0 12px}.edge-menu-bottom>a:last-child{font-size:11px}.edge-menu-button>i{width:13px}}@media(max-width:370px){.mobile-nav.edge-menu-panel{padding-left:20px;padding-right:20px}.edge-menu-links{grid-template-columns:1fr;gap:0}.edge-menu-links>a{padding:13px 0}.edge-menu-links small{font-size:9px}.edge-menu-links>a>span{font-size:16px}.edge-menu-title{font-size:30px;margin-top:17px}.edge-menu-button{height:138px}.mobile-nav.edge-menu-panel>.edge-menu-contact{font-size:14px;padding:18px}}@media(prefers-reduced-motion:reduce){.edge-menu-button,.menu-backdrop,.mobile-nav.edge-menu-panel{transition:none!important}}

.edge-menu-close{display:none}
@media(max-width:700px){.edge-menu-button{display:none}.edge-menu-close{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:48px;padding:0;border:0;background:transparent;color:#193e41;line-height:1}.edge-menu-close>span{font:32px/1 Arial,sans-serif}.edge-menu-close>small{font:9px/1.5 Arial,sans-serif;letter-spacing:.06em}.edge-menu-identity{padding-right:32px}}
