@charset 'UTF-8';

body {
    font-family:
        "Helvetica Neue",
        Helvetica,
        Arial,
        "Noto Sans JP",
        Meiryo,
        sans-serif;
}

body:not(.home) {
    padding-top: 90px;
}

table td,
table th {
    font-size: medium;
}

.ltg-slide {
    max-height: 100vh;
}

.ltg-slide .container {
    max-width: 100%;
    padding-left: 33px;
    padding-right: 33px;
    width: 100%;
}

.ltg-slide picture {
    height: 100vh;
}

.ltg-slide picture img {
    -o-object-fit: cover;
    height: 100vh;
    object-fit: cover;
}

.ltg-slide .swiper-button-next,
.ltg-slide .swiper-button-prev,
.ltg-slide .swiper-pagination {
    display: none;
}

.ltg-slide-text-title {
    font-size: 2.9375rem;
    font-weight: 700;
    line-height: 1.4893617021;
}

.ltg-slide-text-caption {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.625;
}

.ltg-slide-text-title + .ltg-slide-text-caption {
    margin-top: 33px;
}

.page_top_btn {
    background-color: #19104e;
    background-image: none;
    border-radius: 100%;
    bottom: auto;
    box-shadow: none;
    display: flex;
    height: 65px;
    left: 50%;
    margin: 0;
    opacity: 1;
    position: absolute;
    right: auto;
    top: 0;
    transform: translate(-50%, -50%);
    width: 65px;
}

.page_top_btn i {
    margin: 0;
}

.scrolled .page_top_btn {
    align-items: center;
    display: flex;
    justify-content: center;
}

body {
    background-color: #f0f3f5;
}

.home .site-body {
    padding: 0;
}

.post-name-recruit .site-body {
    padding-top: 0;
}

.post-name-electric .site-body {
    padding-top: 110px;
}

.post-name-privacy .site-body-container {
    max-width: 980px;
}

.home .main-section--margin-bottom--on {
    margin-bottom: 0;
}

.sub-section:not(.sub-section--col--two) {
    content-visibility: visible;
}

.site-body-bottom {
    background-color: #fff;
}

.archive .vk_posts.post-list {
    display: block;
}

#site-header {
    max-width: 100vw;
    padding: 0 15px 0 5px;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 100;
}

#site-header.over-scroll {
    background-color: #fff;
}

#site-header-container {
    align-items: flex-end;
    max-width: 1697px;
    width: 100%;
}

#site-header-container,
.home #site-header:not(.over-scroll):not(.down) #site-header-container {
    padding: 15px 0 16.63px;
}

.site-header-logo {
    display: block;
    padding: 0;
}

.site-header--layout--nav-float .site-header-logo {
    aspect-ratio: 1/0.175;
    background-image: none;
    margin: 0 auto 0 0;
    width: 218.77px;
}

.home .site-header--layout--nav-float .site-header-logo {
    margin-top: 60.5px;
    width: 289.58px;
}

.site-header-logo a {
    display: block;
    padding: 10px;
}

.site-header-logo a span {
    display: block;
}

.site-header-logo a span img {
    -o-object-fit: cover;
    display: block;
    height: 100%;
    object-fit: cover;
    opacity: 1 !important;
    width: 100%;
}

.home #site-header:not(.over-scroll):not(.down) .site-header-logo a span {
    filter:
        invert(88%) sepia(61%) saturate(0) hue-rotate(229deg)
        brightness(107%) contrast(101%);
}

.site-header-content {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    max-width: 100vw;
}

#global-nav {
    align-items: center;
    display: flex;
    margin-bottom: 9px;
    margin-right: 32px;
    padding-right: 9.5px;
    position: relative;
    width: 100%;
}

#global-nav:after {
    background-color: #090f3e;
    content: "";
    display: block;
    height: 1.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.home #site-header:not(.over-scroll):not(.down) #global-nav:after {
    background-color: #fff;
}

.header-contact-box {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
}

.header-contact-box .contact-phone-number {
    align-items: center;
    color: #090f3e;
    display: flex;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1951219512;
    margin: 0;
    white-space: nowrap;
}

