/* ==========================================================================
   header-footer-overrides.css
   テーマ実物の header-footer.css を `.lp` スコープ + !important 化したもの。
   既存LPの style_lp.css による font-size リセット等の干渉を防ぎ、
   ヘッダー/フッターをテーマと完全に同じ見た目に固定する。
   ※ このファイルは LP固有CSS の後に読み込むこと（最後に勝つ）。
   ========================================================================== */

/* header-footer.css - ヘッダー / フッター */

.lp .header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background-color: var(--c-text-invert) !important;
    z-index: 100 !important}

.lp .header .header_inner {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    height: 60px !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner {
            height: 50px !important}
}

.lp .header .header_inner .header_site_logo {
    flex: 0 0 204px !important;
    padding: 0 1.5rem !important}

@media only screen and (max-width: 1000px) {
    .lp .header .header_inner .header_site_logo {
            flex: 0 0 180px !important}
}

.lp .header .header_inner .header_navi {
    flex: 1 1 100% !important;
    max-width: 100% !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi {
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            width: 100% !important;
            display: none !important}
}

.lp .header .header_inner .header_navi .header_navi_inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_navi_inner {
            display: block !important;
            padding: 0 0 0 !important;
            background-color: var(--c-brand-50) !important}
}

.lp .header .header_inner .header_navi .header_globalnavi {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi {
            display: block !important;
            font-size: var(--fs-base) !important}
}

.lp .header .header_inner .header_navi .header_globalnavi>li {
    margin: 0 20px !important;
    position: relative !important}

@media only screen and (max-width: 1000px) {
    .lp .header .header_inner .header_navi .header_globalnavi>li {
            margin: 0 10px !important}
}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi>li {
            margin: 0 !important;
            border-bottom: 1px solid var(--c-brand-800) !important}
    .lp .header .header_inner .header_navi .header_globalnavi>li:last-child {
            border-bottom: 0 !important}
}

.lp .header .header_inner .header_navi .header_globalnavi>li:has(ul)>a {
    padding-right: 15px !important;
    position: relative !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi>li:has(ul)>a {
            padding-right: 45px !important}
}

.lp .header .header_inner .header_navi .header_globalnavi>li:has(ul)>a::before {
    content: " " !important;
    display: block !important;
    width: 10px !important;
    height: 6px !important;
    background: url("../img/common/pulldown_arrow.svg") center no-repeat !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    margin-top: -3px !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi>li:has(ul)>a::before, .lp .header .header_inner .header_navi .header_globalnavi>li:has(ul)>a::after {
            content: " " !important;
            display: block !important;
            border-radius: 2px !important;
            background-color: var(--c-brand-800) !important;
            position: absolute !important;
            margin: 0 !important}
    .lp .header .header_inner .header_navi .header_globalnavi>li:has(ul)>a::before {
            width: 14px !important;
            height: 2px !important;
            top: 25px !important;
            right: 20px !important}
    .lp .header .header_inner .header_navi .header_globalnavi>li:has(ul)>a::after {
            width: 2px !important;
            height: 14px !important;
            top: 19px !important;
            right: 26px !important}
}

.lp .header .header_inner .header_navi .header_globalnavi>li.is-opened:has(ul)>a {
    color: var(--c-brand-800) !important}

.lp .header .header_inner .header_navi .header_globalnavi>li.is-opened:has(ul)>a::before {
    transform: rotate(180deg) !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi>li.is-opened:has(ul)>a::before {
            transform: rotate(0) !important}
}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi>li.is-opened:has(ul)>a::after {
            display: none !important}
}

.lp .header .header_inner .header_navi .header_globalnavi>li>a {
    padding: 5px 0 !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi>li>a {
            display: block !important;
            padding: 15px 40px 15px 20px !important}
}

.lp .header .header_inner .header_navi .header_globalnavi>li a {
    text-decoration: none !important;
    opacity: 1 !important}

.lp .header .header_inner .header_navi .header_globalnavi>li a:hover {
    color: var(--c-brand-800) !important}

.lp .header .header_inner .header_navi .header_globalnavi>li ul {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    min-width: 150px !important;
    transform: translate(-50%, 0) !important;
    padding: 15px 20px !important;
    background-color: var(--c-brand-50) !important;
    border-radius: var(--r-sp) !important;
    white-space: nowrap !important;
    font-size: var(--fs-small) !important;
    display: none !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi>li ul {
            position: relative !important;
            top: 0 !important;
            left: 0 !important;
            transform: translate(0) !important;
            padding: 0 !important;
            border-radius: 0 !important}
}

