﻿@charset "UTF-8";
*,
*::before,
*::after {
    box-sizing: border-box;
    overflow-wrap: break-word;
}

body,
ul,
ol,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
button,
p {
    margin: 0;
    padding: 0;
}

ol,
ul {
    list-style-type: none;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    line-height: 1.75;
    letter-spacing: 0.06em;
}

html.-fixed {
    position: fixed;
    overflow: hidden;
    width: 100vw;
}

body {
    position: relative;
    line-height: 1.75;
    color: #333333;
}

[data-script-enabled=true] body {
    padding-top: 3.9375rem;
}

@media print,
screen and (min-width: 768px) {
    [data-script-enabled=true] body {
        padding-top: 7.5rem;
    }
}

.-fixed body {
    overflow-y: scroll;
}

main {
    position: relative;
    width: 100%;
    display: block;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    main {
        position: initial;
        width: initial;
    }
}

p {
    font-size: 1rem;
}

a {
    text-decoration: none;
    color: #333333;
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input,
button {
    color: #333333;
}

select {
    overflow-wrap: normal;
}

img {
    max-width: 100%;
    height: auto;
}

*>img {
    vertical-align: top;
}

small {
    font-size: 80%;
}

em {
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.33;
}

h1 {
    font-size: clamp(24px, calc(1.5rem + ((1vw - 3.75px) * 3.0534)), 36px);
}

h2 {
    font-size: clamp(22px, calc(1.375rem + ((1vw - 3.75px) * 2.5445)), 32px);
}

h3 {
    font-size: clamp(21px, calc(1.3125rem + ((1vw - 3.75px) * 1.7812)), 28px);
}

h4 {
    font-size: clamp(20px, calc(1.25rem + ((1vw - 3.75px) * 1.0178)), 24px);
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1rem;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

legend {
    padding: 0;
}

.l-components {
    padding-bottom: 3rem;
}

@media print,
screen and (min-width: 768px) {
    .l-components {
        padding-bottom: 4rem;
    }
}

.l-container {
    max-width: 1184px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 2rem;
    padding-left: 2rem;
}

@media screen and (max-width: 767px) {
    .l-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.m-container> :first-child {
    margin-top: 0;
}

.m-container> :last-child {
    margin-bottom: 0;
}

.l-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.l-flex.-align-start {
    align-items: flex-start;
}

.l-flex.-align-end {
    align-items: flex-end;
}

.l-flex.-justify-start {
    justify-content: flex-start;
}

.l-flex.-justify-end {
    justify-content: flex-end;
}

.l-flex.-dir-column {
    flex-direction: column;
}

.page-header {
    padding-bottom: 0.2em;
    border-bottom: 1px solid #8c8c8c;
}

.m-heading-1 {
    margin-top: 1.6rem;
    margin-bottom: 1.5rem;
}

.m-heading-1__title {
    display: flex;
    flex-direction: column-reverse;
}

.m-heading-1__title-sub {
    font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 1.0178)), 20px);
}

.m-heading-2 {
    margin-top: 3rem;
    margin-bottom: 2rem;
}

