/* Header in the generated pricing reference: wordmark / compact nav / pill CTA.
   Mobile uses only the wordmark and three-line menu; consultation is in the menu. */
.lw-subpage .rm-header{background:#fff;border:0;box-shadow:none;color:#111111}
.lw-subpage .rm-header .px-header-inner{width:min(1120px,calc(100% - 64px));min-height:58px;gap:28px}
.lw-subpage .rm-header .rm-wordmark{display:block;width:auto;flex-shrink:0;font:700 26px/1 Arial,sans-serif;letter-spacing:-.035em;color:#111111;text-decoration:none;white-space:nowrap}
.lw-subpage .rm-header .px-nav{margin-left:auto;gap:23px;font-size:12px;line-height:1.5}
.lw-subpage .rm-header .px-nav>a{padding:12px 0;white-space:nowrap}
.lw-subpage .rm-header .px-nav>a[aria-current=page]:after{display:none}
.lw-subpage .rm-header .rm-header-consult{display:flex;align-items:center;justify-content:center;gap:13px;min-width:164px;min-height:42px;padding:10px 22px;font-size:13px;line-height:1.5;border-radius:50px;background:#10b8ce;color:#111111;box-shadow:0 3px 9px #00aac81a;white-space:nowrap}
.lw-subpage .rm-header .rm-header-consult:after{display:none}
.lw-subpage .rm-header .rm-header-consult span{font:400 20px/1 Arial,sans-serif}
.lw-subpage .rm-header .rm-mobile-consult{display:none}
.lw-subpage .px-hero-grid{padding-top:28px}
@media(min-width:761px) and (max-width:1000px){
.lw-subpage .rm-header .px-header-inner{width:calc(100% - 36px);gap:17px}
.lw-subpage .rm-header .px-nav{gap:13px;font-size:11px}
.lw-subpage .rm-header .rm-wordmark{font-size:23px}
.lw-subpage .rm-header .rm-header-consult{min-width:122px;padding-inline:15px;font-size:12px}
}
@media(max-width:760px){
.lw-subpage .rm-header .px-header-inner{width:calc(100% - 36px);min-height:54px;gap:0}
.lw-subpage .rm-header .rm-wordmark{font-size:25px;letter-spacing:-.035em}
.lw-subpage .rm-header .rm-header-consult{display:none}
.lw-subpage .rm-header .rm-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin-left:auto;margin-right:-10px;border:0;border-radius:0;background:none;color:#111111;cursor:pointer}
.lw-subpage .rm-menu span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.lw-subpage .rm-menu[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.lw-subpage .rm-menu[aria-expanded=true] span:nth-child(2){opacity:0}
.lw-subpage .rm-menu[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.lw-subpage .rm-header .px-nav{display:none;margin:0;padding:14px 18px 20px;gap:0;background:white;box-shadow:0 8px 16px #11111112}
.lw-subpage .rm-header .px-nav.is-open{display:flex}
.lw-subpage .rm-header .px-nav>a{padding:14px 4px;font-size:14px;min-height:48px}
.lw-subpage .rm-header .px-nav .rm-mobile-consult{display:block;text-align:center;background:#10b8ce;color:#111111;border:0;border-radius:40px;margin-top:14px}
.lw-subpage .px-hero-grid{padding-top:10px}
}
@media(prefers-reduced-motion:reduce){.lw-subpage .rm-menu span{transition:none}}


.lw-subpage .rm-header-band{position:relative;height:90px;background:#fff;overflow:hidden}
.lw-subpage .rm-header-band>svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.lw-subpage .rm-header-band>.px-wrap{position:relative;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-top:8px}
.lw-subpage .rm-header-band span{font-size:11px;font-weight:700;color:#fff;line-height:1.5}
.lw-subpage .rm-header .rm-header-consult{min-width:144px;min-height:38px;padding:8px 20px;font-size:12px}
@media(max-width:760px){.lw-subpage .rm-header .px-header-inner{min-height:52px}.lw-subpage .rm-header-band{height:56px}.lw-subpage .rm-header-band span{font-size:9px;padding-top:2px}}

/* v1.0.5 下層ヘッダーのロゴをTOPと同じロゴ画像にそろえる */
.rm-header .rm-wordmark img{display:block;width:auto;height:40px}
@media(max-width:768px){.rm-header .rm-wordmark img{height:32px}}