.lp .header .header_inner .header_navi .header_globalnavi>li ul li {
    margin-bottom: 5px !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi>li ul li {
            margin: 0 !important;
            border-top: 1px solid var(--c-brand-300) !important}
    .lp .header .header_inner .header_navi .header_globalnavi>li ul li a {
            display: block !important;
            padding: 10px 20px 10px 40px !important}
}

.lp .header .header_inner .header_navi .header_globalnavi>li ul li:last-child {
    margin-bottom: 0 !important}

.lp .header .header_inner .header_navi .header_btns {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    font-size: 1.5rem !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_btns li {
            width: 50% !important}
}

.lp .header .header_inner .header_navi .header_btns li a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 60px !important;
    padding: 5px 30px 5px !important;
    text-decoration: none !important;
    color: var(--c-text-invert) !important}

@media only screen and (max-width: 1000px) {
    .lp .header .header_inner .header_navi .header_btns li a {
            padding: 5px 10px !important}
}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_btns li a {
            width: 100% !important}
}

.lp .header .header_inner .header_navi .header_btns li a span {
    display: inline-block !important;
    padding-left: 28px !important;
    position: relative !important}

@media only screen and (max-width: 1000px) {
    .lp .header .header_inner .header_navi .header_btns li a span {
            padding-left: 22px !important}
}

@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_btns li a span {
            padding-left: 28px !important}
}

.lp .header .header_inner .header_navi .header_btns li a span::before {
    content: " " !important;
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    margin-top: -13px !important}

.lp .header .header_inner .header_navi .header_btns li.header_btns_request a {
    background-color: var(--c-brand-300) !important}

.lp .header .header_inner .header_navi .header_btns li.header_btns_request a span::before {
    background: url("../img/common/icon_document.svg") 0 center no-repeat !important}

.lp .header .header_inner .header_navi .header_btns li.header_btns_contact a {
    background-color: var(--c-brand-800) !important}

.lp .header .header_inner .header_navi .header_btns li.header_btns_contact a span::before {
    background: url("../img/common/icon_mail.svg") 0 center no-repeat !important}

.lp .header .header_menu {
    display: none !important;
    width: 60px !important;
    height: 60px !important;
    z-index: 60 !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important}

@media only screen and (max-width: 768px) {
    .lp .header .header_menu {
            display: block !important;
            height: 50px !important;
            width: 50px !important}
}

.lp .header .header_menu .bar {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    position: absolute !important;
    top: 50% !important;
    left: 13px !important;
    background-color: var(--c-text) !important}

.lp .header .header_menu .bar::before, .lp .header .header_menu .bar::after {
    content: " " !important;
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    background-color: var(--c-text) !important;
    position: absolute !important;
    left: 0 !important;
    transition: all .3s ease-out !important}

.lp .header .header_menu .bar::before {
    top: -5px !important}

.lp .header .header_menu .bar::after {
    bottom: -5px !important}

body.is-opened .header {
    position: absolute !important}

body.is-opened .header .header_menu .bar {
    background-color: rgba(0, 0, 0, 0) !important}

body.is-opened .header .header_menu .bar::before {
    top: 0 !important;
    transform: rotate(45deg) !important}

body.is-opened .header .header_menu .bar::after {
    bottom: 0 !important;
    transform: rotate(-45deg) !important}

body.is-opened .site_wrap {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100svw !important;
    z-index: 5 !important;
    overflow: hidden !important}

.lp .footer {
    padding: 6rem 0 3rem !important;
    background-color: var(--c-brand-50) !important}

@media only screen and (max-width: 768px) {
    .lp .footer {
            padding: 3rem 0 1.5rem !important}
}

.lp .footer .footer_column {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column {
            display: block !important}
}

