.freedial_banner_large{position:relative;padding:1rem 0}.freedial_banner_large img{max-width:100%;width:100%}.freedial_banner_large .tell{position:absolute;left:200px;top:140px}.freedial_banner_large .tell span,.freedial_banner_large .tell a{text-decoration:none;font-size:80px;line-height:80px;font-family:Roboto,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#ff5c00}.freedial_banner_large .contactform{position:absolute;left:450px;top:232px}.freedial_banner_small{position:relative;padding:1rem 0;width:100%}.freedial_banner_small img{max-width:100%;width:100%}.freedial_banner_small .tell{position:absolute;top:48%;width:92.5%;left:50%;transform:translateX(-50%)}.freedial_banner_small .tell span,.freedial_banner_small .tell a{text-decoration:none;font-size:35px;line-height:1;font-family:Roboto,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#fff}.freedial_banner_small .tell span .tel_no,.freedial_banner_small .tell a .tel_no{position:absolute;top:50%;left:20%}.freedial_banner_small .contactform{position:absolute;right:5%;top:77%;width:50%}.freedial_banner_small{position:relative;padding:1rem 0;width:100%}.freedial_banner_small img{max-width:100%;width:100%}.freedial_banner_small .tell span,.freedial_banner_small .tell a{text-decoration:none;font-size:35px;line-height:1;font-family:Roboto,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#fff}.freedial_banner_small .tell span .tel_no,.freedial_banner_small .tell a .tel_no{position:absolute;top:50%;left:20%}.freedial_banner_S_large{position:relative;padding:1rem 0}.freedial_banner_S_large img{max-width:100%;width:100%}.freedial_banner_S_large .tell{position:absolute;left:100px;top:161px}.freedial_banner_S_large .tell span,.freedial_banner_S_large .tell a{text-decoration:none;font-size:58px;line-height:1;font-family:Roboto,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#ff9800}.freedial_banner_S_large .contactform{position:absolute;right:20px;top:74.5%;width:245px}@media(min-width: 560px){.freedial_banner_small .tell span,.freedial_banner_small .tell a{font-size:80px !important}}@media(max-width: 959px){.freedial_banner_small .tell span,.freedial_banner_small .tell a{font-size:80px !important}}@media(max-width: 820px){.freedial_banner_small .tell span,.freedial_banner_small .tell a{font-size:70px !important}}@media(max-width: 820px){.freedial_banner_small .tell span,.freedial_banner_small .tell a{font-size:60px !important}}@media(max-width: 599px){.freedial_banner_small .tell span,.freedial_banner_small .tell a{font-size:50px !important}}@media(max-width: 529px){.freedial_banner_small .tell span,.freedial_banner_small .tell a{font-size:40px !important}}@media(max-width: 419px){.freedial_banner_small .tell span,.freedial_banner_small .tell a{font-size:35px !important}}.bg_square{background-color:rgba(0,0,0,0);background-image:linear-gradient(var(--color_border) 2px, transparent 2px),linear-gradient(to right, var(--color_border) 1px, transparent 1px);background-size:16px 16px}.id_299 .widget_swell_new_posts{display:none}ol.is-style-index>li:before{border-right-color:rgba(0,0,0,0) !important}ol.is-style-index ol>li:before{border-right-color:rgba(0,0,0,0) !important}.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text{display:block !important}.l-header .c-gnav>li>a:after{background:var(--color_main, #fff)}/*# sourceMappingURL=custom.css.map */
/* added 2025.04.07 */
.c-gnav>.menu-item>a {color:#333;}
/* added 2025.04.21 */
.freedial_banner_small .btn-form {position: absolute;top: 75%;left: 41%;width: 39%;}.freedial_banner_small .btn-line {position: absolute;top: 75%;width: 15.5%;left: 81%;}
/* added 2025.10.01 */
a[href^="tel:"]{
    font-family: Roboto, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
    font-weight:bold !important;
}
.l-footer__foot {
    padding-bottom: 6.5em;
}

#before_footer_widget {
    margin-bottom: 0;
    position:fixed;
    bottom:0!important;
    width:100%;
    z-index:9999;
}

.post_content h2.wp-block-heading {
    margin: 2em 0!important;
}

@media screen and (max-width: 788px) {
    .padding00 {
        padding-top: 0;
    }
    .l-mainContent__inner>.post_content {
        margin: 3em 0;
    }
}
@media screen and (max-width: 959px) {
    .p-mainVisual__slide {
        padding-top: 46px !important;
    }
}