:root {
    --page-side-gap: max(12px, calc((100vw - 1200px) / 2));
}

.ui-slogan .slogan-desc {
    margin-top: var(--container-gap-s);
}
.ui-tabs {
    display: flex;
    gap: 6px;
}
.ui-tabs .list-item {
    flex: 0 0 auto;
}
.ui-menu-main {
    display: flex;
    flex-direction: row;
    background: var(--theme-color-primary);
    padding-left: var(--page-side-gap);
    padding-right: var(--page-side-gap);
    font-size: 1em;
}
.ui-menu-navi .ui-link {
    padding: 12px 24px;
}
.ui-title-site {
    padding: 0;
}
.ui-title-site .ui-image {
    max-height: 76px;
}

.block-site-title .ui-title {
    height: 83px;
}
.block-menu-navi-bottom {
    padding: 8px var(--page-side-gap);
}
.block-menu-sitemap {
    padding-left: var(--page-side-gap);
    padding-right: var(--page-side-gap);
}
.block-menu-sitemap-bottom {
    padding: 48px var(--page-side-gap);
    gap: 36px;
}
.block-links {
    padding: 18px var(--page-side-gap);
}
.block-page-title .ui-breadcrumb {
    padding: 0;
}
.block-slideshow {
    align-items: center;
    gap: var(--container-gap-s);
}
.block-important {
    padding: 0 calc(36px + var(--page-side-gap));
}
.block-menu-info {
    padding: 48px var(--page-side-gap);
}
.block-menu-pickup {
    padding: 48px var(--page-side-gap);
}
.block-menu-about {
    padding: 48px var(--page-side-gap);
}
.block-newsletter {
    padding: var(--container-gap-s) calc(60px + var(--page-side-gap));
}

.block-newsletter::after {
    left: var(--page-side-gap);
    right: var(--page-side-gap);
}
.block-banners {
    padding: 12px var(--page-side-gap);
}
.block-page-title-news .entry-meta {
    padding: 0;
}
.block-partner-tabs {
    padding: 0;
    flex-direction: row;
}

.block-partner-tabs .ui-tabs {
    width: auto;
}
.block-partner-archive {
    padding: 0;
}
.block-sitemap {
    padding: 0;
}

.region-header {
    gap: 18px;
    justify-content: flex-end;
}
.region-header .block-site-title {
    margin-top: -40px;
    margin-bottom: 0;
}

.region-header .block-tools {
    padding-right: calc(24px + var(--page-side-gap));
}
.region-main {
    padding: 0;
}
.region-main-content {
    margin: 0 var(--page-side-gap);
}

