:root {
    --width-layout-side: 260px;
    --width-layout-wrap-space: 20px;
    --padding-window-size: calc((100vw - 1080px) / 2);
}

body {
    font-size: 1.5rem;
}
.editor-content {
    font-size: 1.5rem;
}
.component-list-banner-radiation {
    grid-template-columns: repeat(auto-fit, minmax(280px, 430px));
}
.component-list-pickup .list-item {
    margin: 0;
}

.component-list-pickup .teaser-summary {
    font-size: 0.8em;
}
.component-list-side .list-item + .list-item {
  margin-top: 3px;
}

.component-list-side .list-item .component-link {
  padding: 8px 10px;
}

.component-list-side .list-item + .list-item {
  margin-top: 12px;
}
.component-map-site iframe {
    width: 400px;
}
.component-menu-main .component-link {
    padding: 12px 10px;
}.component-title-block-menu {
    justify-content: flex-start;
}
.component-title-page {
    font-size: 2.2em;
}
.block-front-slideshow {
    height: 450px;
    width: min(1200px, 100vw);
    margin: 0 auto;
}
.page .layout-header {
    padding: 10px var(--padding-window-size);
}
.page .layout-wrap {
    padding: 12px var(--padding-window-size);
}
.page .layout-wrap .layout-main {
    margin-left: 20px;
}

.page .layout-footer {
    margin-top: 36px;
}
.page-default .layout-main_before {
    min-height: 260px;
}

.page-default .block-page-title {
    padding-left: calc(
        (((min(100vw, 1200px)) - 1080px) / 2) + var(--width-layout-side) + var(--width-layout-wrap-space)
    );
}