.lp .footer .footer_column .footer_sitemap {
    order: 2 !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
    margin-left: 20px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    font-size: 1.48rem !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_sitemap {
            margin: 0 0 3rem !important;
            display: block !important;
            font-size: var(--fs-small) !important}
}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel {
    width: 35% !important;
    margin-right: 4rem !important;
    max-width: 230px !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel {
            width: auto !important;
            max-width: inherit !important;
            margin: 0 !important}
}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel:last-child {
    margin-right: 0 !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel:last-child {
            margin-bottom: 0 !important}
}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt {
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
    border-bottom: 1px solid var(--c-brand-300) !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt {
            margin: 0 !important;
            position: relative !important;
            cursor: pointer !important}
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt::before, .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt::after {
            content: " " !important;
            display: block !important;
            border-radius: 2px !important;
            background-color: var(--c-brand-800) !important;
            position: absolute !important}
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt::before {
            width: 14px !important;
            height: 2px !important;
            top: 19px !important;
            right: 10px !important}
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt::after {
            width: 2px !important;
            height: 14px !important;
            top: 13px !important;
            right: 16px !important}
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt.is-opened::after {
            display: none !important}
}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt span {
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 1.5rem !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt span {
            padding: 1rem 0 !important}
}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dt span::after {
    content: " " !important;
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background-color: var(--c-brand-800) !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dd {
    font-weight: 400 !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dd {
            display: none !important;
            padding: 1rem 0 1.5rem !important}
}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dd+dt {
    margin-top: 4rem !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dd+dt {
            margin-top: 0 !important}
}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dd li {
    margin-bottom: 3px !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dd li {
            margin-bottom: .2rem !important}
}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dd li:last-child {
    margin-bottom: 0 !important}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dd li a {
    opacity: 1 !important;
    text-decoration: none !important}

.lp .footer .footer_column .footer_sitemap .footer_sitemap_cel dd li a:hover {
    color: var(--c-brand-800) !important}

.lp .footer .footer_column .footer_outline {
    order: 1 !important;
    flex: 0 0 auto !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_outline .footer_site_data {
            display: flex !important;
            justify-content: center !important;
            align-items: flex-start !important}
}

.lp .footer .footer_column .footer_outline .footer_site_logo {
    max-width: 204px !important;
    margin-bottom: 2rem !important}

.lp .footer .footer_column .footer_outline .footer_site_company {
    margin-bottom: .5rem !important;
    font-weight: 700 !important}

.lp .footer .footer_column .footer_outline .footer_site_address {
    font-size: 1.5rem !important;
    font-weight: 400 !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_outline .footer_site_address {
            font-size: var(--fs-small) !important}
}

.lp .footer .footer_column .footer_outline .footer_site_links {
    margin-top: 3.5rem !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_outline .footer_site_links {
            margin-top: 2rem !important;
            font-size: var(--fs-small) !important;
            text-align: center !important}
}

.lp .footer .footer_column .footer_outline .footer_site_links li {
    margin-bottom: 5px !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_column .footer_outline .footer_site_links li {
            margin-bottom: .3rem !important}
}

.lp .footer .footer_column .footer_outline .footer_site_links li:last-child {
    margin-bottom: 0 !important}

.lp .footer .footer_column .footer_outline .footer_site_links li a {
    color: var(--c-brand-800) !important}

.lp .footer .footer_copyright {
    margin-top: 30px !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important}

@media only screen and (max-width: 768px) {
    .lp .footer .footer_copyright {
            margin-top: 2.5rem !important;
            font-size: var(--fs-caption) !important;
            text-align: center !important}
}

/* ==========================================================================
   font-size の基準を強制（既存LPの html, body, * font-size: 100% リセットに勝つ）
   .lp配下の.header / .footer 配下の文字を tokens.css 値で固定
   ========================================================================== */

.lp .header,
.lp .header *,
.lp .footer,
.lp .footer *,
.lp .tmpl_pagetop,
.lp .tmpl_pagetop * {
    font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
    letter-spacing: .04em !important;
}

/* ヘッダーグローバルナビ: 1.5rem (= 15px @ html font-size 10px) */
.lp .header .header_globalnavi {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.lp .header .header_globalnavi > li > a,
.lp .header .header_globalnavi > li > a span {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

@media only screen and (max-width: 768px) {
    .lp .header .header_globalnavi {
        font-size: var(--fs-base) !important;
    }
    .lp .header .header_globalnavi > li > a,
    .lp .header .header_globalnavi > li > a span {
        font-size: var(--fs-base) !important;
    }
}

/* ヘッダーボタン文字 */
.lp .header .header_btns li a {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

/* フッター文字 */
.lp .footer {
    font-size: var(--fs-base) !important;
    line-height: 1.7 !important;
}

.lp .footer dt span {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
}

.lp .footer .footer_copyright {
    font-size: 1.2rem !important;
}

/* ヘッダーロゴ画像のサイズ固定 */
.lp .header .header_site_logo img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    vertical-align: middle !important;
}

.lp .footer .footer_site_logo img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
}


/* ==========================================================================
   megamenu（グローバルナビ「サービス」のプルダウン）
   ---------------------------------------------------------------------------
   テーマ側の gutenberg-additions.css から LP用に移植。
   .lp スコープ + !important で旧LPのナビCSSと衝突しても勝つように記述。
   ========================================================================== */

.lp .header_globalnavi > li.has_megamenu {
    position: relative !important;
}

.lp .header .header_inner .header_navi .header_globalnavi > li .megamenu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 72rem !important;
    min-width: 72rem !important;
    padding: 2.4rem !important;
    background: var(--c-bg) !important;
    border: 1px solid var(--c-line) !important;
    border-radius: 0 !important;
    box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.12) !important;
    white-space: normal !important;
    font-size: inherit !important;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-0.8rem) !important;
    z-index: 1000 !important;
    transition:
        opacity var(--dur) var(--ease),
        visibility var(--dur) var(--ease),
        transform var(--dur) var(--ease) !important;
}

