/*PC MV設定*/
.p-mainVisual__slide{
    max-width: 1400px;
    left: 50%;
    transform: translateX(-50%);
}

/*SP MV設定*/
@media screen and (max-width: 959px) {
    .l-header {
        background: #fff!important;
    }
    .p-mainVisual__slide {
        padding-top: 0!important;
    }
}

/*投稿・固定ページ・記事一覧リストのタイトルとパンくずリストとの余白*/
#content {
    padding-top: 0.8rem;
}

/* 一覧のサブタイトルを非表示 */
.c-pageTitle__subTitle{
    display: none;
}

/*固定ページタイトル下の余白詰める*/
.l-mainContent__inner>.post_content {
    margin-top: 0.8em;
}

/*利用規約のバッヂ非表示*/
.grecaptcha-badge {
    display: none;
}

/*フッター　高さ調節*/
.l-footer__foot {
    padding-bottom: 6.5em;
}

/*フッター SP logo センター*/
.w-footer__box #media_image-3 {
    text-align: center;
}
/******************************
 STARTフローティング CTA
*******************************/

/*フローティング CTA PC*/
.floating_cta_pc {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 1000;
}

/*フローティング CTA SP*/
.floating_cta_sp {
    position: fixed;
    bottom: -9px;
    width: 100%;
    text-align: center;
    z-index: 1000;
    padding: 0!important;
    margin: 0!important;
    left: 0;
}

.floating_cta_sp_btn {
    position: absolute;
    bottom: 6%;
    width: 70%;
    left: 63%;
    transform: translateX(-50%);
}

.floating_cta_sp .floating_cta_sp_btn a .tel_no{
    position: absolute;
    top: 26%;
    left: 18%;
    color: var(--color_deep01);
    font-family: Roboto,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;
    font-size: 2.1em;
    letter-spacing: -0.03em;

}

/*フローティングCTA 電話番号*/
.floating_cta_tell-no{font-family: Roboto,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;
    text-decoration:none; color: #ffffff;
    &nbsp;padding-top:10px;
    z-index: 1500;}

/******************************
 ENDフローティング CTA
*******************************/



/*クレカ*/
.credit-card{padding:1.4rem!important}


/*選ばれる理由のアイコン上*/
.reason-number{border-radius: 100px; padding-left: 16px; padding-right: 16px;}


/*よくあるご質問QAフォントRoboto*/
.swell-block-accordion .has-swl-main-color, .has-swl-deep-01-color {
    font-family: 'Roboto';
}

/*料金表の画像ブロック*/
.service_price_img_left {
    float: left;
    padding-right: 1.5rem;
}
.service_price_border {
    border-top: 2px;
    border-top-style:dotted;
    border-top-color: #D3D3D3;
    margin-left: 13em;
}

@media screen and (max-width: 959px){
    .service_price_img_left {
        width: 40%;
    }
    .sp_clear {
        clear: left!important;
    }
    .service_price_ttl {
        padding-top: 1em;
    }
    .service_price_border {
        margin-left: 0!important;
    }
}


/*料金表 テーブル余白*/
.price .wp-block-table td:nth-child(1) {
    width: 52%!important;
    padding-right: 0;
}
.post_content .price td:last-child, .post_content .price th:last-child {
    padding-left: 0;
}


/*無料相談窓口の高さ*/
.post_content iframe {max-height: 90rem;}



/*************************
START 執筆者・編集者・監修者
*************************/

.supervisor_block .wp-block-column {
    flex-grow: 1!important;
}

.st_supervisor_block {
    padding: 0 !important;
    margin-bottom: 4em;
}

.st_supervisor_prof_block {
    padding-left: 0 !important;
}


.st_supervisor_prof_block__header_title, .st_supervisor_block__header_title {
    font-weight: bold;
    margin-bottom: 0.5em;
}


.st_supervisor_prof_block__header_title:before {
    content: "\e934" !important;
    font-family: 'icomoon'!important;
    font-size: larger;
    color: var(--color_main);
    padding-right: 0.3em;
}


.st_supervisor_block__header_title:before {
    content: "\e96b" !important;
    font-family: 'icomoon'!important;
    font-size: larger;
    color: var(--color_main);
    padding-right: 0.3em;
}