.header-contact-box .contact-phone-number span:not(.contact-phone-number-wrap) {
    font-size: 1.8125rem;
    letter-spacing: 0.05rem;
    line-height: 1.2068965517;
}

.home
#site-header:not(.over-scroll):not(.down)
.header-contact-box
.contact-phone-number {
    color: #fff;
}

.header-contact-box .contact-button {
    align-items: center;
    display: flex;
    width: 100%;
}

.header-contact-box .contact-button .btn {
    white-space: nowrap;
}

.header-contact-box .contact-button .btn.btn-primary {
    align-items: center;
    background-color: transparent;
    border: 2px solid #090f3e;
    border-radius: 1000px;
    box-shadow: none;
    color: #090f3e;
    display: flex;
    font-size: 1.0625rem;
    font-weight: 700;
    height: 47px;
    justify-content: center;
    line-height: 1.4705882353;
    width: 100%;
}

.header-contact-box .contact-button .btn.btn-primary:hover {
    background-color: #090f3e;
    color: #fff;
}

.home
#site-header:not(.over-scroll):not(.down)
.header-contact-box
.contact-button
.btn.btn-primary {
    border-color: #fff;
    color: #fff;
}

.page-header {
    align-items: flex-end;
    height: 100vh;
    max-height: 33.2vw;
}

.page-header:before {
    content: none;
}

.post-name-recruit .page-header {
    align-items: flex-end;
    height: 100%;
    min-height: 46.9vw;
}

.post-name-privacy .page-header {
    align-items: center;
    background-image: none;
    height: auto;
    max-height: none;
}

.blog .page-header,
.category .page-header,
.date .page-header,
.single-post .page-header,
.single-products .page-header {
    align-items: center;
    height: 100%;
    min-height: 20.8vw;
}

.page-header .page-header-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    transform: translateY(38px);
}

.page-header .page-header-inner span {
    display: block;
}

.post-name-company .page-header .page-header-inner {
    transform: translateY(60px);
}

.post-name-recruit .page-header .page-header-inner {
    background-color: #fff;
    max-width: none;
    padding: 12px 0 16px;
    transform: translateY(-80px);
}

.post-name-privacy .page-header .page-header-inner {
    border-bottom: 1px solid #707070;
    max-width: 693.85px;
    padding-bottom: 26px;
}

.blog .page-header .page-header-inner,
.category .page-header .page-header-inner,
.date .page-header .page-header-inner,
.single-post .page-header .page-header-inner,
.single-products .page-header .page-header-inner {
    transform: none;
}

.page-header .page-header-title {
    color: #19104e;
    font-size: 3.8125rem;
    font-weight: 700;
    line-height: 1.1967213115;
    overflow: hidden;
}

.page-header .page-header-title span {
    animation: b 1s ease forwards;
    transform: translateY(100%);
}

.post-name-recruit .page-header .page-header-title {
    font-size: 2.5rem;
    line-height: 1.475;
}

.post-name-privacy .page-header .page-header-title {
    font-size: 2.5rem;
    line-height: 1.2;
}

.blog .page-header .page-header-title,
.category .page-header .page-header-title,
.date .page-header .page-header-title,
.single-post .page-header .page-header-title,
.single-products .page-header .page-header-title {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 3.3125rem;
    letter-spacing: 0.05rem;
    line-height: 1.4716981132;
    margin-bottom: 10px;
}

.blog .page-header .page-header-title:after,
.category .page-header .page-header-title:after,
.date .page-header .page-header-title:after,
.single-post .page-header .page-header-title:after,
.single-products .page-header .page-header-title:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    margin-top: 10px;
    width: 100%;
}

.page-header .page-header-subtext {
    color: #19104e;
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4705882353;
    margin-top: 1px;
    overflow: hidden;
}

.page-header .page-header-subtext span {
    animation: c 1s ease 1s forwards;
    transform: translateX(100%);
}

.post-name-recruit .page-header .page-header-subtext {
    color: #19104e;
    font-size: 1rem;
    line-height: 1.625;
    margin-top: 6px;
}

.post-name-privacy .page-header .page-header-subtext {
    font-size: 1.0625rem;
    line-height: 1.4705882353;
    margin-top: 4px;
}

