/* Dedicated mobile modal; old navigation is hidden only in the mobile layout. */
@media(max-width:1200px){
 html.mobile-menu-ready-v148 #navigation,html.mobile-menu-ready-v148 .overview-menu{display:none!important;}
 html.mobile-menu-open-v148,html.mobile-menu-open-v148 body{overflow:hidden!important;overscroll-behavior:none;}
 html.mobile-menu-open-v148 .mobile-bar,html.mobile-menu-open-v148 .nav-backdrop{display:none!important;}
 html.mobile-menu-open-v148 .menu-toggle svg{display:none!important;}
 html.mobile-menu-open-v148 .menu-toggle::after{content:'×';font-size:28px;}
}
#mobile-menu-v148{--mm-bg:#f8f6f1;--mm-text:#302d29;--mm-muted:#6e655b;--mm-accent:#71543f;--mm-line:#d8cfc4;box-sizing:border-box;position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:var(--mm-bg);color:var(--mm-text);font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:1rem;line-height:1.5;overflow:hidden;}
#mobile-menu-v148[open]{display:flex;flex-direction:column;animation:mm-appear-v148 180ms ease-out;}
#mobile-menu-v148::backdrop{background:var(--mm-bg);}
#mobile-menu-v148 *{box-sizing:border-box;}
#mobile-menu-v148 :is(h2,a,button,summary,small,strong){font-family:inherit;}
#mobile-menu-v148 .mm-action>.mm-label{flex:0 1 auto;text-align:center;}
#mobile-menu-v148 .mm-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 20px 8px;border-bottom:1px solid var(--mm-line);background:var(--mm-bg);}
#mobile-menu-v148 .mm-logo{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:var(--mm-accent);}
#mobile-menu-v148 .mm-emblem{display:block;width:30px;height:38px;flex:none;background:var(--mm-accent);mask:url('/assets/16d007b0-ic_logo.svg') center/contain no-repeat;}
#mobile-menu-v148 .mm-wordmark{font:600 18px/1.2 var(--serif,'Noto Serif JP',serif);letter-spacing:.015em;}
#mobile-menu-v148 .mm-close{display:flex;align-items:center;justify-content:center;gap:5px;flex:none;min-width:72px;min-height:44px;padding:8px 0 8px 8px;border:0;background:transparent;color:var(--mm-accent);font-family:inherit;font-weight:600;font-size:.875rem;line-height:1.5;cursor:pointer;}
#mobile-menu-v148 .mm-cross{font-size:26px;font-weight:400;line-height:1;}
#mobile-menu-v148 .mm-content{flex:1;min-height:0;padding:24px 20px calc(32px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
#mobile-menu-v148 .mm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px;}
#mobile-menu-v148 .mm-action{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:52px;padding:12px 8px;border:1px solid var(--mm-accent);border-radius:8px;background:var(--mm-accent);color:#fff;text-decoration:none;font-family:inherit;font-weight:600;font-size:1rem;line-height:1.5;}
#mobile-menu-v148 .mm-action--interview{background:#fff;color:var(--mm-accent);}
#mobile-menu-v148 .mm-section{margin:0 0 28px;padding:0;}
#mobile-menu-v148 .mm-heading{margin:0 0 12px;padding:0;color:var(--mm-muted);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.03em;}
#mobile-menu-v148 .mm-list{margin:0;padding:0;border-top:1px solid var(--mm-line);}
#mobile-menu-v148 .mm-link,#mobile-menu-v148 .mm-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:56px;padding:14px 0;border:0;border-bottom:1px solid var(--mm-line);border-radius:0;background:transparent;color:var(--mm-text);text-decoration:none;text-align:left;font-size:1rem;line-height:1.5;letter-spacing:0;cursor:pointer;}
#mobile-menu-v148 .mm-label{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty;}
#mobile-menu-v148 .mm-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;color:var(--mm-accent);font-size:24px;line-height:1;}
#mobile-menu-v148 .mm-external{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;}
#mobile-menu-v148 .mm-category{margin:0;padding:0;border:0;}
#mobile-menu-v148 .mm-category>.mm-summary{font-weight:600;list-style:none;}
#mobile-menu-v148 summary::-webkit-details-marker{display:none;}
#mobile-menu-v148 .mm-sign::before{content:'＋';font-size:1.25rem;}
#mobile-menu-v148 details[open]>.mm-summary>.mm-sign::before{content:'−';}
#mobile-menu-v148 .mm-children{padding:0 0 0 16px;margin:0;background:#f0ece5;}
#mobile-menu-v148 .mm-children .mm-link,#mobile-menu-v148 .mm-children .mm-summary{padding-right:0;font-weight:400;}
#mobile-menu-v148 .mm-subgroup>.mm-summary{color:var(--mm-accent);font-weight:600;}
#mobile-menu-v148 .mm-subgroup .mm-children{background:#ebe5dc;}
#mobile-menu-v148 .mm-floor{border:1px solid var(--mm-line);border-radius:8px;padding:14px 16px;margin-top:12px;background:#fff;}
#mobile-menu-v148 .mm-socials{margin-top:24px;}
#mobile-menu-v148 .mm-phone{margin-top:24px;border:1px solid var(--mm-line);border-radius:8px;padding:16px;background:#eee8df;}
#mobile-menu-v148 .mm-phone small{display:block;color:var(--mm-muted);font-size:.875rem;}
#mobile-menu-v148 .mm-phone strong{font-size:1.25rem;color:var(--mm-accent);white-space:normal;}
#mobile-menu-v148 a:hover,#mobile-menu-v148 .mm-summary:hover,#mobile-menu-v148 .mm-close:hover{color:var(--mm-accent);background:#eee8df;}
#mobile-menu-v148 .mm-action:hover{background:#604632;color:white;}
#mobile-menu-v148 .mm-action--interview:hover{background:#eee8df;color:var(--mm-accent);}
#mobile-menu-v148 :is(a,button,summary):focus-visible{outline:2px solid var(--mm-accent);outline-offset:-3px;}
@keyframes mm-appear-v148{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){#mobile-menu-v148[open]{animation:none;}}
