.ol-header__nav .ol-header__nav-list {
    max-height: 70svh;
    margin: 0 0;
    row-gap: 24px;
    margin-top: -10svh;
}
.ol-header__nav .ol-header__nav-list .ol-header__nav-anchor:hover {
    opacity: .7;
}

.ol-header__nav .ol-header__sns {
    padding: 0 24px 0;
}
.ol-header__nav .custom__banner {
    width: 60%;
    margin: 0 auto;
}
.ol-btn-medium {
    margin-right: 20px;
}
.ol-header__nav-submenu {
    padding-left: 20px;
}
.ol-footer__links {
    column-gap: clamp(10px, 0.7692307692rem + 1.0256410256vw, 20px);
}
.ol-contact__section .ol-message-mail .ol-btn-medium,
.ol-contact__section .ol-contact-mail .ol-btn-medium {
    display: block;
    width: 90%;
    text-align: center;
}

.single p, .page:not(.home) p {
    margin-top: clamp(24px, 3rem + 0vw, 24px);
    margin-bottom: clamp(24px, 3rem + 0vw, 24px);
    line-height: 2.2;
}
.ol-text {
    line-height: 2;
}
.ol-section {
    margin-top: clamp(40px, 2.0454545455rem + 8.5227272727vw, 60px);
    margin-bottom: clamp(40px, 2.0454545455rem + 8.5227272727vw, 60px);
    font-family: 'BIZ UDPGothic';
}
.ol-message-mail .ol-btn-medium,
.ol-contact-mail .ol-btn-medium {
    font-family: 'BIZ UDPGothic';
}
.ol-article__inner,
.ol-news__inner {
    font-family: 'BIZ UDPGothic';
}
.ol-concept__inner {
    margin-bottom: clamp(40px, 2.0454545455rem + 8.5227272727vw, 60px);
}
.ol-product__content-text-inner .ol-text {
    margin-top: clamp(20px, -0.6818181818rem + 3.4090909091vw, 30px);
}
.ol-product__item {
    padding-bottom: clamp(30px, 0.4772727273rem + 5.1136363636vw, 40px);
}
h3.wp-block-heading {
    margin-top: clamp(30px, 1.9090909091rem + 1.7045454545vw, 50px);
    margin-bottom: clamp(30px, 3rem + 0vw, 40px);
}
h4.wp-block-heading {
    margin-top: clamp(20px, 3rem + 0vw, 30px);
    margin-bottom: clamp(20px, 3rem + 0vw, 30px);
    background-color: #181777;
    color: #fff;
}
.wpcf7 p {
    padding-bottom: clamp(10px, 2vw, 16px);
    padding-top: clamp(10px, 2vw, 16px);
}
.ol-footer__section::before, .wpcf7 input[type="submit"] {
    margin-top: 30px;
    background-color: #181777;
    color: #fff;
    font-size: 1.1rem;
}




@media (max-width: 1024px) and (min-width: 540px) {
    .ol-header__nav .custom__banner {
        width: 30%;
    }
}
@media (max-width: 540px) {
    .ol-header__nav .ol-header__nav-list {
        max-height: 65svh;
        margin: 0 0;
        row-gap: 20px;
        margin-top: -10svh;
    }
    .ol-header__nav .custom__banner {
        width: 60%;
    }
    .ol-header__nav .ol-header__sns {
        bottom: 10px;
    }
    .ol-header__nav .ol-sns-under2 {
        padding-bottom: 0;
    }
    .ol-firstview__mail .ol-btn-medium {
        margin-bottom: 15px;
    }
}