.post_content ul .st_supervisor_prof_block  {
    padding-left: 0 !important;
}

.st_supervisor_prof_block li {
    list-style: none;
    margin-bottom: 2.5em;
    border-top: 2px solid var(--color_main);
    box-shadow: var(--swl-box_shadow);
    padding: var(--swl-box_padding);
}

.st_supervisor_prof_block__title {
    font-weight: bold;
    font-size: large;
}

.st_supervisor_prof_block__title span {
    display: none;
}

/*WPの名前入力欄でクラス指定*/
.mr {
    font-size: medium;
}

.st_supervisor_prof_block__title .mr {
    display: initial !important;
}

.st_supervisor_prof_block__division {
    font-size: small;
}

.st_supervisor_prof_block__division a {
    font-size: small;
    /*padding-left: 1em;*/
}

.st_supervisor_prof_block__division p {
    overflow: hidden;
}

.st_supervisor_prof_block__comment {
    clear: left;
    margin-bottom: 0.8em;
    font-size: 14px;
}

.st_supervisor_prof_block__content a {
    text-align: right;
}
.st_supervisor_prof_block__content p {
    overflow: hidden;
}


/*執筆者・編集者・監修者　コメント*/
.st_supervisor_block {
    /*box-shadow: var(--swl-box_shadow);*/
    padding: var(--swl-box_padding);
}

.st_supervisor_block li {
    list-style: none;
    border: 1px solid var(--color_border);
    margin-bottom: 1em;
    padding: 1em;
}

.st_supervisor_block__content img {
    float: left;
    margin-right:1.5rem;
    width: 75px;
    height: 75px;
    margin-bottom: 1.2em;
    border-radius: 50%;
    object-fit: cover;

}

.st_supervisor_block__title {
    font-weight: bold;
    font-size: large;
    padding-top: 1.5rem;
}

.st_supervisor_block__comment {
    clear: left;
    margin-bottom: 0.8em;
    font-size: 14px;
}

