/* .swell-block-fullWide .freedial_banner_large{position:relative;padding:1rem 0}.swell-block-fullWide .freedial_banner_large img{max-width:100%}.swell-block-fullWide .freedial_banner_large .tell{position:absolute;left:200px;top:135px}.swell-block-fullWide .freedial_banner_large .tell a{text-decoration:none;font-size:80px;line-height:80px;font-family:Roboto;color:#ff9800}.swell-block-fullWide .freedial_banner_large .contactform{position:absolute;left:450px;top:232px}.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}# sourceMappingURL=custom.css.map */
/*@font-face{src:url("../assets/fonts/Roboto-Bold.woff") format("woff");font-family:"Roboto";font-style:bold;font-display:swap}@font-face{src:url("../assets/fonts/Roboto-Medium.woff") format("woff");font-family:"Roboto";font-style:medium;font-display:swap}@font-face{src:url("../assets/fonts/Roboto-Regular.woff") format("woff");font-family:"Roboto";font-style:normal;font-display:swap}*/
.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:var(--color_deep01);font-weight:700;letter-spacing: -1px;}.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;bottom:25%;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:48%!important;left:20%;font-weight:700;letter-spacing:0;}.freedial_banner_small .contactform{position:absolute;right:5%;bottom:7%;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{position:absolute;bottom:25%;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 .contactform{position:absolute;right:5%;bottom:7%;width:50%}.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:14px;bottom:30px;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}/*# sourceMappingURL=custom.css.map */

/******************************
 STARTフローティング CTA
*******************************/
/*フローティング CTA PC*/
.floating_cta_pc {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 1000;
}

/*フローティング CTA SP*/
.floating_cta_sp {
    position: fixed;
    bottom: -9px;
    width: 100%;
    text-align: center;
    z-index: 1000;
    padding: 0!important;
    margin: 0!important;
    left: 0;
}

.floating_cta_sp_btn {
    position: absolute;
    bottom: 6%;
    width: 70%;
    left: 63%;
    transform: translateX(-50%);
}

.floating_cta_sp .floating_cta_sp_btn a .tel_no {
    position: absolute;
    top: 38%;
    left: 18%;
    color: var(--color_deep01);
    font-family: Roboto,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;
    font-size: 2.1em;
    letter-spacing: -0.03em;
}

/*フローティングCTA 電話番号*/
.floating_cta_tell-no {
    font-family: Roboto,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;
    text-decoration: none;
    color: #ffffff;

    padding-top: 10px;
    z-index: 1500;
}

.l-header, .l-header__inner {
    position: relative;
    width: 100%;
}

.l-header {
    background: white;
    left: 0;
    top: 0;
    z-index: 100;
}

/***************** モバイル  ****************/
@media screen and (max-width: 959px) {
    .l-header {
        background: #fff !important;
    }
}

/***************** 監督社  ****************/
.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;
}
.post_content li {
    line-height: 1.5;
    margin: .25em 0;
    position: relative;
}
.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;
}
.post_content dd>:last-child, .post_content div>:last-child, .post_content>:last-child {
    margin-bottom: 0 !important;
}
.post_content div>:first-child, .post_content>:first-child {
    margin-top: 0 !important;
}
.post_content div>:first-child, .post_content>:first-child {
    margin-top: 0 !important;
}
.st_supervisor_prof_block__division {
    font-size: small;
}
.post_content div>:first-child, .post_content>:first-child {
    margin-top: 0 !important;
}
.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 dd>:last-child, .post_content div>:last-child, .post_content>:last-child {
    margin-bottom: 0 !important;
}
.post_content div>:first-child, .post_content>:first-child {
    margin-top: 0 !important;
}
.st_supervisor_block__content a, .st_supervisor_prof_block__content a {
    font-size: 14px;
}
a {
    color: var(--color_link);
}

.st_supervisor_prof_block li {
    border-top: none !important;
    box-shadow: none !important;
    padding: 0 0 0.5em;
}
.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);
}
.post_content li {
    line-height: 1.5;
    margin: .25em 0;
    position: relative;
}
.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;
}
.intro{
    font-size: small;
}
.st_supervisor_prof_block__division {
    font-size: small;
}
.post_content div>:first-child, .post_content>:first-child {
    margin-top: 0 !important;
}
.post_content dd>:last-child, .post_content div>:last-child, .post_content>:last-child {
    margin-bottom: 0 !important;
}
.st_supervisor_prof_block__content a {
    font-size: 14px;
}
.st_supervisor_prof_block__content a {
    text-align: right;
}
.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;
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow:1!important;
    }
}

@media (max-width: 780px) {
    .l-footer__foot {
        padding-bottom: 7em !important;
    }
}
.floating_cta_tell-no {
    padding-top: 0!important;
}