*{
line-height: 1.8 !important;
}

#primary-menu ul,
#primary-menu ul li{
line-height: 1.5 !important;
}


.page-section__inner {
    width: 95%;
    margin: 0 auto !important;
}

h1.entry-title {
    font-size: min(7vw,2.5rem)  !important;
}

.entry-content h2 {
    font-size: min(5vw,2rem)   !important;
}

.contact-inner .contact-tel {
    font-size: min(5vw,1.5rem) !important;
}

/*—————————— 768px以上に適用されるCSS（ipad）  lgに相当--------------------*/
@media screen and (min-width: 768px) {
.facility {
    margin-bottom: 20px;
}

h1.entry-title:before {
    content: "";
    display: block;
    width: 100px !important;
    height: 3px;
    background-image: linear-gradient(to right, #373b44, #25856a) !important;
    position: absolute;
    top: 50%;
    left: -120px !important;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}

h1.entry-title:after {
    content: "";
    display: block;
    width: 100px !important;
    height: 3px;
    background-image: linear-gradient(to right, #373b44, #25856a) !important;
    position: absolute;
    top: 50%;
    right: -120px !important;
}
}

@media screen and (min-width: 992px)
.gnav {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    top: 14px !important;
    right: 0;
    left: auto;
}