@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 screen and (max-width: 599px){
    .onpc{display: none;}
}
/*SPのみ表示*/
@media screen and (min-width: 600px){
    .onsp{display: none;}
}

/**追従前のヘッダーメニュー・ロゴを非表示**/
.l-header__logo h1.c-headLogo.-txt,.-series .l-header__logo {display: none;}
/*nav#gnav.l-header__gnav.c-gnavWrap {display: none;}*/

/*ヘッダーのパディング*/
.l-header__inner.l-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/*SP*/
@media screen and (max-width: 599px){
 .l-header__inner.l-container{display: none;}
}

/**追従するヘッダーのロゴを非表示**/
/*PC*/
@media screen and (min-width: 600px){
    .l-fixHeader__logo {
        display: none;
    }
}
/**追従するヘッダーの高さ調整（ロゴを非表示にしたらと調整が必要になった）**/
/*PC*/
@media screen and (min-width: 600px){
.l-fixHeader__inner{padding-top: 1.5rem!important;padding-bottom: 1.5rem!important;font-weight: 700;}
}

/**ヘッダーメニューのマウスオーバー時の下線の位置を調整**/
/*PC*/
@media screen and (min-width: 600px){
.c-gnav>.menu-item>a:after{bottom:10%;}
}

/*ヘッダーメニューの追従前のテキストを太字に*/
.c-gnav>.menu-item{font-weight: 700;}

/**追従するヘッダーの境界線に影を付ける**/
/*PC*/
@media screen and (min-width: 600px){
    div#fix_header{box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3);}
}