@media print,
screen and (min-width: 768px) {
    .m-heading-2 {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

.m-heading-3 {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-heading-3 {
        margin-top: 4rem;
        margin-bottom: 2rem;
    }
}

.m-heading-3.-withLink {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.m-heading-3.-withLink .m-link-list__body {
    margin-top: 0;
}

.m-heading-4 {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-heading-4 {
        margin-top: 3rem;
        margin-bottom: 1rem;
    }
}

.m-heading-5 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-heading-5 {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
}

.m-heading-6 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-heading-6 {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
}

.m-paragraph {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-paragraph__body> :last-child {
    margin-bottom: 0;
}

.m-paragraph__body>p {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.list-style-disc {
    list-style-type: disc;
    padding-left: 1.5rem;
}

.list-style-num {
    list-style-type: decimal;
    padding-left: 1.5rem;
}

.m-list,
.m-list--column {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-list ul>li,
.m-list--column ul>li,
.m-list ol>li,
.m-list--column ol>li {
    margin-bottom: 1rem;
    line-height: 1.5;
}

.m-list ul>li:last-child,
.m-list--column ul>li:last-child,
.m-list ol>li:last-child,
.m-list--column ol>li:last-child {
    margin-bottom: 0;
}

.m-list ul>li ul,
.m-list--column ul>li ul,
.m-list ul>li ol,
.m-list--column ul>li ol,
.m-list ol>li ul,
.m-list--column ol>li ul,
.m-list ol>li ol,
.m-list--column ol>li ol {
    margin-top: 1rem;
}

.m-list ul>li ul.list-style-disc,
.m-list--column ul>li ul.list-style-disc,
.m-list ul>li ol.list-style-disc,
.m-list--column ul>li ol.list-style-disc,
.m-list ol>li ul.list-style-disc,
.m-list--column ol>li ul.list-style-disc,
.m-list ol>li ol.list-style-disc,
.m-list--column ol>li ol.list-style-disc {
    list-style-type: circle;
}

.m-list ul>li ul>li,
.m-list--column ul>li ul>li,
.m-list ul>li ol>li,
.m-list--column ul>li ol>li,
.m-list ol>li ul>li,
.m-list--column ol>li ul>li,
.m-list ol>li ol>li,
.m-list--column ol>li ol>li {
    margin-bottom: 0.75rem;
}

.m-list ul>li ul>li:last-child,
.m-list--column ul>li ul>li:last-child,
.m-list ul>li ol>li:last-child,
.m-list--column ul>li ol>li:last-child,
.m-list ol>li ul>li:last-child,
.m-list--column ol>li ul>li:last-child,
.m-list ol>li ol>li:last-child,
.m-list--column ol>li ol>li:last-child {
    margin-bottom: 0;
}

.m-list ul>li ul>li ul,
.m-list--column ul>li ul>li ul,
.m-list ul>li ul>li ol,
.m-list--column ul>li ul>li ol,
.m-list ul>li ol>li ul,
.m-list--column ul>li ol>li ul,
.m-list ul>li ol>li ol,
.m-list--column ul>li ol>li ol,
.m-list ol>li ul>li ul,
.m-list--column ol>li ul>li ul,
.m-list ol>li ul>li ol,
.m-list--column ol>li ul>li ol,
.m-list ol>li ol>li ul,
.m-list--column ol>li ol>li ul,
.m-list ol>li ol>li ol,
.m-list--column ol>li ol>li ol {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.33;
}

.m-list ul>li ul>li ul.list-style-disc,
.m-list--column ul>li ul>li ul.list-style-disc,
.m-list ul>li ul>li ol.list-style-disc,
.m-list--column ul>li ul>li ol.list-style-disc,
.m-list ul>li ol>li ul.list-style-disc,
.m-list--column ul>li ol>li ul.list-style-disc,
.m-list ul>li ol>li ol.list-style-disc,
.m-list--column ul>li ol>li ol.list-style-disc,
.m-list ol>li ul>li ul.list-style-disc,
.m-list--column ol>li ul>li ul.list-style-disc,
.m-list ol>li ul>li ol.list-style-disc,
.m-list--column ol>li ul>li ol.list-style-disc,
.m-list ol>li ol>li ul.list-style-disc,
.m-list--column ol>li ol>li ul.list-style-disc,
.m-list ol>li ol>li ol.list-style-disc,
.m-list--column ol>li ol>li ol.list-style-disc {
    list-style-type: square;
}

.m-list ul>li ul>li ul>li,
.m-list--column ul>li ul>li ul>li,
.m-list ul>li ul>li ol>li,
.m-list--column ul>li ul>li ol>li,
.m-list ul>li ol>li ul>li,
.m-list--column ul>li ol>li ul>li,
.m-list ul>li ol>li ol>li,
.m-list--column ul>li ol>li ol>li,
.m-list ol>li ul>li ul>li,
.m-list--column ol>li ul>li ul>li,
.m-list ol>li ul>li ol>li,
.m-list--column ol>li ul>li ol>li,
.m-list ol>li ol>li ul>li,
.m-list--column ol>li ol>li ul>li,
.m-list ol>li ol>li ol>li,
.m-list--column ol>li ol>li ol>li {
    margin-bottom: 0.5rem;
}

.m-list ul>li ul>li ul>li:last-child,
.m-list--column ul>li ul>li ul>li:last-child,
.m-list ul>li ul>li ol>li:last-child,
.m-list--column ul>li ul>li ol>li:last-child,
.m-list ul>li ol>li ul>li:last-child,
.m-list--column ul>li ol>li ul>li:last-child,
.m-list ul>li ol>li ol>li:last-child,
.m-list--column ul>li ol>li ol>li:last-child,
.m-list ol>li ul>li ul>li:last-child,
.m-list--column ol>li ul>li ul>li:last-child,
.m-list ol>li ul>li ol>li:last-child,
.m-list--column ol>li ul>li ol>li:last-child,
.m-list ol>li ol>li ul>li:last-child,
.m-list--column ol>li ol>li ul>li:last-child,
.m-list ol>li ol>li ol>li:last-child,
.m-list--column ol>li ol>li ol>li:last-child {
    margin-bottom: 0;
}

.m-list ul>li ul>li ul>li ul,
.m-list--column ul>li ul>li ul>li ul,
.m-list ul>li ul>li ul>li ol,
.m-list--column ul>li ul>li ul>li ol,
.m-list ul>li ul>li ol>li ul,
.m-list--column ul>li ul>li ol>li ul,
.m-list ul>li ul>li ol>li ol,
.m-list--column ul>li ul>li ol>li ol,
.m-list ul>li ol>li ul>li ul,
.m-list--column ul>li ol>li ul>li ul,
.m-list ul>li ol>li ul>li ol,
.m-list--column ul>li ol>li ul>li ol,
.m-list ul>li ol>li ol>li ul,
.m-list--column ul>li ol>li ol>li ul,
.m-list ul>li ol>li ol>li ol,
.m-list--column ul>li ol>li ol>li ol,
.m-list ol>li ul>li ul>li ul,
.m-list--column ol>li ul>li ul>li ul,
.m-list ol>li ul>li ul>li ol,
.m-list--column ol>li ul>li ul>li ol,
.m-list ol>li ul>li ol>li ul,
.m-list--column ol>li ul>li ol>li ul,
.m-list ol>li ul>li ol>li ol,
.m-list--column ol>li ul>li ol>li ol,
.m-list ol>li ol>li ul>li ul,
.m-list--column ol>li ol>li ul>li ul,
.m-list ol>li ol>li ul>li ol,
.m-list--column ol>li ol>li ul>li ol,
.m-list ol>li ol>li ol>li ul,
.m-list--column ol>li ol>li ol>li ul,
.m-list ol>li ol>li ol>li ol,
.m-list--column ol>li ol>li ol>li ol {
    margin-top: 0.5rem;
}

.m-list ul>li ul>li ul>li ul>li,
.m-list--column ul>li ul>li ul>li ul>li,
.m-list ul>li ul>li ul>li ol>li,
.m-list--column ul>li ul>li ul>li ol>li,
.m-list ul>li ul>li ol>li ul>li,
.m-list--column ul>li ul>li ol>li ul>li,
.m-list ul>li ul>li ol>li ol>li,
.m-list--column ul>li ul>li ol>li ol>li,
.m-list ul>li ol>li ul>li ul>li,
.m-list--column ul>li ol>li ul>li ul>li,
.m-list ul>li ol>li ul>li ol>li,
.m-list--column ul>li ol>li ul>li ol>li,
.m-list ul>li ol>li ol>li ul>li,
.m-list--column ul>li ol>li ol>li ul>li,
.m-list ul>li ol>li ol>li ol>li,
.m-list--column ul>li ol>li ol>li ol>li,
.m-list ol>li ul>li ul>li ul>li,
.m-list--column ol>li ul>li ul>li ul>li,
.m-list ol>li ul>li ul>li ol>li,
.m-list--column ol>li ul>li ul>li ol>li,
.m-list ol>li ul>li ol>li ul>li,
.m-list--column ol>li ul>li ol>li ul>li,
.m-list ol>li ul>li ol>li ol>li,
.m-list--column ol>li ul>li ol>li ol>li,
.m-list ol>li ol>li ul>li ul>li,
.m-list--column ol>li ol>li ul>li ul>li,
.m-list ol>li ol>li ul>li ol>li,
.m-list--column ol>li ol>li ul>li ol>li,
.m-list ol>li ol>li ol>li ul>li,
.m-list--column ol>li ol>li ol>li ul>li,
.m-list ol>li ol>li ol>li ol>li,
.m-list--column ol>li ol>li ol>li ol>li {
    margin-bottom: 0.5rem;
}

.m-list ul>li ul>li ul>li ul>li:last-child,
.m-list--column ul>li ul>li ul>li ul>li:last-child,
.m-list ul>li ul>li ul>li ol>li:last-child,
.m-list--column ul>li ul>li ul>li ol>li:last-child,
.m-list ul>li ul>li ol>li ul>li:last-child,
.m-list--column ul>li ul>li ol>li ul>li:last-child,
.m-list ul>li ul>li ol>li ol>li:last-child,
.m-list--column ul>li ul>li ol>li ol>li:last-child,
.m-list ul>li ol>li ul>li ul>li:last-child,
.m-list--column ul>li ol>li ul>li ul>li:last-child,
.m-list ul>li ol>li ul>li ol>li:last-child,
.m-list--column ul>li ol>li ul>li ol>li:last-child,
.m-list ul>li ol>li ol>li ul>li:last-child,
.m-list--column ul>li ol>li ol>li ul>li:last-child,
.m-list ul>li ol>li ol>li ol>li:last-child,
.m-list--column ul>li ol>li ol>li ol>li:last-child,
.m-list ol>li ul>li ul>li ul>li:last-child,
.m-list--column ol>li ul>li ul>li ul>li:last-child,
.m-list ol>li ul>li ul>li ol>li:last-child,
.m-list--column ol>li ul>li ul>li ol>li:last-child,
.m-list ol>li ul>li ol>li ul>li:last-child,
.m-list--column ol>li ul>li ol>li ul>li:last-child,
.m-list ol>li ul>li ol>li ol>li:last-child,
.m-list--column ol>li ul>li ol>li ol>li:last-child,
.m-list ol>li ol>li ul>li ul>li:last-child,
.m-list--column ol>li ol>li ul>li ul>li:last-child,
.m-list ol>li ol>li ul>li ol>li:last-child,
.m-list--column ol>li ol>li ul>li ol>li:last-child,
.m-list ol>li ol>li ol>li ul>li:last-child,
.m-list--column ol>li ol>li ol>li ul>li:last-child,
.m-list ol>li ol>li ol>li ol>li:last-child,
.m-list--column ol>li ol>li ol>li ol>li:last-child {
    margin-bottom: 0;
}

.m-list--column .row {
    display: block;
    flex-wrap: nowrap;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-list--column .row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -2rem;
        margin-bottom: -2rem;
    }
    .m-list--column .row.list-style-disc,
    .m-list--column .row.list-style-num {
        padding-left: 0;
    }
    .m-list--column .row.list-style-disc>li,
    .m-list--column .row.list-style-num>li {
        margin-left: 1.5rem;
        margin-bottom: 2rem;
        padding-right: 2rem;
    }
    .m-list--column .row.list-style-disc>li.col-3,
    .m-list--column .row.list-style-num>li.col-3 {
        flex: 0 0 25%;
        max-width: calc(25% - 1.5rem);
    }
    .m-list--column .row.list-style-disc>li.col-4,
    .m-list--column .row.list-style-num>li.col-4 {
        flex: 0 0 calc(100% / 3 - 0.01px);
        max-width: calc((100% / 3 - 0.01px) - 1.5rem);
    }
    .m-list--column .row.list-style-disc>li.col-6,
    .m-list--column .row.list-style-num>li.col-6 {
        flex: 0 0 50%;
        max-width: calc(50% - 1.5rem);
    }
}

.m-spec {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

@media print,
screen and (min-width: 768px) {
    .m-spec__list {
        display: flex;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

.m-spec__team .m-spec__block {
    padding-top: 1rem;
}

.m-spec__team:first-of-type .m-spec__block {
    border-top: 1px solid #8c8c8c;
}

@media print,
screen and (min-width: 768px) {
    .m-spec__team {
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .m-spec__team .m-spec__block {
        border-bottom: 1px solid #8c8c8c;
    }
}

.m-spec__text {
    margin: 0;
}

.m-spec__text .m-spec__block {
    border-bottom: 1px solid #8c8c8c;
}

@media print,
screen and (min-width: 768px) {
    .m-spec__text {
        flex: 0 0 75%;
        max-width: 75%;
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .m-spec__text:first-of-type .m-spec__block {
        border-top: 1px solid #8c8c8c;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-spec__block {
        height: 100%;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.m-link {
    font-size: 1rem;
}

.m-link__anchor {
    color: #01916d;
}

.m-link.-block {
    text-align: center;
}

.m-link.-block .m-link__anchor {
    color: #ffffff;
    background-color: #01916d;
    display: block;
    transition-property: background-color;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
}

.m-link.-block .m-link__anchor:hover,
.m-link.-block .m-link__anchor:active,
.m-link.-block .m-link__anchor:focus {
    background-color: rgba(1, 145, 109, 0.8);
}

.m-anchor-navi {
    margin-top: 2rem;
    margin-right: -1.5rem;
    margin-bottom: 1rem;
    margin-left: -1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-anchor-navi {
        margin-left: 0;
        margin-right: 0;
    }
}

.m-anchor-navi__body {
    background-color: #f6f6f6;
    border: 1px solid #dcdcdc;
    line-height: 2;
    padding-top: 1rem;
    padding-right: 0.5rem;
    padding-bottom: 1rem;
    padding-left: 0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-anchor-navi__body {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.m-anchor-navi__item {
    margin-left: 1rem;
    margin-right: 1rem;
}

@media print,
screen and (min-width: 768px) {
    .m-anchor-navi__item {
        display: inline-block;
    }
}

.m-anchor-navi__link {
    display: inline-block;
    vertical-align: middle;
}

@media print,
screen and (min-width: 768px) {
    .m-anchor-navi__link:hover,
    .m-anchor-navi__link:active,
    .m-anchor-navi__link:focus {
        text-decoration: underline;
    }
}

.m-anchor-navi__link::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: middle;
    margin-left: 0.4375rem;
    background-image: url("../images/icn_down-g.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.m-link-list__item {
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

.m-link-list.-block .m-link-list__item {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

.m-link-list.-block .m-link-list__anchor {
    display: block;
    background-color: #333333;
    color: #ffffff;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    transition-property: background-color;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-delay: 0s;
    padding-top: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.75rem;
    padding-left: 0.9375rem;
}

.m-link-list.-block .m-link-list__anchor:hover,
.m-link-list.-block .m-link-list__anchor:active,
.m-link-list.-block .m-link-list__anchor:focus {
    background-color: #01916d;
}

.m-link-list__body {
    page-break-inside: avoid;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-link-list:first-child .m-link-list__body {
    margin-top: 0;
}

.m-link-list:last-child .m-link-list__body {
    margin-bottom: 0;
}

.m-link-list__body ul> :last-child {
    margin-bottom: 0;
}

.m-link-list__body ul>li {
    margin-bottom: 0.625rem;
}

@media print,
screen and (min-width: 768px) {
    .m-link-list__body ul.m-link-list__column {
        display: flex;
        flex-wrap: wrap;
        margin-top: -1.2rem;
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .m-link-list__body ul.m-link-list__column>[class*=col-] {
        display: block;
        margin: 0;
        padding-top: 1.2rem;
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .m-link-list__body ul.m-link-list__column>.col-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .m-link-list__body ul.m-link-list__column>.col-4 {
        flex: 0 0 calc(100% / 3 - 0.01px);
        max-width: calc(100% / 3 - 0.01px);
    }
    .m-link-list__body ul.m-link-list__column>.col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .m-link-list__body ul.m-link-list__column>.col-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.m-link-quick {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-link-quick__body {
    margin-top: 0.75rem;
}

.m-link-quick__body> :first-child {
    margin-top: 0;
}

.m-link-quick__body>ul {
    margin-bottom: 1.25rem;
}

.m-link-quick__link {
    display: block;
    width: 100%;
    color: #01916d;
    border-top: 1px solid #dcdcdc;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
}

.m-link-quick__link:hover,
.m-link-quick__link:active,
.m-link-quick__link:focus {
    text-decoration: underline;
}

@media print,
screen and (min-width: 768px) {
    .m-link-quick--column {
        display: flex;
        flex-wrap: wrap;
        margin-right: -0.375rem;
        margin-left: -0.375rem;
    }
    .m-link-quick--column>[class*=col-] {
        display: block;
        padding-right: 0.375rem;
        padding-left: 0.375rem;
    }
    .m-link-quick--column>.col-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .m-link-quick--column>.col-4 {
        flex: 0 0 calc(100% / 3 - 0.01px);
        max-width: calc(100% / 3 - 0.01px);
    }
    .m-link-quick--column>.col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .m-link-quick--column>.col-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.btn-link,
.btn-link--lg {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    margin-right: 1rem;
    color: #01916d;
}

.m-link-list .m-link-list__body .btn-link,
.m-link-list .m-link-list__body .btn-link--lg {
    margin: 0;
}

.btn-link__inner {
    line-height: 1.25;
    max-width: 100%;
    vertical-align: middle;
    padding-top: 0.0625rem;
    padding-right: 0.0625rem;
    padding-bottom: 0.0625rem;
    padding-left: 0.0625rem;
}

.m-link-list .m-link-list__body .btn-link__inner::after,
.btn-link__inner.m-icon__arrow-right::after {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    background-size: cover;
    vertical-align: middle;
}

.btn-link__inner.m-icon__arrow-right::after {
    margin-bottom: 0.0625rem;
}

@media print,
screen and (min-width: 768px) {
    .btn-link:hover,
    .btn-link--lg:hover,
    .btn-link:active,
    .btn-link--lg:active,
    .btn-link:focus,
    .btn-link--lg:focus {
        text-decoration: underline;
    }
}

.btn-link--lg {
    font-size: 1.125rem;
}

.btn-link--lg .btn-link__inner.m-icon__arrow-right::after {
    width: 1.375rem;
    height: 1.375rem;
}

.btn-link-inline {
    color: #01916d;
    text-decoration: underline;
}

.m-link-block {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-link-block__body {
    overflow: hidden;
}

.m-link-block__link {
    display: block;
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    border-left: 1px solid #cccccc;
    transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

@media print,
screen and (min-width: 768px) {
    .m-link-block__link:hover,
    .m-link-block__link:active,
    .m-link-block__link:focus {
        opacity: 0.8;
    }
}

.m-link-block__item {
    height: 100%;
}

.m-link-block__thumb {
    text-align: center;
}

.m-link-block__description {
    margin-top: 0.625rem;
}

.m-link-block__description> :first-child {
    margin-top: 0;
}

.m-link-block__description> :last-child {
    margin-bottom: 0;
}

.m-link-block__text {
    margin-bottom: 1rem;
}

.m-link-block .row {
    margin-top: -1rem;
    margin-right: -1rem;
    margin-bottom: -1rem;
    margin-left: -1rem;
}

.m-link-block .row>.col {
    padding-top: 1rem;
    padding-right: 0;
    padding-bottom: 1rem;
    padding-left: 0;
}

.m-page-top {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 100;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .m-page-top {
        position: sticky;
        position: -webkit-sticky;
        right: auto;
        bottom: auto;
        top: 100vh;
    }
}

.m-page-top__btn {
    display: block;
    position: absolute;
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    background-color: rgba(0, 0, 0, 0.25);
    text-align: center;
    transition: opacity 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, transform 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335) 0s;
    bottom: 0.5rem;
    bottom: calc(env(safe-area-inset-bottom) + 44px);
    right: 0.5rem;
}

.m-page-top__btn::after {
    content: "";
    background: url("../images/icn_up-w.svg") no-repeat center;
    background-size: 50%;
    display: block;
    width: 100%;
    height: 100%;
}

.m-page-top__btn__text {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
}

[data-script-enabled=true] .m-page-top__btn {
    transform: translateY(4rem);
    opacity: 0;
}

.m-page-top.-scrollOver {
    position: absolute;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .m-page-top.-scrollOver {
        position: sticky;
        position: -webkit-sticky;
    }
}

.m-page-top.-show .m-page-top__btn {
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0s linear 0s, transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}

@media print,
screen and (min-width: 768px) {
    .m-page-top__btn {
        bottom: 1rem;
        right: 1rem;
    }
    [data-script-enabled=true] .m-page-top__btn {
        transform: translateY(5rem);
    }
}

.m-prev-next {
    margin-top: 2rem;
    margin-bottom: 1rem;
    border-top: 1px solid #8c8c8c;
}

.m-prev-next__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
}

.m-prev-next__prev {
    padding-right: 1.25rem;
}

.m-prev-next__next {
    padding-left: 1.25rem;
    text-align: right;
}

.m-prev-next__link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #01916d;
    font-size: 0.875rem;
    border: none;
    background-color: transparent;
}

@media print,
screen and (min-width: 768px) {
    .m-prev-next__link {
        font-size: 1rem;
    }
    .m-prev-next__link:hover,
    .m-prev-next__link:active,
    .m-prev-next__link:focus {
        text-decoration: underline;
    }
}

.m-prev-next__link::before,
.m-prev-next__link::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
}

.m-prev-next__link::before {
    width: 1.125rem;
    height: 1.125rem;
    background-image: url("../images/icn_right-g.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.m-prev-next__link::after {
    width: 2rem;
    height: 2rem;
    border: 1px solid;
    border-radius: 50%;
    transform: translateY(-50%);
}

.m-prev-next__prev .m-prev-next__link {
    padding-left: 2.5rem;
}

.m-prev-next__prev .m-prev-next__link::before {
    left: 0.4375rem;
    transform: translateY(-50%) rotate(180deg);
}

.m-prev-next__prev .m-prev-next__link::after {
    left: 0;
}

.m-prev-next__next .m-prev-next__link {
    padding-right: 2.5rem;
}

.m-prev-next__next .m-prev-next__link::before {
    right: 0.4375rem;
    transform: translateY(-50%);
}

.m-prev-next__next .m-prev-next__link::after {
    right: 0;
}

.m-prev-next--title-none .m-prev-next__wrap {
    flex: 1 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media print,
screen and (min-width: 768px) {
    .m-prev-next--title-none .m-prev-next__wrap {
        min-width: 250px;
    }
}

@media screen and (max-width: 767px) {
    .m-prev-next--title-none .m-prev-next__link {
        margin-top: -0.5625rem;
        padding-left: 0;
        padding-right: 0;
        width: 2.6rem;
        height: 3.5rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-prev-next--title-none .m-prev-next__link:focus::after {
        outline: solid;
    }
}

.m-prev-next--title-none .m-prev-next__text {
    position: absolute;
    display: block;
    width: 0.0625rem;
    height: 0.0625rem;
    overflow: hidden;
}

.m-prev-next--title-none .m-prev-next__prev,
.m-prev-next--title-none .m-prev-next__next {
    flex: 0 1 auto;
}

@media print,
screen and (min-width: 768px) {
    .m-prev-next--title-none .m-prev-next__prev--to-first,
    .m-prev-next--title-none .m-prev-next__next--to-last {
        flex: 1 1 50%;
    }
}

.m-prev-next--title-none .m-prev-next__prev--to-first .m-prev-next__link::before,
.m-prev-next--title-none .m-prev-next__next--to-last .m-prev-next__link::before {
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("../images/icn_right-double-g.svg");
}

@media print,
screen and (min-width: 768px) {
    .m-prev-next--title-none .m-prev-next__prev--to-first .m-prev-next__link:focus::after,
    .m-prev-next--title-none .m-prev-next__next--to-last .m-prev-next__link:focus::after {
        outline: none;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-prev-next--title-none .m-prev-next__prev--to-first .m-prev-next__text,
    .m-prev-next--title-none .m-prev-next__next--to-last .m-prev-next__text {
        position: static;
        display: initial;
        width: auto;
        height: auto;
        overflow: visible;
    }
}

@media screen and (max-width: 767px) {
    .m-prev-next--title-none .m-prev-next__prev {
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .m-prev-next--title-none .m-prev-next__next {
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .m-prev-next--title-none .m-prev-next__page {
        margin-top: -0.5625rem;
        margin-right: 0.75rem;
        margin-left: 0.5rem;
    }
}

.m-prev-next--title-none .m-prev-next__page-text {
    font-size: 1rem;
    line-height: 2;
}

.m-prev-next--title-none .m-prev-next__page-num {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.m-progress {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-progress__body {
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    padding-top: 1.125rem;
    padding-right: 1.25rem;
    padding-bottom: 1.125rem;
    padding-left: 1.25rem;
}

@media print,
screen and (min-width: 768px) {
    .m-progress__body {
        width: 100%;
        max-width: 930px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-progress__row {
        display: flex;
        justify-content: center;
    }
}

.m-progress__col {
    color: #bcbcbc;
    position: relative;
    padding-left: 2.625rem;
}

@media print,
screen and (min-width: 768px) {
    .m-progress__col {
        text-align: center;
        padding-top: 2.8125rem;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }
}

.m-progress__col.-current {
    color: #01916d;
}

.m-progress__col:not(:last-child):not(:only-child) {
    padding-bottom: 1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-progress__col:not(:last-child):not(:only-child) {
        padding-bottom: 0;
    }
}

.m-progress__col:not(:last-child):not(:only-child)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: calc((100% - 1.75rem) / 2);
    left: 0.6875rem;
    width: 0.5625rem;
    height: 0.5625rem;
    border-right: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
    transform: rotate(45deg);
}

@media print,
screen and (min-width: 768px) {
    .m-progress__col:not(:last-child):not(:only-child)::after {
        bottom: 50%;
        left: 100%;
        width: 1.125rem;
        height: 1.125rem;
        transform: translate(-80%, 50%) rotate(-45deg);
    }
}

@media print,
screen and (min-width: 768px) {
    .m-progress__col--col-6 {
        flex: 1 1 50%;
        max-width: 50%;
        width: 50%;
    }
    .m-progress__col--col-4 {
        flex: 1 1 calc(100% / 3 - 0.01px);
        max-width: calc(100% / 3 - 0.01px);
        width: calc(100% / 3 - 0.01px);
    }
    .m-progress__col--col-3 {
        flex: 1 1 25%;
        max-width: 25%;
        width: 25%;
    }
}

.m-progress__mark {
    position: absolute;
    top: -0.125rem;
    left: 0;
    font-size: 1.125rem;
    color: #ffffff;
    width: 1.875rem;
    height: 1.875rem;
    background-color: #bcbcbc;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.-current .m-progress__mark {
    background-color: #01916d;
}

@media print,
screen and (min-width: 768px) {
    .m-progress__mark {
        top: 0;
        left: 50%;
        font-size: 1.4375rem;
        width: 2.375rem;
        height: 2.375rem;
        transform: translateX(-50%);
    }
}

.m-news-list {
    padding-top: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.m-news-list__item {
    margin-bottom: 1.5rem;
}

.m-news-list__data,
.m-news-list__date {
    font-size: 0.875rem;
    color: #707070;
}

.m-news-list__text {
    font-size: 0.875rem;
    margin-bottom: 0;
}

.m-news-list__text .btn {
    color: #707070;
    margin-bottom: 0;
    margin-right: 0;
}

.m-news-list__text .btn:hover,
.m-news-list__text .btn:active,
.m-news-list__text .btn:focus {
    text-decoration: none;
    color: #01916d;
}

.m-news-list__text span {
    line-height: 1.5;
}

@media print,
screen and (min-width: 768px) {
    .m-news-list__item {
        display: flex;
        align-items: self-start;
    }
    .m-news-list__body {
        flex: 1;
    }
    .m-news-list__date {
        padding-right: 1rem;
        margin-right: 1rem;
        position: relative;
    }
    .m-news-list__date::after {
        content: "";
        width: 0.0625rem;
        height: 0.625rem;
        background-color: #8c8c8c;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -0.3125rem;
    }
    .m-news-list__date span {
        display: inline-block;
        width: 9em;
        white-space: nowrap;
    }
    .m-news-list__item.-light .m-news-list__date::after {
        background-color: #dcdcdc;
    }
    .m-news-list__text {
        font-size: 1rem;
    }
}

.m-breadcrumb {
    border-top: 1px solid #dcdcdc;
    background-color: #ffffff;
    overflow: auto;
}

.m-breadcrumb__body {
    margin-bottom: 0;
    white-space: nowrap;
    padding-right: 1.5rem;
    display: inline-flex;
    align-items: center;
}

.m-breadcrumb__body>li {
    padding-top: 0.75rem;
    padding-bottom: 1.75rem;
    font-size: 0.875rem;
}

.m-breadcrumb__body>li:not(:last-child)::after {
    color: #8c8c8c;
    content: "/";
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.m-breadcrumb__body>li a[href]:hover,
.m-breadcrumb__body>li a[href]:active,
.m-breadcrumb__body>li a[href]:focus {
    text-decoration: underline;
}

.m-breadcrumb__item {
    text-decoration: none;
    text-overflow: ellipsis;
    max-width: 15em;
}

.-ver2 .m-breadcrumb {
    background-color: #707070;
}

.-ver2 .m-breadcrumb__body>li:not(:last-child)::after {
    color: #dcdcdc;
}

.-ver2 .m-breadcrumb__item {
    color: #ffffff;
}

.-ver2 .m-breadcrumb .-active .m-breadcrumb__item {
    color: #dcdcdc;
}

.m-breadcrumb .-active .m-breadcrumb__item {
    color: #8c8c8c;
    max-width: none;
}

.m-btn {
    display: flex;
    margin-bottom: 1rem;
}

.m-btn.text-center {
    justify-content: center;
}

.m-btn.text-right {
    justify-content: flex-end;
}

.m-btn .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #ffffff;
    background-color: #333333;
    font-size: 1rem;
    min-height: 48px;
    min-width: 8em;
    max-width: 100%;
    border: none;
    border-radius: 2px;
    vertical-align: top;
    transition-property: background-color, color, border-color;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1), cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-delay: 0s, 0s;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    padding-left: 1em;
}

.m-btn .btn-block {
    width: 100%;
}

.m-btn .btn-inner {
    line-height: 1.25;
}

@media print,
screen and (min-width: 768px) {
    .m-btn .btn:hover,
    .m-btn .btn:active,
    .m-btn .btn:focus {
        background-color: #01916d;
    }
    .m-btn .btn:active {
        transform: translateY(2px);
    }
}

.m-btn .btn-sm {
    min-width: 6em;
    min-height: 40px;
    font-size: 0.875rem;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
}

.m-btn .btn-lg {
    min-width: 10em;
    min-height: 80px;
    font-size: 1.125rem;
    padding-top: 0.5em;
    padding-right: 3em;
    padding-bottom: 0.5em;
    padding-left: 3em;
}

.m-btn .btn-primary {
    background-color: #01916d;
    border: 1px solid #018463;
}

@media print,
screen and (min-width: 768px) {
    .m-btn .btn-primary:hover,
    .m-btn .btn-primary:active,
    .m-btn .btn-primary:focus {
        background-color: rgba(1, 145, 109, 0.8);
    }
}

.m-btn .btn-secondary {
    color: #333333;
    background-color: #ffffff;
    border: 2px solid #8c8c8c;
}

@media print,
screen and (min-width: 768px) {
    .m-btn .btn-secondary:hover,
    .m-btn .btn-secondary:active,
    .m-btn .btn-secondary:focus {
        background-color: #ffffff;
        border-color: #018463;
        color: #018463;
    }
    .m-btn .btn-secondary:active {
        background-color: #f6f6f6;
    }
}

.m-btn__blank-icon {
    width: 1.125rem;
    height: 1.125rem;
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
    vertical-align: middle;
}

.m-btn--contact {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-btn--contact .btn {
    width: 100%;
}

@media print,
screen and (min-width: 768px) {
    .m-btn--contact .btn {
        width: auto;
        min-width: 550px;
    }
}

.m-banner {
    margin-top: 2rem;
    margin-bottom: 1rem;
    page-break-inside: avoid;
}

.m-banner .m-caption {
    max-height: 3.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .m-banner .m-slider {
        position: relative;
        overflow: visible;
    }
}

@media screen and (max-width: 767px) {
    .m-banner .m-slider__body {
        display: block;
        transform: none !important;
    }
}

@media screen and (max-width: 767px) {
    .m-banner .m-slider__ui {
        display: none;
    }
}

.m-banner .row {
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: -0.5rem;
    margin-left: -0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-banner .row {
        margin-top: -0.75rem;
        margin-right: -0.75rem;
        margin-bottom: -0.75rem;
        margin-left: -0.75rem;
    }
}

@media screen and (max-width: 767px) {
    .m-banner .row>.col {
        padding-top: 0.5rem;
        padding-right: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.5rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-banner .row>.col {
        flex-shrink: 0;
        flex-grow: 0;
    }
}

.m-banner .row>.col a {
    transition: opacity 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}

.m-banner .row>.col a:hover,
.m-banner .row>.col a:active,
.m-banner .row>.col a:focus {
    opacity: 0.8;
}

.m-banner .row>.col img {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

@media print {
    .m-banner .row>.col img {
        box-shadow: none;
        border: 1px solid #707070;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-banner--style_4column .row {
        margin-top: -0.75rem;
        margin-right: -0.75rem;
        margin-bottom: -0.75rem;
        margin-left: -0.75rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-banner--style_4column .row>.col {
        padding-top: 0.75rem;
        padding-right: 0.75rem;
        padding-bottom: 0.75rem;
        padding-left: 0.75rem;
    }
}

.m-banner--style_4column .m-slider__ui {
    display: none;
}

.m-card {
    height: 100%;
}

.m-card__body {
    overflow: hidden;
}

.m-card__inner {
    padding-left: 1rem;
    padding-right: 1rem;
}

.m-card__thumb {
    margin-bottom: 1rem;
    background-color: #ffffff;
}

.m-card__headline {
    margin-bottom: 0.75rem;
    line-height: 1.25;
}

.m-card__headline:last-child {
    margin-right: 0;
}

.m-card__title {
    display: inline;
    vertical-align: middle;
    margin-right: 0.5rem;
    line-height: 1.25;
}

.m-card__tag {
    margin-bottom: 0.5rem;
}

.m-card__badge {
    margin-bottom: 0.5rem;
}

.m-card__badge .m-badge {
    margin-bottom: 0.5rem;
}

.m-card__btn+.m-card__btn {
    margin-top: 0.75rem;
}

.m-card__btns {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.m-card__btns .m-card__btn>.m-btn {
    margin-bottom: 0;
}

.m-card__btns .m-caption {
    margin-top: 0.25rem;
}

.m-card__btns+.m-card__btns {
    margin-top: 0.75rem;
}

.m-card__description {
    line-height: 1.5;
    margin-bottom: 1rem;
}

.m-card__description> :first-child {
    margin-top: 0;
}

.m-card__description> :last-child {
    margin-bottom: 0;
}

.m-vertical-card {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-vertical-card .m-vertical-card__col {
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-vertical-card .m-vertical-card__col {
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
    }
}

@media screen and (max-width: 767px) {
    .m-vertical-card .m-vertical-card__col {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
}

.m-vertical-card .m-card__thumb>img {
    width: 100%;
    max-width: none;
}

.m-vertical-card .m-card__description {
    font-size: 1rem;
}

.m-vertical-card .m-card__description>p {
    max-height: 8.75em;
    font-size: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

@media screen and (max-width: 767px) {
    .m-vertical-card .m-card__title {
        font-size: 1.25rem;
    }
}

.m-vertical-card__link {
    background-color: #ffffff;
    box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.4);
    text-decoration: none;
    display: block;
    color: inherit;
    height: 100%;
    page-break-inside: avoid;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 0;
    padding-left: 1rem;
}

.m-vertical-card__link:hover,
.m-vertical-card__link:active,
.m-vertical-card__link:focus {
    color: inherit;
    text-decoration: none;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.4);
}

@media print,
screen and (min-width: 768px) {
    .m-vertical-card__link:hover,
    .m-vertical-card__link:active,
    .m-vertical-card__link:focus {
        text-decoration: none;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-vertical-card--style_2column .m-vertical-card__col {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .m-vertical-card--style_2column .m-card__title {
        font-size: 1.5rem;
    }
    .m-vertical-card--style_3column .m-vertical-card__col {
        flex: 0 0 calc(100% / 3 - 0.01px);
        max-width: calc(100% / 3 - 0.01px);
    }
    .m-vertical-card--style_3column .m-card__title {
        font-size: 1.125rem;
    }
    .m-vertical-card--style_4column .m-vertical-card__col {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .m-vertical-card--style_4column .m-card__title {
        font-size: 1rem;
    }
    .m-vertical-card--style_4column .m-card__description {
        font-size: 0.875rem;
    }
}

.m-large-image-card {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-large-image-card__inner {
    background-color: #ffffff;
    box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.4);
    text-decoration: none;
    display: block;
    color: inherit;
    height: 100%;
    page-break-inside: avoid;
}

.m-large-image-card .m-card__thumb>img {
    width: 100%;
    max-width: none;
}

.m-large-image-card .m-card__headline {
    position: relative;
    padding-left: calc(2.25rem - 1rem);
}

.m-large-image-card .m-card__headline::before {
    position: absolute;
    top: calc(0.5em + 0.3rem);
    left: -1rem;
    display: block;
    content: "";
    width: 1.75rem;
    height: 0.125rem;
    background-color: #fb0020;
}

.m-large-image-card .m-card__title {
    font-size: 1.375rem;
}

@media print,
screen and (min-width: 768px) {
    .m-large-image-card .m-card__title {
        font-size: 1.5rem;
    }
}

.m-large-image-card .m-card__description {
    font-size: 0.875rem;
}

.m-large-image-card .m-card__description>p {
    font-size: inherit;
}

.m-large-image-card .m-card__btns {
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
}

.m-horizontal-container {
    margin-top: 3rem;
    margin-bottom: 3rem;
    page-break-inside: avoid;
}

.m-horizontal-container__body>.row {
    margin-top: 0;
    margin-bottom: 0;
}

.m-horizontal-container__body>.row [class*=col] {
    padding-top: 0;
    padding-bottom: 0;
}

.m-horizontal-container__body>.row [class*=col] :last-child {
    margin-bottom: 0;
}

.m-horizontal-container__img img {
    width: 100%;
    max-width: none;
}

.m-horizontal-container__imgs {
    position: relative;
    padding-top: 66.76136%;
    overflow: hidden;
}

.m-horizontal-container__imgs img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center;';
}

.m-horizontal-container__imgs .m-carousel__prev,
.m-horizontal-container__imgs .m-carousel__next {
    width: 2.5rem;
    height: 6.25rem;
    display: block;
}

.m-horizontal-container__imgs .m-carousel__prev::before,
.m-horizontal-container__imgs .m-carousel__next::before {
    width: 1rem;
    height: 1rem;
}

.m-horizontal-container__imgs .m-carousel__bullets {
    display: none;
}

.m-horizontal-container__headline {
    margin-right: -0.5rem;
    margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
    .m-horizontal-container__headline {
        padding-top: 0.5rem;
    }
}

.m-horizontal-container__sub-title {
    display: inline;
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 0.5rem;
    line-height: 1.25;
}

@media screen and (max-width: 767px) {
    .m-horizontal-container__sub-title {
        font-size: 1.5rem;
    }
}

.m-horizontal-container__description {
    margin-bottom: 0.5rem;
    line-height: 1.5;
    font-size: 1rem;
}

.m-horizontal-container__description>p {
    font-size: inherit;
}

.m-horizontal-container__tag {
    margin-right: -0.5px;
    margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
    .m-horizontal-container__tag {
        margin-bottom: 0.5rem;
    }
}

.m-horizontal-container__badge {
    margin-right: -2px;
    margin-bottom: 0.5rem;
}

.m-horizontal-container__links {
    margin-right: -1rem;
    margin-bottom: 0.5rem;
}

.m-horizontal-container__links .btn-link,
.m-horizontal-container__links .btn-link--lg {
    margin-bottom: 0;
}

.m-horizontal-container__btns {
    margin-top: 0.75rem;
}

@media print,
screen and (min-width: 768px) {
    .m-horizontal-container__btns {
        display: flex;
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}

.m-horizontal-container__btn>.m-btn {
    height: 100%;
}

@media print,
screen and (min-width: 768px) {
    .m-horizontal-container__btn {
        width: calc(100% / 3);
        padding: 0 0.5rem;
    }
}

@media screen and (max-width: 767px) {
    .m-horizontal-container__btn+.m-horizontal-container__btn {
        margin-top: 0.5rem;
    }
}

.m-vertical-container {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-vertical-container * .m-vertical-container {
    margin-top: 1rem;
}

.m-vertical-container .m-vertical-container__col {
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-vertical-container .m-vertical-container__col {
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
    }
}

@media screen and (max-width: 767px) {
    .m-vertical-container .m-vertical-container__col {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
}

@media screen and (max-width: 767px) {
    .m-vertical-container__col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-vertical-container--style_2column .m-vertical-container__col {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .m-vertical-container--style_3column .m-vertical-container__col {
        max-width: calc(100% / 3 - 0.01px);
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% / 3 - 0.01px);
    }
    .m-vertical-container--style_4column .m-vertical-container__col {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .m-vertical-container--style_4column .m-card__description {
        font-size: 0.875rem;
    }
}

.m-vertical-container .m-card {
    border-bottom: 1px solid #dcdcdc;
}

.m-vertical-container .m-card__body {
    padding-bottom: 0.5rem;
}

.m-vertical-container .m-card__thumb>img {
    width: 100%;
    max-width: none;
}

.m-vertical-container .m-card__headline {
    margin-bottom: 0.5rem;
}

.m-vertical-container .m-card__title {
    font-size: 1.125rem;
}

.m-vertical-container .m-card__description {
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.m-vertical-container .m-card__description>p {
    font-size: inherit;
}

.m-vertical-container .m-card__tag {
    margin-bottom: 0.25rem;
}

.m-vertical-container .m-card__badge {
    margin-bottom: 0.5rem;
}

.m-vertical-container .m-card__btns .m-link-list .m-link-list__body {
    margin-top: 0;
    margin-bottom: 0;
}

.m-table {
    text-align: left;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-table__body {
    overflow-x: auto;
    max-width: 100%;
}

.m-table__table {
    min-width: 544px;
    margin-right: auto;
    border-collapse: collapse;
    border-width: 1px;
    border-style: solid;
}

.m-table--black .m-table__table {
    border-color: #000000;
}

.m-table--white .m-table__table {
    border-color: #cccccc;
}

.m-table__col--5 {
    width: 5%;
}

.m-table__col--10 {
    width: 10%;
}

.m-table__col--15 {
    width: 15%;
}

.m-table__col--20 {
    width: 20%;
}

.m-table__col--25 {
    width: 25%;
}

.m-table__col--30 {
    width: 30%;
}

.m-table__col--35 {
    width: 35%;
}

.m-table__col--40 {
    width: 40%;
}

.m-table__col--45 {
    width: 45%;
}

.m-table__col--50 {
    width: 50%;
}

.m-table__col--55 {
    width: 55%;
}

.m-table__col--60 {
    width: 60%;
}

.m-table__col--65 {
    width: 65%;
}

.m-table__col--70 {
    width: 70%;
}

.m-table__col--75 {
    width: 75%;
}

.m-table__col--80 {
    width: 80%;
}

.m-table__col--85 {
    width: 85%;
}

.m-table__col--90 {
    width: 90%;
}

.m-table__col--95 {
    width: 95%;
}

.m-table__col--100 {
    width: 100%;
}

.m-table--black .m-table__thead-row {
    background-color: #333333;
    color: #ffffff;
}

.m-table--white .m-table__thead-row {
    background-color: #ffffff;
}

.m-table--black .m-table__tbody-row:nth-of-type(2n+1) {
    background-color: #ffffff;
}

.m-table--black .m-table__tbody-row:nth-of-type(2n) {
    background-color: #f6f6f6;
}

.m-table--white .m-table__tbody-row:nth-of-type(2n+1) {
    background-color: #f6f6f6;
}

.m-table--white .m-table__tbody-row:nth-of-type(2n) {
    background-color: #dcdcdc;
}

.m-table__cell {
    font-size: 0.875rem;
    min-width: 80px;
    border-width: 1px;
    border-style: solid;
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
}

.m-table__cell> :first-child {
    margin-top: 0;
}

.m-table__cell> :last-child {
    margin-bottom: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-table__cell {
        font-size: 1rem;
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
    }
    .m-table__table.-narrow .m-table__cell {
        padding-top: .5rem;
        padding-right: .5rem;
        padding-bottom: .5rem;
        padding-left: .5rem;
    }
}

.m-table--black .m-table__cell--head {
    border-color: #000000;
    background-color: #333333;
    color: #ffffff;
}

.m-table--white .m-table__cell--head {
    border-color: #cccccc;
    background-color: #ffffff;
}

.m-table__cell--data {
    border-color: #cccccc;
}

.m-table__cell__button {
    position: relative;
    color: #ffffff;
    padding-right: 1.25rem;
    display: block;
    background: none;
    box-shadow: none;
    border: none;
    width: 100%;
    text-align: left;
}

.m-table__cell__button::before,
.m-table__cell__button::after {
    content: " ❮";
    color: #707070;
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
}

.m-table__cell__button::before {
    transform: translateY(-50%) rotateZ(90deg);
    margin: -0.5625rem 0 0;
    content: " ❮";
}

.m-table__cell__button::after {
    transform: translateY(-50%) rotateZ(90deg);
    margin: 0.3125rem 0 0;
    content: " ❯";
}

.m-table__cell__button.-asc::before,
.m-table__cell__button.-desc::after {
    color: #ffffff;
}

.m-image {
    margin-top: 2rem;
    margin-bottom: 1rem;
    page-break-inside: avoid;
}

.m-image__body {
    margin-left: auto;
    margin-right: auto;
}

.m-image__img {
    position: relative;
}

.m-image *:last-child,
.m-image .m-caption {
    margin-bottom: 0;
}

.m-image--size_medium .m-image__body,
.m-image--size_small .m-image__body {
    width: calc((100% + 2rem) / 1.2 - 2rem);
}

.m-image--size_large .m-image__body {
    width: 100%;
}

@media print,
screen and (min-width: 768px) {
    .m-image--size_medium .m-image__body {
        width: calc((100% + 2rem) / 1.5 - 2rem);
    }
}

@media print,
screen and (min-width: 768px) {
    .m-image--size_small .m-image__body {
        width: calc((100% + 2rem) / 3 - 2rem);
    }
}

.m-img-paragraph {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-img-paragraph__body {
    margin-left: -1rem;
    margin-right: -1rem;
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph__title {
        font-size: 1.5rem;
    }
}

.m-img-paragraph__sub-title {
    overflow: hidden;
    margin-left: 1rem;
    margin-right: 1rem;
}

.m-img-paragraph__sub-title> :first-child {
    margin-top: 0;
}

.m-img-paragraph__text {
    margin-left: 1rem;
    margin-right: 1rem;
}

.m-img-paragraph__text-item {
    margin-bottom: 1rem;
}

.m-img-paragraph__img {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media screen and (max-width: 767px) {
    .m-img-paragraph__img {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
    }
}

.m-img-paragraph__text *:last-child,
.m-img-paragraph .m-caption {
    margin-bottom: 0;
}

.m-img-paragraph--size_large .m-img-paragraph__img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .m-img-paragraph--size_medium .m-img-paragraph__img,
    .m-img-paragraph--size_small .m-img-paragraph__img {
        width: calc(100% / 1.5 - 0.01px);
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_normal .m-img-paragraph__img,
    .m-img-paragraph--layout_bottom .m-img-paragraph__img {
        margin-left: auto;
        margin-right: auto;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_normal.m-img-paragraph--size_large .m-img-paragraph__img,
    .m-img-paragraph--layout_bottom.m-img-paragraph--size_large .m-img-paragraph__img {
        width: 100%;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_normal.m-img-paragraph--size_medium .m-img-paragraph__img,
    .m-img-paragraph--layout_bottom.m-img-paragraph--size_medium .m-img-paragraph__img {
        width: calc(100% / 1.5 - 0.01px);
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_normal.m-img-paragraph--size_small .m-img-paragraph__img,
    .m-img-paragraph--layout_bottom.m-img-paragraph--size_small .m-img-paragraph__img {
        width: calc(100% / 3 - 0.01px);
    }
}

@media screen and (max-width: 767px) {
    .m-img-paragraph--layout_bottom .m-img-paragraph__body,
    .m-img-paragraph--layout_right .m-img-paragraph__body {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) {
    .m-img-paragraph--layout_bottom .m-img-paragraph__img,
    .m-img-paragraph--layout_bottom .m-img-paragraph__text,
    .m-img-paragraph--layout_right .m-img-paragraph__img,
    .m-img-paragraph--layout_right .m-img-paragraph__text {
        min-height: 1px;
    }
}

@media screen and (max-width: 767px) {
    .m-img-paragraph--layout_bottom .m-img-paragraph__img,
    .m-img-paragraph--layout_left .m-img-paragraph__img {
        order: 2;
        margin-top: 2rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_normal .m-img-paragraph__img {
        margin-bottom: 2rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_bottom .m-img-paragraph__body {
        display: flex;
        flex-direction: column;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_bottom .m-img-paragraph__img {
        order: 2;
        margin-top: 2rem;
        overflow: hidden;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_bottom .m-img-paragraph__sub-title {
        margin-top: 0;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_left .m-img-paragraph__img {
        float: left;
        margin-right: 1rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_right .m-img-paragraph__img {
        float: right;
        margin-left: 1rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_left .m-img-paragraph__body::after,
    .m-img-paragraph--layout_right .m-img-paragraph__body::after {
        content: "";
        display: block;
        clear: both;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_left .m-img-paragraph__img,
    .m-img-paragraph--layout_right .m-img-paragraph__img {
        margin-bottom: 1rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_left .m-img-paragraph__text,
    .m-img-paragraph--layout_right .m-img-paragraph__text {
        overflow: hidden;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_left .m-img-paragraph__text ul,
    .m-img-paragraph--layout_left .m-img-paragraph__text ol,
    .m-img-paragraph--layout_right .m-img-paragraph__text ul,
    .m-img-paragraph--layout_right .m-img-paragraph__text ol {
        display: table;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_left.m-img-paragraph--size_large .m-img-paragraph__img,
    .m-img-paragraph--layout_right.m-img-paragraph--size_large .m-img-paragraph__img {
        width: 50%;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_left.m-img-paragraph--size_medium .m-img-paragraph__img,
    .m-img-paragraph--layout_right.m-img-paragraph--size_medium .m-img-paragraph__img {
        width: calc(100% / 3 - 0.01px);
    }
}

@media print,
screen and (min-width: 768px) {
    .m-img-paragraph--layout_left.m-img-paragraph--size_small .m-img-paragraph__img,
    .m-img-paragraph--layout_right.m-img-paragraph--size_small .m-img-paragraph__img {
        width: 25%;
    }
}

.m-img-layout {
    margin-top: 1.78125rem;
    margin-bottom: 1.78125rem;
}

@media print,
screen and (min-width: 768px) {
    .m-img-layout {
        margin-top: 1.125rem;
        margin-bottom: 1.125rem;
    }
}

.m-img-layout__body {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: -0.25rem;
    margin-right: -0.25rem;
    margin-bottom: -0.25rem;
    margin-left: -0.25rem;
}

@media print,
screen and (min-width: 768px) {
    .m-img-layout__body {
        margin-top: -0.5rem;
        margin-right: -0.5rem;
        margin-bottom: -0.5rem;
        margin-left: -0.5rem;
    }
}

.m-img-layout__img {
    padding-top: 0.25rem;
    padding-right: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.25rem;
}

@media print,
screen and (min-width: 768px) {
    .m-img-layout__img {
        padding-top: 0.5rem;
        padding-right: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.5rem;
    }
}

.m-hero {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
}

@media print,
screen and (min-width: 768px) {
    .m-hero {
        padding-top: 31.25%;
    }
}

.m-hero img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
}

::-ms-backdrop,
.m-hero img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translateX(-50%) translateY(-50%);
}

[data-js-content-header*=fiexd] .m-content-header__title {
    font-size: 1.125rem;
}

@media print,
screen and (min-width: 768px) {
    [data-js-content-header*=fiexd] .m-content-header__title {
        font-size: 1.5rem;
    }
}

[data-js-content-header*=fiexd] .m-content-header__aside {
    flex-direction: row-reverse;
}

[data-js-content-header*=fiexd] .m-content-header__local-menu {
    margin-left: 1rem;
    margin-bottom: 0;
}

[data-js-content-header*=fiexd] .m-content-header__wrap {
    position: fixed;
    top: -4rem;
    left: 0;
    width: 100%;
    height: 4rem;
    z-index: 200;
    transform: translateY(-10%);
}

[data-js-content-header*=fiexd] .m-content-header__body {
    position: relative;
    padding: 0;
    height: 100%;
}

[data-js-content-header*=fiexd] .m-content-header__body>.l-container {
    flex-direction: row;
    align-items: center;
    height: 100%;
}

[data-js-content-header*=fiexd] .m-content-header__headding [class^=label],
[data-js-content-header*=fiexd] .m-content-header__sub-title,
[data-js-content-header*=fiexd] .m-content-header__description,
[data-js-content-header*=fiexd] .m-content-header__conversion,
[data-js-content-header*=fiexd] .m-content-header__badge,
[data-js-content-header*=fiexd] .m-content-header__thumbnail {
    display: none;
}

[data-js-content-header*=fiexd] .m-content-header__menu {
    z-index: -1;
    position: relative;
    visibility: hidden;
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, visibility 0s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;
}

[data-js-content-header*=fiexd] .m-content-header__fiexd-arrow {
    display: inline-block;
    border: 0;
    background-color: transparent;
    font-size: 0.875rem;
}

[data-js-content-header*=fiexd] .m-content-header__fiexd-arrow::before {
    display: block;
    transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    transform: rotate(180deg);
}

[data-js-content-header*=fiexd--open] .m-content-header__wrap {
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}

[data-js-content-header*="--menu-open"] .m-content-header__menu {
    visibility: visible;
    transform: translateY(0);
    transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}

[data-js-content-header*="--menu-open"] .m-content-header__fiexd-arrow::before {
    transform: rotate(0);
}

.m-content-header__share-close,
.m-content-header__share-open {
    min-width: auto;
    width: 5rem;
    height: 2rem;
    min-height: auto;
    background-color: #ffffff;
    border: 1px solid #dcdcdc;
    color: #8c8c8c;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.m-content-header__share-close:hover,
.m-content-header__share-close:active,
.m-content-header__share-close:focus,
.m-content-header__share-open:hover,
.m-content-header__share-open:active,
.m-content-header__share-open:focus {
    background-color: #ffffff !important;
    border-color: #018463 !important;
    color: #018463 !important;
}

.m-content-header__share-close>span,
.m-content-header__share-open>span {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.m-content-header__share-open {
    position: relative;
}

.m-content-header__share-open>span::after {
    content: "";
    display: inline-block;
    width: 0.8125rem;
    height: 0.8125rem;
    position: relative;
    top: 0.0625rem;
    margin-left: 0.25rem;
    background-image: url("../images/icn_share.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

.m-content-header__share-open:hover>span::after,
.m-content-header__share-open:active>span::after,
.m-content-header__share-open:focus>span::after {
    background-image: url("../images/icn_share-g.svg");
}

.m-content-header__share-close {
    display: none;
}

.m-content-header__share-close span {
    position: relative;
    padding-right: 1.5rem;
}

.m-content-header__share-close span::before,
.m-content-header__share-close span::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #8c8c8c;
    width: 0.625rem;
    height: 0.0625rem;
}

.m-content-header__share-close span::before {
    transform: translateX(-50%) rotate(45deg);
}

.m-content-header__share-close span::after {
    transform: translateX(-50%) rotate(135deg);
}

.m-content-header__share-close:hover span::before,
.m-content-header__share-close:hover span::after,
.m-content-header__share-close:active span::before,
.m-content-header__share-close:active span::after,
.m-content-header__share-close:focus span::before,
.m-content-header__share-close:focus span::after {
    background-color: #018463;
}

.m-content-header__share-body {
    background-color: #f6f6f6;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    position: absolute;
    visibility: hidden;
    opacity: 0;
    right: 0;
    top: 2.5rem;
    transform: translateY(-0.5rem);
    z-index: 50;
    transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, visibility 0s linear 0.4s;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
}

.m-content-header__share {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

@media print,
screen and (min-width: 768px) {
    .m-content-header__share {
        margin-top: auto;
    }
}

@media screen and (max-width: 767px) {
    .m-content-header__share {
        display: none;
    }
}

.m-content-header__share[data-js-share=open] .m-content-header__share-open {
    display: none;
}

.m-content-header__share[data-js-share=open] .m-content-header__share-close {
    display: inherit;
}

.m-content-header__share[data-js-share=open] .m-content-header__share-body {
    transform: inherit;
    visibility: inherit;
    opacity: 1;
    transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, visibility 0.4s linear 0s;
}

[onmouseover="_atw.xwa()"],
.media-dtp .m-content-header__share {
    display: none !important;
}

@media print {
    .m-content-header__share {
        display: none !important;
    }
}

.m-content-header__wrap {
    transition-duration: 0s;
}

.m-content-header__body {
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    background-color: #ffffff;
}

.m-content-header__body>.l-container {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .m-content-header__body>.l-container {
        flex-direction: column;
    }
}

@media print {
    .m-content-header__body {
        box-shadow: none;
        border-bottom: 1px solid #707070;
    }
}

.media-dtp .m-content-header__body {
    box-shadow: none;
    border-bottom: 1px solid #707070;
}

@media print,
screen and (min-width: 768px) {
    .m-content-header__text {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        max-width: 69%;
        margin-right: auto;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 100%;
    }
}

.m-content-header__text *:last-child {
    margin-bottom: 0;
}

.m-content-header__title {
    display: inline;
    line-height: 1.33;
}

.m-content-header__title>span {
    position: relative;
    top: 0.125rem;
    margin-left: 0.5625rem;
}

.m-content-header__title .m-label--new {
    background-color: transparent;
}

.m-content-header__sub-title {
    font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 1.0178)), 20px);
    line-height: 1.5;
    margin-bottom: 0;
}

.m-content-header__fiexd-arrow {
    display: none;
}

.m-content-header__headding,
.m-content-header__badge {
    margin-bottom: 0.25rem;
}

.media-dtp .m-content-header__menu {
    display: none;
}

@media print {
    .m-content-header__menu {
        display: none;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-content-header__aside {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-left: 2rem;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: auto;
        width: 18.75rem;
    }
    .m-content-header__aside *:last-child {
        margin-bottom: 0;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-content-header__local-menu {
        text-align: right;
        margin-bottom: 1.5rem;
    }
}

@media screen and (max-width: 767px) {
    .m-content-header__local-menu {
        display: none;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-content-header__conversion .btn {
        min-height: auto;
        padding-top: 0.5em;
        padding-right: 1rem;
        padding-bottom: 0.5em;
        padding-left: 1rem;
    }
    .m-content-header__conversion>*+* {
        margin-left: 0.5rem;
    }
    .m-content-header__conversion> :first-child {
        margin-top: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1184px) {
    .m-content-header__conversion>* {
        display: block;
    }
    .m-content-header__conversion>*+* {
        margin-left: 0;
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 767px) {
    .m-content-header__conversion {
        flex-direction: column;
    }
    .m-content-header__conversion>* {
        margin-top: 0.5rem;
        width: 100%;
    }
}

.m-content-header__conversion .m-column .row {
    margin-top: -0.25rem;
    margin-right: -0.25rem;
    margin-bottom: -0.25rem;
    margin-left: -0.25rem;
}

@media print,
screen and (min-width: 768px) {
    .m-content-header__conversion .m-column .row {
        margin-top: -0.4375rem;
        margin-right: -0.4375rem;
        margin-bottom: -0.4375rem;
        margin-left: -0.4375rem;
    }
}

.m-content-header__conversion .m-column .row>.col {
    padding-top: 0.25rem;
    padding-right: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.25rem;
}

@media print,
screen and (min-width: 768px) {
    .m-content-header__conversion .m-column .row>.col {
        padding-top: 0.4375rem;
        padding-right: 0.4375rem;
        padding-bottom: 0.4375rem;
        padding-left: 0.4375rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-content-header__thumbnail {
        margin-right: 2rem;
        display: flex;
        align-items: center;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 10rem;
    }
}

@media screen and (max-width: 767px) {
    .m-content-header__thumbnail {
        margin-bottom: 0.5rem;
    }
}

@media screen and (max-width: 767px) {
    .m-content-header__thumbnail>img {
        width: 100%;
    }
}

.m-content-header.t-dark-title .m-content-header__body {
    background-color: #333333;
    color: #ffffff;
}

@media print {
    .m-content-header.t-dark-title .m-content-header__body {
        background-color: #ffffff;
        color: #000000;
    }
}

.media-dtp .t-dark-title .m-content-header__body {
    background-color: #ffffff;
    color: #000000;
}

.m-content-header.t-dark-title .m-content-header__share-close,
.m-content-header.t-dark-title .m-content-header__share-open {
    background-color: #333333;
    border-color: #8c8c8c;
    color: #ffffff;
}

.m-content-header.t-dark-title .m-content-header__share-close:hover,
.m-content-header.t-dark-title .m-content-header__share-close:active,
.m-content-header.t-dark-title .m-content-header__share-close:focus,
.m-content-header.t-dark-title .m-content-header__share-open:hover,
.m-content-header.t-dark-title .m-content-header__share-open:active,
.m-content-header.t-dark-title .m-content-header__share-open:focus {
    background-color: #333333 !important;
}

.m-content-header.t-dark-title .m-content-header__share-open>span::after {
    background-image: url("../images/icn_share-w.svg");
}

.m-content-header.t-dark-title .m-content-header__share-open:hover>span::after,
.m-content-header.t-dark-title .m-content-header__share-open:active>span::after,
.m-content-header.t-dark-title .m-content-header__share-open:focus>span::after {
    background-image: url("../images/icn_share-g.svg");
}

.m-content-header.t-dark-title .m-content-header__fiexd-arrow {
    color: #ffffff;
}

.m-content-header .m-tab__navigation {
    box-shadow: none;
}

.m-youtube,
.m-embedded {
    margin-top: 2rem;
    margin-bottom: 1rem;
    page-break-inside: avoid;
}

.m-youtube__body,
.m-embedded__body {
    margin-left: auto;
    margin-right: auto;
}

@media print,
screen and (min-width: 768px) {
    .m-youtube--size_small .m-youtube__body,
    .m-embedded--size_small .m-youtube__body,
    .m-youtube--size_small .m-embedded__body,
    .m-embedded--size_small .m-embedded__body {
        width: calc((100% + 2rem) / 1.5 - 2rem);
    }
}

.m-youtube__video,
.m-embedded__video {
    padding-top: 56.25%;
    position: relative;
    background-color: #000000;
}

.m-youtube__video>iframe,
.m-youtube__video>video,
.m-embedded__video>iframe,
.m-embedded__video>video {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.m-youtube .caption,
.m-embedded .caption {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.m-box-inquiry {
    border: 4px solid #8c8c8c;
    padding-top: 0.875rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
}

.m-box-inquiry__text {
    font-size: 0.875rem;
}

.m-box-field {
    page-break-inside: avoid;
    background-color: #ffffff;
    border: 4px solid #8c8c8c;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-top: 2rem;
    padding-right: 1.875rem;
    padding-bottom: 2rem;
    padding-left: 1.875rem;
}

@media print,
screen and (min-width: 768px) {
    .m-box-field {
        padding-left: 2.25rem;
        padding-right: 2.25rem;
    }
}

.m-box-field.m-box-field--style_thin-gray {
    border-width: 1px;
    background-color: #f6f6f6;
}

.m-box-field.m-box-field--style_black-white {
    border-color: #333333;
}

.m-box-field.m-box-field--style_green-green {
    border-color: #01916d;
    background-color: #f3fefb;
}

.m-box-field.m-box-field--style_green-white {
    border-color: #01916d;
}

.m-attention-box {
    display: flex;
    border-radius: 5px;
    margin-top: 2rem;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-attention-box {
        align-items: center;
    }
}

.m-attention-box__icon {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    margin-top: 0.125rem;
}

.m-attention-box__body {
    flex: 1;
}

.m-attention-box__title {
    font-size: 1.125rem;
}

.m-attention-box__text {
    line-height: 1.5;
}

.m-attention-box__text> :first-child {
    margin-top: 0;
}

.m-attention-box__text> :last-child {
    margin-bottom: 0;
}

.m-attention-box.m-attention-box--style_attention {
    background-color: #ffefeb;
    border: 2px solid rgba(251, 0, 32, 0.5);
    color: #fb0020;
    padding-top: 1.5rem;
    padding-right: 1.25rem;
    padding-bottom: 1.5rem;
    padding-left: 1.25rem;
}

@media print,
screen and (min-width: 768px) {
    .m-attention-box.m-attention-box--style_attention {
        padding-top: 1rem;
        padding-right: 2.25rem;
        padding-bottom: 1rem;
        padding-left: 2.25rem;
    }
}

.m-attention-box.m-attention-box--style_attention .m-attention-box__icon {
    background-image: url("../images/icn_exclamation.svg");
}

@media print,
screen and (min-width: 768px) {
    .m-attention-box.m-attention-box--style_attention .m-attention-box__icon {
        width: 3rem;
        height: 3rem;
        margin-right: 2rem;
    }
}

.m-attention-box.m-attention-box--style_information {
    background-color: #edf8ff;
    border: 1px solid #d2ebfa;
    border-radius: 5px;
    color: #0b6297;
    padding-top: 1rem;
    padding-right: 1.25rem;
    padding-bottom: 1rem;
    padding-left: 1.25rem;
}

@media print,
screen and (min-width: 768px) {
    .m-attention-box.m-attention-box--style_information {
        padding-right: 2.25rem;
        padding-left: 2.25rem;
    }
}

.m-attention-box.m-attention-box--style_information .m-attention-box__icon {
    background-image: url("../images/icn_info.svg");
}

@media print,
screen and (min-width: 768px) {
    .m-attention-box.m-attention-box--style_information .m-attention-box__icon {
        width: 1.5rem;
        height: 1.5rem;
        margin-right: 1rem;
    }
}

.m-caption {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

li.m-caption {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.m-note {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.m-note-list {
    display: table;
}

.m-note-list .m-caption {
    display: table-row;
}

.m-note.note-sm .m-caption {
    font-size: 0.6875rem;
}

.m-note-list .m-caption__mark {
    display: table-cell;
    padding-right: 0.3rem;
    min-width: 2.5rem;
}

.m-note-list .m-caption__text {
    display: table-cell;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.m-note-list .m-caption .m-note {
    margin-top: 0.25rem;
    margin-bottom: -0.25rem;
}

.m-note-sup__link {
    color: #018463;
}

.m-note-sup__sup {
    position: relative;
    top: -0.5em;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

.m-phone-number {
    line-height: 1;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.m-phone-number__icon {
    color: #ffffff;
    width: 2.5rem;
    display: inline-block;
    text-align: center;
    margin-right: 0.25rem;
    padding-top: 0.25rem;
    padding-bottom: 0.1875rem;
    border-radius: 2px;
    letter-spacing: 0;
    vertical-align: middle;
}

.m-phone-number--style_green_l .m-phone-number__icon {
    background-color: #01916d;
}

.m-phone-number--style_gray_l .m-phone-number__icon {
    background-color: #333333;
}

.m-phone-number--style_gray_s .m-phone-number__icon {
    font-size: 0.875rem;
    color: #333333;
    border: 1px solid;
}

.m-phone-number__freedial {
    display: inline-block;
    width: 3.125rem;
    margin-right: 0.25rem;
    vertical-align: middle;
}

.m-phone-number__freedial-img {
    height: auto;
}

.m-phone-number__number {
    font-size: 1.625rem;
    vertical-align: middle;
    letter-spacing: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-phone-number__number {
        font-size: 2rem;
    }
}

.m-phone-number--style_gray_s .m-phone-number__number {
    font-size: 1rem;
}

.m-download {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-download__body {
    width: 100%;
}

.m-download__confirm-btn .btn-inner::after,
.m-download__btn-link .btn-link__inner::after {
    content: "";
    display: inline-block;
    margin-left: 0.25em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
}

.m-download__confirm-btn .btn-inner::after {
    width: 1rem;
    height: 1.25rem;
    background-image: url("../images/icn_download-w.svg");
}

.m-download__btn-link {
    margin-bottom: 0;
    margin-right: 0;
}

.m-download__btn-link .btn-link__inner::after {
    width: 1.0625rem;
    height: 1rem;
    background-image: url("../images/icn_download.svg");
}

.m-download__filename {
    font-size: 0.875rem;
    margin-top: 0.75rem;
}

.m-download__filename::before {
    content: "";
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
}

.m-download__filename.m-download__filename--pdf::before {
    background-image: url("../images/icn_file.svg");
}

.m-download__filename.m-download__filename--document::before {
    background-image: url("../images/icn_document-file.svg");
}

.m-download__filename-inner {
    vertical-align: middle;
}

.m-linkfile {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-linkfile__btn-link {
    margin-bottom: 0;
    margin-right: 0;
}

.m-contact {
    display: block;
    background-color: #ffffff;
    page-break-inside: avoid;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
}

@media print,
screen and (min-width: 768px) {
    .m-contact {
        display: flex;
        flex-direction: row;
        padding-top: 1.5rem;
        padding-right: 0;
        padding-bottom: 1.5rem;
        padding-left: 0;
    }
}

.m-contact--style_green {
    border: 6px solid #01916d;
}

.m-contact--style_gray {
    border: 6px solid #8c8c8c;
}

.m-contact__head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 1rem;
    padding: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-contact__head {
        width: 26%;
        border-right: 1px solid #dcdcdc;
        border-bottom: none;
        justify-content: center;
        margin-bottom: 0;
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
    }
    .m-contact--width-auto .m-contact__head {
        width: auto;
        max-width: 70%;
    }
}

.m-contact__title {
    font-size: 1.25rem;
}

.m-contact__body {
    flex: 1;
}

.m-contact__body> :first-child {
    margin-top: 0;
}

.m-contact__body> :last-child {
    margin-bottom: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-contact__body {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.m-contact--width-auto .m-contact__body .m-btn .btn {
    min-width: auto;
}

.m-contact__text {
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.5;
}

@media print,
screen and (min-width: 768px) {
    .m-contact__text {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.m-contact__row {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 2rem;
}

@media print,
screen and (min-width: 768px) {
    .m-contact__row {
        flex-direction: row;
    }
}

.m-contact [class*=m-contact__block] {
    word-break: break-all;
}

.m-contact [class*=m-contact__block]> :first-child {
    margin-top: 0;
}

.m-contact [class*=m-contact__block]> :last-child {
    margin-bottom: 0;
}

.m-contact__block {
    margin-top: 1rem;
}

@media print,
screen and (min-width: 768px) {
    .m-contact__block {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.m-contact__block--left,
.m-contact__block--right {
    width: 100%;
}

.m-contact__block--left> :first-child,
.m-contact__block--right> :first-child {
    margin-top: 0;
}

.m-contact__block--left> :last-child,
.m-contact__block--right> :last-child {
    margin-bottom: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-contact__block--left,
    .m-contact__block--right {
        width: 50%;
        margin-top: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.m-contact__block--left {
    margin-top: 1rem;
    margin-right: auto;
}

.m-contact__block--right {
    margin-top: 2rem;
    margin-left: auto;
}

@media print,
screen and (min-width: 768px) {
    .m-contact__block--right {
        margin-top: 1rem;
    }
}

.m-context-menu {
    margin-top: 2rem;
    margin-right: -1.5rem;
    margin-bottom: 1rem;
    margin-left: -1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-context-menu {
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-context-menu__head,
    .m-context-menu__body {
        width: calc(100% / 1.2 - 0.01px);
        margin-left: auto;
        margin-right: auto;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.m-context-menu__head {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-context-menu__body {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
}

.m-context-menu__item {
    margin-top: 0.0625rem;
    margin-bottom: 0.0625rem;
}

@media print,
screen and (min-width: 768px) {
    .m-context-menu__item {
        width: 50%;
        padding-left: 0.0625rem;
        padding-right: 0.0625rem;
    }
}

.m-context-menu__link {
    display: block;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    background-color: #ffffff;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.5rem;
}

.m-context-menu__link:hover .m-context-menu__heading,
.m-context-menu__link:hover .m-context-menu__text,
.m-context-menu__link:active .m-context-menu__heading,
.m-context-menu__link:active .m-context-menu__text,
.m-context-menu__link:focus .m-context-menu__heading,
.m-context-menu__link:focus .m-context-menu__text {
    text-decoration: underline;
}

@media print,
screen and (min-width: 768px) {
    .m-context-menu__link {
        height: 100%;
    }
}

.m-context-menu__heading {
    display: flex;
    justify-content: space-between;
    color: #01916d;
    margin-top: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-context-menu__heading {
        margin-bottom: 1rem;
    }
}

.m-context-menu__heading::after {
    content: "";
    display: inline-block;
    min-width: 1.25rem;
    min-height: 1.25rem;
    background-image: url("../images/icn_right-g.svg");
    background-repeat: no-repeat;
}

.m-context-menu__text {
    max-height: 3.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.m-summary {
    margin-top: 2rem;
    margin-bottom: 1rem;
    page-break-inside: avoid;
}

.m-summary .row {
    margin-bottom: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-summary--style_vertical .row {
        display: block;
    }
}

.m-summary__col-head,
.m-summary__col-body {
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-summary__col-head,
    .m-summary__col-body {
        flex-grow: 0;
        flex-shrink: 0;
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 0;
        padding-left: 1rem;
    }
    .m-summary--style_vertical .m-summary__col-head,
    .m-summary--style_vertical .m-summary__col-body {
        flex-basis: calc(100% / 1.5 - 0.01px);
        max-width: calc(100% / 1.5 - 0.01px);
        margin-left: auto;
        margin-right: auto;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-summary--style_vertical .m-summary__col-head {
        text-align: center;
    }
    .m-summary--style_horizontal .m-summary__col-head {
        flex-basis: calc(100% / 3 - 0.01px);
        max-width: calc(100% / 3 - 0.01px);
    }
    .m-summary--style_horizontal .m-summary__col-head> :first-child {
        margin-top: 0;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-summary--style_horizontal .m-summary__col-body {
        flex: 1;
    }
}

.m-summary--style_vertical .m-summary__title {
    text-align: center;
}

.m-summary__text> :first-child {
    margin-top: 0;
}

.m-summary__text> :last-child {
    margin-bottom: 0;
}

.m-summary__text-item {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.m-summary__tag {
    margin-top: 1.25rem;
    margin-right: -0.03125rem;
}

.m-related-content {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-related-content__body {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-related-content__body {
        margin-left: 0;
        margin-right: 0;
    }
}

.m-related-content__item {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    height: 100%;
    background-color: #ffffff;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 0;
    padding-left: 1rem;
}

.m-related-content__item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 767px) {
    .m-related-content .m-slider {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        overflow-x: auto;
    }
}

@media screen and (max-width: 767px) {
    .m-related-content .m-slider__item.col {
        flex-basis: 310px;
        max-width: 310px;
    }
}

.m-related-content .m-card__title {
    font-size: 1.25rem;
}

@media print,
screen and (min-width: 768px) {
    .m-related-content .m-card__title {
        font-size: 1rem;
    }
}

.m-related-content .m-card__description>p {
    max-height: 7.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

@media print,
screen and (min-width: 768px) {
    .m-related-content .m-card__description>p {
        font-size: 0.875rem;
    }
}

.m-label,
[class^=m-label--] {
    display: inline-block;
    background-color: #ffffff;
    color: #707070;
    font-size: 1rem;
    line-height: 1.25;
    border-radius: 4px;
    border: 1px solid #707070;
    margin-right: 0.25em;
    margin-bottom: 0.5rem;
    padding-top: 0.375rem;
    padding-right: 0.5rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
}

.m-label.label-s,
[class^=m-label--].label-s {
    line-height: 1;
    margin-bottom: 0;
    vertical-align: middle;
    border-radius: 2px;
    font-size: 0.6875rem;
    padding-top: 0.125rem;
    padding-right: 0.125rem;
    padding-bottom: 0.125rem;
    padding-left: 0.125rem;
}

.m-label--new {
    border-color: #fb0020;
    color: #fb0020;
}

.m-badge {
    display: inline-block;
    height: 2rem;
    min-width: 32px;
    margin-right: 0.125rem;
}

.m-badge img {
    width: auto;
    height: 100%;
}

.m-panel-feature {
    page-break-inside: avoid;
    position: relative;
}

.m-panel-feature>a {
    display: block;
    text-decoration: none;
}

@media print,
screen and (min-width: 768px) {
    .m-panel-feature>a:hover .m-panel-feature__more,
    .m-panel-feature>a:active .m-panel-feature__more,
    .m-panel-feature>a:focus .m-panel-feature__more {
        opacity: 1;
    }
}

.m-panel-feature__body {
    position: relative;
    display: flex;
    align-items: center;
    height: 14rem;
}

@media print,
screen and (min-width: 768px) {
    .m-panel-feature__body {
        height: 25rem;
    }
}

.m-panel-feature__body>.l-container {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.m-panel-feature__img {
    position: absolute;
    top: 0;
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 767px) {
    .m-panel-feature__img {
        max-width: 750px;
    }
}

.m-panel-feature__title {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-panel-feature__title {
        font-size: 3rem;
    }
}

@media screen and (max-width: 767px) {
    .m-panel-feature__title {
        padding-right: 2rem;
    }
}

.m-panel-feature__title::before {
    content: "";
    width: 3.5rem;
    height: 0.125rem;
    background-color: #fb0020;
    position: absolute;
    top: 0;
    left: -5rem;
    right: 0;
    bottom: 0;
    margin: auto 0;
}

@media screen and (max-width: 767px) {
    .m-panel-feature__title::before {
        width: 1.125rem;
        left: -1.5rem;
    }
}

.m-panel-feature__more {
    display: inline-block;
    margin-left: auto;
    background-color: #01916d;
    color: #ffffff;
}

@media print,
screen and (min-width: 768px) {
    .m-panel-feature__more {
        line-height: 4rem;
        opacity: 0;
        transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        padding-top: 0;
        padding-right: 7rem;
        padding-bottom: 0;
        padding-left: 7rem;
    }
}

@media screen and (max-width: 767px) {
    .m-panel-feature__more {
        position: absolute;
        overflow: hidden;
        text-indent: -1000px;
        width: 2rem;
        height: 2rem;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto 0;
    }
    .m-panel-feature__more::before {
        content: "";
        display: block;
        width: 1.25rem;
        height: 2.25rem;
        background-image: url("../images/icn_right-w.svg");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
}

.m-panel-feature__list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-right: -1rem;
    margin-bottom: 0;
    margin-left: -1rem;
}

@media print,
screen and (min-width: 768px) {
    .m-panel-feature__list {
        padding-top: 0.5rem;
        padding-bottom: 1rem;
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

.m-panel-feature__list>li {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

@media print,
screen and (min-width: 768px) {
    .m-panel-feature__list>li {
        width: 25%;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .m-panel-feature__list>li:nth-child(4n),
    .m-panel-feature__list>li:last-child {
        border-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .m-panel-feature__list>li {
        width: 50%;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .m-panel-feature__list>li:nth-child(2n),
    .m-panel-feature__list>li:last-child {
        border-right: 0;
    }
}

.m-panel-feature__item {
    display: block;
    text-decoration: none;
    color: inherit;
}

@media print,
screen and (min-width: 768px) {
    .m-panel-feature__item {
        margin-left: 1rem;
        margin-right: 1rem;
        transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    }
    .m-panel-feature__item:hover,
    .m-panel-feature__item:active,
    .m-panel-feature__item:focus {
        opacity: 0.8;
    }
}

@media screen and (max-width: 767px) {
    .m-panel-feature__item {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

.m-panel-feature__item-label {
    display: block;
    margin-top: 0.5rem;
}

.m-panel-feature__line {
    display: block;
    background-color: #f6f6f6;
    width: 100%;
    height: 4rem;
    box-shadow: 0 12px 5px -10px rgba(0, 0, 0, 0.4) inset;
}

@media screen and (max-width: 767px) {
    .m-panel-feature__line {
        height: 3.5rem;
    }
}

.m-panel-feature--style-black .m-panel-feature__title {
    color: #333333;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 20px #ffffff;
}

.m-panel-feature--style-black .m-panel-feature__title::before {
    box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 20px #ffffff;
}

.m-panel-feature--style-white .m-panel-feature__title {
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.5);
}

.m-panel-feature--style-white .m-panel-feature__title::before {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.5);
}

.m-panel-links {
    page-break-inside: avoid;
}

@media screen and (max-width: 767px) {
    .m-panel-links>.l-container {
        padding: 0;
    }
}

.m-panel-links__list {
    margin-bottom: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-panel-links__list {
        display: flex;
        flex-wrap: wrap;
        padding-top: 3.25rem;
        padding-bottom: 3.25rem;
        margin-left: -0.75rem;
        margin-right: -0.75rem;
        margin-bottom: 0;
    }
}

.m-panel-links__item-label {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    margin: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-panel-links__item-label {
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 767px) {
    .m-panel-links__item-label {
        display: flex;
        align-items: center;
        font-size: 1.75rem;
        padding-right: 2rem;
    }
}

.m-panel-links__item-label::before {
    content: "";
    display: inline-block;
    width: 3rem;
    height: 0.0625rem;
    background-color: #fb0020;
    margin-right: 1rem;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    .m-panel-links__item-label::before {
        width: 1.125rem;
        left: -1.5rem;
    }
}

@media screen and (max-width: 767px) {
    .m-panel-links__item-label::after {
        content: "";
        display: block;
        width: 2rem;
        height: 2rem;
        background-image: url("../images/icn_right-w.svg");
        background-size: 20px 36px;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #01916d;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto 0;
        transform: rotate(180deg);
    }
}

@media print,
screen and (min-width: 768px) {
    .m-panel-links__item {
        width: 50%;
        padding-top: 0.75rem;
        padding-right: 0.75rem;
        padding-bottom: 0.75rem;
        padding-left: 0.75rem;
    }
}

@media screen and (max-width: 767px) {
    .m-panel-links__item:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.m-panel-links__item--style-black .m-panel-links__item-label {
    color: #333333;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 20px #ffffff;
}

.m-panel-links__item--style-black .m-panel-links__item-label::before {
    box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 20px #ffffff;
}

.m-panel-links__item--style-white .m-panel-links__item-label {
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.5);
}

.m-panel-links__item--style-white .m-panel-links__item-label::before {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.5);
}

.m-panel-links__item-link {
    position: relative;
    width: 100%;
    display: block;
    color: inherit;
    padding-top: 60%;
}

@media print,
screen and (min-width: 768px) {
    .m-panel-links__item-link {
        padding-top: 32.29358%;
    }
}

.m-panel-links__item-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
}

.m-panel-links__line {
    display: block;
    background-color: #f6f6f6;
    width: 100%;
    height: 4rem;
    box-shadow: 0 12px 5px -10px rgba(0, 0, 0, 0.4) inset;
}

@media screen and (max-width: 767px) {
    .m-panel-links__line {
        height: 3.5rem;
    }
}

.m-feature-large {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
    page-break-inside: avoid;
}

@media screen and (max-width: 767px) {
    .m-feature-large {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        background-color: #ffffff;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large__head {
        position: relative;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large__foot {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        margin-left: -0.0625rem;
        margin-right: -0.0625rem;
    }
}

.m-feature-large__foot .m-btn {
    margin-bottom: 0;
}

.m-feature-large__mv {
    width: 100%;
    height: 17.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large__mv {
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
    }
}

.m-feature-large__mv img {
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    width: 100%;
    height: 100%;
}

.m-feature-large__body {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large__body {
        position: relative;
        padding-top: 4rem;
        padding-bottom: 1rem;
        min-height: 400px;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large__body .l-container {
        padding-left: 5rem;
    }
}

.m-feature-large__body .btn {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

@media print {
    .m-feature-large__body .btn {
        box-shadow: none;
        border: 1px solid #707070;
    }
    .media-dtp .m-feature-large__body .btn {
        box-shadow: none;
        border: 1px solid #707070;
    }
}

.m-feature-large__title {
    position: relative;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 2rem;
    line-height: 1.25;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large__title {
        width: 50%;
        font-size: 3rem;
        line-height: 3.5rem;
    }
}

.m-feature-large__title::before {
    content: "";
    width: 1.125rem;
    height: 0.125rem;
    background: #fb0020;
    position: absolute;
    top: 0;
    left: -1.5rem;
    right: 0;
    bottom: 0;
    margin: auto 0;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large__title::before {
        width: 3.5rem;
        height: 0.125rem;
        left: -5rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large__text {
        width: 50%;
        margin-bottom: 1rem;
    }
}

.m-feature-large__link {
    margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
    .m-feature-large__link .m-btn {
        justify-content: center;
    }
}

.m-feature-large__link .btn {
    height: 3.5rem;
}

@media screen and (max-width: 767px) {
    .m-feature-large__link .btn {
        width: 75%;
        min-height: 56px;
        font-size: 0.875rem;
        margin-top: 0.5rem;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large__btn {
        flex: 1;
        padding-top: 0.125rem;
        padding-left: 0.0625rem;
        padding-right: 0.0625rem;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-large__btn:not(:first-child) {
        margin-top: 0.25rem;
    }
}

.m-feature-large__btn .btn {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large--style-black {
        color: #333333;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large--style-black .m-feature-large__title,
    .m-feature-large--style-black .m-feature-large__text {
        text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 20px #ffffff;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large--style-black .m-feature-large__title::before {
        box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 20px #ffffff;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large--style-white {
        color: #ffffff;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large--style-white .m-feature-large__title,
    .m-feature-large--style-white .m-feature-large__text {
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.5);
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-large--style-white .m-feature-large__title::before {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.5);
    }
}

.m-feature-medium {
    margin-top: 4rem;
    margin-bottom: 4rem;
    page-break-inside: avoid;
}

@media screen and (max-width: 767px) {
    .m-feature-medium {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-medium .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-medium .row>*:first-child {
        order: 2;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-medium>.row {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-medium>.row>.col {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-medium>.row .col,
    .m-feature-medium>.row [class*=col-] {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-medium>.row>[class*=col] {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }
}

.m-feature-medium__body {
    background-color: #333333;
    color: #ffffff;
    height: 100%;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-medium__body {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 2rem;
        padding-right: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
    }
}

@media print {
    .m-feature-medium__body {
        background-color: #ffffff;
        color: #000000;
    }
}

.media-dtp .m-feature-medium__body {
    background-color: #ffffff;
    color: #000000;
}

.m-feature-medium__title {
    margin-top: 0;
    margin-bottom: 1rem;
}

.m-feature-medium__title> :first-child {
    margin-top: 0;
    margin-bottom: 0;
}

.m-feature-medium__text {
    margin-bottom: auto;
}

.m-feature-medium__link {
    margin-top: 1rem;
}

.m-feature-medium__link .btn {
    min-height: 3.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-medium__link .btn {
        height: 4rem;
    }
}

.m-feature-medium__mv {
    height: 17.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-medium__mv {
        height: 26.25rem;
        margin-left: -2rem;
    }
}

.m-feature-medium__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
}

@media print,
screen and (min-width: 768px) {
    .m-feature-medium--rivers>.row>*:first-child {
        order: 2;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-medium--rivers .m-feature-medium__mv {
        margin-right: -2rem;
        margin-left: inherit;
    }
}

.m-feature-small {
    margin-top: 3rem;
    margin-bottom: 3rem;
    page-break-inside: avoid;
}

@media screen and (max-width: 767px) {
    .m-feature-small {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

.m-feature-small__body {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    margin-bottom: 0.0625rem;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__body {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-small__body {
        flex-direction: row;
    }
}

.media-dtp .m-feature-small__body,
.media-dtp .m-feature-small__btn>.btn {
    box-shadow: none;
    border: 1px solid #707070;
}

@media print {
    .m-feature-small__body,
    .m-feature-small__body .m-feature-small__btn>.btn {
        box-shadow: none;
        border: 1px solid #707070;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__foot {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: -1px;
        margin-right: -1px;
    }
}

.m-feature-small__label {
    color: #333333;
    position: absolute;
    margin-top: 0;
    margin-bottom: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__label {
        font-size: 1.75rem;
        padding-left: 4.5rem;
        top: 50%;
        transform: translateY(-50%);
        padding-right: 2rem;
        text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 20px #ffffff;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-small__label {
        font-size: 1.25rem;
        background-color: rgba(255, 255, 255, 0.85);
        width: 100%;
        line-height: 1.33;
        bottom: 0;
        padding-top: 0.5rem;
        padding-right: 2rem;
        padding-bottom: 0.5rem;
        padding-left: 2rem;
    }
}

.m-feature-small__label::before {
    content: "";
    width: 1.125rem;
    height: 0.125rem;
    background-color: #fb0020;
    margin: auto 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 2px 20px #ffffff;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__label::before {
        width: 3.5rem;
        height: 0.0625rem;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-small__label::after {
        content: "";
        background-image: url("../images/icn_right-w.svg");
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center center;
        display: block;
        width: 0.6875rem;
        height: 1.5rem;
        position: absolute;
        top: 50%;
        right: 1rem;
        bottom: 0.4375rem;
        transform: translateY(-50%);
    }
}

.m-feature-small__item {
    position: relative;
    width: 100%;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__item {
        width: 50%;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__item--style-white .m-feature-small__label {
        color: #ffffff;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.5);
    }
    .m-feature-small__item--style-white .m-feature-small__label::before {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.5);
    }
}

.m-feature-small__link {
    display: block;
    position: relative;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__link::before,
    .m-feature-small__link::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto 0;
        width: 1.875rem;
        height: 1.875rem;
    }
    .m-feature-small__link::before {
        content: "";
        background-color: #01916d;
        z-index: 1;
    }
    .m-feature-small__link::after {
        content: "";
        display: block;
        background-image: url("../images/icn_right-w.svg");
        background-repeat: no-repeat;
        background-size: 16px auto;
        background-position: center center;
        z-index: 2;
    }
    .m-feature-small__link[target=_blank]::before,
    .m-feature-small__link[target=_blank]::after {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-small__link[target=_blank] .m-feature-small__label {
        padding-right: 2.5rem;
    }
    .m-feature-small__link[target=_blank] .m-feature-small__label::after {
        background-image: url("../images/icn_window-g.svg");
        width: 1.1875rem;
        height: 1.9375rem;
    }
}

.m-feature-small__icon {
    position: absolute;
    z-index: -1;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__icon {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto 0;
        width: 1.875rem;
        height: 1.875rem;
        background-color: #01916d;
        z-index: 0;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__icon--blank>img {
        width: 1rem;
    }
}

.m-feature-small__btn .m-feature-small__icon {
    z-index: 0;
    background-color: transparent;
    width: 1.1875rem;
    height: 1.125rem;
    right: 1rem;
}

.m-feature-small__btn .m-feature-small__icon>img {
    width: auto;
}

.m-feature-small__img {
    padding-top: 50%;
    width: 100%;
}

.m-feature-small__img--lg {
    display: none;
}

.m-feature-small__img>img {
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.m-feature-small__btn {
    padding-top: 0.0625rem;
    padding-right: 0;
    padding-bottom: 0.0625rem;
    padding-left: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__btn {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% / 3 - 0.01px);
        max-width: calc(100% / 3 - 0.01px);
        padding-top: 0.0625rem;
        padding-right: 0.0625rem;
        padding-bottom: 0.0625rem;
        padding-left: 0.0625rem;
    }
}

.m-feature-small__btn>.btn {
    position: relative;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 80px;
    width: 100%;
    height: 100%;
    color: #333333;
    background-color: #f6f6f6;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    border: none;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0.5rem;
    padding-right: 2.1875rem;
    padding-bottom: 0.5rem;
    padding-left: 2.1875rem;
}

.m-feature-small__btn>.btn::after {
    content: "";
    min-height: inherit;
    font-size: 0;
}

.m-feature-small__btn>.btn span::after {
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.625rem;
    color: #01916d;
    content: "";
    display: block;
    width: 1.1875rem;
    height: 1.125rem;
    background-image: url("../images/icn_right-g.svg");
    background-repeat: no-repeat;
    background-position: center center;
}

.m-feature-small__btn>.btn[target=_blank] span::after {
    display: none;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small__btn>.btn:hover,
    .m-feature-small__btn>.btn:active,
    .m-feature-small__btn>.btn:focus {
        text-decoration: none;
        color: #018463;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small--num1 .m-feature-small__item:first-child,
    .m-feature-small--num3 .m-feature-small__item:first-child,
    .m-feature-small--num5 .m-feature-small__item:first-child {
        width: 100%;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small--num1 .m-feature-small__item:first-child .m-feature-small__img,
    .m-feature-small--num3 .m-feature-small__item:first-child .m-feature-small__img,
    .m-feature-small--num5 .m-feature-small__item:first-child .m-feature-small__img {
        padding-top: 25%;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small--num1 .m-feature-small__item:first-child .m-feature-small__img--sm,
    .m-feature-small--num3 .m-feature-small__item:first-child .m-feature-small__img--sm,
    .m-feature-small--num5 .m-feature-small__item:first-child .m-feature-small__img--sm {
        display: none;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-feature-small--num1 .m-feature-small__item:first-child .m-feature-small__img--lg,
    .m-feature-small--num3 .m-feature-small__item:first-child .m-feature-small__img--lg,
    .m-feature-small--num5 .m-feature-small__item:first-child .m-feature-small__img--lg {
        display: inherit;
    }
}

.m-feature-story {
    page-break-inside: avoid;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-story {
        position: relative;
    }
}

.m-feature-story .l-container {
    width: 100%;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-story__wrap {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 440px;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .m-feature-story__wrap::after {
        content: "";
        min-height: inherit;
        font-size: 0;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-story__wrap {
        background-color: #01916d;
        background-image: linear-gradient(to right, #01916d 0%, #01b392 100%);
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.m-feature-story__body {
    color: #ffffff;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-story__body {
        position: relative;
        width: 28rem;
        background-color: rgba(1, 145, 109, 0.8);
        padding-top: 2rem;
        padding-right: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
    }
}

@media print {
    .m-feature-story__body {
        background-color: #ffffff;
        color: #000000;
    }
}

.media-dtp .m-feature-story__body {
    background-color: #ffffff;
    color: #000000;
}

.m-feature-story__title {
    margin-top: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-story__title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        max-height: 3.99em;
        margin-bottom: 1rem;
        font-size: 1.9375rem;
    }
}

.m-feature-story__title> :first-child {
    margin-top: 0;
    margin-bottom: 0;
}

.m-feature-story__text {
    margin-bottom: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-story__text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        overflow: hidden;
        max-height: 10.5em;
        font-size: 0.9375rem;
        line-height: 1.65;
    }
}

.m-feature-story__img {
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    width: 100%;
    height: 100%;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-story__img {
        position: absolute;
        top: 0;
    }
}

@media screen and (max-width: 767px) {
    .m-feature-story__img {
        height: 23.75rem;
    }
}

.m-feature-story__more-btn {
    display: inline-block;
    border: 1px solid #ffffff;
    border-radius: 5px;
    margin-top: 1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    text-decoration: none;
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 2rem;
}

@media print,
screen and (min-width: 768px) {
    .m-feature-story__more-btn {
        margin-top: 1rem;
    }
    .m-feature-story__more-btn:hover,
    .m-feature-story__more-btn:active,
    .m-feature-story__more-btn:focus {
        background-color: #ffffff;
        color: #01916d;
    }
}

.m-picture-panel__wrap {
    padding-top: 2.5rem;
}

.m-picture-panel {
    position: relative;
    transform-origin: top center;
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    height: 100vw;
    transform: translate3d(0, -5vw, 0);
}

[data-script-enabled=true] .m-picture-panel::after {
    content: "";
}

[data-script-enabled=true] .m-picture-panel__list__element {
    opacity: 0;
    visibility: hidden;
}

.m-picture-panel.-current~.m-picture-panel {
    transform: translate3d(0, 0, 0);
}

.m-picture-panel::after {
    position: absolute;
    display: block;
    width: 100%;
    height: 105vw;
    top: 0;
    left: 0;
    z-index: 10;
    opacity: 0.5;
    transition-property: opacity;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    background-color: #000000;
    pointer-events: none;
}

.m-picture-panel.-current::after {
    opacity: 0;
}

.m-picture-panel__anchor {
    display: block;
    color: #ffffff;
    overflow: hidden;
    height: 110vw;
}

.m-picture-panel__body {
    position: relative;
    height: 100%;
    transform: translate3d(0, -5vw, 0);
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.m-picture-panel__body::before,
.m-picture-panel__body::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 150%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 65%, rgba(255, 255, 255, 0.15) 100%);
    z-index: 10;
    transform: skewX(-52deg) translateX(120%);
}

.m-picture-panel__body::before {
    transition-property: transform;
    transition-duration: 0.72s;
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.m-picture-panel__body::after {
    transition-property: transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

.-ready .m-picture-panel__body::before,
.-ready .m-picture-panel__body::after {
    transform: skewX(-52deg) translateX(-20%);
    transition-property: transform;
    transition-duration: 0s;
    transition-timing-function: linear;
}

.-current .m-picture-panel__body {
    transform: translate3d(0, -2.5vw, 0);
}

.m-picture-panel__headline {
    position: relative;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    letter-spacing: 0.1em;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    font-size: 2.25rem;
    z-index: 10;
    margin-top: 0;
    margin-bottom: 0;
}

.m-picture-panel__title {
    position: relative;
    display: block;
    transition-property: transform, opacity;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335), cubic-bezier(0.785, 0.135, 0.15, 0.86);
    font-size: 2rem;
}

.m-picture-panel__title::before {
    content: "-";
    position: absolute;
    color: #fb0020;
    transform-origin: left center;
    display: inline-block;
    transform: scaleX(1.7);
    left: -27px;
    margin-top: -0.1875rem;
}

.-current .m-picture-panel__title {
    transform: translateX(0%);
    opacity: 1;
    transition-property: transform, opacity;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1), cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.m-picture-panel__subtitle {
    text-indent: 0.2em;
    transition-property: transform, opacity;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335), cubic-bezier(0.785, 0.135, 0.15, 0.86);
    font-size: 1rem;
}

.-current .m-picture-panel__subtitle {
    transform: translateX(0%);
    opacity: 1;
    transition-property: transform, opacity;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1), cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-delay: 0.1s, 0.1s;
}

.m-picture-panel__list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.m-picture-panel__list__element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition-property: opacity, visibility;
    transition-duration: 0s, 0s;
    transition-timing-function: linear, linear;
    transition-delay: 1.6s, 1.6s;
}

.m-picture-panel__list__element.-show {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    transition-property: opacity;
    transition-duration: 1.6s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-delay: 0s, 0s;
}

.m-picture-panel__list__element img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.-current .m-picture-panel__list__element img {
    transform: scale(1.05);
}

@media print,
screen and (min-width: 768px) {
    .m-picture-panel {
        height: 33.125rem;
        transform: translateY(-40px);
    }
    .m-picture-panel::after {
        height: 35.625rem;
    }
    .m-picture-panel__body {
        transform: translateY(-40px);
    }
    .-current .m-picture-panel__body {
        transform: translateY(-20px);
    }
    .m-picture-panel__anchor {
        height: 38.125rem;
    }
    .m-picture-panel:last-child .m-picture-panel__anchor {
        height: 35.625rem;
    }
    .m-picture-panel__title {
        font-size: 3rem;
    }
    .m-picture-panel__title::before {
        transform: scaleX(2.2);
        left: -52px;
        margin-top: -0.25rem;
    }
    .m-picture-panel__subtitle {
        font-size: 1.125rem;
    }
}

.m-form {
    margin-bottom: 1.875rem;
}

.m-form-field {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-form-field__body> :last-child {
    margin-bottom: 0;
}

.m-form-inner {
    display: flex;
    flex-direction: column;
}

.m-form-inner>[data-order="0"] {
    order: 0;
}

.m-form-inner>[data-order="1"] {
    order: 1;
}

@media print,
screen and (min-width: 768px) {
    .m-form--input {
        max-width: 545px;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-form--select {
        max-width: 350px;
    }
}

@media print,
screen and (min-width: 768px) {
    .m-form--textarea {
        max-width: 930px;
    }
}

.m-form__title,
.m-form__label {
    font-size: 1rem;
    line-height: 1.5;
}

.m-form__title {
    margin-bottom: 0.9375rem;
}

.m-form--check-list .m-form__title,
.m-form--radio-list .m-form__title {
    margin-bottom: 0.5rem;
}

.m-form__label {
    margin-bottom: 0.1875rem;
}

.m-form--check-list .m-form__label,
.m-form--radio-list .m-form__label {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding-left: 2rem;
}

.m-form__required {
    font-size: 0.75rem;
    color: #fb0020;
    display: inline-block;
    margin-left: 0.75rem;
}

.m-form__input {
    font-size: 1.125rem;
}

.m-form__select {
    position: relative;
    height: 100%;
}

.m-form__select-item::-ms-expand {
    display: none;
}

.m-form__select::before,
.m-form__select::after {
    content: "";
    position: absolute;
    display: block;
    right: 0.6875rem;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.m-form__select::before {
    bottom: calc(50% + 2px);
    border-bottom: 8px solid #3b3b3b;
}

.m-form__select::after {
    top: calc(50% + 2px);
    border-top: 8px solid #3b3b3b;
}

.m-form__textarea {
    min-height: 200px;
    line-height: 1.5;
    padding-top: 0.75rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.75rem;
    padding-left: 0.9375rem;
}

.m-form__input,
.m-form__select-item {
    padding-top: 0.1875rem;
    padding-right: 0.625rem;
    padding-bottom: 0.1875rem;
    padding-left: 0.625rem;
}

.m-form__input:-ms-input-placeholder,
.m-form__textarea:-ms-input-placeholder {
    color: #8c8c8c;
}

.m-form__input::placeholder,
.m-form__textarea::placeholder {
    color: #8c8c8c;
}

.m-form__input,
.m-form__select-item,
.m-form__textarea {
    width: 100%;
    border: 1px solid #8c8c8c;
    border-radius: 4px;
    background-color: #fafafa;
    color: #8c8c8c;
}

.m-form__input:focus,
.m-form__input:active,
.m-form__select-item:focus,
.m-form__select-item:active,
.m-form__textarea:focus,
.m-form__textarea:active {
    outline: 1px solid #01916d;
}

.m-form__input.-inputed,
.m-form__select-item.-inputed,
.m-form__textarea.-inputed {
    background-color: #ffffff;
    color: #333333;
}

.m-form__checkbox,
.m-form__radio {
    border: none;
    width: 0.0625rem;
    height: 0.0625rem;
    position: absolute;
    left: 0;
    top: calc(1.375rem / 2);
}

.m-form__checkbox+.m-form__check-item::before,
.m-form__checkbox+.m-form__check-item::after,
.m-form__radio+.m-form__check-item::before,
.m-form__radio+.m-form__check-item::after {
    content: "";
    display: block;
    position: absolute;
}

.m-form__checkbox+.m-form__check-item::before,
.m-form__radio+.m-form__check-item::before {
    left: 0;
    border: 1px solid #dcdcdc;
    box-shadow: 0 1px rgba(220, 220, 220, 0.6) inset;
    background-color: #ffffff;
}

.m-form--check-list .m-form__checkbox+.m-form__check-item::before,
.m-form--check-list .m-form__radio+.m-form__check-item::before {
    top: 0.0625rem;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 6px;
}

.m-form--radio-list .m-form__checkbox+.m-form__check-item::before,
.m-form--radio-list .m-form__radio+.m-form__check-item::before {
    top: 0.125rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
}

.m-form__checkbox+.m-form__check-item::after,
.m-form__radio+.m-form__check-item::after {
    opacity: 0;
}

.m-form--check-list .m-form__checkbox+.m-form__check-item::after,
.m-form--check-list .m-form__radio+.m-form__check-item::after {
    top: 0.3125rem;
    left: 0.1875rem;
    width: 0.9375rem;
    height: 0.875rem;
    background-image: url("../images/icn_check.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.m-form--radio-list .m-form__checkbox+.m-form__check-item::after,
.m-form--radio-list .m-form__radio+.m-form__check-item::after {
    top: 0.75rem;
    left: 0.625rem;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background-color: #ffffff;
    transform: translate(-50%, -50%);
}

.m-form__checkbox:focus,
.m-form__checkbox:active,
.m-form__radio:focus,
.m-form__radio:active {
    outline: none;
}

.m-form__checkbox:focus+.m-form__check-item::before,
.m-form__checkbox:active+.m-form__check-item::before,
.m-form__radio:focus+.m-form__check-item::before,
.m-form__radio:active+.m-form__check-item::before {
    outline: 1px solid #01916d;
}

.m-form__checkbox:checked+.m-form__check-item::before,
.m-form__radio:checked+.m-form__check-item::before {
    background-color: #4099fd;
    border-color: #4099fd;
    box-shadow: none;
}

.m-form__checkbox:checked+.m-form__check-item::after,
.m-form__radio:checked+.m-form__check-item::after {
    opacity: 1;
}

.m-form--error__item {
    background-color: #ffefeb;
    border: 2px solid rgba(251, 0, 32, 0.5);
}

.m-form--error__text {
    display: none;
}

.m-form--error .m-form--error__text {
    display: inline-block;
}

.m-form--error__text[data-order="0"] {
    margin-top: -0.375rem;
    margin-bottom: 0.5rem;
}

.m-form--error__text[data-order="1"] {
    margin-top: 0.4375rem;
}

.m-form--error__text-inner {
    font-size: 0.875rem;
    color: #fb0020;
    vertical-align: middle;
}

.m-form--error__image {
    width: 1.25rem;
    height: 1.25rem;
    vertical-align: middle;
    margin-right: 0.375rem;
}

.m-form .row {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.m-form--check-list .row,
.m-form--radio-list .row {
    margin-top: -0.375rem;
    margin-bottom: -0.375rem;
}

.m-form .row>.col {
    padding-top: 0.625rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.625rem;
    padding-left: 0.9375rem;
}

.m-form--check-list .row>.col,
.m-form--radio-list .row>.col {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}

.m-column {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-top: -1.5rem;
    margin-right: -0.5rem;
    margin-bottom: -1.5rem;
    margin-left: -0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .row {
        margin-top: -1rem;
        margin-right: -1rem;
        margin-bottom: -1rem;
        margin-left: -1rem;
    }
}

.row>.col {
    display: block;
    padding-top: 1.5rem;
    padding-right: 0.5rem;
    padding-bottom: 1.5rem;
    padding-left: 0.5rem;
}

@media print,
screen and (min-width: 768px) {
    .row>.col {
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
    }
}

.row>.col-2 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 6 - 0.01px);
    width: calc(100% / 6 - 0.01px);
    max-width: calc(100% / 6 - 0.01px);
}

.row>.col-3 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}

.row>.col-4 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 3 - 0.01px);
    width: calc(100% / 3 - 0.01px);
    max-width: calc(100% / 3 - 0.01px);
}

.row>.col-5 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 2.4 - 0.01px);
    max-width: calc(100% / 2.4 - 0.01px);
}

.row>.col-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}

.row>.col-8 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 1.5 - 0.01px);
    width: calc(100% / 1.5 - 0.01px);
    max-width: calc(100% / 1.5 - 0.01px);
}

.row>.col-9 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
}

.row>.col-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    .row>.col {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .row>.col-sp-6 {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .row>.col-sp-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.m-icon__arrow-right::after {
    content: "";
    display: inline-block;
    width: 0.8125rem;
    height: 0.8125rem;
    background: url("../images/icn_right-g.svg") no-repeat;
    vertical-align: middle;
}

.m-icon__arrow-circle::before {
    content: "";
    display: inline-block;
    width: 0.9375rem;
    height: 1.0625rem;
    background: url("../images/icn_left-circle-g.svg") no-repeat;
    vertical-align: middle;
}

.-ver2 .m-icon__arrow-circle::before {
    background: url("../images/icn_right-w.svg") no-repeat;
}

.m-tab {
    overflow: hidden;
}

.m-tab__navigation {
    box-shadow: 0 6px 4px -3px rgba(0, 0, 0, 0.35) inset;
    background-color: #f6f6f6;
    overflow-x: auto;
}

.m-tab__navigation__list {
    display: flex;
}

.m-tab__navigation__item {
    margin-right: 2rem;
    flex-shrink: 0;
}

.m-tab__navigation__trigger {
    display: block;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    padding-top: 0.5rem;
    padding-bottom: 0.3125rem;
}

.m-tab__navigation__item.-current .m-tab__navigation__trigger {
    border-bottom-color: #01916d;
}

.m-tab__navigation__item:hover .m-tab__navigation__trigger {
    border-bottom-color: #01916d;
}

.m-tab__contents__item {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media print,
screen and (min-width: 768px) {
    .m-tab {
        margin-right: 0;
        margin-left: 0;
    }
}

.m-sns-links {
    text-align: center;
    margin-top: -1rem;
}

@media print,
screen and (min-width: 768px) {
    .m-sns-links {
        margin-top: -2rem;
    }
}

.m-sns-links__item {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    margin-top: 1rem;
    margin-right: 0.5rem;
}

.m-sns-links__item:last-child {
    margin-right: 0 !important;
}

@media print,
screen and (min-width: 768px) {
    .m-sns-links__item {
        width: 5rem;
        height: 5rem;
        margin-top: 2rem;
        margin-right: 1.5rem;
    }
    .m-sns-links__item>img {
        transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    }
    .m-sns-links__item:hover>img,
    .m-sns-links__item:active>img,
    .m-sns-links__item:focus>img {
        transform: translateY(-10px);
        transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
    }
}

.m-sns-links--size-small {
    margin-top: -1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-sns-links--size-small {
        margin-top: -1rem;
    }
}

.m-sns-links--size-small .m-sns-links__item {
    width: 2rem;
    height: 2rem;
    margin-top: 1.5rem;
    margin-right: 1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-sns-links--size-small .m-sns-links__item {
        margin-top: 1rem;
        margin-right: 1rem;
    }
}

.m-global-footer__wrap .m-sns-links {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 0;
}

.m-global-footer__wrap .m-sns-links__item {
    margin-top: 0;
}

.m-global-footer__wrap .m-sns-links__item>img {
    opacity: 0.8;
    transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.m-global-footer__wrap .m-sns-links__item:hover>img,
.m-global-footer__wrap .m-sns-links__item:active>img,
.m-global-footer__wrap .m-sns-links__item:focus>img {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

.align-top {
    vertical-align: top;
}

.align-middle {
    vertical-align: middle;
}

.align-bottom {
    vertical-align: bottom;
}

.align-item-top {
    align-items: flex-start !important;
}

.align-item-middle {
    align-items: center !important;
}

.align-item-bottom {
    align-items: flex-end !important;
}

.break-unit {
    overflow-wrap: normal;
}

.break-word {
    word-break: break-all;
}

.bg-gray {
    background-color: #f6f6f6 !important;
}

.bg-black {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.text-color-inherit {
    color: inherit !important;
}

.hidden {
    display: none !important;
}

@media print,
screen and (min-width: 768px) {
    .hidden-pc {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .hidden-sp {
        display: none !important;
    }
}

.invisible {
    visibility: hidden;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.m-slider {
    overflow: hidden;
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: -0.5rem;
    margin-left: -0.5rem;
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
}

.m-slider__body {
    flex-wrap: nowrap;
    transition: transform 0.4s linear 0s;
}

.m-slider__ui {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.875rem;
}

@media print {
    .m-slider__ui {
        display: none;
    }
}

.m-slider__bullets {
    display: inline-flex;
}

.m-slider__bullet {
    position: relative;
    background-color: transparent;
    border: 0;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.m-slider__bullet::before {
    content: "";
    display: block;
    background-color: #8c8c8c;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.m-slider__bullet-text {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    overflow: hidden;
}

.m-slider__bullet.-current::before {
    background-color: #333333;
}

.m-slider__prev,
.m-slider__next {
    position: relative;
    width: 1.875rem;
    height: 1.875rem;
    text-align: center;
    border: none;
    background-color: transparent;
}

.m-slider__prev-text,
.m-slider__next-text {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    overflow: hidden;
}

.m-slider__prev::before,
.m-slider__next::before {
    content: "";
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 3px solid #01916d;
    border-right: 3px solid #01916d;
}

.m-slider__prev::before {
    transform: rotate(-135deg);
}

.m-slider__next::before {
    transform: rotate(45deg);
}

.m-carousel__body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.m-carousel__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.m-carousel__item>a {
    display: block;
    position: relative;
    height: 100%;
}

.m-carousel__item>a::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url("../images/icn_linked.svg");
    background-size: cover;
    background-repeat: no-repeat;
}

.m-carousel__bullets {
    position: absolute;
    left: 50%;
    bottom: 0.625rem;
    transform: translateX(-50%);
    display: inline-flex;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.m-carousel__bullet {
    position: relative;
    background-color: transparent;
    border: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.m-carousel__bullet::before {
    content: "";
    display: block;
    background-color: #f6f6f6;
    width: 0.75rem;
    height: 0.75rem;
    border: 1px solid #8c8c8c;
    border-radius: 50%;
}

.m-carousel__bullet-text {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    overflow: hidden;
}

.m-carousel__bullet.-current::before {
    background-color: #ffffff;
    width: 0.8125rem;
    height: 0.8125rem;
    border-color: #01916d;
}

.m-carousel__prev,
.m-carousel__next {
    position: absolute;
    top: 50%;
    width: 5.625rem;
    height: 6.25rem;
    background: transparent;
    border: 0;
    transform: translateY(-50%);
    overflow: hidden;
}

.m-carousel__prev-text,
.m-carousel__next-text {
    position: absolute;
    right: 100%;
}

.m-carousel__prev::before,
.m-carousel__next::before {
    content: "";
    display: inline-block;
    width: 2.8125rem;
    height: 2.8125rem;
    border-top: 1px solid #01916d;
    border-right: 1px solid #01916d;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: opacity 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.m-carousel__prev:hover,
.m-carousel__prev:active,
.m-carousel__prev:focus,
.m-carousel__next:hover,
.m-carousel__next:active,
.m-carousel__next:focus {
    opacity: 0.5;
    transition: opacity 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media screen and (max-width: 767px) {
    .m-carousel__prev,
    .m-carousel__next {
        display: none;
    }
}

.m-carousel__prev {
    left: 0;
}

.m-carousel__prev::before {
    transform: translateX(-25%) translateY(-50%) rotate(-135deg);
}

.m-carousel__next {
    right: 0;
}

.m-carousel__next::before {
    transform: translateX(-75%) translateY(-50%) rotate(45deg);
}

@keyframes to-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

@keyframes to-left-current {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes to-right {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(100%);
    }
}

@keyframes to-right-current {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

.js-carousel-item.js-carousel-move-next {
    transform: translateX(100%);
}

.js-carousel-item.js-carousel-move-prev {
    transform: translateX(-100%);
}

.js-carousel-item.js-carousel-move-left:not(.js-carousel-move-next) {
    animation: to-left 0.4s linear 0s;
}

.js-carousel-item.js-carousel-move-left.js-carousel-move-next {
    animation: to-left-current 0.4s linear 0s;
}

.js-carousel-item.js-carousel-move-right:not(.js-carousel-move-prev) {
    animation: to-right 0.4s linear 0s;
}

.js-carousel-item.js-carousel-move-right.js-carousel-move-prev {
    animation: to-right-current 0.4s linear 0s;
}

.js-carousel-item.js-carousel-move--quick {
    transition: transform 0.2s linear 0s;
}

.m-global-header {
    top: 0;
    width: 100%;
    z-index: 1;
}

.m-global-header__head {
    height: 5rem;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #dcdcdc;
    background-color: #ffffff;
}

.m-global-header__head .m-global-header__head__inner {
    height: 100%;
}

.m-global-header__logo {
    margin-right: 1rem;
    flex-shrink: 0;
}

.m-global-header__region {
    font-size: 0.875rem;
    color: #707070;
    padding-right: 21.875rem;
}

@media screen and (max-width: 767px) {
    .m-global-header .l-container {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .m-global-header__head {
        position: relative;
        padding-top: 1.5rem;
        height: 4rem;
        background-color: #ffffff;
        z-index: 1;
    }
    .m-global-header__head__inner {
        padding-right: 3rem;
        padding-bottom: 1rem;
    }
    .m-global-header__logo {
        height: 1.875rem;
        margin-right: 0.75rem;
    }
    .m-global-header__logo img {
        width: auto;
        height: 100%;
    }
    .m-global-header__region {
        font-size: 0.625rem;
        padding-right: 1.5rem;
    }
}

[data-script-enabled=true] .m-global-header {
    position: absolute;
}

@media screen and (max-width: 767px) {
    .-ver2 .m-global-header .m-global-header__head {
        height: 2rem;
        padding-top: 1rem;
    }
    .-ver2 .m-global-header .m-global-header__logo {
        height: 1.125rem;
    }
    .-ver2 .m-global-header .m-global-header__region {
        position: absolute;
        top: 2rem;
        left: 0;
        width: 100%;
        background-color: #4a4a4a;
        color: #ffffff;
        font-size: 1rem;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #3b3b3b;
        padding-top: 0.625rem;
        padding-right: 1.875rem;
        padding-bottom: 0.625rem;
        padding-left: 1rem;
    }
}

.m-global-header__menu {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 767px) {
    .m-global-header {
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    }
    .m-global-header__menu {
        transform: translateY(0);
        background-color: #f6f6f6;
        display: flex;
        flex-direction: column;
    }
    .m-global-header.-active {
        box-shadow: none;
    }
    .m-global-header.-active .m-global-header__menu {
        transform: translateY(0);
        margin-top: 0;
        visibility: visible;
        transition: transform 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 0.4s;
        height: auto;
    }
    .m-global-header.-hide .m-global-header__menu {
        transform: translateY(-100%);
        visibility: hidden;
        transition: transform 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 0.4s;
    }
    .m-global-header.-hide.-submenu-active .m-global-header__menu {
        transform: translateX(100%);
    }
}

@media print,
screen and (min-width: 768px) {
    .m-global-header::before {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #000000;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.4s linear, visibility 0s linear 0.4s;
        z-index: -1;
    }
    .m-global-header.-submenu-active::before {
        visibility: visible;
        opacity: 0.3;
        transition: opacity 0.4s linear, visibility 0s linear 0s;
    }
}

@media screen and (max-width: 767px) {
    [data-script-enabled=true] .m-global-header__menu {
        transform: translateY(-100%);
        height: 0;
        visibility: hidden;
    }
}

.m-global-header__utils {
    position: relative;
    width: 100%;
}

.m-global-header__utils__inner {
    position: absolute;
    top: -5rem;
    right: 2rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.m-global-header__global-link {
    color: #707070;
    font-size: 0.75rem;
    display: block;
    margin-right: 1.625rem;
}

.m-global-header__global-link>img {
    width: 1.125rem;
    height: 1.125rem;
    vertical-align: top;
}

.m-global-header__search {
    background-color: #f6f6f6;
    height: 3rem;
    display: flex;
}

.m-global-header__search input[type=text],
.m-global-header__search__button {
    line-height: 1.25;
}

.m-global-header__search__button {
    width: 3rem;
    height: 3rem;
    padding-left: 0.5rem;
    background: none;
    border: none;
    box-shadow: none;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 0.4375rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
}

.m-global-header__search__text {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
}

.m-global-header__search__icon {
    stroke: #707070;
    fill: #707070;
    width: 1.3125rem;
    height: 1.3125rem;
}

.m-global-header__search input[type=text] {
    border: none;
    background: none;
    width: 12rem;
    height: 100%;
    font-size: 1rem;
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.25rem;
}

@media screen and (max-width:920px) {
    .m-global-header__utils__inner>.m-global-header__links {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .m-global-header__utils {
        position: static;
        order: 2;
    }
    .m-global-header__utils__inner {
        flex-direction: row;
        position: static;
        justify-content: flex-start;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .m-global-header__search {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        margin: auto;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #c8c8c8;
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
    }
    .m-global-header__search__button {
        padding-top: 0.5rem;
        padding-right: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.5rem;
    }
    .m-global-header__search input[type=text],
    .m-global-header__search button {
        background-color: #ffffff;
    }
    .m-global-header__search input[type=text] {
        width: calc(100% - 48px);
        height: 3rem;
        padding-left: 1rem;
    }
    .m-global-header__search__icon {
        width: 2rem;
        height: 2rem;
    }
}

@media screen and (max-width: 767px) {
    .-ver2 .m-global-header .m-global-header__utils {
        background-color: #4a4a4a;
    }
    .-ver2 .m-global-header .m-global-header__search {
        top: 3rem;
        background-color: #4a4a4a;
        border-bottom-color: #6e6e6e;
    }
}

.m-global-header__toggle {
    position: absolute;
    top: 0.5rem;
    right: 0.125rem;
    width: 3rem;
    height: 3rem;
    background: none;
    z-index: 1;
    border: none;
    display: none;
}

@media screen and (max-width: 767px) {
    .m-global-header__toggle {
        display: block;
    }
    .m-global-header__toggle::before,
    .m-global-header__toggle::after,
    .m-global-header__toggle .m-global-header__toggle__text::before {
        content: "";
        display: block;
        background-color: #000000;
        width: 1.5rem;
        height: 0.125rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%);
        transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0.4s;
    }
    .m-global-header__toggle::after {
        transform: translate(-50%, -7px);
    }
    .m-global-header__toggle::before {
        transform: translate(-50%, 7px);
    }
    .m-global-header__toggle .m-global-header__toggle__text {
        height: 0;
        overflow: hidden;
        display: block;
    }
    .m-global-header__toggle .m-global-header__toggle__text::before {
        transform: translateX(-50%) scaleX(1);
    }
}

.m-global-header.-active .m-global-header__toggle::before {
    transform: translateX(-50%) rotate(45deg);
}

.m-global-header.-active .m-global-header__toggle::after {
    transform: translateX(-50%) rotate(-45deg);
}

.m-global-header.-active .m-global-header__toggle .m-global-header__toggle__text::before {
    transform: translateX(-50%) scaleX(0);
}

.-ver2 .m-global-header .m-global-header__toggle {
    top: 2rem;
}

.-ver2 .m-global-header .m-global-header__toggle::before,
.-ver2 .m-global-header .m-global-header__toggle::after,
.-ver2 .m-global-header .m-global-header__toggle .m-global-header__toggle__text::before {
    background-color: #ffffff;
}

.m-global-menu {
    position: relative;
    height: 2.5rem;
    transition: height 0.4s linear;
}

.m-global-menu__wrap {
    position: absolute;
    overflow: hidden;
    transition: height 0.4s linear;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
}

.m-global-menu__wrap__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.m-global-menu__list {
    display: flex;
}

.m-global-menu__link {
    color: #333333;
    display: block;
    padding-top: 0.5rem;
    padding-right: 0;
    padding-bottom: 0.0625rem;
    padding-left: 0;
}

.m-global-menu__item {
    padding-top: 0;
    padding-right: 0.5rem;
    padding-bottom: 0;
    padding-left: 0.5rem;
}

.m-global-menu__item:first-child {
    padding-left: 0;
}

.m-global-menu__item:last-child {
    padding-right: 0;
}

@media print,
screen and (min-width: 768px) {
    .m-global-menu__item:hover .m-global-menu__link,
    .m-global-menu__item:active .m-global-menu__link,
    .m-global-menu__item:focus .m-global-menu__link {
        border-bottom: 3px solid #01916d;
    }
    .m-global-menu__item.-current .m-global-menu__link {
        border-bottom: 3px solid #01916d;
    }
}

@media screen and (max-width: 767px) {
    .m-global-menu {
        border-top: 1px solid #c8c8c8;
        margin-top: 5rem;
        height: auto;
    }
    .m-global-menu__wrap {
        position: static;
        background-color: #f6f6f6;
    }
    .m-global-menu__wrap__inner {
        flex-direction: column;
    }
    .m-global-menu__list {
        width: 100%;
        flex-direction: column;
    }
    .m-global-menu__link {
        font-size: 1.375rem;
        padding-top: 1.0625rem;
        padding-right: 0.25rem;
        padding-bottom: 0.5625rem;
        padding-left: 0.25rem;
    }
    .m-global-menu__item {
        overflow: hidden;
        margin: 0;
        border-bottom: 1px solid #c8c8c8;
        padding: 0;
    }
}

.-ver2 .m-global-menu {
    border-top-color: #6e6e6e;
}

.-ver2 .m-global-menu__link {
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .-ver2 .m-global-menu {
        margin-top: 8rem;
    }
    .-ver2 .m-global-menu__wrap {
        background-color: #4a4a4a;
    }
    .-ver2 .m-global-menu__link {
        color: #dcdcdc;
    }
    .-ver2 .m-global-menu__item {
        border-bottom-color: #6e6e6e;
    }
}

@media print,
screen and (min-width: 768px) {
    .-ver2 .m-global-menu__wrap {
        position: relative;
    }
    .-ver2 .m-global-menu__wrap::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2.5rem;
        background-color: #4a4a4a;
    }
    .-ver2 .m-global-menu__wrap__inner {
        position: relative;
        z-index: 1;
    }
    .-ver2 .m-global-menu__item:hover .m-global-menu__link,
    .-ver2 .m-global-menu__item:active .m-global-menu__link,
    .-ver2 .m-global-menu__item:focus .m-global-menu__link {
        border-bottom-color: #ffffff;
    }
    .-ver2 .m-global-menu__item.-current .m-global-menu__link {
        border-bottom-color: #ffffff;
    }
}

.m-global-menu__sub-menu {
    position: absolute;
    width: 100%;
    top: 2.5rem;
    left: 0;
    transition: opacity 0.3s linear, visibility 0.3s linear;
    visibility: hidden;
    opacity: 0;
    background-color: #ffffff;
    padding-top: 2.625rem;
    padding-right: 1.25rem;
    padding-bottom: 2.5rem;
    padding-left: 1.25rem;
}

.m-global-menu__sub-menu__close {
    display: none;
}

.m-global-menu__sub-menu__contents__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 1.625rem;
}

.m-global-menu__sub-menu__contents__wrap .m-global-menu__links {
    display: none;
}

.m-global-menu__sub-menu__contents {
    width: 28%;
}

.m-global-menu__sub-menu__contents.-wide {
    width: 100%;
    margin-right: 4.375rem;
}

@media print,
screen and (max-width: 900px) {
    .m-global-menu__sub-menu__contents.-wide {
        margin-right: 0;
    }
}

.m-global-menu__sub-menu__contents__item {
    width: 100%;
}

.m-global-menu__sub-menu__contents__item:not(:last-child) {
    margin-bottom: 1.875rem;
}

.m-global-menu__sub-menu__contents__item__title {
    margin-bottom: 0.75rem;
    font-size: 1rem;
}

.m-global-menu__item.-active .m-global-menu__sub-menu {
    visibility: visible;
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .m-global-menu__sub-menu {
        top: 0;
        transform: translateX(100%);
        background-color: #f6f6f6;
        opacity: 1;
        display: none;
        overflow: hidden;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
        padding-top: 1rem;
        padding-right: 0;
        padding-bottom: 1rem;
        padding-left: 0;
    }
    .m-global-menu__sub-menu .m-link {
        font-size: 1.375rem;
        padding-bottom: 0.75rem;
    }
    .m-global-menu__sub-menu .m-link__anchor {
        color: #8c8c8c;
    }
    .m-global-menu__sub-menu .m-link .m-link__text {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .m-global-menu__sub-menu .m-link .m-link__text-small {
        font-size: 0.875rem;
    }
    .m-global-menu__sub-menu__contents__wrap {
        flex-direction: column;
        margin-top: 0;
    }
    .m-global-menu__sub-menu__contents__wrap .m-global-menu__links {
        display: block;
        margin-top: 0.9375rem;
    }
    .m-global-menu__sub-menu__contents {
        width: 100%;
        border-top: 1px solid #cccccc;
    }
    .m-global-menu__sub-menu__contents__inner {
        padding-top: 0.9375rem;
        padding-right: 0;
        padding-bottom: 1.125rem;
        padding-left: 0;
    }
    .m-global-menu__sub-menu__contents__inner .m-link.m-icon__arrow-right::after {
        content: none;
    }
    .m-global-menu__sub-menu__contents__item {
        width: 100%;
        border-bottom: 1px solid #cccccc;
        margin-bottom: 0.875rem;
    }
    .m-global-menu__sub-menu__contents__item:last-child {
        border-bottom: none;
    }
    .m-global-menu__sub-menu__contents__item:not(:last-child) {
        margin-bottom: 0;
        padding-bottom: 0.75rem;
    }
    .m-global-menu__sub-menu__contents__item.-last {
        border-bottom: 1px solid #cccccc;
    }
    .m-global-menu__sub-menu__contents__item__title {
        padding-left: 0.3125rem;
        margin-top: 0.4375rem;
        margin-bottom: 0.25rem;
    }
    .m-global-menu__sub-menu__close {
        display: block;
        border: none;
        border-bottom: 1px solid #cccccc;
        background-color: #f0f0f0;
        width: 100%;
        font-size: 1rem;
        text-align: left;
        margin-top: -1rem;
        padding-top: 0.5625rem;
        padding-right: 1rem;
        padding-bottom: 0.625rem;
        padding-left: 1rem;
    }
    .m-global-menu__sub-menu__close__text {
        padding-left: 1.25rem;
    }
    .m-global-menu__item.-pre-active .m-global-menu__sub-menu {
        transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 0.4s linear;
        display: block;
    }
    .m-global-menu__item.-active .m-global-menu__sub-menu {
        transform: translateX(0);
    }
    .-hide .m-global-menu__item .m-global-menu__sub-menu {
        transition: none;
    }
}

@media screen and (max-width: 767px) {
    .-ver2 .m-global-menu__sub-menu {
        background-color: #4a4a4a;
    }
    .-ver2 .m-global-menu__sub-menu .m-link__anchor {
        color: #dcdcdc;
    }
    .-ver2 .m-global-menu__sub-menu__close {
        border-bottom-color: #6e6e6e;
        background-color: #4a4a4a;
    }
    .-ver2 .m-global-menu__sub-menu__close__text {
        color: #dcdcdc;
    }
    .-ver2 .m-global-menu__sub-menu__contents {
        border-top-color: #6e6e6e;
    }
    .-ver2 .m-global-menu__sub-menu__contents__item {
        border-bottom-color: #6e6e6e;
    }
    .-ver2 .m-global-menu__sub-menu__contents__item__title {
        color: #dcdcdc;
    }
}

.m-global-menu__sub-menu .m-link-list {
    padding-top: 0;
    padding-right: 1rem;
    padding-bottom: 0;
    padding-left: 1rem;
}

@media print,
screen and (max-width: 900px) {
    .m-global-menu__sub-menu .m-link-list {
        padding-right: 0;
        padding-left: 0;
    }
}

.m-global-menu__sub-menu .m-link-list__anchor:hover,
.m-global-menu__sub-menu .m-link-list__anchor:active,
.m-global-menu__sub-menu .m-link-list__anchor:focus {
    color: #01916d;
}

.m-global-menu__sub-menu .m-link-list.-block {
    margin-top: 0.75rem;
    margin-bottom: 1.125rem;
    padding-right: 0;
    padding-left: 0;
}

.m-global-menu__sub-menu .m-link-list.-block .m-link-list__anchor:hover,
.m-global-menu__sub-menu .m-link-list.-block .m-link-list__anchor:active,
.m-global-menu__sub-menu .m-link-list.-block .m-link-list__anchor:focus {
    color: #ffffff;
}

.m-global-menu__sub-menu .m-link-list.-image .m-link-list__item {
    margin-bottom: 0.625rem;
}

.m-global-menu__sub-menu .m-link-list.-image .m-link-list__item__title {
    display: block;
}

.m-global-menu__sub-menu .m-link-list.-image .m-link-list__item:not(:first-child) .m-link-list__item__title {
    margin-top: 1.375rem;
}

.m-global-menu__sub-menu .m-link-list.-image .m-link-list__anchor {
    display: flex;
    align-items: center;
    padding-top: 0.25rem;
    padding-bottom: 0.375rem;
}

.m-global-menu__sub-menu .m-link-list.-image .m-link-list__anchor img {
    margin-right: 0.8125rem;
}

.m-global-menu__sub-menu .m-link-list.-image+.m-link-list:not(.-image) {
    margin-left: 2.75rem;
}

@media screen and (min-width: 768px) {
    .m-global-menu__sub-menu .m-link-list.-image_large {
        display: flex;
        flex-wrap: wrap;
        margin-right: -2rem;
        margin-left: -2rem;
    }
    .m-global-menu__sub-menu .m-link-list.-image_large span {
        display: block;
        font-size: 1rem;
    }
    .m-global-menu__sub-menu .m-link-list.-image_large img {
        margin-bottom: 0.5rem;
        width: 100%;
    }
    .m-global-menu__sub-menu .m-link-list.-image_large>.m-link-list__item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 25%;
        max-width: 25%;
        padding: 10px 1rem;
    }
    .m-global-menu__sub-menu .m-link-list.-image_large>.m-link-list__item a:hover img {
        opacity: 0.8;
    }
}

@media print,
screen and (max-width: 900px) {
    .m-global-menu__sub-menu .m-link-list.-image+.m-link-list:not(.-image) {
        margin-left: 0;
    }
}

.m-global-menu__sub-menu .m-link-list__wrap {
    display: flex;
}

.m-global-menu__sub-menu .m-link-list__wrap .m-link-list {
    width: 30%;
    margin-right: 0.75rem;
}

.m-global-menu__sub-menu .m-link-list__wrap .m-link-list:last-child {
    margin-right: 0;
}

@media screen and (max-width: 767px) {
    .m-global-menu__sub-menu .m-link-list {
        padding-top: 0.5625rem;
        padding-right: 1rem;
        padding-bottom: 0.5625rem;
        padding-left: 1rem;
    }
    .m-global-menu__sub-menu .m-link-list .m-link-list__item {
        font-size: 1rem;
    }
    .m-global-menu__sub-menu .m-link-list .m-link-list__item:not(:last-child) {
        margin-bottom: 1.1875rem;
    }
    .m-global-menu__sub-menu .m-link-list.-block {
        padding: 0;
        margin-top: 0.25rem;
        margin-bottom: 0.75rem;
    }
    .m-global-menu__sub-menu .m-link-list.-block .m-link-list__item {
        margin-bottom: 0;
    }
    .m-global-menu__sub-menu .m-link-list.-block .m-link-list__anchor {
        background-color: transparent;
        color: #333333;
    }
    .m-global-menu__sub-menu .m-link-list.-block:not(:last-child) {
        margin-bottom: 0;
    }
    .m-global-menu__sub-menu .m-link-list.-image img {
        display: none;
    }
    .m-global-menu__sub-menu .m-link-list.-image .m-link-list__item:last-child {
        margin-bottom: 0;
    }
    .m-global-menu__sub-menu .m-link-list.-image .m-link-list__anchor {
        padding-top: 0;
        padding-bottom: 0;
    }
    .m-global-menu__sub-menu .m-link-list.-image_large img {
        display: none;
    }
    .m-global-menu__sub-menu .m-link-list__wrap {
        flex-direction: column;
    }
    .m-global-menu__sub-menu .m-link-list__wrap .m-link-list {
        width: 100%;
    }
    .m-global-menu__sub-menu .m-box-inquiry {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .-ver2 .m-global-menu__sub-menu .m-link-list .m-link-list__anchor,
    .-ver2 .m-global-menu__sub-menu .m-link-list .m-link-list__item__title {
        color: #dcdcdc;
    }
}

.m-global-footer__wrap {
    background-color: #333333;
    padding-top: 2.25rem;
}

.m-footer-links {
    border-bottom: 1px solid #707070;
    padding-bottom: 2.5rem;
}

.m-footer-links .m-column {
    margin-top: 0;
    margin-bottom: 0;
}

.m-footer-links__title {
    color: #ffffff;
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
}

.m-footer-links__label {
    color: #dcdcdc;
    font-size: 0.8125rem;
    margin-top: 0.5rem;
}

.m-footer-links__link:hover>img,
.m-footer-links__link:active>img,
.m-footer-links__link:focus>img {
    filter: brightness(1.2);
}

.m-footer-links__link:hover .m-footer-links__label,
.m-footer-links__link:active .m-footer-links__label,
.m-footer-links__link:focus .m-footer-links__label {
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .m-footer-links__label {
        display: none;
    }
}

.m-footer-sitemap {
    border-top: 1px solid #707070;
    padding-top: 2.5rem;
    margin-bottom: 3rem;
}

.m-footer-sitemap__head {
    margin-bottom: 0.5rem;
}

.m-footer-sitemap__body>li {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
}

.m-footer-sitemap__category+.m-footer-sitemap__category {
    margin-top: 1.5rem;
}

.m-footer-sitemap__group ul {
    padding-left: 1rem;
}

.m-footer-sitemap__group ul>li {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.m-footer-sitemap__group__head {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.m-footer-sitemap a {
    color: #dcdcdc;
}

.m-footer-sitemap a:hover,
.m-footer-sitemap a:active,
.m-footer-sitemap a:focus {
    color: #ffffff;
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
    .m-footer-sitemap {
        padding-top: 0.3125rem;
    }
    .m-footer-sitemap .row {
        margin-top: -0.25rem;
        margin-right: -0.5rem;
        margin-bottom: -0.25rem;
        margin-left: -0.5rem;
    }
    .m-footer-sitemap .row>.col {
        padding-top: 0.25rem;
        padding-right: 0.5rem;
        padding-bottom: 0.25rem;
        padding-left: 0.5rem;
    }
    .m-footer-sitemap__head {
        position: relative;
        font-size: 1rem;
    }
    .m-footer-sitemap__head a {
        display: block;
    }
    .m-footer-sitemap__head a::before,
    .m-footer-sitemap__head a::after {
        content: "";
        display: inline-block;
        position: absolute;
        background-color: #8c8c8c;
        width: 1.125rem;
        height: 0.0625rem;
        right: -7px;
        top: 1rem;
    }
    .m-footer-sitemap__head a::before {
        transform: translateX(-50%) rotate(0);
    }
    .m-footer-sitemap__head a::after {
        transform: translateX(-50%) rotate(90deg);
    }
    .m-footer-sitemap__head a.-open::after {
        transform: translateX(-50%) rotate(0);
        background-color: #ffffff;
    }
    .m-footer-sitemap__head .-no-disclosure-body::before,
    .m-footer-sitemap__head .-no-disclosure-body::after {
        content: none;
    }
    .m-footer-sitemap__body {
        visibility: hidden;
        overflow: hidden;
        transition: height 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0.5s;
    }
    .m-footer-sitemap__body.-open {
        visibility: visible;
    }
    .m-footer-sitemap__category+.m-footer-sitemap__category {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
    }
}

.m-global-footer {
    background-color: #000000;
}

.m-global-footer__body {
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.m-global-footer__anchor {
    color: #999999;
}

.m-global-footer__anchor:hover,
.m-global-footer__anchor:active,
.m-global-footer__anchor:focus {
    color: #dcdcdc;
    text-decoration: underline;
}

.m-global-footer__lang a {
    font-size: 0.75rem;
    border: 1px solid #8c8c8c;
    padding: 8px 10px 6px 10px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.2);
    color: #8c8c8c;
    text-decoration: none;
}

.m-global-footer__lang a:hover,
.m-global-footer__lang a:active,
.m-global-footer__lang a:focus {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.4);
}

.m-global-footer__item {
    display: inline-block;
    padding-right: 0.5rem;
    font-size: 0.875rem;
}

.m-global-footer__item:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 0.0625rem;
    margin-left: 1rem;
    background-color: #707070;
    height: 0.75rem;
}

.m-global-footer__body__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.m-global-footer__copyright {
    color: #8c8c8c;
}

@media screen and (max-width: 767px) {
    .m-global-footer__lang {
        margin-top: 0.5rem;
    }
    .m-global-footer__copyright {
        display: block;
        text-align: center;
        margin-top: 2rem;
    }
}

.m-accordion {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.m-accordion__item {
    border-bottom: 1px solid #8c8c8c;
}

.m-accordion__item.open>.m-accordion__body {
    visibility: visible !important;
    height: auto !important;
    transition: height 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0.5s linear !important;
    overflow: hidden;
}

.m-accordion__item.open>.m-accordion__body.-open {
    visibility: hidden !important;
    height: 0 !important;
    transition: height 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0.5s linear !important;
    overflow: hidden;
}

.m-accordion__item.open>.m-accordion__anchor>.m-accordion__head::before {
    transform: translateX(-50%) rotate(0deg);
}

.m-accordion__item.open>.m-accordion__anchor>.m-accordion__head::after {
    display: none !important;
}

.m-accordion__item.open>.m-accordion__anchor.-open>.m-accordion__head::after {
    transform: translateX(-50%) rotate(90deg);
    display: inline-block !important;
}

.m-accordion__item:first-child {
    border-top: 1px solid #8c8c8c;
}

.m-accordion__head {
    position: relative;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-right: 3rem;
}

.m-accordion__head::before,
.m-accordion__head::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #8c8c8c;
    width: 1.25rem;
    height: 0.0625rem;
    right: 0;
    top: 50%;
}

.m-accordion__head::before {
    transform: translateX(-50%) rotate(0deg);
}

.m-accordion__head::after {
    transform: translateX(-50%) rotate(90deg);
}

.m-accordion__anchor.-open .m-accordion__head::after {
    transform: translateX(-50%) rotate(0deg);
}

.m-accordion__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.m-accordion__title {
    margin-top: 0;
    margin-bottom: 0.25rem;
}

.m-accordion__description {
    font-size: 0.875rem;
    line-height: 1.5;
    flex-grow: 1;
}

.m-accordion__body {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

[data-script-enabled=true] .m-accordion__body {
    visibility: hidden;
    transition: height 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0.5s linear;
    overflow: hidden;
}

[data-script-enabled=true] .m-accordion__body.-open {
    visibility: visible;
}

.m-more {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.m-more__body {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: hidden;
    transition-property: height;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.m-more__btn {
    width: 11.25rem;
    margin-left: auto;
    margin-right: auto;
}

.m-more__btn:hover .m-more__btn-label--open::before,
.m-more__btn:hover .m-more__btn-label--open::after,
.m-more__btn:hover .m-more__btn-label--close::before,
.m-more__btn:active .m-more__btn-label--open::before,
.m-more__btn:active .m-more__btn-label--open::after,
.m-more__btn:active .m-more__btn-label--close::before,
.m-more__btn:focus .m-more__btn-label--open::before,
.m-more__btn:focus .m-more__btn-label--open::after,
.m-more__btn:focus .m-more__btn-label--close::before {
    background-color: #018463;
}

.m-more__btn-label--open,
.m-more__btn-label--close {
    position: relative;
    padding-top: 0.0625rem;
    padding-right: 0.75rem;
    padding-bottom: 0.0625rem;
    padding-left: 0.0625rem;
}

.m-more__btn-label--open::before,
.m-more__btn-label--open::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #000000;
    width: 0.75rem;
    height: 0.0625rem;
    right: -10px;
    top: 50%;
    transition-property: background-color;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-delay: 0s;
}

.m-more__btn-label--open::before {
    transform: translateX(-50%) rotate(0deg);
}

.m-more__btn-label--open::after {
    transform: translateX(-50%) rotate(90deg);
}

.m-more__btn-label--close {
    display: none;
}

.m-more__btn-label--close::before {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #000000;
    width: 0.75rem;
    height: 0.0625rem;
    right: -10px;
    top: 50%;
    transform: translateX(-50%) rotate(0deg);
    transition-property: background-color;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-delay: 0s;
}

.m-more__btn.-open .m-more__btn-label--open {
    display: none;
}

.m-more__btn.-open .m-more__btn-label--close {
    display: inline;
}

.m-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0.4s;
    z-index: 300;
}

.m-modal.-hide {
    visibility: hidden;
    opacity: 0;
}

.m-modal__close {
    position: absolute;
    top: 0;
    right: 0.5rem;
    background: none;
    box-shadow: none;
    border: none;
    z-index: 1;
    overflow: visible;
}

.m-modal__close__text {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
}

.m-modal__close::before,
.m-modal__close::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #ffffff;
    width: 1.25rem;
    height: 0.0625rem;
    top: 0.4375rem;
    right: -16px;
}

.m-modal__close::before {
    transform: translateX(-50%) rotate(45deg);
}

.m-modal__close::after {
    transform: translateX(-50%) rotate(135deg);
}

@media print,
screen and (min-width: 768px) {
    .m-modal__close {
        right: 0.5rem;
    }
}

.m-modal__container {
    width: 100%;
    position: relative;
    max-width: 1184px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.m-modal.-iframe .m-modal__container,
.m-modal.-video .m-modal__container {
    width: 100%;
}

.m-modal.-iframe .m-modal__container {
    height: 100%;
    max-height: calc(100vh - 11rem);
}

.m-modal__contents {
    height: 100%;
}

.m-modal__contents .m-youtube {
    margin-top: 0;
    margin-bottom: 0;
}

.m-modal.-iframe .m-modal__contents,
.m-modal.-video .m-modal__contents {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.m-modal__body {
    position: relative;
    background-color: #ffffff;
    overflow-y: auto;
    max-height: calc(100vh - 11rem);
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
}

.m-modal.-iframe .m-modal__body,
.m-modal.-video .m-modal__body {
    height: 100%;
    overflow: hidden;
}

.m-modal.-iframe .m-modal__body iframe,
.m-modal.-video .m-modal__body iframe {
    border: none;
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.m-modal__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

@media print,
screen and (min-width: 768px) {
    .m-modal__container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .m-modal__body {
        max-height: calc(100vh - 4rem);
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

.m-specPanel__text {
    font-size: 0.75rem;
    line-height: 1.3333;
    text-align: center;
}

.m-specPanel__link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 64px;
    border-radius: 2px;
    color: #ffffff;
    background-color: #333333;
    transition-property: background-color;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
}

.m-specPanel__link:hover,
.m-specPanel__link:active,
.m-specPanel__link:focus {
    background-color: #01916d;
}

.m-specPanel__link:active {
    transform: translateY(2px);
}

.m-specPanel .row {
    margin-top: -0.625rem;
    margin-right: -0.625rem;
    margin-bottom: -0.625rem;
    margin-left: -0.625rem;
}

.m-specPanel .col {
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
}

@media print,
screen and (min-width: 768px) {
    .m-specPanel__text {
        font-size: 0.875rem;
    }
}

.m-map {
    margin-top: 2rem;
    margin-bottom: 1rem;
    page-break-inside: avoid;
}

.m-map__body {
    position: relative;
    padding-top: 100%;
}

@media print,
screen and (min-width: 768px) {
    .m-map__body {
        padding-top: 75%;
    }
}

.m-map__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.m-map__caption {
    color: #333333;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.-complete .m-filter__attention {
    display: none;
}

.m-filter__condition {
    margin-bottom: 2.375rem;
}

.m-filter__condition .-disabled .m-form__label {
    opacity: 0.5;
}

@media print,
screen and (min-width: 768px) {
    .m-filter__condition>ol {
        display: flex;
        justify-content: flex-start;
    }
    .m-filter__condition>ol>li {
        flex: 1;
        margin-right: 1.875rem;
        max-width: 256px;
    }
    .m-filter__condition>ol>li:last-child {
        margin-right: 0;
    }
}

.m-filter__link .btn-link {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
}

.m-filter__link__image {
    margin-bottom: 1.625rem;
}

@media print,
screen and (min-width: 768px) {
    .m-filter__link {
        display: block;
    }
    .m-filter__link .btn-link {
        margin-right: 0;
        padding-top: 0.25rem;
        margin-bottom: 1.125rem;
    }
    .m-filter__link__image {
        width: 15.9375rem;
        margin-right: 1.875rem;
        flex-shrink: 0;
    }
}

.m-filter__result__inner {
    display: none;
    flex-direction: column;
}

.-complete .m-filter__result__inner {
    display: flex;
}

@media print,
screen and (min-width: 768px) {
    .m-filter__result__inner {
        flex-direction: row;
    }
}

.m-filter__result__info {
    order: 2;
}

.m-filter .m-form--select {
    margin-bottom: 1rem;
}

.m-filter__related .m-link-list__body {
    margin-top: 0;
}

.m-filter__related .m-link-list__body ul>li {
    margin-bottom: 0;
    margin-right: 1rem;
    display: inline-flex;
}

.m-filter__related .m-link-list__body ul>li .btn-link__inner {
    margin-bottom: 0;
}

.m-filter__related__title {
    margin-bottom: 0.5rem;
}

.m-list-tag {
    margin-top: 1.25rem;
}

.m-filter__result__description {
    margin-top: 1.25rem;
    line-height: 1.5;
}

.m-filter__result__description+.m-list-tag {
    margin-top: 0.5rem;
}

.m-dm-filter {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

@media print,
screen and (min-width: 768px) {
    .m-dm-filter {
        flex-wrap: nowrap;
    }
}

.m-dm-filter__trigger {
    width: 100%;
    background-color: #dcdcdc;
    margin-bottom: 1.625rem;
}

.m-dm-filter__trigger__button {
    position: relative;
    width: 100%;
    border: none;
    box-shadow: none;
    padding-top: 1.5625rem;
    padding-bottom: 1.3125rem;
}

.m-dm-filter__trigger__text {
    font-size: 1.3125rem;
}

.m-dm-filter__trigger .m-dm-filter__trigger__button::after {
    content: "";
    position: absolute;
    border-top: 2px solid #333333;
    border-right: 2px solid #333333;
    width: 0.75rem;
    height: 0.75rem;
    top: 0;
    bottom: 0;
    margin: auto;
}

.m-dm-filter__trigger.-open .m-dm-filter__trigger__button::after {
    right: 1.6875rem;
    transform: rotate(45deg);
}

.m-dm-filter__trigger.-close .m-dm-filter__trigger__button::after {
    left: 1.6875rem;
    transform: rotate(-135deg);
}

@media print,
screen and (min-width: 768px) {
    .m-dm-filter__trigger {
        display: none;
    }
}

.m-dm-filter__count {
    display: none;
    text-align: center;
    background-color: #dcdcdc;
    margin-bottom: 1.75rem;
    padding-top: 1.0625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
    padding-left: 0.625rem;
}

.m-dm-filter__count__text {
    font-size: 1.125rem;
}

.m-dm-filter__count__number {
    font-size: 1.5625rem;
    display: block;
    line-height: 1.3;
}

@media print,
screen and (min-width: 768px) {
    .m-dm-filter__count {
        display: block;
    }
}

.m-dm-filter__condition__wrap {
    position: fixed;
    width: 100%;
    flex-shrink: 0;
    transform: translateX(calc(100% + 24px));
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: transform 0.4s;
    background-color: #ffffff;
    z-index: 1;
}

.m-dm-filter__condition__wrap .m-form__exp {
    font-size: 0.875rem;
    margin-left: 0.625rem;
}

@media print,
screen and (min-width: 768px) {
    .m-dm-filter__condition__wrap {
        position: static;
        width: 16rem;
        margin-right: 1.875rem;
        min-height: auto;
        transform: none;
    }
}

.m-dm-filter__form {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

@media print,
screen and (min-width: 768px) {
    .m-dm-filter__form {
        padding: 0;
    }
}

.m-dm-filter.-open .m-dm-filter__condition__wrap {
    transform: translateX(0);
    height: 100%;
    overflow: auto;
}

.m-dm-filter__button-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 1.5rem;
}

.m-dm-filter__button-area__button {
    border: 1px solid #c8c8c8;
    box-shadow: none;
    border-radius: 3px;
    font-size: 1rem;
    background-color: #ffffff;
    width: 100%;
    padding-top: 0.6875rem;
    padding-bottom: 0.625rem;
}

.m-dm-filter__button-area__button.-search {
    background-color: #01916d;
    border: none;
    color: #ffffff;
    margin-left: 1.3125rem;
}

@media print,
screen and (min-width: 768px) {
    .m-dm-filter__button-area {
        display: none;
    }
}

.m-muuri__item {
    width: 32%;
    display: block;
    z-index: 1;
    margin-right: 1%;
}

[data-script-enabled=true] .m-muuri {
    position: relative;
    display: flex;
    width: 100%;
    z-index: 0;
}

[data-script-enabled=true] .m-muuri__item {
    position: absolute;
}