.blog .page-header .page-header-subtext,
.category .page-header .page-header-subtext,
.date .page-header .page-header-subtext,
.single-post .page-header .page-header-subtext,
.single-products .page-header .page-header-subtext {
    color: #fff;
    font-size: 2.25rem;
    letter-spacing: normal !important;
    line-height: 1.1944444444;
    margin-top: 1px;
}

#menu-header-navigation {
    margin: 0;
}

#menu-header-navigation > li {
    padding: 0;
}

#menu-header-navigation > li > a {
    color: #090f3e;
    padding: 0 18px;
}

.home
#site-header:not(.over-scroll):not(.down)
#menu-header-navigation > li > a {
    color: #fff;
}

#menu-header-navigation > li .global-nav-name {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
}

#menu-header-navigation > li > .sub-menu {
    background-color: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-left: 0;
    max-height: none;
    max-width: 343px;
    padding-top: 22px;
    top: 100%;
    transform: translateX(-50%);
    visibility: hidden;
    width: 100vw;
}

#menu-header-navigation > li > .sub-menu:before {
    border-color: transparent transparent rgba(9, 15, 62, 0.7);
    border-style: solid;
    border-width: 0 12.42px 22px;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 0;
}

#menu-header-navigation > li > .sub-menu:after {
    bottom: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 22px;
    width: 100%;
}

#menu-header-navigation > li > .sub-menu > li {
    width: 100%;
}

#menu-header-navigation > li > .sub-menu > li > a {
    align-items: center;
    background-color: rgba(9, 15, 62, 0.7);
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 29px 11px 12px 29px;
    position: relative;
    z-index: 10;
}

#menu-header-navigation > li > .sub-menu > li > a span.nav-image {
    aspect-ratio: 1/0.603;
    border-radius: 7px;
    display: block;
    max-width: 343px;
    overflow: hidden;
    width: 100%;
}

#menu-header-navigation > li > .sub-menu > li > a span.nav-image img {
    -o-object-fit: cover;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

#menu-header-navigation > li > .sub-menu > li > a span.nav-title {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.5;
    margin-top: 8px;
    max-width: 198px;
    width: 100%;
}

#menu-header-navigation > li > .sub-menu > li > a span.nav-title:before {
    content: "［";
}

#menu-header-navigation > li > .sub-menu > li > a span.nav-title:after {
    content: "］";
}

#menu-header-navigation > li > .sub-menu > li > a img {
    transform: scale(1);
    transition: transform 2s ease;
}

#menu-header-navigation > li > .sub-menu > li > a:hover {
    background-color: rgba(9, 15, 62, 0.7);
}

#menu-header-navigation > li > .sub-menu > li > a:hover img {
    transform: scale(1.2);
    transition: transform 2s ease;
}

#menu-header-navigation > li > .sub-menu > li:not(:first-child) > a {
    padding: 29px 29px 12px 11px;
}

#menu-header-navigation > li:hover > .sub-menu {
    visibility: visible;
}

#menu-header-navigation > li.menu-item-has-children {
    align-items: center;
    display: flex;
}

#menu-header-navigation > li.menu-item-has-children > a {
    padding-right: 29px;
}

.post-navigation {
    border-bottom: 2px solid #fff;
    margin-top: 60px;
    padding-bottom: 68.5px;
}

.post-navigation .nav-links {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}

.post-navigation a {
    color: #19104e;
    font-size: 0.875rem;
    line-height: 1.7857142857;
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
    width: 43.4%;
}

.post-navigation .nav-next {
    text-align: left;
}

.post-navigation .nav-previous {
    text-align: right;
}

.post-navigation .nav-back {
    align-items: center;
    display: flex;
    margin: 0 29px;
    width: 13.2%;
}

.post-navigation .nav-back:after,
.post-navigation .nav-back:before {
    background-color: #19104e;
    content: "";
    display: block;
    height: 1.839375rem;
    width: 1px;
}

.post-navigation .nav-back:before {
    margin-right: 61px;
}

.post-navigation .nav-back:after {
    margin-left: 61px;
}

.breadcrumb {
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 0 -15px;
}

.breadcrumb-list {
    padding: 0;
}

