.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;
    }
}

.st_supervisor_prof_block li {
    list-style: none;
    margin-bottom: 2.5em;
    border-top: 2px solid var(--color_main);
    box-shadow: var(--swl-box_shadow);
    padding: var(--swl-box_padding);
}
.st_supervisor_prof_block li
{
    border-top: none !important;
    box-shadow: none !important;
    padding: 0 0 0.5em;
}

.st_supervisor_prof_block__content img {
    float: left;
    margin-right: 1.5rem;
    width: 75px;
    height: 75px;
    margin-bottom: 0.8em;
    border-radius: 50%;
    object-fit: cover;
}

.author-supervisor_ttl {
    margin-bottom: 0.2em !important;
    font-size: large !important;
}
.st_supervisor_prof_block__division {
    font-size: small;
}
.st_supervisor_prof_block__content p {
    overflow: hidden;
}

.l-mainContent__inner .st_supervisor_prof_block__comment {
    margin-top: 2em;
}

.st_supervisor_prof_block__comment {
    clear: left;
    margin-bottom: 0.8em;
    font-size: 14px;
}

.post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    padding: 0 0 0 16px;
    border-left: solid 2px var(--color_htag);
}

.post_content h4 {
    margin: 1.5em 0 0.5em;
}

.st_supervisor_block {
    padding: 0 !important;
    margin-bottom: 4em;}
.st_supervisor_block li {
    list-style: none;
    border: 1px solid var(--color_border);
    margin-bottom: 1em;
    padding: 1em;
}
.st_supervisor_block__content img {
    float: left;
    margin-right: 1.5rem;
    width: 75px;
    height: 75px;
    margin-bottom: 1.2em;
    border-radius: 50%;
    object-fit: cover;
}
.st_supervisor_prof_block__title {
    font-weight: bold;
    font-size: large;
}
.st_supervisor_prof_block__division {
    font-size: small;
}
.l-mainContent__inner .st_supervisor_prof_block__comment {
    margin-top: 2em;
}
.st_supervisor_block__content a, .st_supervisor_prof_block__content a {
    font-size: 14px;
}


.st_prof_block {
    margin: 0 !important;
    padding: 0 !important;
}
.st_prof_block .st_prof_block__content {
    margin: 0.25rem 0;
    padding: 1rem 1rem 0.3rem;
    list-style: none;
    border: 1px solid var(--color_border);
}
.st_prof_block .st_prof_block__inner {
    display: flex;
    gap: 1rem;
    align-items: center;
}
.st_prof_block .st_prof_block__img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    text-align: center;
}

.st_prof_block .st_prof_block__header_title {
    color: var(--color_main);
    font-size: 0.85rem;
    font-weight: bold;
}

.st_prof_block .st_prof_block__title {
    margin-top: 0.3rem;
    font-size: large;
    font-weight: bold;
}

.st_prof_block .st_prof_block__division {
    margin-top: 0.3rem;
    font-size: 0.85rem;
}
.st_prof_block .st_prof_block__comment {
    margin-top: 1rem;
    font-size: 0.95rem;
}

.st_prof_block .st_prof_block__link {
    text-align: end;
    font-size: 0.85rem;
    vertical-align: middle;
}

.st_supervisor_comment_block__content {
    border: none !important;
    background-color: var(--color_main_thin);
}

.st_supervisor_comment_block__content .st_supervisor_comment_block__inner {
    display: flex;
    gap: 1rem;
    align-items: center;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    text-align: center;
}

.st_supervisor_comment_block__content .st_supervisor_comment_block__header_title {
    font-size: 1rem;
    font-weight: bold;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__title {
    margin-top: 0.3rem;
    font-size: 0.85rem;
    font-weight: bold;
}

.st_supervisor_comment_block__content .st_supervisor_comment_block__link {
    margin-top: 0.3rem;
    font-size: 0.85rem;
    vertical-align: middle;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__comment {
    position: relative;
    margin-top: 1rem;
    padding: 1em;
    font-size: 0.95rem;
    background: #fff;
    border: 1px solid var(--color_border);
    border-radius: 8px;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__comment::before, .st_supervisor_comment_block__content .st_supervisor_comment_block__comment::after {
    position: absolute;
    display: block;
    content: "";
    left: 1.5em;
    width: 0;
    height: 0;
    border-width: 15px 10px 15px 10px;
    border-color: transparent;
    border-style: solid;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__comment::before {
    top: -30px;
    border-bottom-color: var(--color_border);
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__comment::after {
    top: -28px;
    border-bottom-color: #fff;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__header_title::before {
    content: "\e96b" !important;
    font-family: "icomoon" !important;
    margin-right: 0.3rem;
    color: var(--color_main);
    font-size: 1.5rem;
    vertical-align: middle;
}

.wp-has-aspect-ratio .wp-block-embed__wrapper:before
{
    padding-top: 0px;
}