@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
*/

/*PCのみ表示*/
@media (max-width:599px){
    .onpc{display: none!important;}
}
/*SPのみ表示*/
@media (min-width:600px){
    .onsp{display: none!important;}
}

/***文字サイズ ここから***/
/**PC ここから**/
    .pc-fs-0_5rem{font-size: 0.5rem!important;}
    .pc-fs-1rem{font-size: 1rem!important;}
    .pc-fs-1_2rem{font-size: 1.2rem!important;}
    .pc-fs-1_3rem{font-size: 1.3rem!important;}
    .pc-fs-1_5rem{font-size: 1.5rem!important;}
    .pc-fs-2rem{font-size: 2rem!important;}
    .pc-fs-2_5rem{font-size: 2.5rem!important;}
    .pc-fs-3rem{font-size: 3rem!important;}
    .pc-fs-3_5rem{font-size: 3.5rem!important;}
    .pc-fs-4rem{font-size: 4rem!important;}
    .syutten{font-size: 12px!important;}
    .syuusyuuheki{font-size:4rem!important;color:#EF7B1B;}
/**PC ここまで**/
/**SP ここから**/
.sp-fs-0_5rem{font-size: 0.5rem!important;}
.sp-fs-1rem{font-size: 1rem!important;}
.sp-fs-1_5rem{font-size: 1.5rem!important;}
.sp-fs-2rem{font-size: 2rem!important;}
.sp-fs-2_5rem{font-size: 2.5rem!important;}
.sp-fs-3rem{font-size: 3rem!important;}
.sp-fs-3_5rem{font-size: 3.5rem!important;}
.sp-fs-4rem{font-size: 4rem!important;}
.syutten{font-size: 12px!important;}
.syuusyuuheki{font-size:3rem!important;color:#EF7B1B;}
/**SP ここまで**/
/***文字サイズ ここまで***/

/**文字色 ここから**/
/*白*/
.white{color:#fff!important;}
/*黒*/
.black{color:#000!important;}
/*紺*/
.kon{color: #0F315E!important;}
/**文字色 ここまで**/

/*太字*/
.futoji{font-weight: 700;}

/***マージン ここから***/
/**PC ここから**/
@media (min-width:600px){
    .pc-mar-top-0{margin-top:0!important;}
    .pc-mar-top-0_5rem{margin-top:0.5rem!important;}
    .pc-mar-top-1rem{margin-top:1rem!important;}
    .pc-mar-top-1_5rem{margin-top:1.5rem!important;}
    .pc-mar-top-2rem{margin-top:2rem!important;}
    .pc-mar-top-2_5rem{margin-top:2.5rem!important;}
    .pc-mar-top-3rem{margin-top:3rem!important;}
    .pc-mar-top-3_5rem{margin-top:3.5rem!important;}
    .pc-mar-top-4rem{margin-top:4rem!important;}
    .pc-mar-top-4_5rem{margin-top:4.5rem!important;}
    .pc-mar-bt-0{margin-bottom:0!important;}
    .pc-mar-bt-0_5rem{margin-bottom:0.5rem!important;}
    .pc-mar-bt-1rem{margin-bottom:1rem!important;}
    .pc-mar-bt-1_5rem{margin-bottom:1.5rem!important;}
    .pc-mar-bt-2rem{margin-bottom:2rem!important;}
    .pc-mar-bt-2_5rem{margin-bottom:2.5rem!important;}
    .pc-mar-bt-3rem{margin-bottom:3rem!important;}
    .pc-mar-bt-3_5rem{margin-bottom:3.5rem!important;}
    .pc-mar-bt-4rem{margin-bottom:4rem!important;}
    .pc-mar-bt-4_5rem{margin-bottom:4.5rem!important;}
}
/**PC ここまで**/
/**SP ここから**/
@media (max-width:599px){
    .sp-mar-top-0{margin-top:0!important;}
    .sp-mar-top-0_5rem{margin-top:0.5rem!important;}
    .sp-mar-top-1rem{margin-top:1rem!important;}
    .sp-mar-top-1_5rem{margin-top:1.5rem!important;}
    .sp-mar-top-2rem{margin-top:2rem!important;}
    .sp-mar-top-2_5rem{margin-top:2.5rem!important;}
    .sp-mar-top-3rem{margin-top:3rem!important;}
    .sp-mar-top-3_5rem{margin-top:3.5rem!important;}
    .sp-mar-top-4rem{margin-top:4rem!important;}
    .sp-mar-top-4_5rem{margin-top:4.5rem!important;}
    .sp-mar-bt-0{margin-bottom:0!important;}
    .sp-mar-bt-0_5rem{margin-bottom:0.5rem!important;}
    .sp-mar-bt-1rem{margin-bottom:1rem!important;}
    .sp-mar-bt-1_5rem{margin-bottom:1.5rem!important;}
    .sp-mar-bt-2rem{margin-bottom:2rem!important;}
    .sp-mar-bt-2_5rem{margin-bottom:2.5rem!important;}
    .sp-mar-bt-3rem{margin-bottom:3rem!important;}
    .sp-mar-bt-3_5rem{margin-bottom:3.5rem!important;}
    .sp-mar-bt-4rem{margin-bottom:4rem!important;}
    .sp-mar-bt-4_5rem{margin-bottom:4.5rem!important;}
}
/**SP ここまで**/
/***マージン ここまで***/

/***パディング ここから***/
/**PC ここから**/
@media (min-width:600px){
    .pc-pad-top-0{padding-top:0!important;}
    .pc-pad-top-0_5rem{padding-top:0.5rem!important;}
    .pc-pad-top-1rem{padding-top:1rem!important;}
    .pc-pad-top-1_5rem{padding-top:1.5rem!important;}
    .pc-pad-top-2rem{padding-top:2rem!important;}
    .pc-pad-top-2_5rem{padding-top:2.5rem!important;}
    .pc-pad-top-3rem{padding-top:3rem!important;}
    .pc-pad-top-3_5rem{padding-top:3.5rem!important;}
    .pc-pad-top-4rem{padding-top:4rem!important;}
    .pc-pad-top-4_5rem{padding-top:4.5rem!important;}
    .pc-pad-bt-0{padding-bottom:0!important;}
    .pc-pad-bt-0_5rem{padding-bottom:0.5rem!important;}
    .pc-pad-bt-1rem{padding-bottom:1rem!important;}
    .pc-pad-bt-1_5rem{padding-bottom:1.5rem!important;}
    .pc-pad-bt-2rem{padding-bottom:2rem!important;}
    .pc-pad-bt-2_5rem{padding-bottom:2.5rem!important;}
    .pc-pad-bt-3rem{padding-bottom:3rem!important;}
    .pc-pad-bt-3_5rem{padding-bottom:3.5rem!important;}
    .pc-pad-bt-4rem{padding-bottom:4rem!important;}
    .pc-pad-bt-4_5rem{padding-bottom:4.5rem!important;}
    .pc-pad-left-1rem{padding-left:1rem!important;}
    .pc-pad-right-1rem{padding-right:1rem!important;}
}
/**PC ここまで**/
/**SP ここから**/
@media (max-width:599px){
    .sp-pad-top-0{padding-top:0!important;}
    .sp-pad-top-0_5rem{padding-top:0.5rem!important;}
    .sp-pad-top-1rem{padding-top:1rem!important;}
    .sp-pad-top-1_5rem{padding-top:1.5rem!important;}
    .sp-pad-top-2rem{padding-top:2rem!important;}
    .sp-pad-top-2_5rem{padding-top:2.5rem!important;}
    .sp-pad-top-3rem{padding-top:3rem!important;}
    .sp-pad-top-3_5rem{padding-top:3.5rem!important;}
    .sp-pad-top-4rem{padding-top:4rem!important;}
    .sp-pad-top-4_5rem{padding-top:4.5rem!important;}
    .sp-pad-bt-0{padding-bottom:0!important;}
    .sp-pad-bt-0_5rem{padding-bottom:0.5rem!important;}
    .sp-pad-bt-1rem{padding-bottom:1rem!important;}
    .sp-pad-bt-1_5rem{padding-bottom:1.5rem!important;}
    .sp-pad-bt-2rem{padding-bottom:2rem!important;}
    .sp-pad-bt-2_5rem{padding-bottom:2.5rem!important;}
    .sp-pad-bt-3rem{padding-bottom:3rem!important;}
    .sp-pad-bt-3_5rem{padding-bottom:3.5rem!important;}
    .sp-pad-bt-4rem{padding-bottom:4rem!important;}
    .sp-pad-bt-4_5rem{padding-bottom:4.5rem!important;}
    .sp-pad-left-1rem{padding-left:1rem!important;}
    .sp-pad-right-1rem{padding-right:1rem!important;}
}
/**SP ここまで**/
/***パディング ここまで***/

/***中央ぞろえ ここから***/
/**共通 ここから**/
    .center{text-align: center!important;}
/**共通 ここまで**/
/**PC ここから**/
@media (min-width:600px){
    .pc-center{text-align: center!important;}
}
/**PC ここまで**/
/**SP ここから**/
@media (max-width:599px){
    .sp-center{text-align: center!important;}
}
/**SP ここまで**/
/***中央ぞろえ ここまで***/

/**追従ヘッダーメニュー ここから**/
/*境界線（影）*/
.l-fixHeader{border-bottom: 1px solid rgb(0,0,0,0.1);}
/**追従ヘッダーメニュー ここまで**/

/*relative*/
.relative{position: relative!important;}

/**悩みセクションと継続率セクションの間の下矢印の位置 ここから**/
/*PC*/
@media (min-width:600px){
.nayami-keizokuritsu-yazirushi {
    position: absolute;
    top: -9rem;
    left: 50%;
    transform: translateX(-50%);
}
}
/*SP*/
@media (max-width:599px){
    .nayami-keizokuritsu-yazirushi {
        position: absolute;
        top: -3rem;
        left: 50%;
        transform: translateX(-50%);
    }
    }
/**悩みセクションと継続率セクションの間の下矢印の位置 ここまで**/

/**白背景 ここから**/
/*PC*/
@media (min-width:600px){
.bg-white{background: #fff;
    padding: 2rem;
    border-radius: 10px;
}
}
/*SP*/
@media (max-width:599px){
    .bg-white{background: #fff;
        padding: 1rem;
        border-radius: 10px;
    }
    }
/**白背景 ここまで**/

/**体験談引用のアコーディオンのタイトルの色変更 ここから**/
.inyou-acodion .swell-block-accordion__title {
    background-color: #C0E5F6!important;
    color: #000!important;
}
/**体験談引用のアコーディオンのタイトルの色変更 ここまで**/

/*ヘッダーメニューを削除する ここから*/
.l-header__inner.l-container{display: none!important;}
/*ヘッダーメニューを削除する ここまで*/

/*google recaptchaのアイコン（バッジ）を非表示*/
.grecaptcha-badge { visibility: hidden; }


/*スマホの固定フッターの資料請求の背景色を変える*/
li.menu-item.menu-item-354 {
    background: #EF7B1B;
    padding: 0.65rem 0!important;
    opacity: 0.9!important;
}
li.menu-item.menu-item-353 {
    background: #DD5F74;
    padding: 0.65rem 0!important;
    opacity: 0.9!important;
}

/*PCのフローティングCTA*/
.p-blogParts.post_content.float-cta {
    position: fixed;
    bottom: -6rem;
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
}