/**ヘッダーの問合せボタン**/
/*PC*/
@media screen and (min-width: 600px){
    li.header-contact-btn {
        background: #E11415;
        padding: 0.5rem 0;
        margin: 0 1rem!important;
        border-radius: 10px;
        color: #fff;
    }
    li.header-contact-btn:hover{color:#ffff00;}
    p.header-contact-text {
        font-size: 1.1rem;
        line-height: 1.8rem;
        font-weight: 700!important;
    }
/*ヘッダー問合せボタンの下線だけ非表示*/
.c-gnav>.header-contact-btn.menu-item>a::after {
    display: none!important;
}
}

/**「健康経営とは？」セクションの白背景**/
/*PC*/
@media screen and (min-width: 600px){
.about-kk-bg{background-color: #fff;border-radius: 10px;padding: 3rem;}
}
/*SP*/
@media screen and (max-width: 599px){
.about-kk-bg{background-color: #fff;border-radius: 10px;padding: 1rem;margin: 0!important;}
/*スマホだけ男性のイラストを小さくする*/
.wp-block-image.man {width: 70%;margin: 0 auto;}
}

/**メリットのボックス**/
/*PC*/
@media screen and (min-width: 600px){
.merit-box {
    /*box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .3);*/
    border: 1px solid #187966;
    padding:1rem!important;
    background-color: #fff;
  }
}
/*SP*/
@media screen and (max-width: 599px){
    .merit-box {
        /*box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .3);*/
        border: 1px solid #187966;
        padding:1rem!important;
        background-color: #fff;
      }
    }

/**文字色**/
.main-color{color:#2CCEB0;}
.green{color:#187966;}
.white{color:#fff;}

/*太字*/
.futoji{font-weight: 700;}

/**文字間**/
/*SP*/
@media screen and (max-width: 599px){
.sp-ls-0_05em{letter-spacing: 0.05em!important;}
}
/**行間**/
/*SP*/
@media screen and (max-width: 599px){
.sp-gyokan-2_5em{line-height: 2.5em!important;}
.sp-gyokan-2_5rem{line-height: 2.5rem!important;}
}

/**メリットの文字**/
/*PC*/
@media screen and (min-width: 600px){
.merit-num{color:#187966;font-weight: 700;letter-spacing: 0.1em;}
.merit-title{color:#187966;font-weight: 700;font-size: 1.5rem;letter-spacing: 0.1em;}
}
/*SP*/
@media screen and (max-width: 599px){
    .merit-num{color:#187966;font-weight: 700;letter-spacing: 0.1em;}
    .merit-title{color:#187966;font-weight: 700;font-size: 1.5rem;letter-spacing: 0.1em;}
    }

/**見出し**/
/*PC*/
@media screen and (min-width: 600px){
.pattern-01{font-size: 1.4rem;font-weight: 700;line-height: 1.4;text-align: center;letter-spacing: 0.1em;}
.pattern-02{font-size: 2rem;font-weight: 700;line-height: 1.4;color:#187966;letter-spacing: 0.1em;text-align: center!important;}
span.stand, span.stand2{font-size: 2rem;color:#187966;letter-spacing: 0.1em;}
span.stand-white{font-size: 2rem;color:#fff;letter-spacing: 0.1em;}
span.appaku-stand-red{font-size: 2rem;color:#E11515;
    background-image: radial-gradient(circle at center, #E11515 20%, transparent 20%); /* 点の色とサイズ調整 */
    background-position: top right; /* 点の位置 */
    background-repeat: repeat-x; /* 横方向に繰り返し */
    background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
    padding-top: 0.4em; /* 縦方向の位置調整 */ 
    letter-spacing: 0.1em; 
}
.tokutyou-midashi{font-size:3rem;font-weight: 700;color:#187966;line-height: 1.4;text-align: center;letter-spacing: 0.1em;padding-top:2rem;position: relative;}
.tokutyou-midashi::after{
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 5em;
    height: 2px;
    border-radius: 2px;
    pointer-events: none;
    background: currentColor;
    content: "";
    color: #187966;}
.tokutyou-main-title-1 {
        font-size: 2rem!important;
        color: #187966;
        font-weight: 700;
}
 .tokutyou-main-title-1::before {
        content: "1";
        background-color: #187966;
        color: #fff;
        padding: 0.3rem 1rem!important;
        margin: 0 1rem 0 0!important;
 }
 .tokutyou-main-title-2 {
    font-size: 2rem!important;
    color: #187966;
    font-weight: 700;
}
.tokutyou-main-title-2::before {
    content: "2";
    background-color: #187966;
    color: #fff;
    padding: 0.3rem 1rem!important;
    margin: 0 1rem 0 0!important;
}
.tokutyou-main-title-3 {
    font-size: 2rem!important;
    color: #187966;
    font-weight: 700;
}
.tokutyou-main-title-3::before {
    content: "3";
    background-color: #187966;
    color: #fff;
    padding: 0.3rem 1rem!important;
    margin: 0 1rem 0 0!important;
}
.contact-title{font-size: 2rem;font-weight: 700;line-height: 1.4;text-align: center;letter-spacing: 0.1em;}
}
/*SP*/
@media screen and (max-width: 599px){
    .pattern-01{font-size: 1.4rem;font-weight: 700;line-height: 1.4;text-align: center;letter-spacing: 0.1em;}
    .pattern-02{font-size: 1.7rem;font-weight: 700;line-height: 1.4;color:#187966;letter-spacing: 0.1em;padding: 0.5rem!important;}
    span.stand{font-size: 2rem;color:#187966;letter-spacing: 0.1em;}
    span.stand2{font-size: 1.7rem;color:#187966;letter-spacing: 0.1em;}
    span.stand-white{font-size: 2rem;color:#fff;letter-spacing: 0.1em;}
    span.appaku-stand-red{font-size: 1.5rem;color:#E11515;
        background-image: radial-gradient(circle at center, #E11515 20%, transparent 20%); /* 点の色とサイズ調整 */
        background-position: top right; /* 点の位置 */
        background-repeat: repeat-x; /* 横方向に繰り返し */
        background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
        padding-top: 0.4em; /* 縦方向の位置調整 */ 
        letter-spacing: 0.1em; 
    }
    .tokutyou-midashi{font-size:2rem;font-weight: 700;color:#187966;line-height: 1.4;text-align: center;letter-spacing: 0.1em;padding-top:2rem;position: relative;margin: 3rem -1rem;}
    .tokutyou-midashi::after{
        position: absolute;
        bottom: -1rem;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        width: 5em;
        height: 2px;
        border-radius: 2px;
        pointer-events: none;
        background: currentColor;
        content: "";
        color: #187966;}
    .tokutyou-main-title-num {
        font-size: 2rem!important;
        text-align: center!important;
        background-color: #187966;
        color: #fff;
        padding: 1rem 2rem!important;
        margin: 0 auto!important;
    }
    .tokutyou-main-title {
        font-size: 1.9rem!important;
        color: #187966;
        font-weight: 700;
        padding-top: 1.5rem;
}
    .contact-title{font-size: 1.5rem;font-weight: 700;line-height: 1.4;text-align: center;letter-spacing: 0.1em;}
}

/**文字サイズ**/
/*PC*/
@media screen and (min-width: 600px){
.pc-fs-1_5rem{font-size: 1.5rem;}    
.pc-fs-2rem{font-size: 2rem;}
.pc-fs-3rem{font-size: 3rem;}
}
/*SP*/
@media screen and (max-width: 599px){
    .sp-fs-1_5rem{font-size: 1.5rem!important;}    
    .sp-fs-2rem{font-size: 2rem;}
    .sp-fs-3rem{font-size: 3rem;}
}

/**中央揃え**/
/*PC*/
@media screen and (min-width: 600px){
.pc-center{text-align: center;}
}
/*PC*/
@media screen and (max-width: 599px){
.sp-center{text-align: center;}
}

/**パディング**/
/*PC*/
@media screen and (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-top-5rem{padding-top: 5rem!important;}
.pc-pad-top-5_5rem{padding-top: 5.5rem!important;}
.pc-pad-top-6rem{padding-top: 6rem!important;}
.pc-pad-top-6_5rem{padding-top: 6.5rem!important;}
.pc-pad-top-7rem{padding-top: 7rem!important;}
.pc-pad-top-7_5rem{padding-top: 7.5rem!important;}
.pc-pad-top-8rem{padding-top: 8rem!important;}
.pc-pad-top-8_5rem{padding-top: 8.5rem!important;}
.pc-pad-top-9rem{padding-top: 9rem!important;}
.pc-pad-top-9_5rem{padding-top: 9.5rem!important;}
.pc-pad-top-10rem{padding-top: 10rem!important;}
.pc-pad-top-10_5rem{padding-top: 10.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-bt-5rem{padding-bottom: 5rem!important;}
.pc-pad-bt-5_5rem{padding-bottom: 5.5rem!important;}
.pc-pad-bt-6rem{padding-bottom: 6rem!important;}
.pc-pad-bt-6_5rem{padding-bottom: 6.5rem!important;}
.pc-pad-bt-7rem{padding-bottom: 7rem!important;}
.pc-pad-bt-7_5rem{padding-bottom: 7.5rem!important;}
.pc-pad-bt-m0_5rem{padding-bottom: -0.5rem!important;}
.pc-pad-bt-m1rem{padding-bottom: -1rem!important;}
.pc-pad-bt-m1_5rem{padding-bottom: -1.5rem!important;}
.pc-pad-bt-m2rem{padding-bottom: -2rem!important;}
.pc-pad-bt-m2_5rem{padding-bottom: -2.5rem!important;}
.pc-pad-bt-m3rem{padding-bottom: -3rem!important;}
.pc-pad-bt-m3_5rem{padding-bottom: -3.5rem!important;}
.pc-pad-bt-m4rem{padding-bottom: -4rem!important;}
.pc-pad-bt-m4_5rem{padding-bottom: -4.5rem!important;}

.pc-pad-left-0{padding-bottom: 0!important;}
.pc-pad-left-1rem{padding-left: 1rem!important;}
.pc-pad-left-2rem{padding-left: 2rem!important;}
.pc-pad-left-3rem{padding-left: 3rem!important;}
.pc-pad-left-4rem{padding-left: 4rem!important;}
}
/*SP*/
@media screen and (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-top-5rem{padding-top: 5rem!important;}
    .sp-pad-top-5_5rem{padding-top: 5.5rem!important;}
    .sp-pad-top-6rem{padding-top: 6rem!important;}
    .sp-pad-top-6_5rem{padding-top: 6.5rem!important;}
    .sp-pad-top-7rem{padding-top: 7rem!important;}
    .sp-pad-top-7_5rem{padding-top: 7.5rem!important;}
    .sp-pad-top-8rem{padding-top: 8rem!important;}
    .sp-pad-top-8_5rem{padding-top: 8.5rem!important;}
    .sp-pad-top-9rem{padding-top: 9rem!important;}
    .sp-pad-top-9_5rem{padding-top: 9.5rem!important;}
    .sp-pad-top-10rem{padding-top: 10rem!important;}
    .sp-pad-top-10_5rem{padding-top: 10.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-bt-m0_5rem{padding-bottom: -0.5rem!important;}
    .sp-pad-bt-m1rem{padding-bottom: -1rem!important;}
    .sp-pad-bt-m1_5rem{padding-bottom: -1.5rem!important;}
    .sp-pad-bt-m2rem{padding-bottom: -2rem!important;}
    .sp-pad-bt-m2_5rem{padding-bottom: -2.5rem!important;}
    .sp-pad-bt-m3rem{padding-bottom: -3rem!important;}
    .sp-pad-bt-m3_5rem{padding-bottom: -3.5rem!important;}
    .sp-pad-bt-m4rem{padding-bottom: -4rem!important;}
    .sp-pad-bt-m4_5rem{padding-bottom: -4.5rem!important;}

    .sp-pad-left-0_5rem{padding-left:0.5rem!important;}
    .sp-pad-right-0_5rem{padding-right:0.5rem!important;}
    }

/**マージン**/
/*PC*/
@media screen and (min-width: 600px){
    .pc-mar-top-0{margin-top: 0!important;}
    .pc-mar-top-1rem{margin-top: 1rem!important;}
    .pc-mar-top-2rem{margin-top: 2rem!important;}
    .pc-mar-top-3rem{margin-top: 3rem!important;}
    .pc-mar-top-4rem{margin-top: 4rem!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-mar-bt-m0_5rem{margin-bottom: -0.5rem!important;}
    .pc-mar-bt-m1rem{margin-bottom: -1rem!important;}
    .pc-mar-bt-m1_5rem{margin-bottom: -1.5rem!important;}
    .pc-mar-bt-m2rem{margin-bottom: -2rem!important;}
    .pc-mar-bt-m2_5rem{margin-bottom: -2.5rem!important;}
    .pc-mar-bt-m3rem{margin-bottom: -3rem!important;}
    .pc-mar-bt-m3_5rem{margin-bottom: -3.5rem!important;}
    .pc-mar-bt-m4rem{margin-bottom: -4rem!important;}
    .pc-mar-bt-m4_5rem{margin-bottom: -4.5rem!important;}
    }
    /*SP*/
    @media screen and (max-width: 599px){
        .sp-mar-top-0{margin-top: 0!important;}
        .sp-mar-top-1rem{margin-top: 1rem!important;}
        .sp-mar-top-2rem{margin-top: 2rem!important;}
        .sp-mar-top-3rem{margin-top: 3rem!important;}
        .sp-mar-top-4rem{margin-top: 4rem!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-mar-bt-m0_5rem{margin-bottom: -0.5rem!important;}
        .sp-mar-bt-m1rem{margin-bottom: -1rem!important;}
        .sp-mar-bt-m1_5rem{margin-bottom: -1.5rem!important;}
        .sp-mar-bt-m2rem{margin-bottom: -2rem!important;}
        .sp-mar-bt-m2_5rem{margin-bottom: -2.5rem!important;}
        .sp-mar-bt-m3rem{margin-bottom: -3rem!important;}
        .sp-mar-bt-m3_5rem{margin-bottom: -3.5rem!important;}
        .sp-mar-bt-m4rem{margin-bottom: -4rem!important;}
        .sp-mar-bt-m4_5rem{margin-bottom: -4.5rem!important;}

        .sp-mar-side-m0_5rem{margin-left: -0.5rem;margin-right: -0.5rem!important;}
    }

/****特徴セクション****/
/**特徴のリスト**/
/*PC*/
@media screen and (min-width: 600px){
.feature-list{font-size:1.3rem;font-weight: 700;}
}
/*SP*/
@media screen and (max-width: 599px){
    .feature-list{font-weight: 700;margin-bottom: 2rem!important;}
    }

/**ステップセクションの白背景**/
/*PC*/
@media screen and (min-width: 600px){
    .step-box{background-color: #fff;border-radius: 10px;padding: 3rem;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .3);
    }
}
/*SP*/
@media screen and (max-width: 599px){
    .step-box{background-color: #fff;border-radius: 10px;padding: 3rem;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .3);
    margin:0 -0.5rem!important;
    }
    .wp-block-columns.step-box {
        padding: 0 0.5rem!important;
    }
}
/*ステップのカラーを変更*/
.swell-block-step__number.u-bg-main{background-color: #187966!important;}

/*ステップのスタイルの「ビッグ」のステップ1の前と最後のステップの後にある破線（点線）を非表示に変更*/
.is-style-big>.swell-block-step__item:first-child{border-top:none!important;}
.is-style-big>.swell-block-step__item:last-child{border-bottom:none!important;}
/*ステップのスタイルの「ビッグ」のステップの文字色を変更*/
.swell-block-step__number.u-col-main span.__label {
    color: #187966!important;
}
.swell-block-step__number.u-col-main::after{color: #187966!important;}

/**お客様の声**/
/*背景を緑に変更*/
.voice-bg{background-color: #187966!important;}
.voice-box {
    padding: 1rem!important;
}
.voice-textbox {
    padding: 1rem!important;
    background-color: #fff!important;
}

/**アコーディオンのタイトル**/
    summary.swell-block-accordion__title {
        text-align: center;
        font-weight: 700;
        color:#000!important;
}

/**コンテンツ**/
.support-content-bg{background-color: #FCF59E;}

/***フォーム（snowmonkeyforms） ここから***/
/**共通 ここから**/
/*入力→完了までのステップの位置調整*/
ol.smf-progress-tracker {
    padding-left: 0!important;
}
/*質問タイトルの背景色を変更*/
.form-title .smf-item__col.smf-item__col--label {
    background-color: #F8F4EB;
}
/*ラジオボタンの選択肢の間隔を空ける*/
.smf-label {
    margin-top: 1rem;
}

/*ラジオボタンの選択肢テキストの色を黒に変更*/
span.smf-radio-button-control__label {
    color: #000!important;
}
/*チェックボックスの選択肢テキストの色を黒に変更*/
span.smf-checkbox-control__label {
    color: #000!important;
}
/*google recaptchaのアイコン（バッジ）を非表示*/
.grecaptcha-badge { visibility: hidden; }
/***フォーム（snowmonkeyforms） ここまで***/

/***フッター ここから***/
/**ロゴサイズ ここから**/
/*PC*/
@media screen and (min-width: 600px){
 figure.wp-block-image.size-full.footer-logo {
    width: 35%;
    margin: 0 auto;
}
}
/*SP*/
@media screen and (max-width: 599px){
    figure.wp-block-image.size-full.footer-logo {
        width: 50%;
        margin: 0 auto;
    }
}
/**ロゴサイズ ここまで**/
/**フッターのタイトルとサブタイトル ここから**/
/*PC*/
@media screen and (min-width: 600px){
.footer-sub-title{color:#fff!important;}
.footer-title{color:#fff!important;font-size: 2rem;font-weight: 700;}
}
/*SP*/
@media screen and (max-width: 599px){
    .footer-sub-title{color:#fff!important;text-align: center;}
    .footer-title{color:#fff!important;font-size: 2rem;font-weight: 700;text-align: center;}
}
/**フッターのタイトルとサブタイトル ここまで**/
/***フッター ここまで***/

/*ボタンの枠線の色を変更*/
.is-style-more_btn a{box-shadow: 0 0 0 1px #2CCEB0;}

/*背景色*/
.bg-white{background-color: #fff!important;}

/**今ならまだ間に合いますのテキスト**/
/*PC*/
@media screen and (min-width: 600px){
    .campaign-text-main {
        font-size: 2rem;
        text-align: center;
        font-weight: 700;
        margin-top: 4rem;
        color: #ff0000;
        text-shadow: 2px 2px 0px #ddd;
    }
    .campaign-text-sub {
        text-align: center;
        font-weight: 700;
        margin-top: -2rem;
        margin-bottom: 2rem;
    }
}
/*SP*/
@media screen and (max-width: 599px){
    .campaign-text-main {
        font-size: 1.5rem;
        text-align: center;
        font-weight: 700;
        margin-top: 3rem;
        color: #ff0000;
        text-shadow: 1px 1px 0px #ddd;
    }
    .campaign-text-sub {
        text-align: center;
        font-weight: 700;
        margin-top: -1rem;
        margin-bottom: 2rem;
    }
}

/**ヘッダーの電話番号 ここから**/
p.header-tel-text {
    color: #187966;
    font-size: 1.5rem;
    text-align: center;
    font-weight: 700!important;
}
i.icon-phone.header-tel-icon {
    font-size: 1.2rem;
}
p.header-tel-sub {
    margin-top: 0.5em;
    text-align: center;
}
/*PCヘッダーの電話番号のマウスホバーの下線を削除*/
li.header-tel a::after {
    background: none!important;
}
/**ヘッダーの電話番号 ここまで**/


/**【LP】のヘッダーメニュー ここから**/
.single-lp .l-header {
	background: none;
	box-shadow: none!important;
	position: absolute!important;
}
.single-lp .l-header .l-header__inner {
	color: #000;
}
.single-lp .c-gnav {
	align-items: center;
}
.single-lp .c-gnav>.menu-item>a .ttl {
	font-size: 1em;
    font-weight: 700;
}
.single-lp .c-gnav>.menu-item:last-child {
	height: 50px;
}
.single-lp .c-gnav>.menu-item >a {
	padding: 0 30px;
}
/*.single-lp .c-gnav>.menu-item:last-child >a {
	border-radius: 999px;
	padding: 0 60px;
	color: #fff;
	background-image: linear-gradient(100deg, rgb(51, 141, 244) 0%, rgb(53, 234, 255) 100%);
}*/
.single-lp .c-gnav>.menu-item>a:after {
	display: none;
}
/**【LP】のヘッダーメニュー ここまで**/

/**【LP】の文字 ここから**/
/*PC*/
@media screen and (min-width: 600px){
    .gyousyu-pickup{font-size: 1.4rem;font-weight: 700;line-height: 1.4;text-align: center;letter-spacing: 0.1em;}
    .gyousyu-pickup span{font-size: 2rem;color:#187966;letter-spacing: 0.1em;}
}
/*SP*/
@media screen and (max-width: 599px){
.gyousyu-pickup{font-size: 1.4rem;font-weight: 700;line-height: 1.5;text-align: center;letter-spacing: 0.1em;}
.gyousyu-pickup span{color:#187966;letter-spacing: 0.1em;}
}
/**【LP】の文字 ここまで**/

/**【LP】の文字画像 ここから**/
/*PC*/
@media screen and (min-width: 600px){
.nayami-kaiketsu {
    position: absolute;
    top: -11rem;
    width: 70%;
    left: 50%;
    transform: translateX(-50%);
}
}
/*SP*/
@media screen and (max-width: 599px){
    .nayami-kaiketsu {
        position: absolute;
        top: -8rem;
        width: 97%;
        left: 50%;
        transform: translateX(-50%);
    }
    }

/**【LP】の文字画像 ここまで**/

/**【LP】サイドフローティングボタン ここから**/
/*SP*/
@media screen and (max-width: 599px){
    .single-lp.postid-767 .p-blogParts.post_content.yoyaku-btn-floating,.single-lp.postid-966 .p-blogParts.post_content.yoyaku-btn-floating {
        position: fixed;
        right: -1rem;
        bottom: 9rem;
        z-index: 100;
    }
    .swell-block-box-menu__item{
        width: 80%!important;
    }
    }
/**【LP】サイドフローティングボタン ここまで**/

/**【LP】スマホのFVをフローティングメニューよりも前にする ここから**/
/*SP*/
@media screen and (max-width: 599px){
.saizenmen{z-index: 10;}
}
/**【LP】スマホのFVをフローティングメニューよりも前にする ここまで**/







/*------------------------------contact form 7 ここから------------------------------*/
/*ContactForm7カスタマイズ*/
table.CF7_table{
	width:100%;
	margin:0 auto;
	border: 3px solid #e5e5e5;
}

table.CF7_table tr{
	border-top: 1px solid #e5e5e5;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
    max-width: 100%!important;
    background-color: #fff;
}

.CF7_table ::placeholder {
	color:#797979;
}
.CF7_chuigaki{
   color:#797979;
   font-size: 0.8em; 
}

/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #E44141;
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #3D79D5;
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

.wpcf7-list-item{
    display: block!important;
}
span.wpcf7-list-item {
    margin-bottom: 1rem !important;
}

/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#f7f7f7;
	}
    .CF7_table td{
        background-color: #fff;
    }
    input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}
}

/* レスポンシブ */
@media screen and (max-width: 768px){
    table.CF7_table{
	width: 100%;
    display: flex;
	}
    table.CF7_table tbody{
        width: 100%;
    }
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
    max-width: 100%!important;
	}
	.CF7_table th{
	background-color:#f7f7f7;
	}
    .CF7_table td{
        background-color: #fff;
    }
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	/*background-color:#f79034;*/
    background-color:#0070c0;
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}
/*------------------------------contact form 7 ここまで------------------------------*/