@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
*/

/*文字：フォントをwebfont（ウェブフォント）に変更*/
* {
    font-family:"Noto Sans JP", '游明朝', sans-serif, var(--swl-font_family);
    }

@media screen and (max-width: 599px){
.onpc{display:none;}
}
@media screen and (min-width: 600px){
.onsp{display:none;}
}
@media screen and (max-width: 1889px){
.on-not-sp-minipc{display:none;}
}
@media screen and (min-width: 1890px){
.onsp-minipc{display:none;}
}

/*追従ヘッダーメニューの境界線*/
.l-fixHeader{border-bottom: 1px solid rgb(0,0,0,0.1);}

/*スマホ（SP）のヘッダーの左側アイコンを非表示（電話番号とか載せるところ）*/
.l-header__customBtn.sp_ {
    display: none;
}

/*見出しのデザイン変更*/
.kon {
    /*color: #0B3975!important;*/
    color:#034F2E!important;
}
.post_content h2.is-style-section_ttl.kon::after{
    /*color: #0B3975!important;*/
    color:#034F2E!important;
}

/*文字色*/
.white{color:#fff!important;}
.aka{color:#D71618;}

/*太字*/
.futoji{font-weight:700!important;}
.normal, .normal span{font-weight: normal!important;}

/**文字サイズ**/
/*pc*/
@media screen and (min-width: 600px){
.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-4rem{font-size: 4rem!important;}
.pc-fs-4_5rem{font-size: 4.5rem!important;}
}
/*sp*/
@media screen and (max-width: 599px){
.sp-fs-1_2rem{font-size: 1.2rem!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;}
}

/*文字間*/
.mojikan-0_5rem{letter-spacing: 0.5rem;}

/*中央揃え*/
.center{text-align: center!important;}

/**パディング ここから**/
/*PC*/
@media screen and (min-width: 600px){
.pc-pad-bt-0{padding-bottom: 0!important;}
.pc-pad-bt-4rem{padding-bottom: 4rem!important;}
}
/*SP*/
@media screen and (max-width: 599px){
.sp-pad-bt-0{padding-bottom: 0!important;}
.sp-pad-bt-4rem{padding-bottom: 4rem!important;}
}
/**パディング ここまで**/

/**マージン ここから**/
/*PC*/
@media screen and (min-width: 600px){
    .pc-mar-top-3rem{margin-top:3rem!important;}
    .pc-mar-bt-0{margin-bottom:0!important;}
    .pc-mar-bt-5rem {margin-bottom: 5rem;}
    .pc-mar-bt-m2rem {margin-bottom: -2rem;}
    .pc-mar-bt-m2_5rem {margin-bottom: -2.5rem;}    
    .pc-mar-bt-m4rem {margin-bottom: -4rem;}
}
/*SP*/
@media screen and (max-width: 599px){
    .sp-mar-top-2rem{margin-top:2rem!important;}
    .sp-mar-top-3rem{margin-top:3rem!important;}
    .sp-mar-top-m2_5rem{margin-top:-2.5rem!important;}
    .sp-mar-bt-0{margin-bottom:0!important;}
    .sp-mar-bt-5rem {margin-bottom: 5rem;}
    .sp-mar-bt-m4rem {margin-bottom: -4rem;}
}
/**マージン ここまで**/

/**私たちの思いのテキスト ここから**/
/*PC*/
@media screen and (min-width: 600px){
.mind-text {
    text-align: center;
    font-size: 1.3rem;
    /*color: #0B3975;*/
    color:#034F2E!important;
}
}
/*SP*/
@media screen and (max-width: 599px){
.mind-text {
/*color: #0B3975;*/
color:#034F2E!important;
}
}
/**私たちの思いのテキスト ここまで**/

/**白背景 ここから**/
/*PC*/
@media screen and (min-width: 600px){
.bg-white {
    background-color: #fff;
    border-radius: 10px;
    padding: 2rem 2rem;
}
}
/*SP*/
@media screen and (max-width: 599px){
.bg-white {
    background-color: #fff;
    border-radius: 10px;
    padding: 2rem 2rem;
}
}
/**白背景 ここまで**/

/**こんな悩みはありませんかセクション下の矢印 ここから**/
.bottom_yazirushi{position: relative;}
/*PC*/
@media screen and (min-width: 600px){
.bottom_yazirushi::after {
    content: '';
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    /*border-top: 80px solid #0B3975;*/
    border-top: 80px solid #034F2E;
    border-left: 10vw solid transparent;
    border-right: 10vw solid transparent;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
}
}
/*SP*/
@media screen and (max-width: 599px){
    .bottom_yazirushi::after {
        content: '';
        position: absolute;
        top: 100%;
        width: 0;
        height: 0;
        /*border-top: 50px solid #0B3975;*/
        border-top: 50px solid #034F2E;
        border-left: 20vw solid transparent;
        border-right: 20vw solid transparent;
        left: 50%;
        transform: translateX(-50%);
        opacity: 1;
    }
    }
/**こんな悩みはありませんかセクション下の矢印 ここまで**/

/**h2の下線無し見出し ここから**/
/*PC*/
@media screen and (min-width: 600px){
.post_content h2.is-style-section_ttl.no-kasen{
font-size: 2rem;
}
.post_content h2.is-style-section_ttl.no-kasen::after{
    content:none;
}
}
/*SP*/
@media screen and (max-width: 599px){
.post_content h2.is-style-section_ttl.no-kasen{
    font-size: 1.5rem;
}
    .post_content h2.is-style-section_ttl.no-kasen::after{
    content:none;
}
}
/**h2の下線無し見出し ここまで**/

/**コンサルティング歴15年で培ったコネクションが最大の強み ここから**/
/*PC*/
/*.swell-block-fullWide.alignfull.nanabunme {background: linear-gradient(180deg, #0B3975 0%, #0B3975 35%, #fff 35%, #fff 100%);}*/
.swell-block-fullWide.alignfull.nanabunme {background: linear-gradient(180deg, #034F2E 0%, #034F2E 35%, #fff 35%, #fff 100%);}
@media screen and (min-width: 600px){
.text-01{
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    /*color: #0B3975;*/
    color:#034F2E;
    }
/*見出し*/
.post_content h2.is-style-section_ttl.rekishi{
    font-size: 1.6rem;
    }
    .post_content h2.is-style-section_ttl.rekishi::after{
        content:none;
    }
}
/*SP*/
@media screen and (max-width: 599px){
/*.text-01{font-size: 1.3rem;font-weight: 700;color: #0B3975;}*/
.text-01{font-size: 1.3rem;font-weight: 700;color: #034F2E;}
/*見出し*/
.post_content h2.is-style-section_ttl.rekishi{
    font-size: 1.4rem;
    margin-bottom: 1rem!important;
    margin-top: -3rem!important;
}
.post_content h2.is-style-section_ttl.rekishi::after{
    content:none;
}
}
/**コンサルティング歴15年で培ったコネクションが最大の強み ここまで**/

/**見出し上下の隙間を詰める ここから**/
/*PC*/
@media screen and (min-width: 600px){
.post_content h2.shitatsume{
    margin-bottom:0em!important;
}
}
/*SP*/
@media screen and (max-width: 599px){
.post_content h2.uetsume{
    margin:1em 0 0.5em!important;
}
}
/**見出し上下の隙間を詰める ここまで**/

/**強みセクション ここから**/
/*PC*/
@media screen and (min-width: 600px){
/*.advantage-bg-on-right{background:linear-gradient(90deg, #0B3975 0%, #0B3975 30%, #eee 30%, #eee 100%);}*/
.advantage-bg-on-right{background:linear-gradient(90deg, #034F2E 0%, #034F2E 30%, #eee 30%, #eee 100%);}
/*.advantage-bg-on-left{background:linear-gradient(90deg, #fff 0%, #fff 70%, #0B3975 70%, #0B3975 100%);}*/
.advantage-bg-on-left{background:linear-gradient(90deg, #fff 0%, #fff 70%, #034F2E 70%, #034F2E 100%);}
.post_content h2.is-style-section_ttl.advantage-h2{
    font-size: 1.8rem;
    /*color:#0B3975;*/
    color:#034F2E;
    margin-bottom: 0!important;}

.post_content h2.is-style-section_ttl.advantage-h2-white{
    font-size: 1.8rem;
    color:#fff;
    font-weight: 700;
    text-shadow: 1px 2px 3px #000;
    font-family: "Noto Sans JP"!important;
    /*background-color:#0B3975;*/
    background-color:#034F2E;
    padding:1rem;
    margin-bottom: 1rem!important;
    display: inline-block;
}
.advantage-num {
    font-size: 12rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 1px 2px 3px #000;
    font-family: '游明朝', sans-serif, var(--swl-font_family)!important;
}
/*.post_content h2.is-style-section_ttl.advantage-h2{font-size: 1.8rem;color:#034F2E;margin-bottom: 0!important;}*/
.post_content h2.is-style-section_ttl.advantage-h2::after, .post_content h2.is-style-section_ttl.advantage-h2-white::after{content:none;}
.advantage-text{font-size:1.1rem;color:#fff;font-weight: 700;text-shadow: 1px 2px 3px #000;font-family: "Noto Sans JP"!important;}
}
/*SP*/
@media screen and (max-width: 599px){
    /*.advantage-bg-on-right{background:linear-gradient(180deg, #0B3975 0%, #0B3975 30%, #eee 30%, #eee 100%);}*/
    .advantage-bg-on-right{background:linear-gradient(180deg, #034F2E 0%, #034F2E 30%, #eee 30%, #eee 100%);}*/
    /*.advantage-bg-on-left{background:linear-gradient(180deg, #0B3975 0%, #0B3975 30%, #fff 30%, #fff 100%);}*/
    .advantage-bg-on-left{background:linear-gradient(180deg, #034F2E 0%, #034F2E 30%, #fff 30%, #fff 100%);}
    /*.post_content h2.is-style-section_ttl.advantage-h2{font-size: 1.5rem;color:#0B3975;margin-bottom: 0!important;}*/
    .post_content h2.is-style-section_ttl.advantage-h2{font-size: 1.5rem;color:#034F2E;margin-bottom: 0!important;}
    .post_content h2.is-style-section_ttl.advantage-h2::after{content:none;}
    }
/**強みセクション ここまで**/

/***3ステップのテキスト部分 ここから***/
/**枠 ここから**/
/*PC*/
@media screen and (min-width: 600px){
    .three-step-waku{
        /*border: dashed 4px #89B2C9;*/
        border: dashed 4px #09DC7D;
         padding: 1rem!important;
        font-weight: 700;
    }
    .three-step-waku span{font-size: 1.5rem;}
}
/*SP*/
    @media screen and (max-width: 599px){
    .three-step-waku{
        /*border: dashed 4px #89B2C9;*/
        border: dashed 4px #09DC7D;
        padding: 0.5rem!important;
        font-weight: 700;
    }
    .three-step-waku span{font-size: 1.5rem;}
}
/**枠 ここまで**/
/*幅*/
    .wid-10 {
        width: 10%!important;
        margin: 0 auto!important;
}
/***3ステップのテキスト部分 ここまで***/

/**実績のボックス・box・枠 ここから**/
.works-box {
    /*border: solid 4px #0B3975;*/
    border: solid 4px #034F2E;
    padding: 3rem 1rem 2rem!important;
    position: relative;
    background: #fff;
    /*height: 590px;*/
}
.works-box:nth-of-type(1)::before {
    content: "事例01";
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    /*background-color: #0B3975;*/
    background-color: #034F2E;
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem;
}
.works-box:nth-of-type(2)::before {
    content: "事例02";
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    /*background-color: #0B3975;*/
    background-color: #034F2E;
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem;
}
.works-box:nth-of-type(3)::before {
    content: "事例03";
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    /*background-color: #0B3975;*/
    background-color: #034F2E;
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem;
}
.works-box:nth-of-type(4)::before {
    content: "事例04";
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    /*background-color: #0B3975;*/
    background-color: #034F2E;
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem;
}
/**実績のボックス・box・枠 ここまで**/

/**ヘッダー内 ここから**/
.header-contact {
    /*background: #123d83;*/
    background: #034F2E;
    padding: 1rem;
    color: #fff;
    font-size: 1.3rem;
}
.header-contact-2 {
    background: #123d83;
    /*background: #034F2E;*/
    padding: 1rem;
    color: #fff;
    font-size: 1.3rem;
}
.header-contact:hover, .header-contact-2:hover{opacity: 0.8;}
.header-tel-main {
    font-size: 2rem;
    /*color: #123d83;*/
    color: #034F2E;
}
.header-te-sub {
    font-size: 1rem;
    margin-top: 0.5rem;
    /*color: #123d83;*/
    color:#034F2E;
}
/*SP*/
@media screen and (max-width: 599px){
    .l-header__menuBtn.sp_ {
        display: none;
    }
    .l-header__inner{display:block!important;}
    }
/**ヘッダー内 ここまで**/

/**SP固定フッター内 ここから**/
.sp-footer-tel-time {
    margin-top: 0.2em;
}
/*買収・譲受の背景色を変える*/
li.menu-item.menu-item-100 {
    background: #123d83;
    padding: 0.65rem 0!important;
    opacity: 0.9!important;
}

/**SP固定フッター内 ここまで**/

/***フォーム（snowmonkeyforms） ここから***/
/**共通 ここから**/
/*（プログレストラッカー）入力→完了までのステップの位置調整*/
ol.smf-progress-tracker {
    padding-left: 0!important;
}
/*（プログレストラッカー）背景色変更*/
[data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__number, [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number, [data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number {
    /*background-color: #123d83;*/
    background-color: #034F2E;
}
/*右列のテキストだけ黒に変更*/
.smf-item__col.smf-item__col--controls {
    color: #000!important;
}
/*ラジオボタンの選択肢の文字サイズ*/
.smf-radio-buttons-control__control {
    font-size: 1.1rem;
}
/*チェックボタンの選択肢の文字サイズ*/
.smf-checkboxes-control__control {
    font-size: 1.1rem;
}
/*google recaptchaのアイコン（バッジ）を非表示*/
.grecaptcha-badge { visibility: hidden; }
/**共通 ここまで**/

/**FVのフォームのサイズ調整 ここから**/
/*PC*/
@media screen and (min-width: 600px){
.fv-contact-bg {
    background-color: #fff;
    border-radius: 10px;
    padding: 1rem!important;
    width: 45%!important;
}
/*白背景の下に余白を入れる*/
.post_content div>:last-child .fv-contact-bg {
    margin-bottom: 2rem!important;
}
/*文字サイズを変更する*/
#snow-monkey-form-492{
    font-size: 12pt!important;
}
/*ラジオボタンの選択肢の文字サイズ*/
#snow-monkey-form-492 .smf-radio-buttons-control__control {
    font-size: 12pt!important;
}
/*チェックボタンの選択肢の文字サイズ*/
#snow-monkey-form-492 .smf-checkboxes-control__control {
    font-size: 12pt!important;
}
}
/*SP*/
@media screen and (max-width: 599px){
/*アコーディオンの白背景*/
.fv-aco-bg {
    background-color: #fff;
    padding: 1rem!important;
}
.fv-aco .swell-block-accordion__title {
    background: #fff!important;
    /*color: #123d83;*/
    color: #034F2E;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 0!important;
}
/*フォームの白背景*/
    .fv-contact-bg {
    background-color: #fff;
    border-radius: 10px;
    padding: 0!important;
}
/*白背景の下に余白を入れる*/
.post_content div>:last-child .fv-aco-bg {
    margin: 0 0.5rem 2rem!important;
}
/*文字サイズを変更する*/
#snow-monkey-form-492{
    font-size: 12pt!important;
}
/*ラジオボタンの選択肢の文字サイズ*/
#snow-monkey-form-492 .smf-radio-buttons-control__control {
    font-size: 12pt!important;
}
/*チェックボタンの選択肢の文字サイズ*/
#snow-monkey-form-492 .smf-checkboxes-control__control {
    font-size: 12pt!important;
}
/*質問項目を左寄せ*/
#snow-monkey-form-492 .smf-item__label {
    text-align: left!important;
}
/*フォームの幅を広げる*/
form#snow-monkey-form-460 {
    margin-right: -0.5em;
    margin-left: -0.5em;
}
}
/**FVのフォームのサイズ調整 ここまで**/

/**各固定ページのタイトルを非表示 ここから**/
.page-id-486 h1 {display: none;}
/*PC*/
@media screen and (min-width: 600px){
.page-id-486 .l-mainContent__inner>.post_content {
    margin-top: -4rem;
}
}
/*SP*/
@media screen and (max-width: 599px){
.page-id-486 .l-mainContent__inner>.post_content {
margin-top: -2.5rem;
}
}
/**各固定ページのタイトルを非表示 ここまで**/

/**ヘッダーを非表示に変更 ここから**/
header#header {
    display: none;
}
/**ヘッダーを非表示に変更 ここまで**/

/**売却情報 ここから**/
/*PC*/
@media screen and (min-width: 600px){
.info-bg:nth-of-type(1) {
    background: #fff;
    margin-left: 2.5rem!important;
    border-radius: 10px;
    border: solid 1px #034F2E;
    padding-bottom: 2rem;
}
.info-bg:nth-of-type(2), .info-bg:nth-of-type(3), .info-bg:nth-of-type(4) {
    background: #fff;
    margin-left: 1rem!important;
    border-radius: 10px;
    border: solid 1px #034F2E;
    padding-bottom: 2rem;
}
}
/*SP*/
@media screen and (max-width: 599px){
.info-bg {
        background: #fff;
        border-radius: 10px;
        border: solid 1px #034F2E;
        padding-bottom: 2rem!important;
}
}
/**売却情報 ここまで**/

/***売却情報詳細 ここから***/
/**下線**/
.anken-kasen:not(:last-child) {
    border-bottom: 1px solid #CFCFCF;
}
/**背景 ここから**/
/*PC*/
@media screen and (min-width: 600px){
.s-i-detail-bg {
    background: #fff;
    padding: 2rem!important;
    border-radius: 10px;
}
.s-i-detail-contact-bg {
    background: #F2F2F2;
    padding: 2rem!important;
    border-radius: 10px;
}
}
/*SP*/
@media screen and (max-width: 599px){
.s-i-detail-bg {
        background: #fff;
        padding: 1rem!important;
        border-radius: 10px;
}
.s-i-detail-contact-bg {
        background: #F2F2F2;
        padding: 1rem!important;
        border-radius: 10px;
}
}
/**背景 ここまで**/

/**h1の下の余白を詰める ここから**/
h1.c-pageTitle {
    margin-bottom: -3rem!important;
}
/**h1の下の余白を詰める ここまで**/
/***売却情報詳細 ここまで***/

/*TOPページ以外のフッターの色を変更 ここから*/
footer#footer:not(.home footer#footer) {
    background: #034f2e;
    color: #fff;
}
/*TOPページ以外のフッターの色を変更 ここまで*/

/**TOPページの売却情報をもっと見るボタン ここから**/
/*PC*/
@media screen and (min-width: 600px){
.top-anken .is-style-more_btn a {
    background: #fff;
    box-shadow: 0 0 0 2px #034f2e;
}
.top-anken .is-style-more_btn a:hover {
    background-color: #034f2e;
    box-shadow: none;
    color: #fff;
}
}
/*SP*/
@media screen and (max-width: 599px){
.top-anken .is-style-more_btn a {
    background-color: #034f2e;
    box-shadow: none;
    color: #fff;
}
}
/**TOPページの売却情報をもっと見るボタン ここまで**/

/**料金体系のデザイン ここから**/
.price-midashi {
    background-color: #034f2e;
    text-align: center;
    color: #fff;
    padding: 0.5rem;
}
.price-box {
    border: 2px solid #034f2e;
    padding: 1rem!important;
}
/**料金体系のデザイン ここまで**/

/**TOPの4つの視点のboxボックスの縦幅調整 ここから**/
/*PC*/
@media screen and (min-width: 600px){
.shiten-box .cap_box_content{
height: 280px;
}
}
/**TOPの4つの視点のboxボックスの縦幅調整 ここまで**/

/*カテゴリーページの見出し横のcategoryの表記を削除（非表示） ここから*/
small.c-pageTitle__subTitle {
    display: none;
}
/*カテゴリーページの見出し横のcategoryの表記を削除（非表示） ここまで*/

/**画面横の予約ボタン（追従/フローティング）ここから**/
/*FVを最前面にする*/
div#main_visual {
    z-index: 10;
  }
  /*PC*/
  @media screen and (min-width: 600px){
    .page-id-12 .p-blogParts.post_content.yoyaku-btn-floating {
        position: fixed;
        right: 1rem;
        bottom: 7rem;
        z-index: 100;
    }
    }
    /*SP*/
    @media screen and (max-width: 599px){
    .page-id-12 .p-blogParts.post_content.yoyaku-btn-floating {
        position: fixed;
        right: 1rem;
        bottom: 9rem;
        z-index: 100;
    }
    }
  /**画面横の予約ボタン（追従/フローティング）ここまで**/