.lp .header .header_inner .header_navi .header_globalnavi > li.has_megamenu:hover .megamenu,
.lp .header .header_inner .header_navi .header_globalnavi > li.has_megamenu:focus-within .megamenu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.lp .header .header_inner .header_navi .header_globalnavi .megamenu_list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.2rem !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    position: static !important;
    transform: none !important;
    white-space: normal !important;
    min-width: 0 !important;
    font-size: inherit !important;
    width: auto !important;
}

.lp .header .header_inner .header_navi .header_globalnavi .megamenu_item {
    margin: 0 !important;
    border: 1px solid var(--c-line) !important;
    background: var(--c-bg) !important;
    border-top: 1px solid var(--c-line) !important;
    transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
    font-size: inherit !important;
}

.lp .header .header_inner .header_navi .header_globalnavi .megamenu_item:hover {
    background: var(--c-brand-50) !important;
    border-color: var(--c-brand-300) !important;
}

.lp .megamenu_item a {
    display: block !important;
    padding: 1.6rem 1.8rem !important;
    text-decoration: none !important;
    color: var(--c-text) !important;
}

.lp .megamenu_item a:hover {
    text-decoration: none !important;
    background: transparent !important;
}

.lp .megamenu_number {
    display: inline-block !important;
    font-family: var(--ff-num) !important;
    font-size: var(--fs-caption) !important;
    font-weight: var(--fw-bold) !important;
    color: var(--c-text-invert) !important;
    background: var(--c-brand-800) !important;
    padding: 0.2rem 0.8rem !important;
    margin-bottom: 0.8rem !important;
    border-radius: 0.2rem !important;
    letter-spacing: 0.05em !important;
}

.lp .megamenu_label {
    display: block !important;
    font-size: var(--fs-base) !important;
    font-weight: var(--fw-bold) !important;
    color: var(--c-text) !important;
    margin-bottom: 0.4rem !important;
    line-height: var(--lh-heading) !important;
}

.lp .megamenu_description {
    display: block !important;
    font-size: var(--fs-small) !important;
    color: var(--c-text-muted) !important;
    line-height: 1.5 !important;
}

.lp .megamenu_view_all {
    grid-column: 1 / -1 !important;
    border-top: 1px solid var(--c-line) !important;
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    list-style: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    background: transparent !important;
}

.lp .megamenu_view_all a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.8rem !important;
    padding: 1.2rem 2rem !important;
    background: var(--c-brand-50) !important;
    color: var(--c-brand-800) !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    transition: background var(--dur) var(--ease) !important;
}

.lp .megamenu_view_all a:hover {
    background: var(--c-brand-800) !important;
    color: var(--c-text-invert) !important;
}

.lp .megamenu_view_all_label {
    display: inline-block !important;
}

.lp .megamenu_view_all_arrow {
    display: inline-block !important;
    font-size: 1.4rem !important;
    transition: transform var(--dur) var(--ease) !important;
}

.lp .megamenu_view_all a:hover .megamenu_view_all_arrow {
    transform: translateX(4px) !important;
}

/* SP対応 */
@media only screen and (max-width: 768px) {
    .lp .header .header_inner .header_navi .header_globalnavi > li .megamenu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        transform: none !important;
        box-shadow: none !important;
        padding: 1.2rem 0 !important;
        border: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .lp .header .header_inner .header_navi .header_globalnavi .megamenu_list {
        grid-template-columns: 1fr !important;
        gap: 0.8rem !important;
    }

    .lp .megamenu_item a {
        padding: 1.2rem 1.6rem !important;
    }

    .lp .megamenu_view_all {
        margin-top: 0.5rem !important;
        padding-top: 0.5rem !important;
    }

    .lp .megamenu_view_all a {
        padding: 1rem 1.5rem !important;
        font-size: 1.4rem !important;
    }
}