.st_supervisor_comment_block__content {
    border: none !important;
    background-color: var(--color_main_thin);
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__inner {
    display: flex;
    gap: 1rem;
    align-items: center;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    text-align: center;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__img img {
    height: 100%;
    object-fit: cover;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__header_title {
    font-size: 1rem;
    font-weight: bold;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__header_title::before {
    content: "\e96b" !important;
    font-family: "icomoon" !important;
    margin-right: 0.3rem;
    color: var(--color_main);
    font-size: 1.5rem;
    vertical-align: middle;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__title {
    margin-top: 0.3rem;
    font-size: 0.85rem;
    font-weight: bold;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__name {
    font-size: large;
    vertical-align: middle;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__link {
    margin-top: 0.3rem;
    font-size: 0.85rem;
    vertical-align: middle;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__link a::after {
    content: "\e930" !important;
    font-family: "icomoon" !important;
    font-size: 1rem;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__comment {
    position: relative;
    margin-top: 1rem;
    padding: 1em;
    font-size: 0.95rem;
    background: #fff;
    border: 1px solid var(--color_border);
    border-radius: 8px;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__comment::before,
.st_supervisor_comment_block__content .st_supervisor_comment_block__comment::after {
    position: absolute;
    display: block;
    content: "";
    left: 1.5em;
    width: 0;
    height: 0;
    border-width: 15px 10px 15px 10px;
    border-color: transparent;
    border-style: solid;
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__comment::before {
    top: -30px;
    border-bottom-color: var(--color_border);
}
.st_supervisor_comment_block__content .st_supervisor_comment_block__comment::after {
    top: -28px;
    border-bottom-color: #fff;
}


/*執筆者・編集者・監修者　詳細ページ*/

.post_content h1 {
    font-size: x-large;
    margin-bottom: 0;
}


.st_supervisor_prof_block__content img {
    float: left;
    margin-right:1.5rem;
    width: 75px;
    height: 75px;
    margin-bottom: 0.8em;
    border-radius: 50%;
    object-fit: cover;
}

.l-mainContent__inner .st_supervisor_prof_block__comment {
    margin-top: 2em;
}


.st_supervisor_prof_block__comment p {
    margin-bottom: 3em;
}

.st_supervisor_block__content a, .st_supervisor_prof_block__content a {
    font-size: 14px;
}


.st_supervisor_block__content a:after, .st_supervisor_prof_block__content a:after {
    content: "\e930" !important;
    font-family: 'icomoon'!important;
    font-size: larger;
    padding-right: 0.3em;
}

.st_supervisor_prof_block__division a:after {
    content: none !important;
}

.st_supervisor_prof_block__comment a:after {
    content: none !important;
}

/* この記事の監修者・編集者・執筆者 */
.st_prof_block {
    margin: 0 !important;
    padding: 0 !important;
}
.st_prof_block .st_prof_block__content {
    margin: 0.25rem 0;
    padding: 1rem 1rem 0.3rem;
    list-style: none;
    border: 1px solid var(--color_border);
}
.st_prof_block .st_prof_block__inner {
    display: flex;
    gap: 1rem;
    align-items: center;
}
.st_prof_block .st_prof_block__img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    text-align: center;
}
.st_prof_block .st_prof_block__img img {
    height: 100%;
    object-fit: cover;
}
.st_prof_block .st_prof_block__header_title {
    color: var(--color_main);
    font-size: 0.85rem;
    font-weight: bold;
}
.st_prof_block .st_prof_block__header_title:before {
    margin-right: 0.3rem;
    content: "\e934" !important;
    font-family: 'icomoon'!important;
}
.st_prof_block .st_prof_block__title {
    margin-top: 0.3rem;
    font-size: large;
    font-weight: bold;
}
.st_prof_block .st_prof_block__title .mr {
    display: none;
}
.st_prof_block .st_prof_block__division {
    margin-top: 0.3rem;
    font-size: 0.85rem;
}
.st_prof_block .st_prof_block__comment {
    margin-top: 1rem;
    font-size: 0.95rem;
}
.st_prof_block .st_prof_block__link {
    text-align: end;
    font-size: 0.85rem;
    vertical-align: middle;
}
.st_prof_block .st_prof_block__link:after {
    content: "\e921" !important;
    font-family: 'icomoon'!important;
    font-size: 1.3rem;
}
/* end この記事の監修者・編集者・執筆者 */

/*************************
END 投稿・執筆者・監修者
*************************/



/*************************
START 記事の設定
*************************/

/*記事　見出しの余白*/
.post_content h2 {
    margin: 2.5em 0 1.5em;
}

.post_content h3 {
    margin: 2em 0 0.8em;
}

.post_content h4 {
    margin: 1.5em 0 0.5em;
}

/*目次の上下余白*/
#main_content .p-toc {
    margin: 2em auto;
}

/*記事内CTA下余白 PC*/
.freedial_banner_S_large {
    margin-bottom: -2rem;
}

/*記事下部CTA上下の余白*/
.w-pageTop, .w-singleBottom, .w-singleTop {
    margin: -3em 0 -2em;
}

/*記事下部のカテゴリ表示エリア非表示*/
.p-articleFoot {
    display: none;
}

/*PC 目次の高さ*/
@media (min-width: 960px){
    .w-fixSide .c-widget {
        flex: 1 1 0;
        max-height: 46em;
    }
}

/*追尾目次のボタン SPのポジション*/
.p-fixBtnWrap {
    bottom: 7em;
}
/*追尾目次のボタン PC非表示*/
@media (min-width: 960px){
    .p-fixBtnWrap {
        display:none;
    } &nbsp;
}
/*追尾目次 閉じるボタン SPのポジション*/
.c-modal .c-modal__close {
    text-align: right;
}


/*追尾目次 SP表示の高さ短く*/
#index_modal .p-indexModal__inner {
    height: 92%;
}



/*記事下部　SP LINEボタン(ウィジェット)の上の余白*/
.w-singleBottom .c-widget+.c-widget {
    margin-top: 0;
}

/*プラグインYouTube SpeedLoad導入でYouTubeサムネイル上に16:9padding-topついてしまうのを0にする*/
.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 0em;
}

/*************************
END 記事の設定
*************************/



/*非表示*/
.all-none{display: none}


/*文字揃え　
* SPは文字左寄せ*/
@media screen and (max-width: 959px){
    .sp_left {
        text-align: left!important;
    }
}

/*文字揃え　
 * SPは文字中央*/
@media screen and (max-width: 959px){
    .sp_center {
        text-align: center!important;
    }
}

/*リストの上下の余白*/
.post_content .list-small li {
    margin: 3px!important;
}

/*リンクをメインカラーに*/
.link_color_main a {
    text-decoration-color: var(--color_main);
    color: var(--color_main);
}

/*背景色*/
.bg_colir-gray {
    background-color: var(--color_gray)!important;
}


/*ボーダー*/
.-border_btm-color-main{border-bottom: 2px; border-bottom-style:solid; border-bottom-color: var(--color_main);}

.-border_btm_dot-color-main{border-bottom: 2px; border-bottom-style:dotted; border-bottom-color: var(--color_main);}

.-border_dot{border: 2px; border-style:dotted; border-color: #D3D3D3;}

.border_left_dot{border-left: 2px; border-left-style:dotted; border-left-color: #D3D3D3;}

.border_btm_dot_gray{border-bottom: 2px; border-bottom-style:dotted; border-bottom-color: #D3D3D3;}

.border_btm_dot{border-bottom: 2px; border-bottom-style:dotted; border-bottom-color: #0277BD;}

/*h3のボーダー divで使いたい時*/
.border_diagonal {
    width: 100%;
    height: 4px;
    background: -webkit-linear-gradient(135deg, transparent 25%,var(--color_htag) 25%,var(--color_htag) 50%,transparent 50%,transparent 75%,var(--color_htag) 75%,var(--color_htag));
    background: linear-gradient(135deg, transparent 25%,var(--color_htag) 25%,var(--color_htag) 50%,transparent 50%,transparent 75%,var(--color_htag) 75%,var(--color_htag));
    background-size: 4px 4px;
    opacity: 0.5;
}



/* PADDING */
.padding00{padding:0!important}
.padding04{padding:0.4rem!important}
.padding08{padding:0.8rem!important}
.padding1{padding:1rem!important}

.padding-t0{padding-top:0!important;}
.padding-t05{padding-top:0.5em!important}
.padding-t2{padding-top:2em!important}

.padding-b0{padding-bottom:0!important}
.padding-b03{padding-bottom: 0.3rem !important;}
.padding-b01{padding-bottom: 1rem !important;}

.padding-tb00{padding-top: 0 !important; padding-bottom: 0 !important;}

.padding-tb1{padding-top:1rem !important;padding-bottom: 1rem !important;}

.padding-l08{padding-left: 0.8em!important;}
.padding-l1{padding-left: 1em!important;}
.padding-l2{padding-left: 2em!important;}
.padding-l3{padding-left: 3em!important;}

.padding-lr1 {
    padding-left: 1em!important;
    padding-right: 1em!important;
}

/* MRAGIN */
.margin-lr01{margin-left:1em; margin-right:1em;}
.margin-lr4{margin-left:4em; margin-right:4em;}

.u-mb-05{margin-bottom: 0.5em!important;}

.margin-t0 {
    margin-top:0!important
}

.margin-0{margin:0;!important}

/* RADIUS */
.radius06{border-radius: 6px!important;}
.radius100 {
    border-radius: 100px!important;
}

/* SNSボタンのリスト非表示 */
ul.c-shareBtns__list {
    list-style: none;
}


@media (max-width: 780px) {
    .swell-block-column.swl-has-mb--s.region {
        margin-bottom:10px;
    }
    .swell-block-column.swl-has-mb--s.region p{
        line-height:2;
    }
}

#main_content .post_content {
    margin-top: 2em!important;
}

.w-singleBottom{margin-top:20px;}

@media screen and (max-width: 959px) {
    #main_content .post-template-default .area .swell-block-columns__inner .region {
        border-bottom: 2px !important;
        border-bottom-style: dotted !important;
        border-bottom-color: #D3D3D3 !important;
    }
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
        flex-grow: 0;
        flex-basis: 0 !important;
    }
}