.breadcrumb-list li:after {
    content: ">";
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

.breadcrumb-list a {
    text-decoration: none;
}

.footer-nav {
    order: 3;
}

.footer-nav .container,
.footer-nav .container li,
.footer-nav .container li a,
.site-footer .footer-nav {
    padding: 0;
}

.site-footer {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 24px auto 0;
    max-width: 1310px;
    padding: 0 15px 46px;
    width: 100%;
}

.site-footer .site-footer-copyright {
    margin: 0 0 0 16px;
    order: 4;
    padding: 0;
    width: auto;
}

.site-footer .site-footer-copyright p {
    margin: 0;
}

.wp-block-vk-blocks-outer.top-service .wp-block-columns {
    padding: 0 33px;
}

.wp-block-vk-blocks-outer.top-recruit {
    align-items: center;
    border-top: 22px solid #19104e;
    display: flex;
    justify-content: center;
    min-height: 1082px;
}

.wp-block-vk-blocks-outer.top-recruit p {
    font-size: 1rem;
}

.wp-block-vk-blocks-outer.news-posts {
    margin-bottom: 131.28px;
    overflow: visible;
    position: relative;
}

.wp-block-vk-blocks-outer.news-posts:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 131.28px;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100vw;
}

.wp-block-vk-blocks-outer.news-posts:after {
    border-color: #f0f3f5 transparent transparent;
    border-style: solid;
    border-width: 131.28px 50vw 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 0;
}

.wp-block-vk-blocks-outer.news-posts .wp-block-buttons {
    padding-right: 109px;
}

.wp-block-vk-blocks-outer.global-network {
    background-position: bottom !important;
    background-size: 0 !important;
    padding-bottom: 45.7vw;
    padding-top: 88.7px;
    z-index: 1;
}

.wp-block-vk-blocks-outer.global-network:before {
    background-image: inherit;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain !important;
    height: 100%;
    top: 0;
}

.wp-block-vk-blocks-outer.global-network:after,
.wp-block-vk-blocks-outer.global-network:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.wp-block-vk-blocks-outer.global-network:after {
    background: linear-gradient(#fff, #e2f0f9), #fff;
    height: 25.3vw;
    z-index: -1;
}

.news-posts .vk_heading_title {
    font-size: 2.5rem !important;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.2;
}

.news-posts .vk_heading_subtext {
    color: #19104e;
    font-size: 1.0625rem !important;
    font-weight: 700;
    line-height: 1.4705882353;
}

.news-posts .vk_posts-layout-postListText {
    margin-bottom: 0;
}

.news-posts .vk_posts-layout-postListText .postListText {
    align-items: flex-start;
    border-bottom: none;
    display: flex;
    margin: 0;
    padding: 0;
}

.news-posts .vk_posts-layout-postListText .postListText:not(:first-child) {
    margin-top: 70px;
}

.news-posts .vk_posts-layout-postListText .postListText .postListText_date {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 1.1875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2105263158;
    margin: 0 44px 0 0;
    min-height: 33px;
}

.news-posts
.vk_posts-layout-postListText
.postListText
.postListText_singleTermLabel {
    margin: 0 40px 0 0;
}

.news-posts
.vk_posts-layout-postListText
.postListText
.postListText_singleTermLabel
a {
    align-items: center;
    background-color: #fff !important;
    border: 1px solid #19104e;
    color: #19104e !important;
    display: flex;
    font-size: 1.125rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.5;
    min-height: 33px;
    min-width: 131px;
}

.news-posts .vk_posts-layout-postListText .postListText .postListText_title {
    color: #333;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0;
}

.news-posts .vk_posts-layout-postListText .postListText .postListText_title a {
    text-decoration: none;
}

.archive-post {
    background-color: #fff;
    border-radius: 8px;
    padding: 30px 39px;
    width: 100%;
}

.archive-post:not(:first-child) {
    margin-top: 20px;
}

.archive-post .entry-header {
    align-items: flex-end;
    border-bottom: 1px solid #cdd6e0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.archive-post .entry-title {
    flex: 1 1;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.3636363636;
    margin: 0;
}
@supports (display: -webkit-box) {

    .archive-post .entry-title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        display: -webkit-box;
        overflow: hidden;
    }
}

.archive-post .entry-title a {
    color: #19104e;
}

