@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;
}
/*--font--*/
.body {
    font-family: "clother", source-han-sans-japanese, sans-serif !important;
    font-style: normal;
}
.h2bc, .h2bb, .bn, .enb, .h3bb, .c-pageTitle__subTitle {
    font-family: "clother", sans-serif;
    font-style: normal;
}
/*--box--*/
.box-white {
    background-color: #fff;
    border-radius: 1rem;
    border: none;
    padding: 2rem !important;
}
.box-white.icon-blue span.swl-inline-icon {
    font-size: 2.5rem;
    color: #0085cd;
    margin-bottom: 0.5rem;
}
.swell-block-box-menu__text {
    line-height: 1.5;
}
.bn {
    font-size: 4rem;
    margin: 2rem 0 0 0;
    line-height: 0.5;
    opacity: 0.5;
}
.h2bb {
    font-size: 8rem;
    font-weight: bold;
    color: #80c2e6;
    margin: 0 0 2rem;
    line-height: 1;
    letter-spacing: 0.5rem;
}
.page h2.h2b {
    background-color: transparent;
    color: #333;
    margin: 0 0 3rem;
    padding: 0;
}
.page h2.h2b:before {
    display: none;
}
p.maru {
    margin: -2rem 0 5rem;
}
.h3bb {
    font-size: 4rem;
    margin-bottom: -3rem;
    letter-spacing: 0.25rem;
}
h3.h3bc {
    padding-left: 0;
    margin: 3rem 0 1rem;
    font-size: 1.3rem;
}
h3.h3bc::before {
    display: none;
}
/*--img--*/
.wp-block-image img {
    border-radius: 1rem;
}
/*---------------------------------
footer
---------------------------------*/
#footer h3 {
    padding: 2rem 0 0.5rem;
    margin: 0 0 2rem;
    border-bottom: 3px solid rgb(255 255 255 / 50%);
}
#footer h3:before {
    display: none;
}
.w-footer__box div#custom_html-4, .w-footer__box div#custom_html-5 {
    margin-top: 100px;
}
.swell-block-button.is-style-btn_normal.btn-white a {
    background-color: #fff;
    color: #0085cd;
}
.c-pageTitle__subTitle {
    font-style: normal;
}
/*---------------------------------
main visual
---------------------------------*/
.p-mainVisual__textLayer {
    font-weight: bold;
}
/*---------------------------------
home
---------------------------------*/
.top #content {
    padding-top: 0;
}
.page #content {
    padding-top: 0;
}
.top .h2bc {
    font-size: 12rem;
    letter-spacing: 0.5rem;
    line-height: 1;
    margin-bottom: 1rem;
    color: #80c2e6;
}
/*---------------------------------
about
---------------------------------*/
.teacher .swl-inline-icon {
    color: #0085cd;
    font-size: 1.2rem;
    margin-right: 0.5rem;
}
figure.wp-block-table.sp_block_.is-style-simple.is-all-centered--va.table-company {
    max-width: 800px;
    margin: 0 auto;
}
.table-company .swl-inline-icon {
    color: #0085cd;
    font-size: 1.2rem;
    margin-right: 0.5rem;
}
/*---------------------------------
school
---------------------------------*/
.school .swl-inline-icon {
    color: #0085cd;
    font-size: 1.2rem;
    margin-right: 0.5rem;
}
.school table {
    max-width: 800px;
}
/*---------------------------------
recruit
---------------------------------*/
.howtoface {
    max-width: 900px;
    margin: 0 auto;
}
.howtoface .swl-inline-icon {
    color: #e85f9d;
    font-size: 1.2rem;
    margin-right: 0.25rem;
}
.passion .swl-inline-icon {
    color: #0085cd;
    font-size: 1.2rem;
    margin-right: 0.25rem;
}
figure.wp-block-table.is-style-simple.sp_block_.is-all-centered--va.aboutjob {
    max-width: 900px;
    margin: 3rem auto 0;
}
.aboutjob .swl-inline-icon {
    color: #0085cd;
    font-size: 1.2rem;
    margin-right: 0.5rem;
}
.swell-block-step.recruitflow {
    max-width: 700px;
    margin: 0 auto;
}
div#wpforms-249 {
    background-color: #fff;
    padding: 2rem;
    max-width: 800px;
    border-radius: 1rem;
}
/*---------------------------------
contact
---------------------------------*/
.swell-block-columns.u-mb-ctrl.u-mb-50.contactmenu {
    max-width: 900px;
    margin: 0 auto;
    font-size: 0.9rem;
}
.trialflow .swell-block-fullWide__inner.l-container {
    max-width: 800px;
}
.trialschool h3.wp-block-heading.has-text-align-center {
    max-width: 800px;
    margin: 0 auto 2em;
}
div#wpforms-208 {
    background-color: #fff;
    padding: 2rem;
    max-width: 800px;
    border-radius: 1rem;
}
a.telnum {
    text-decoration: none;
    letter-spacing: 0.2rem;
    font-size: 2.5rem;
    line-height: 1;
}
.teltable {
    max-width: 500px;
    margin: 0 auto;
}
/*---------------------------------
privacy policy
---------------------------------*/
.privacy-policy h2 {
    background-color: transparent;
    color: #0085cd;
    border-bottom: 2px solid #80c2e6;
    padding: 1rem 0;
}
.privacy-policy h2:before {
    display: none;
}
/*---------------------------------
category
---------------------------------*/
#content {
    padding-top: 6rem;
}
/*---------------------------------
post
---------------------------------*/
.tag-cloud-link {
    background: #cce7f5;
}
.p-authorBox .avatar {
    border: none;
    border-radius: 0%;
}
@media screen and (max-width: 834px){
    /*---------------------------------
    design
    ---------------------------------*/
    .d_pc {
        display: none;
    }
    .d_sp {
        display: block;
    }
    p.has-text-align-center.h2bb, p.h2bb, p.has-text-align-left.h2bb {
        font-size: 3.25rem;
    }
    h3, h3.h3bc, .post_content h3, div.swell-block-step__title.u-fz-l {
        font-size: 1.3rem !important;
    }
    p.h3bb {
        font-size: 3.4rem;
    }
    .box-white {
        padding: 1rem !important;
    }
    /*---------------------------------
    footer
    ---------------------------------*/
    .w-footer__box div#custom_html-4, .w-footer__box div#custom_html-5 {
        margin-top: 0;
    }
    /*---------------------------------
    home
    ---------------------------------*/
    p.has-text-align-center.h2bc {
        font-size: 6rem;
    }
}