#common-menu *{box-sizing:border-box}#common-menu body{margin:0;color:#132e49;background:#fff;font:16px/1.7 "Yu Gothic",Meiryo,sans-serif}#common-menu a{color:inherit;text-decoration:none}#common-menu button{font:inherit;color:inherit;cursor:pointer}#common-menu button,#common-menu a{-webkit-tap-highlight-color:transparent}#common-menu a:focus-visible,#common-menu button:focus-visible{outline:2px solid #004399;outline-offset:4px}#common-menu button{border:0;background:transparent}#common-menu a,#common-menu button{transition:color .16s ease,background-color .16s ease}#common-menu a:hover{text-decoration:none}#common-menu .cm-skip{position:fixed;top:-80px;left:16px;background:white;padding:10px;z-index:20}#common-menu .cm-skip:focus{top:4px}#common-menu .cm-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid #edf0f4}#common-menu .cm-top{display:flex;justify-content:space-between;padding:12px 40px;font-size:12px;color:#5d7084}#common-menu .cm-top>div{display:flex;gap:28px}#common-menu .cm-top .cm-arrow{display:none}#common-menu .cm-bar{max-width:1560px;margin:auto;padding:20px 40px 28px;display:flex;align-items:center;gap:clamp(24px,4vw,72px);min-height:116px}#common-menu .cm-logo{display:block;flex:0 0 auto}#common-menu .cm-logo>img{width:220px;height:auto;display:block}#common-menu .cm-bar>nav{flex:1;min-width:0}#common-menu .cm-primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;list-style:none;margin:0;padding:0}#common-menu .cm-primary>li{position:relative;min-width:0}#common-menu .cm-row{display:flex;position:relative;align-items:center;justify-content:center}#common-menu .cm-row>a,#common-menu .cm-direct>a{font-size:16px;font-weight:700;min-height:58px;display:flex;align-items:center;justify-content:center;white-space:nowrap;letter-spacing:.025em}#common-menu .cm-row>a{width:100%;padding:0 22px}#common-menu .cm-row>a>.cm-arrow,#common-menu .cm-direct>a>.cm-arrow{display:none}#common-menu .cm-arrow{width:16px;height:16px;flex-shrink:0}#common-menu .cm-expand{position:absolute;right:-1px;top:5px;display:flex;justify-content:center;align-items:center;width:32px;height:48px;padding:0}#common-menu .cm-expand .cm-arrow{transform:rotate(90deg);width:13px;height:13px}#common-menu .cm-expand[aria-expanded=true] .cm-arrow{transform:rotate(-90deg)}#common-menu .cm-group.open>.cm-row{color:#004399;background:#f1f6fa;border-radius:6px}#common-menu .cm-sub{position:absolute;top:100%;right:0;width:350px;background:#fff;padding:16px 20px 20px;border:1px solid #e6ecf2;border-radius:8px;box-shadow:0 16px 48px #17365412}#common-menu .cm-sub[hidden]{display:none}#common-menu .cm-sub a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:12px 14px;font-size:16px;border-radius:5px}#common-menu .cm-sub a:first-child{margin-bottom:8px;color:#004399;font-weight:700}#common-menu .cm-sub a:hover{color:#004399;background:#f1f6fa}#common-menu .cm-primary>.cm-direct>a:hover,#common-menu .cm-row>a:hover,#common-menu .cm-top a:hover{color:#004399}#common-menu .cm-toggle,#common-menu .cm-secondary{display:none}#common-menu main{max-width:1240px;margin:auto;padding:100px 40px 140px}#common-menu .eyebrow{color:#526f90;font-size:13px;letter-spacing:.15em}#common-menu h1{font-size:42px;font-weight:500;margin:18px 0}#common-menu .lead{font-size:23px}#common-menu .note{margin-top:54px;max-width:720px;border-top:1px solid #e0e7ee;padding:24px 0;font-size:14px;color:#586c80}#common-menu .note p{margin:10px 0}#common-menu .note a{color:#004399}#common-menu .cm-toggle img{display:block;width:27px;height:27px}#common-menu .cm-toggle .cm-close{display:none}
@media(max-width:1199px){#common-menu .cm-top{display:none}#common-menu .cm-bar{min-height:92px;padding:20px 24px;justify-content:space-between;gap:20px}#common-menu .cm-logo>img{width:188px}#common-menu .cm-toggle{display:flex;justify-content:center;align-items:center;width:48px;height:48px;padding:0;flex-shrink:0}#common-menu .cm-bar>nav{display:none}#common-menu .cm-header.mobile-open{position:fixed;inset:0;background:white;z-index:10;overflow:hidden}#common-menu .mobile-open .cm-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);height:100dvh;gap:20px 16px;padding-bottom:0;align-items:center}#common-menu .mobile-open .cm-toggle .cm-menu-icon{display:none}#common-menu .mobile-open .cm-toggle .cm-close{display:block}#common-menu .mobile-open .cm-bar>nav{display:block;grid-column:1/-1;width:100%;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;padding-bottom:max(28px,env(safe-area-inset-bottom));scrollbar-width:thin}#common-menu .cm-primary{display:block}#common-menu .cm-primary>li{border-bottom:1px solid #e8edf2}#common-menu .cm-row{justify-content:space-between}#common-menu .cm-row>a,#common-menu .cm-direct>a{font-size:19px;font-weight:700;min-height:70px;justify-content:space-between;white-space:normal;letter-spacing:.02em}#common-menu .cm-row>a{width:auto;flex:1;padding:0 8px 0 0}#common-menu .cm-direct>a>.cm-arrow{display:block;margin-right:16px}#common-menu .cm-expand{position:static;width:48px;height:60px;flex-shrink:0}#common-menu .cm-expand .cm-arrow{width:15px;height:15px}#common-menu .cm-group.open>.cm-row{background:transparent;border-radius:0}#common-menu .cm-sub{position:static;width:100%;margin:0 0 12px;background:#f3f7fa;border:0;border-radius:6px;box-shadow:none;padding:8px 10px}#common-menu .cm-sub a{font-size:16px;min-height:52px;padding:12px;line-height:1.65;letter-spacing:.015em}#common-menu .cm-sub a:first-child{margin-bottom:0}#common-menu .cm-secondary{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding-top:24px}#common-menu .cm-secondary>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;font-size:15px}#common-menu .cm-secondary>a:last-child{grid-column:1/-1;border-top:1px solid #e8edf2;margin-top:12px;padding-top:12px}#common-menu .cm-secondary .cm-arrow{width:14px;height:14px}#common-menu main{padding:64px 24px 100px}#common-menu h1{font-size:32px}#common-menu .lead{font-size:21px}}
@media(max-width:359px){#common-menu .cm-bar{padding-left:20px;padding-right:20px}#common-menu .cm-logo>img{width:174px}#common-menu .cm-row>a,#common-menu .cm-direct>a{font-size:18px}#common-menu .cm-sub a{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){#common-menu a,#common-menu button{transition:none}}#common-menu .cm-word{display:inline-block}
@media(min-width:1200px){#common-menu .cm-primary>li{padding-top:3px}}#common-menu .cm-bar{max-width:1560px;gap:24px;padding:22px 32px;min-height:104px}#common-menu .cm-logo>img{width:200px}#common-menu .cm-contact{display:flex;align-items:center;justify-content:center;flex:0 0 132px;min-height:48px;padding:10px 16px;background:#004399;color:#fff;font-size:15px;font-weight:700;white-space:nowrap}#common-menu .cm-contact:hover{background:#002e70;color:white;text-decoration:none}#common-menu .cm-group.open>.cm-row{background:transparent;border-radius:0}
@media(min-width:1200px){#common-menu .cm-sub:not([hidden]){animation:cm-dropdown .17s cubic-bezier(.2,.75,.3,1) both}#common-menu .cm-row>a,#common-menu .cm-direct>a{font-size:16px}}
@keyframes cm-dropdown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){#common-menu .cm-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:86px;padding:18px 24px}#common-menu .cm-logo{grid-column:1;grid-row:1}#common-menu .cm-logo>img{width:170px;max-width:100%}#common-menu .cm-contact{grid-column:2;grid-row:1;font-size:12px;min-height:42px;padding:10px 12px}#common-menu .cm-toggle{grid-column:3;grid-row:1;width:44px;height:44px}#common-menu .mobile-open .cm-bar{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto minmax(0,1fr);gap:20px 10px;padding-bottom:0}#common-menu .mobile-open .cm-bar>nav{grid-column:1/-1;grid-row:2}
}
@media(max-width:359px){#common-menu .cm-bar{padding-left:16px;padding-right:16px;column-gap:6px}#common-menu .mobile-open .cm-bar{column-gap:6px}#common-menu .cm-logo>img{width:140px}#common-menu .cm-contact{font-size:11px;padding:10px}#common-menu .cm-toggle{width:40px}}
@media(prefers-reduced-motion:reduce){#common-menu .cm-sub:not([hidden]){animation:none}}#common-menu .cm-bar>nav{flex:0 1 620px;margin-left:auto}#common-menu .cm-bar{gap:20px}#common-menu .cm-row>a,#common-menu .cm-direct>a{font-size:14px;letter-spacing:0}#common-menu .cm-contact{flex-basis:120px;font-size:14px}#common-menu .cm-mobile-contact{display:none}
@media(min-width:1200px){#common-menu .cm-row>a,#common-menu .cm-direct>a{font-size:14px}#common-menu .cm-row>a{padding:0 18px}#common-menu .cm-expand{width:26px}#common-menu .cm-expand .cm-arrow{width:11px;height:11px}#common-menu .cm-sub a{font-size:15px}}
@media(max-width:1199px){#common-menu .cm-bar,#common-menu .mobile-open .cm-bar{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}#common-menu .cm-toggle{grid-column:2}#common-menu .cm-contact{display:none}#common-menu .cm-logo>img{width:178px}#common-menu .cm-bar>nav{margin-left:0;flex:auto}#common-menu .cm-row>a,#common-menu .cm-direct>a{font-size:17px;min-height:64px}#common-menu .cm-sub a{font-size:15px;min-height:48px}#common-menu .cm-mobile-contact{display:flex;align-items:center;justify-content:center;background:#004399;color:#fff;min-height:50px;margin:26px 0 8px;font-size:15px;font-weight:700}#common-menu .cm-mobile-contact:hover{background:#002e70;color:#fff}
}
@media(max-width:359px){#common-menu .cm-logo>img{width:166px}#common-menu .cm-row>a,#common-menu .cm-direct>a{font-size:16px}}

#common-menu{position:relative;z-index:1000;font:16px/1.7 "Yu Gothic",Meiryo,sans-serif;color:#132e49}#common-menu a{border:0;text-decoration:none}#common-menu button{box-shadow:none}#common-menu .cm-primary{width:100%}
/* C179: persistent navigation for the presentation demo. */
:root{--cm-height:117px}
html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--cm-height) + 20px)}
#common-menu{position:sticky;top:0;min-height:var(--cm-height);z-index:1000}
#common-menu .cm-header{background:#fff;box-shadow:0 3px 16px #132e4908}
@media(max-width:1199px){:root{--cm-height:101px}}

/* C187: desktop header, reduce vertical padding by 10px on each side. */
@media(min-width:1200px){:root{--cm-height:97px}#common-menu .cm-bar{padding-top:12px;padding-bottom:12px;min-height:84px}}
