@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/*---------------------------------
design
---------------------------------*/
.d_pc {
    display: block;
}
.d_sp {
    display: none;
}
.b600 {
    max-width: 600px;
    margin: 0 auto 2rem;
}
/*--font--*/
.body {
    font-family: "clother", source-han-sans-japanese, sans-serif !important;
    font-style: normal;
    color: #333;
}
.l-fixHeader__gnav.c-gnavWrap, div#breadcrumb, footer#footer, nav#gnav {
    font-family: "clother";
}
.wp-block-image img, .c-bannerLink__img, a.swell-block-box-menu__link {
    border-radius: 1rem;
}
p.h2bsb, .classname, .num {
    font-family: montserrat-alternates, sans-serif;
    font-style: normal;
    font-weight: 700;
}
/*--color--*/
.kinder {
    color: #e85f9d !important;
}
.kids {
    color: #f7a71e !important;
}
.junior1 {
    color: #ffd900 !important;
}
.junior2 {
    color: #8dc33e !important;
}
.acro {
    color: #0085cd !important;
}
.private {
    color: #9d54c7 !important;
}
/*--btn--*/
.swell-block-button.is-style-btn_line a {
    background-color: #fff;
    transition: 0.5s;
}
.swell-block-button.is-style-btn_line a:hover {
    background-color: #8dc33e;
    transition: 0.5s;
}
.is-style-more_btn a.swell-block-button__link, .is-style-more_btn a.btn_text {
    border: 1px solid #8DC33E;
    box-shadow: none;
    font-weight: bold;
    font-size: 1.1rem;
    transition: 0.5s;
    color: #8DC33E;
}
.is-style-more_btn a.swell-block-button__link:hover, .is-style-more_btn a.btn_text:hover {
    color: #fff;
}
a.btnw {
    text-decoration: none;
    display: block;
    border: 2px solid #fff;
    background-color: #fff !important;
    color: #666 !important;
    border-radius: 50vh;
    padding: 0.5rem 1rem;
    margin: 1rem auto;
    width: 300px;
    text-align: center;
    font-weight: bold;
    font-size: 1.1rem;
    transition: 0.5s;
}
a.btnw:hover {
    background-color: #666 !important;
    color: #fff !important;
    transition: 0.5s;
}
/*box*/
.swell-block-box-menu.is-style-default .swell-block-box-menu__item {
    border: none;
}
span.swell-block-box-menu__text {
    line-height: 1.5rem;
}
/*--headding--*/
p.h2bsb {
    font-size: 7.5rem;
    letter-spacing: 0.5rem;
    text-align: center;
    margin-bottom: -3rem;
    line-height: 1;
    color: #8dc33e;
}
.post_content h2 {
    margin: 4rem 0 3rem;
    color: #666 !important;
}
.single-post .post_content h2 {
    color: #fff !important;
}
/*--lp--*/
h2.h2bl {
    font-size: 1.8rem;
    margin: 0 0 4rem;
}
h3.h3bsn {
    margin-top: 0;
}
/*--decoration--*/
.num {
    font-size: 5rem;
    letter-spacing: 0.5rem;
    color: #8dc33e;
    margin-bottom: 0;
}
/*---------------------------------
footer
---------------------------------*/
.l-footer__foot, .l-footer__widgetArea {
    padding: 3rem 0;
}
div#custom_html-8 a, div#custom_html-10 a {
    text-decoration: none;
}
div#custom_html-8 p, div#custom_html-10 p {
    margin-bottom: 1rem;
}
/*--right--*/
div#custom_html-12 h3 {
    border-bottom: 2px solid #fff;
}
div#custom_html-12 h3:before {
    display: none;
}
/*---------------------------------
main visual
---------------------------------*/
.p-mainVisual__textLayer {
    font-weight: bold;
}
/*---------------------------------
home
---------------------------------*/
.top #content {
    padding-top: 4rem;
}
/*--class--*/
.classname {
    font-size: 5rem;
    letter-spacing: 0.5rem;
    margin-bottom: 0;
}
.class h3:before {
    display: none;
}
.post_content .class h3 {
    padding: 0;
    margin: 0 0 2rem;
}
/*---------------------------------
contact
---------------------------------*/
form.wpforms-form {
    background-color: #fff;
    padding: 2rem;
    border-radius: 1rem;
}
a.telnum {
    text-decoration: none;
    letter-spacing: 0.2rem;
    font-size: 2.5rem;
    line-height: 1;
}
/*---------------------------------
LP
---------------------------------*/
p.h2bslb {
    margin-bottom: 0;
}
p.h2bslb span.swl-inline-icon {
    font-size: 3rem;
    color: #8dc33e;
}
/*---------------------------------
campaign
---------------------------------*/
.campaign h3:before {
    display: none;
}
.campaign h3 {
    color: #e85f9c;
    padding: 0.5rem 0;
    margin: 2rem 0;
    border-bottom: 2px solid #e85f9c;
}
.campaign span.swl-inline-icon {
    color: #e85f9c;
    margin-right: 0.5rem;
}
.campaign p.has-border.-border04 {
    background-color: #fff;
    border-radius: 1rem;
}
@media screen and (max-width: 834px){
    /*---------------------------------
    design
    ---------------------------------*/
    .d_pc {
        display: none;
    }
    .d_sp {
        display: block;
    }
    .b600 {
        width: 100%;
    }
    /*--headding--*/
    p.h2bsb {
        font-size: 3.7rem;
    }
    /*---------------------------------
    footer
    ---------------------------------*/
    .l-footer a {
        text-decoration: none;
    }
    .w-footer__box p {
        margin-bottom: 1.5rem;
    }
    .c-widget+.c-widget {
        margin-top: 5rem;
    }
    /*--right--*/
    div#custom_html-13 h3 {
        border-bottom: 2px solid #fff;
    }
    div#custom_html-13 h3:before {
        display: none;
    }
    /*---------------------------------
    home
    ---------------------------------*/
    .top #content {
        padding-top: 2rem;
    }
    div#pickup_banner {
        margin-bottom: 2rem;
    }
    /*--class--*/
    .classname {
        font-size: 3rem;
    }
    /*---------------------------------
    campaign
    ---------------------------------*/
    p.h2bsb.campaign {
        font-size: 3.4rem;
    }
}