/* ============================================================
   v56) バクラク共通トップバー（bakuraku.jp/labor/ と同じ見た目・挙動）
   1080px未満は非表示（本家と同じ）
   ============================================================ */
.l-header-top{position:relative;z-index:10000;background-color:#f7f7f7;padding:0 40px;font-family:"Noto Sans JP",sans-serif;color:#233447;line-height:1.5;-webkit-font-smoothing:auto}
:where(.l-header-top) a{color:inherit;text-decoration:none}
.l-header-top__inner{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.l-header-top__menus{margin-left:auto;display:flex;justify-content:end;gap:24px;padding:8px 0}
.l-header-top__menu{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;line-height:21px;letter-spacing:.02em}
.l-header-top__menu>img{width:17px;height:16px;max-width:none}
.l-header-top__menu>svg{width:16px;height:16px;flex:none}
.l-header-top__hovermenu{position:absolute;left:0;right:0;top:32px;padding:32px;background-color:#f7f7f7;opacity:0;transform:scaleY(0);transform-origin:center top;transition:.3s}
.l-header-top__menu--nest:hover .l-header-top__hovermenu{transform:scaleY(1);opacity:1}
.l-header-top__title{margin:0 0 32px;font-family:inherit;font-size:24px;font-weight:600;line-height:30px;letter-spacing:.05em;text-align:center}
.l-header-top__menu-childs{display:flex;justify-content:center;gap:32px}
.l-header-top__menu-child{display:flex;justify-content:space-between;align-items:center;gap:4px}
.l-header-top__menu-child svg{width:16px;height:16px;color:#0e63c4}
.l-header-drawer-contact-list{display:grid;grid-template-columns:repeat(2,340px);gap:24px;justify-content:center}
.l-header-drawer-contact-item{display:flex;flex-direction:column;padding:24px;background-color:#fff;text-align:center}
.l-header-drawer-contact-item__title{margin-bottom:4px;font-size:20px;font-weight:600;line-height:25px;letter-spacing:.05em}
.l-header-drawer-contact-item__accent{color:#0e63c4}
.l-header-drawer-contact-item__text{margin-bottom:16px;font-size:14px;font-weight:400;line-height:24.5px;letter-spacing:.02em}
.l-header-drawer-contact-item__tel{font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:24px;font-weight:600;line-height:36px;letter-spacing:.05em}
.l-header-drawer-contact-item__hours{margin-bottom:16px;font-size:14px;font-weight:600;line-height:21px;letter-spacing:.02em}
.l-header-drawer-contact-item__button{position:relative;display:block;width:fit-content;margin:0 auto;padding:16px 32px;border-radius:9999px;background:#0e63c4;color:#fff;transition:.4s}
.l-header-drawer-contact-item__button:hover{box-shadow:rgba(0,0,0,.1) 0 5px 8px 2px;transform:translateY(-1px);opacity:.8}
.l-header-drawer-contact-item__button>span{font-size:18px;font-weight:600;line-height:27px;letter-spacing:.02em}
.l-header-drawer-contact-item__button>svg{width:7px;height:12px;margin-left:16px;flex:none}
.l-header-drawer-contact-item__button--2,.l-header-drawer-contact-item__button--3{display:flex;align-items:center;margin-top:auto;background-color:#fff;border:1px solid #b3c1cf;color:#233447}
.l-header-drawer-contact-item__button--2>svg,.l-header-drawer-contact-item__button--3>svg{color:#b3c1cf}
.l-header-drawer-contact-item__button--3{left:-8px}
.l-header-drawer-contact-item__button--3>span{white-space:nowrap}
@media (max-width:1079px){.l-header-top{display:none}}
@media (prefers-reduced-motion:reduce){.l-header-top__hovermenu,.l-header-drawer-contact-item__button{transition:none}}
/* トップバー表示時は、ヒーローの固定ビジュアル開始位置が変わるため1行目を補正 */
@media (min-width:1080px){.intro-grid{grid-template-rows:minmax(var(--iv-h),auto) minmax(var(--iv-h),auto)}}