.archive-post .entry-meta {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.archive-post .entry-terms {
    align-items: center;
    display: flex;
    margin-right: 11px;
}

.archive-post .entry-terms a,
.archive-post .entry-terms span {
    align-items: center;
    display: flex;
    font-size: 0.75rem;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    line-height: 1.5;
    padding: 0 6px;
}

.archive-post .entry-terms a:not(:first-child),
.archive-post .entry-terms span:not(:first-child) {
    margin-left: 5px;
}

.archive-post .entry-date {
    color: #19104e;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.1764705882;
    margin: 0;
}

.archive-post .entry-summary p {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    margin: 0;
}

.single-entry {
    background-color: #fff;
    border-radius: 8px;
    padding: 90px 10.9%;
}

.single-entry .entry-header {
    align-items: flex-end;
    border-bottom: 1px solid #cdd6e0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.single-entry .entry-title {
    color: #19104e;
    flex: 1 1;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.3636363636;
    margin: 0;
}

.single-entry .entry-meta {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.single-entry .entry-terms {
    align-items: center;
    display: flex;
    margin-right: 11px;
}

.single-entry .entry-terms a,
.single-entry .entry-terms span {
    align-items: center;
    display: flex;
    font-size: 0.75rem;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    line-height: 1.5;
    padding: 0 6px;
}

.single-entry .entry-terms a:not(:first-child),
.single-entry .entry-terms span:not(:first-child) {
    margin-left: 5px;
}

.single-entry .entry-date {
    color: #19104e;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.1764705882;
    margin: 0;
}

.single-entry .entry-content p {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
}

.single-entry .entry-content p.has-small-font-size {
    font-size: 0.875rem;
}

.single-entry .entry-content p.has-regular-font-size {
    font-size: 1rem;
}

.single-entry .entry-content p.has-large-font-size {
    font-size: 1.5rem;
}

.single-entry .entry-content p.has-huge-font-size {
    font-size: 2.25rem;
}

.type-page {
    background-color: #fff;
    border-radius: 8px;
    min-width: 980px;
    padding: 90px 10.9%;
    width: 100%;
}

.home .type-page {
    background-color: transparent;
    padding: 0;
}

.post-name-company .type-page {
    padding: 0;
}

.post-name-recruit .type-page {
    padding-bottom: 0;
    padding-left: 22.9%;
    padding-right: 22.9%;
}

.type-page .entry-header {
    align-items: flex-end;
    border-bottom: 1px solid #cdd6e0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.type-page .entry-title {
    color: #19104e;
    flex: 1 1;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.3636363636;
    margin: 0;
}

.type-page .entry-meta {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.type-page .entry-terms {
    align-items: center;
    display: flex;
    margin-right: 11px;
}

.type-page .entry-terms a,
.type-page .entry-terms span {
    align-items: center;
    display: flex;
    font-size: 0.75rem;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    line-height: 1.5;
    padding: 0 6px;
}

.type-page .entry-terms a:not(:first-child),
.type-page .entry-terms span:not(:first-child) {
    margin-left: 5px;
}

.type-page .entry-date {
    color: #19104e;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.1764705882;
    margin: 0;
}

.post-name-recruit .type-page .entry-body .message-inner {
    padding: 0 43px;
}

.post-name-company .type-page .entry-body .coporate-principles-content {
    margin: 0 auto;
    max-width: 930px;
}

.type-page .qubo-iframe {
    height: 0;
    overflow: hidden;
    padding-bottom: 140%;
    position: relative;
}

.type-page .qubo-iframe iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.type-page .qubo-iframe iframe::-webkit-scrollbar {
    display: none;
}

.products-electric-post {
    margin: 0 -15px;
}

.products-electric-child-post {
    background-color: #fff;
    border-radius: 8px;
    margin: 0 -15px;
    padding: 45px 10.9% 69px;
}

.products-electric-child-post .entry-header {
    align-items: stretch;
    border-bottom: 1px solid #090f3e;
    display: flex;
    justify-content: space-between;
    margin: 37px 0 40px;
    padding-bottom: 34.8px;
    position: relative;
}

.products-electric-child-post .entry-header:before {
    border-color: #090f3e transparent transparent;
    border-width: 17.21px 22.4px 0;
}

.products-electric-child-post .entry-header:after,
.products-electric-child-post .entry-header:before {
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 0;
}

.products-electric-child-post .entry-header:after {
    border-color: #fff transparent transparent;
    border-width: 16.21px 20.9px 0;
}

.products-electric-child-post figure.thumbnail {
    aspect-ratio: 1/0.644;
    width: 58.7%;
}

.products-electric-child-post figure.thumbnail img {
    -o-object-fit: contain;
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.products-electric-child-post .entry-header-body {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 36.9%;
}

.products-electric-child-post .headlines {
    color: #19104e;
}

.products-electric-child-post .products-lead {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4166666667;
    margin: 0 0 7px;
}

.products-electric-child-post .entry-title {
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 1.1428571429;
    margin: 0;
}

.products-electric-child-post .entry-header-meta {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.products-electric-child-post .entry-header-meta p {
    margin: 0;
}

.products-electric-child-post .entry-header-meta-title {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.4666666667;
}

.products-electric-child-post .contact-phone-number {
    margin-top: 4px;
}

.products-electric-child-post .contact-phone-number-wrap {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1944444444;
}

.products-electric-child-post .contact-phone-number-wrap span {
    font-size: 1.5rem;
    letter-spacing: 0.05rem;
    line-height: 1.2083333333;
}

.products-electric-child-post .contact-note {
    font-size: 0.75rem;
    line-height: 1.4166666667;
}

.products-electric-child-post .contact-button {
    margin-top: 9px;
}

.products-electric-child-post .contact-button a.btn {
    align-items: center;
    background-color: #090f3e;
    border-radius: 0;
    color: #fff;
    display: flex;
    height: 56px;
    justify-content: center;
    width: 100%;
}

.products-electric-child-post .contact-button a.btn:hover {
    background-color: #fff;
    color: #090f3e;
}

.products-electric-child-post .entry-content p {
    font-size: 0.8125rem;
    line-height: 1.6923076923;
    margin: 0;
}

.products-electric-child-post .wp-block-columns {
    justify-content: space-between;
}

.products-electric-child-post .wp-block-columns .wp-block-column {
    margin: 0;
    max-width: 48.7%;
    width: 100%;
}

.products-medical-post {
    background-color: #fff;
    border-radius: 8px;
    margin: 0 -15px 120px;
    padding: 50px 50px 64px;
    position: relative;
}

.products-medical-post:after {
    background-color: #fff;
    bottom: -58.5px;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
}

.nisic-select-wrap {
    background-color: #99abbf;
    border-radius: 6px;
    min-width: 143px;
    position: relative;
}

.nisic-select-wrap:not(:first-child) {
    margin-left: 34px;
}

.nisic-select-wrap:after {
    border-left: 1px solid #fff;
    color: #fff;
    content: "▼";
    font-size: 0.9375rem;
    line-height: 2;
    padding: 0 10.5px;
    position: absolute;
    right: 4.5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.nisic-select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    border-radius: 6px;
    color: #fff;
    font-size: 1.1875rem;
    height: 37px;
    line-height: 1.5789473684;
    margin: 0;
    outline: none;
    padding: 5px 10px;
    position: relative;
    z-index: 2;
}

.wp-pagenavi {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 55px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    border: none;
    color: #19104e;
    font-size: 1.25rem;
    line-height: 1.25;
    margin: 0 1rem;
    padding: 10px;
}

.wp-pagenavi span.current {
    color: lightgray;
    font-weight: 400;
}

.site-body-bottom .container {
    max-width: 100%;
    padding: 0;
}

.menu-footer-widget-menu-container {
    background-color: #cdd6e0;
    border-top: 2px solid #19104e;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    width: 100%;
}

.menu-footer-widget-menu-container .menu {
    display: flex;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0;
    width: 100%;
}

.menu-footer-widget-menu-container .menu > li {
    border-right: 1px solid #fff;
    margin-top: 0;
    padding-bottom: 84px;
    padding-top: 42px;
    width: 20%;
}

.menu-footer-widget-menu-container .menu > li:first-child {
    border-left: 1px solid #fff;
}

.menu-footer-widget-menu-container .menu > li > a {
    border-bottom: none;
    border-left: 3px solid #19104e;
    color: #19104e;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 0 0 10px;
    transform: translateX(-1px);
}

.menu-footer-widget-menu-container .menu > li > a:hover {
    background-color: transparent;
}

.menu-footer-widget-menu-container .sub-menu {
    margin-top: 13px;
    padding-left: 13.5px;
}

.menu-footer-widget-menu-container .sub-menu > li:not(:first-child) {
    margin-top: 3px;
}

.menu-footer-widget-menu-container .sub-menu > li > a {
    align-items: center;
    border-bottom: none;
    color: #333;
    display: flex;
    font-size: 0.9rem;
    line-height: 1.8333333333;
}

.menu-footer-widget-menu-container .sub-menu > li > a:hover {
    background-color: transparent;
}

.menu-footer-widget-menu-container .sub-menu > li > a:before {
    content: "─";
    margin-right: 0.5rem;
}

.footer-social-menu-container {
    order: 1;
    width: 100%;
}

.footer-social-menu-container .footer-social-menu {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
}

.footer-social-menu-container .footer-social-menu li {
    margin: 0 13px 0 0;
}

.footer-social-menu-container .footer-social-menu li:not(:last-child) {
    margin-right: 18px;
}

.footer-social-menu-container .footer-social-menu li.facebook,
.footer-social-menu-container .footer-social-menu li.twitter {
    width: 22.57px;
}

.footer-social-menu-container .footer-social-menu li.youtube {
    width: 27px;
}

.footer-social-menu-container .footer-social-menu li.instagram {
    width: 22.57px;
}

.footer-social-menu-container .footer-social-menu a {
    align-items: center;
    display: flex;
    justify-content: center;
}

.footer-social-menu-container .footer-social-menu i {
    margin: 0;
}

.footer-social-menu-container .footer-social-menu .fa-facebook,
.footer-social-menu-container .footer-social-menu .fa-twitter {
    font-size: 1.410625rem;
}

.footer-social-menu-container .footer-social-menu .fa-youtube {
    font-size: 1.6875rem;
}

.footer-social-menu-container .footer-social-menu .fa-instagram,
.footer-social-menu-container .footer-social-menu .fa-line {
    font-size: 1.410625rem;
}

.footer-social-menu-container .footer-social-menu .nav-title {
    display: none;
}

.footer-external-menu-container {
    margin-right: auto;
    order: 2;
}

.footer-external-menu-container .footer-external-menu {
    align-items: center;
    display: flex;
    margin: 0;
    padding: 0;
}

.footer-external-menu-container .footer-external-menu li:not(:first-child) {
    margin-left: 43px;
}

.footer-external-menu-container .footer-external-menu li.nisic {
    height: 40.73px;
    width: 210.96px;
}

.footer-external-menu-container .footer-external-menu li.neitz {
    height: 38.61px;
    width: 183.32px;
}

.footer-external-menu-container .footer-external-menu li.neitz-cn {
    height: 28.97px;
    width: 241.99px;
}

.footer-external-menu-container .footer-external-menu a {
    display: block;
    height: 100%;
    width: 100%;
}

.footer-external-menu-container .footer-external-menu img {
    -o-object-fit: cover;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.footer-external-menu-container .footer-external-menu .nav-title {
    display: none;
}

.alphanumeric {
    letter-spacing: 0.05rem;
}

.slider-scroll-content {
    color: #fff;
    font-size: 1.1875rem;
    font-weight: 700;
    left: 0;
    letter-spacing: 0.05rem;
    line-height: 1.2105263158;
    margin-left: 33px;
    padding: 121.5px 0 19px 18px;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    z-index: 100;
}

.slider-scroll-content:before {
    background: rgba(255, 255, 255, 0.4);
}

.slider-scroll-content:after,
.slider-scroll-content:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px;
}

.slider-scroll-content:after {
    animation: a 1.5s cubic-bezier(1, 0, 0, 1) infinite;
    background: #fff;
}

.slider-scroll-content span {
    transform: rotate(180deg);
    writing-mode: vertical-lr;
}

.nicic-select-year-category {
    align-items: center;
    display: flex;
    margin: 0 -15px 18px;
}

.offs.effect {
    opacity: 0;
    transform: translateY(100px);
}

.ons.effect {
    opacity: 1;
    transform: translate(0);
    transition: opacity 2s ease, transform 2s ease;
}
@keyframes a {

    0% {
        transform: scaleY(0);
        transform-origin: 0 0;
    }

    50% {
        transform: scale(1);
        transform-origin: 0 0;
    }

    50.1% {
        transform: scale(1);
        transform-origin: 0 100%;
    }

    to {
        transform: scaleY(0);
        transform-origin: 0 100%;
    }
}
@keyframes b {

    0% {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}
@keyframes c {

    0% {
        opacity: 0;
        transform: translateX(100%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@media (min-width: 1200px) {

    .ltg-slide .container {
        padding-left: 140px;
        padding-right: 140px;
    }

    .header-contact-box {
        flex-direction: row;
    }

    .header-contact-box .contact-phone-number {
        margin-right: 1.437rem;
    }

    .header-contact-box .contact-button .btn.btn-primary {
        width: 181px;
    }

    .blog .page-header .page-header-inner,
    .category .page-header .page-header-inner,
    .date .page-header .page-header-inner,
    .single-post .page-header .page-header-inner,
    .single-products .page-header .page-header-inner {
        flex-direction: row;
    }

    .blog .page-header .page-header-title,
    .category .page-header .page-header-title,
    .date .page-header .page-header-title,
    .single-post .page-header .page-header-title,
    .single-products .page-header .page-header-title {
        flex-direction: row;
        margin-bottom: 0;
        margin-right: 29.5px;
    }

    .blog .page-header .page-header-title:after,
    .category .page-header .page-header-title:after,
    .date .page-header .page-header-title:after,
    .single-post .page-header .page-header-title:after,
    .single-products .page-header .page-header-title:after {
        height: 2.9375rem;
        margin-left: 28.5px;
        margin-top: 0;
        width: 2px;
    }

    #menu-header-navigation > li > .sub-menu {
        flex-direction: row;
        max-width: 766px;
    }

    #menu-header-navigation > li > .sub-menu > li {
        width: 50%;
    }

    .slider-scroll-content {
        margin-left: 72px;
    }
}
@media (max-width: 1279.98px) {

    .footer-nav {
        margin-top: 20px;
    }

    .site-footer {
        flex-direction: column;
    }

    .site-footer .site-footer-copyright {
        margin-top: 20px;
    }

    .wp-block-vk-blocks-outer.news-posts .wp-block-buttons {
        justify-content: center;
        padding: 0;
    }

    .news-posts .vk_posts-layout-postListText {
        margin-top: 15px;
        padding: 0 15px;
    }

    .news-posts .vk_posts-layout-postListText .postListText {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .news-posts .vk_posts-layout-postListText .postListText:not(:first-child) {
        margin-top: 20px;
    }

    .news-posts .vk_posts-layout-postListText .postListText .postListText_date {
        justify-content: flex-start;
        margin: 0;
    }

    .news-posts
    .vk_posts-layout-postListText
    .postListText
    .postListText_singleTermLabel {
        margin: 0;
    }

    .news-posts
    .vk_posts-layout-postListText
    .postListText
    .postListText_title {
        width: 100%;
    }

    .type-page {
        min-width: auto;
    }

    .menu-footer-widget-menu-container .menu {
        display: block;
    }

    .menu-footer-widget-menu-container .menu > li {
        border: none;
        border-top: 1px solid #fff;
        padding-bottom: 20px;
        padding-top: 20px;
        width: 100%;
    }

    .menu-footer-widget-menu-container .menu > li:first-child {
        border-left: none;
        border-top: none;
        padding-top: 42px;
    }

    .footer-social-menu-container {
        margin-top: 20px;
        order: 2;
    }

    .footer-social-menu-container .footer-social-menu {
        justify-content: center;
    }

    .footer-external-menu-container {
        order: 1;
        width: 100%;
    }

    .footer-external-menu-container .footer-external-menu {
        flex-direction: column;
    }

    .footer-external-menu-container .footer-external-menu li:not(:first-child) {
        margin-left: 0;
        margin-top: 20px;
    }
}
