/*wp構築ページのスタイル
============================================================================================*/

/*共通
==============================================*/
/* 768px以上 */
@media screen and (min-width: 768px) {
img.alignright {
    float: right;
    margin-left: 1.5em;
}
img.alignleft {
    float: right;
    margin-right: 1.5em;
}
} /* @media */

.reportsInner p {
    margin-bottom: 1em;
}

.reportsInner h2, .reportsInner h3, .reportsInner h4, .reportsInner h5 {
    margin-bottom: 1em;
    font-weight: 500;
}

.report_page #main_inner {
    margin-bottom: 60px;
}

#page .site-content-contain {
    background: none;
}

#page .page-header,
#page .custom-header {
    display: none;
}

#page a:hover {
    color: inherit;
}

html[lang="ja"] h1 {
    font-weight: normal;
}

#page .breadcrumb a {
    text-decoration: underline;
}

#page .scroll_menu_list.scroll_menu_open li.button {
    color: #fff;
}

.scroll_menu_list.scroll_menu_open li a.selected {
    background-color: inherit;
}

#page .scroll_menu_list.scroll_menu_open li.button {
    width: calc(100% - 40px);
}

.scroll_menu_list.scroll_menu_open li {
    width: auto;
    padding: 0 0 0 10px;
}

/*content*/

#page .main,
#page #secondary section {
    background: #fff;
    margin-bottom: 30px;
}

#page #secondary img {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#page h1 {
    width: 100%;
}

#page #reports-page *, #page #reports-page p {
    line-height: 2;
}

/*side*/

#secondary {
    padding: 0;
}

#secondary section h2 {
    background: #1c1c1c;
    /*border-bottom: 3px solid #b6000d;*/
    color: #fff;
    padding: 0 20px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
}

#secondary section ul {
    padding: 0;
}

#secondary section li {
    border: 0;
    border-top: 0;
    padding: 10px;
}

#secondary .tagcloud ul li {
    float: none;
    width: calc(100% - 20px);
}

#secondary .tagcloud a,
#secondary .tagcloud ul li a {
    border: none;
    padding: 0;
}

#secondary .tagcloud a {
    display: block;
    text-decoration: none;
    font-size: 14px !important;
    font-size: 1.4rem !important;
    padding: 15px 20px 15px 47px;
    width: 100%;
    color: #333;
    background: url('/common/img/arw_btn_right.png') no-repeat 20px 17px;
    background-size: 16px;
    -webkit-transform: all 0.5s;
    -ms-transform: all 0.3s;
    transform: all 0.3s;
}


#secondary section.widget_archive,
#secondary section.widget_search {
    padding-bottom: 20px;
}

#secondary section.widget_archive h2 {
    margin-bottom: 20px;
}

.widget_archive {
    display: none;
}

/*一覧表示・記事詳細*/

#reports-series-list .content-item.reports_hidden_article {
    display: none;
}

#page .site-content {
    padding-top: 0;
}

#reports-series-list .content-item {
    border-bottom: 1px solid #eee;
    padding: 30px 0;
    display: block;
}

#reports-series-list .content-item:hover {
    opacity: 0.7;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#reports-series-list .content-item:hover > .article .title {
    text-decoration: underline;
}

#reports-series-list .content-item,
#reports-series-list .photo-thumb p,
#reports-series-list .article-link {
    overflow: hidden;
}

#reports-series-list .photo-thumb {
    overflow: hidden;
    position: relative;
}

#reports-series-list .photo-thumb p {
    margin-top: 0;
    margin-bottom: 0;
    /*
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    */
}

#reports-series-list .photo-thumb img {
    width: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    border: 1px solid #bebebe;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#reports-series-list .article-link {
    width: 100%;
}

#reports-page .go-back a,
#reports-series-list .article-link p {
    display: inline-block;
    text-align: center;
    background-color: #333;
    color: #fff;
}



#reports-page .article-day,
#reports-page .title,
#reports-page .article-sub-tit,
#reports-series-list .article-day,
#reports-series-list .title,
#reports-series-list .article-sub-tit,
#reports-series-list .article-list-description {
    padding: 0;
    margin: 0;
    line-height: 1.6;
}

#reports-page .article-day,
#reports-series-list .article-day {
    color: #aaa;
    display: inline-block;
    padding-left: 22px;
    background-image: url("/common/img/ico_calendar.png");
    background-repeat: no-repeat;
    background-position: 0 1px;
    background-size: 17px;
}

#reports-page .title,
#reports-series-list .title a,
#reports-series-list .title {
    color: #222;
    border: none;
}


#reports-series-list .title:hover,
#reports-series-list .title a:hover {
    color: #222;
    cursor: pointer;
    text-decoration: underline;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#reports-page .article-sub-tit,
#reports-series-list .article-sub-tit {
    color: #555;
    font-weight: normal;
    border-bottom: 1px dotted #ddd;
}

#reports-series-list .article-sub-tit {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#reports-series-list .article-list-description {
    color: #555;
}

#reports-series-list .article-link p span {
    background: url(/common/img/arw_btn_r.png) 0px center no-repeat;
    padding-left: 25px;
    background-size: 16px;
    display: inline-block;
}



/*ペーシング*/

.wp-pagenavi .pages {
    display: none;
}

.wp-pagenavi {
    text-align: center;
}

.wp-pagenavi span,
.wp-pagenavi a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#page .wp-pagenavi a:hover,
#page .wp-pagenavi span.current {
    border-color: #222;
    background-color: #222;
    color: #fff !important;
}

/*記事詳細*/

#reports-page main * {
    line-height: 2;
}

.addtoany_content,
#reports-page article .entry-header,
#reports-page .navigation {
    display: none;
}

#reports-page .article-sub-tit {
    border-bottom: none;
}

#reports-page article {
    border-top: 1px solid #eee;
}

#reports-page .go-back a span {
    background: url(/common/img/arw_btn_l.png) 0px 2px no-repeat;
    padding-left: 25px;
    background-size: 16px;
}

#page .addtoany_content {
    margin: 0;
}

#page main .sns-copy-box .addtoany_content {
    line-height: 1;
}

.sns-copy-box .addtoany_content {
    display: block;
}

#page .sns-copy-box {
    text-align: right;
    line-height: 1;
    margin-bottom: 15px;
}

.sns-content a,
#page .sns-copy-box a {
    line-height: 1;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-size: 36px;
    margin-left: 5px;
}

.sns-content a.facebook,
#page .sns-copy-box a.a2a_button_facebook {
    background-image: url('/common/img/ico_sns_fb.png');
}

.sns-content a.twitter,
#page .sns-copy-box a.a2a_button_twitter {
    background-image: url('/common/img/ico_sns_tw.png');
}

.sns-content a.linkedin,
#page .sns-copy-box a.a2a_button_linkedin {
    background-image: url('/common/img/ico_sns_ins.png');
}

#page .sns-copy-box a span {
    display: none;
}

#page #toc_container {
    padding: 30px;
    margin-bottom: 50px;
    margin-top: 20px;
}

.tit_h1_txt {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    font-weight: normal;
    line-height: 102px;
    line-height: 42px;
    text-align: center;
    color: #fff;
    width: 100%;
    z-index: 3;
}

#page h1.title {
    position: static;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-weight: bold;
    text-align: left;
}

#toc_container p.toc_title {
    font-size: 18px;
    font-size: 1.8rem;
}

#toc_container span.toc_toggle {
    font-size: 12px;
    font-size: 1.2rem;
}

#toc_container a {
    color: #333;
}

.blog-content-block::after {
    content: "";
    display: table;
    clear: both;
}

/*レポートカテゴリー */

.reports-cat.cat-free-txt {
    padding-top: 30px;
}

.reports-cat.cat-free-txt .taxonomy-description {
    color: inherit;
}


/*連載カテゴリー */

.series-cat {
    background-color: #fff;
    margin-bottom: 50px;
}

.taxonomy-description-txt {
    line-height: 1.6;
    color: #555;
    font-size: 14px;
    font-size: 1.4rem;
}

#page .taxonomy-description-txt a {
    text-decoration: underline;
    color: #3366ff;
}

#page .taxonomy-description-txt a:hover {
    text-decoration: none;
    color: #3366ff;
}

.sns-content {
    text-align: right;
    /*padding-top: 30px;*/
    padding-right: 30px;
    padding-bottom: 20px;
}

.sns-content a {
    margin-left: 5px;
    text-decoration: none;
    display: inline-block;
}

.sns-content a svg {
    width: 32px;
    height: 32px;
    border-radius: 5px;
    display: none;
}

.sns-content .facebook svg {
    background-color: #425993;
}

.sns-content .twitter svg {
    background-color: #6CABE9;
}

.sns-content .linkedin svg {
    background-color: #3779B0;
}

.content-item-wrapper {
    position: relative;
    z-index: 1;
}

.list .series_link {
    display: none;
}

.series_link .series_cat_tag_label li {
    float: none;
    background: #555;
    text-align: center;
}

.series_link .series_cat_tag_label li a {
    color: #fff;
    font-size: 10px;
    font-size: 1.0rem;
    display: block;
}

.series_link .series_cat_tag_label li:hover {
    opacity: 0.8;
}

.series_link .series_cat_tag_label li a:hover,
.series_link .series_cat_tag_label li:hover {
    color: #fff;
    cursor: pointer;
    text-decoration: underline;
    cursor: pointer;
}

.report-tab {
    overflow: hidden;
}

.report-tab a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #a9a9a9;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #aaa;
    display: inline-block;
    border-radius: 5px 5px 0 0;
    vertical-align: text-bottom;
}

#page .report-tab a:hover {
    color: #fff;
    background: #555;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.report-tab a.selected {
    height: 50px;
    line-height: 50px;
}

/*連載詳細ページ */

#reports-page .series-page .article {
    text-align: right;
    border-top: 1px solid #eee;
    padding: 20px 0 0 0;
    margin-bottom: 30px;
}

#reports-page .series-page .article-sub-tit {
    margin-bottom: 20px;
}

#reports-page .series-page article {
    border-top: none;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
}

.entry-content a {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #3366ff;
    text-decoration: underline;
}

#page .entry-content a:hover {
    color: #3366ff;
    text-decoration: none;
}

/*詳細ページ目次*/

#toc {
    margin: 30px 60px;
    padding: 20px;
    text-align: center;
    border: solid 1px #ccc;
}

.mokuji-tit {
    display: inline-block;
    font-size: 20px !important;
    font-size: 2.0em !important;
    color: #555;
    margin-right: 10px;
    margin-bottom: 0;
}

.mokuji-btn {
    display: inline-block;
    background-color: #eee;
    width: 60px;
    text-align: center;
    font-size: 10px !important;
    font-size: 1.0em !important;
    margin-bottom: 0 !important;
    vertical-align: text-bottom;
}

#toc ol {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}

#toc ol br {
    display: none;
}

#toc ol li {
    font-size: 10px;
    font-size: 1em;
    margin-bottom: 1em;
    list-style-position: outside;
    color: #000070;
    /*border-bottom: 1px dotted #ddd;*/
}



#toc ol a {
    text-decoration: underline;
    color: #222;
}

#toc ol a:hover {
    text-decoration: none;
    color: #222;
}

#toc ol > ol {
    margin: 0;
}

#toc ol > ol li {
    font-size: 9px;
    font-size: 0.9em;
    font-weight: 500;
    list-style-type: none;
}

#toc ol > ol li::before {
    content: "-";
    margin-right: 7px;
    font-size: 16px;
}

@media (max-width: 640px) {
    #toc {
        margin: 30px 0;
    }
}



/*記事タイトル横NEW表示*/

#reports-series-list .content-item .article-day {
    position: relative;
}

#reports-series-list .content-item.page-new .article-day:after {
    content: "NEW !";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 150px;
    color: #c61a1a;
    width: 60px;
}


/*セミナー　BF塾*/

.seminar-holding-detail-top {
    overflow: hidden;
}

#reports-series-list.seminar-bfschool .photo-thumb p {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

#reports-series-list.seminar-bfschool .seminar-holding-area {
    float: left;
    width: 70px;
    line-height: 20px;
    text-align: center;
    background-color: #555;
    color: #fff;
    margin: 0 10px 0 0;
}

.seminar-holding-day {
    float: left;
    width: calc(100% - 100px);
    margin-bottom: 0;
    font-weight: bold;
    color: #222;
}

.seminar-holding-place {
    display: inline-block;
    margin: 0 0 0 80px;
    color: #555;
    background: url("/common/img/ico_place--gray.png") no-repeat left center;
    padding-left: 22px;
    background-size: 13px;
}

.seminar-holding-target-box h6 {
    padding-left: 28px;
    background: url("/common/img/ico_entrant-gray.png") no-repeat left center;
    background-size: 17px;
}

#reports-series-list.seminar-bfschool .go_detail {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #b6000d;
    text-decoration: none;
}

#reports-series-list.seminar-bfschool .go_detail::after {
    content: " ";
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 500%;
    background-color: #c9010f;
    margin: 0 56% -10% 0;
    -webkit-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    transform: rotate(-35deg);
}

#reports-series-list.seminar-bfschool .go_detail span {
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
    padding: 0 0 0 30px;
}

/*
#reports-series-list.seminar-bfschool .go_detail span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: 11px 0px 0px 26px;
    background: url(/common/img/arw_btn_r.png) 0px 0px no-repeat;
    background-size: 16px;
}
*/

.seminar-tab {
    overflow: hidden;
}

.seminar-tab a {
    float: left;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #aaa;
    display: inline-block;
    line-height: 40px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: 10px;
}

.seminar-tab a.selected {
    background: #555;
    margin-top: 0;
}

#page .seminar-tab a:hover {
    color: #fff;
    background: #555;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

/*検索結果ページ*/

.keyword-not-found {
    padding-top: 30px;
}

#primary form label {
    margin-bottom: 0;
}

#primary form .search-submit {
    bottom: 0px;
    position: absolute;
    right: -2px;
    top: inherit;
    height: 48px;
}

#primary form .search-submit,
#primary form input {
    border-radius: 0;
}

#primary form input {
    padding-left: 0;
    padding-right: 0;
}

.navigation > .screen-reader-text,
.page-numbers .icon,
.page-numbers .screen-reader-text {
    display: none;
}

.navigation .page-numbers {
    float: none;
    color: #222;
    border-radius: 0;
    background-color: #fff;
    width: 35px;
    height: 39px;
    font-weight: normal;
    margin: 5px;
    padding: 10px 13px;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 10px 0 0;
    vertical-align: bottom;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #BFBFBF;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    text-decoration: none;
    position: relative;
}

.navigation .page-numbers.current {
    border-color: #222;
    background-color: #222;
    color: #fff;
    font-weight: bold;
}

.navigation .prev.page-numbers,
.navigation .next.page-numbers {
    position: relative;
}


.navigation .next.page-numbers:after {
    content: ">";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 13px;
    margin-left: 13px;
    font-weight: normal;
    color: #222;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}

.navigation .prev.page-numbers:after {
    content: "<";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 13px;
    margin-left: 13px;
    font-weight: normal;
    color: #222;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}

.navigation .prev.page-numbers:before,
.navigation .next.page-numbers:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    width: 100%;
    opacity: 0;
    background: #222;
}

.navigation .prev.page-numbers:hover,
.navigation .prev.page-numbers:hover:after,
.navigation .page-numbers:hover,
.navigation .next.page-numbers:hover,
.navigation .next.page-numbers:hover:after {
    color: #fff !important;
    background-color: #222;
    border: 1px solid #222;

}

.navigation .prev.page-numbers:hover:before,
.navigation .next.page-numbers:hover:before {
    opacity: 1;
}

/*トップページ読み込みセミナー*/

.seminar-time {
    display: inline-block;
}

.seminar-year,
.seminar-week,
.seminar-day {
    display: block;
    text-align: center;
}

.series .content_top_left,
.reports .content_top {
    position: relative;
    overflow: hidden;
}

/*
.series .content_item .content_top_left img,
.reports .content_item .content_top img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}
*/

.series .content_item .content_top_left img,
.reports .content_item .content_top img {
    width: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 150px;
    border: 1px solid #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#top .reports .content_item .content_top img {
    height: 164px;
}

#top #reports-series-list.seminar-bfschool .photo-thumb img {
    height: auto;
}

#top #reports-series-list .article-sub-tit {
    padding-bottom: 0;
    margin-bottom: 0;
}


.series .content_item {
    padding-bottom: 20px;
}

.series_cat_tag_label {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.series_cat_tag_label li {
    float: left;
    list-style-type: none;
    margin-bottom: 10px;
}

#top .series .content_bottom .series_cat_label a:hover,
#top .series .content_bottom .series_cat_label a {
    background: #555;
    color: #fff;
}

/*404 エラーページ*/

.error-404 h1,
.not-found h1 {
    position: inherit;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #222;
}

#page #primary.error-404,
#page #primary.not-found {
    width: 100%;
}

#page #primary.error-404 .main,
#page #primary.not-found .main {
    padding: 30px 30px 10px 30px;
}

#page #primary .error-404,
#page #primary .not-found {
    width: 100%;
}

#page #primary .page-content {
    width: 60%;
    margin: 0 auto;
    float: none;
}

#page #primary .error-404 a,
#page #primary .not-found a {
    color: #3366ff;
    text-decoration: underline;
}

#page #primary .error-404 a:hover,
#page #primary .not-found a:hover {
    text-decoration: none;
}

/*スマホ
==============================================*/

@media screen and (max-width:641px) {
    /*共通*/
    body {
        overflow-x: hidden;
    }
    #page h1 {
        /*
        font-size: 20px;
        font-size: 2.0rem;
        */
        font-size: 4vw;
        width: 90%;
        line-height: 1.6;
    }
    #page .tit_h1_bg {
        padding: 10vw 0;
    }
    #page h3 {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #page h6 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
    #page p {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .dvc_switch li {
        width: 50%;
    }
    #top .dvc_switch li {
        width: calc(50% - 30px);
    }
    /*header*/
    #page header#comhead {
        padding: 0 20px;
    }
    #page #comhead,
    #page #comhead.scroll_fixed {
        width: 100%;
    }
    #page #humberger p {
        width: auto;
    }


    /*content*/
    #page .wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    #page .main {
        padding: 0px 15px 10px 15px;
        width: 100%;
        margin: 20px auto 30px auto;
    }
    #custom_html-2 {
        display: none;
    }

    /*side*/
    #secondary section {
        padding-bottom: 20px;
    }
    #secondary section h2 {
        height: 50px;
        line-height: 50px;
        margin-bottom: 20px;
    }
    #secondary section li,
    #secondary section select {
        width: calc(100% - 40px);
        margin: 0 auto;
    }
    #secondary section form input {
        width: calc(100% - 60px);
        margin: 0 auto;
    }
    #secondary section form input,
    #secondary section select {
        height: 40px;
        font-size: 14px;
        font-size: 1.4rem;
        display: block;
        border-radius: 0;
        border: 1px solid #ddd;
    }
    #secondary section select,
    #secondary section form input {
        padding: 0 10px;
    }
    #secondary section form.search-form .search-submit {
        bottom: 0;
        padding: 0.5em 1em;
        position: absolute;
        right: 19px;
        top: 18px;
        border-radius: 0;
    }
    #page #secondary section.widget_text {
        background: none;
    }
    #secondary section .textwidget.custom-html-widget a {
        display: inline-block;
        margin-bottom: 30px;
    }
    #secondary .tagcloud ul li a {
        color: #222;
    }

    /*一覧表示*/
    #reports-series-list .article {
        width: 100%;
    }
    #reports-series-list .photo-thumb {
        margin: 0 auto 10px auto;
        width: calc(100vw - 70px);
        height: calc(100vw - 70px);
        max-width: 240px;
        max-height: 240px;
    }
    #reports-series-list .title a {
        text-decoration: none;
    }

    #reports-series-list .article-link p {
        width: 100%;
        padding: 15px 0;
        font-size: 14px;
        font-size: 1.4rem;
        text-decoration: none;
    }
    #reports-series-list .article-list-description {
        margin-bottom: 20px;
    }
    #reports-series-list .photo-thumb img {
        height: 240px;
    }
    #reports-series-list.seminar-bfschool .photo-thumb img {
        height: inherit;
    }
    /*ペーシング*/
    .wp-pagenavi {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .wp-pagenavi span,
    .wp-pagenavi a {
        margin: 2px;
        padding: 7px 10px;
        font-size: 10px;
        color: #222;
        text-decoration: none;
    }
    .wp-pagenavi a.page:nth-child(7),
    .wp-pagenavi a.page:nth-child(8) {
        display: none;
    }
    .cont-menu-wp {
        min-height: 60px;
    }
    /*セミナー　BF塾*/
    .seminar-tab {
        margin-top: 20px;
    }
    /*記事詳細*/
    #reports-series-list .content-item {
        text-decoration: none;
        color: inherit;
    }
    #reports-page .main {
        padding: 30px 15px;
        margin-bottom: 30px;
    }
    #reports-page .go-back {
        margin-bottom: 30px;
    }
    #reports-page .go-back a {
        width: 100%;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 9px 0;
        text-decoration: none;
    }
    #reports-page article {
        margin-bottom: 30px;
        margin-top: 20px;
        padding-top: 20px;
    }
    #page h1.title {
        font-size: 16px;
        font-size: 1.6rem;
    }
    #page div#toc_container {
        width: 100%;
    }
    .blog-content.entry-content img {
        width: auto;
        max-width: 100%;
    }
    .tit_h1_txt {
        width: 90%;
        font-size: calc(1.5vw + 8px);
        line-height: 1.5;
    }
    img.alignleft,
    img.alignright {
        float: none;
        display: block;
        margin: 0 auto 10px auto;
    }


    /*詳細ページ見出し*/
    #page .blog-content .blog-content-block p:first-child {
        margin-bottom: 15px;
    }
    /*元デザインを一旦隠す*/
    /*
    #page .blog-content h2 {
        position: relative;
        line-height: 1.5;
        font-size: 19px;
        font-size: 1.9rem;
        font-weight: normal;
        margin: 0 0 12px;
        padding: 10px 0 17px;
        color: #111;
        background: none;
        border: none;
    }
    #page .blog-content h2::before {
        content: " ";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #ddd;
    }

    #page .blog-content h2::after {
        content: " ";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 40px;
        height: 3px;
        background-color: #b6000d;
    }
    #page .blog-content h3 {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: normal;
        margin: 0 0 20px;
        color: #111;
        padding: 10px 20px 6px 10px;
        background-color: #f2f2f2;
        border-left: 3px solid #b6000d;
        position: relative;
        overflow: hidden;
        z-index: 1;
    }
    #page .blog-content h3::after {
        content: " ";
        position: absolute;
        z-index: -1;
        right: 0;
        bottom: 0;
        width: 300px;
        height: 500px;
        background-color: #f7f7f7;
        margin: 0 -270px -250px 0;
        -webkit-transform: rotate(55deg);
        transform: rotate(55deg);
    }
    #page .blog-content h4 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 17px;
        font-size: 1.7rem;
        font-weight: normal;
        margin: 0 0 15px;
        color: #111;
        border-left: 3px solid #b6000d;
        padding: 0 0 0 10px;
    }
*/
    #page .blog-content h2 {
        background: #464646;
        color: #fff;
        padding: 5px 20px;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: bold;
        line-height: 1.8;
        border: none;
    }

    #page .blog-content h3 {
        color: #2F366A;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        background: url("/common/img/ico_mic.png") no-repeat left 7px / 23px;
        padding-left: 23px;
        border: none;
        line-height: 1.8;
    }

    #page .blog-content h4 {
        color: #2F366A;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1.8;
    }
    .blog-content-block {
        margin-bottom: 30px;
    }
    #page .blog-content .blog-content-block p:first-child {
        margin-top: 0px;
    }
    #page .blog-content .blog-content-block p {
        margin: 15px 0;
    }


    /*連載カテゴリー */
    .taxonomy-description p {
        margin: 0 0 15px;
    }
    .taxonomy-description-txt {
        padding: 0 15px 15px 15px;
    }
    .series-cat {
        /*
        margin-top: 15px;
        */
    }
    .sns-content {
        padding-right: 15px;
    }
    .series_link {
        padding-top: 20px;
    }

    .series_link .series_cat_tag_label li {
        float: left;
        display: inline-block;
        padding: 0px 5px;
        margin: 10px 7px 0 0;
        height: 20px;
        line-height: 20px;
    }
    .series_link .series_cat_tag_label li a {
        text-decoration: none;
    }
    #reports-series-list .series_link + .content-item {
        padding-top: 15px;
    }
    .report-tab {
        margin-top: 20px;
    }
    .report-tab a {
        font-size: 10px;
        font-size: 1.0rem;
        font-weight: normal;
    }

    #page .report-tab + .main {
        margin-top: 0;
    }
    /*セミナー　BF塾*/
    #reports-series-list.seminar-bfschool #reports-series-list .title {
        font-weight: normal;
    }

    #reports-series-list.seminar-bfschool .article-sub-tit {
        border: none;
        font-size: 12px;
        font-size: 1.2rem;
    }
    #reports-series-list.seminar-bfschool .photo-thumb {
        width: 100px;
        float: right;
    }

    #reports-series-list.seminar-bfschool .article {
        width: calc(100% - 110px);
        float: left;
    }
    .seminar-holding-detail-box,
    .seminar-holding-target-box {
        width: calc(100vw - 75px);
        margin-bottom: 20px;
    }

    #reports-series-list.seminar-bfschool .seminar-holding-detail-box h6,
    #reports-series-list.seminar-bfschool .seminar-holding-target-box h6 {
        margin-bottom: 10px;
    }
    #reports-series-list.seminar-bfschool .seminary-tit-box {
        min-height: 170px;
    }
    .seminar-holding-detail-box {
        border-top: 1px dotted #ddd;
        padding: 20px 0 0 0;
    }
    .seminar-holding-detail {
        margin-bottom: 10px;
    }
    #reports-series-list.seminar-bfschool .seminar-holding-area {
        font-size: 14px;
        font-size: 1.4rem;
    }
    #reports-series-list.seminar-bfschool .go_detail {
        width: 100%;
    }
    #reports-series-list.seminar-bfschool .go_detail span {
        position: relative;
    }
    #reports-series-list.seminar-bfschool .go_detail span::after {
        margin: 2px 0 0 0;
    }
    #reports-series-list.seminar-bfschool .go_detail::after {
        margin: 0 26% -10% 0;
    }
    .seminar-tab a {
        width: 100%;
        height: 40px;
    }
    .seminar-tab a:first-child {
        margin-bottom: 10px;
        margin-top: 0;
    }
    .seminar-tab a.selected:not(:first-child) {
        margin-top: 10px;
    }
    /*検索結果*/
    nav.navigation {
        position: inherit;
        display: block;
    }
    .navigation .page-numbers {
        width: 28px;
        height: 30px;
        margin: 2px;
        padding: 7px 10px;
        font-size: 10px;
    }
    .navigation .next.page-numbers::after {
        margin-top: 9px;
        margin-left: 10px;
    }
    /*トップページ読み込みセミナー*/
    .seminar-time {
        display: none;
    }

    #top #reports-series-list .article-sub-tit {
        min-height: 130px;
    }
    #top #reports-series-list.seminar-bfschool .content-item {
        color: #222;
    }
    #top #reports-series-list.seminar-bfschool .photo-thumb {
        width: 100px;
        height: inherit;
    }
    #top #reports-series-list .photo-thumb p {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    #top #reports-series-list .title {}
    .reports .content_top {
        width: calc(50vw - 55px);
        height: calc(50vw - 55px);
    }
    .content_min {
        height: 70px;
    }
    .reports .tit {
        height: 55px;
    }
    .series .content_top_left {
        width: 100px;
        height: 100px;
    }
    .article-list-description {
        width: calc(100vw - 75px);
    }
    .series_cat_tag_label li {
        margin-bottom: 0;
    }
    #primary form .search-submit {
        height: 43px;
    }
}

/*pc
==============================================*/

@media screen and (min-width:641px),
print {
    /*共通*/
    #page h1 {
        font-size: 30px;
        font-size: 3.0rem;
        line-height: 1.6;
    }
    #page h3 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.6;
    }
    #page h6 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.6;
    }
    #page p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .scroll_fixed#comhead {
        height: 65px;
    }
    /*レイアウト*/
    #page .wrap {
        width: 1100px;
        padding-left: 10px;
        padding-right: 10px;
        max-width: inherit;
        overflow: hidden;
    }
    #page #primary {
        width: 780px;
        float: left;
    }
    #page #secondary {
        width: 270px;
        float: right;
    }
    #page .copy_info .copy {
        margin: 0;
    }

    /*header*/
    #page #humberger p {
        height: 1px;
        line-height: 1.5;
    }
    /*
    #page header#comhead {
        height: 60px;
    }
    */
    #page .scroll_menu_list.scroll_menu_open nav {
        padding-top: 65px;
    }

    /*content*/
    #page .main {
        min-height: 500px;
        padding: 0px 30px 10px 30px;
        margin-bottom: 100px;
    }

    /*side*/
    #secondary section {
        padding-bottom: 0;
    }
    #secondary section h2 {
        height: 80px;
        line-height: 80px;

        margin-bottom: 0;
    }
    #secondary section li,
    #secondary section select {
        width: calc(100% - 40px);
        margin: 0 auto;
    }
    #secondary section form input {
        width: calc(100% - 60px);
        margin: 0 auto;
    }
    #secondary section form input,
    #secondary section select {
        height: 40px;
        font-size: 14px;
        font-size: 1.4rem;
        display: block;
        border-radius: 0;
        border: 1px solid #ddd;
    }
    #secondary section select,
    #secondary section form input {
        padding: 0 10px;
    }
    #secondary section form.search-form .search-submit {
        bottom: 0;
        padding: 0.5em 1em;
        position: absolute;
        right: 19px;
        top: 18px;
        border-radius: 0;
    }
    #page #secondary section.widget_text {
        background: none;
    }
    #secondary section .textwidget.custom-html-widget a {
        display: inline-block;
        margin-bottom: 30px;
    }
    #secondary .tagcloud a:hover {
        background: url('/common/img/arw_btn_r.png') no-repeat 20px 17px #aaa;
        background-size: 16px;
    }
    /*一覧表示*/
    #reports-series-list .photo-thumb,
    #reports-series-list .article,
    #reports-series-list .article-link {
        float: left;
    }
    #reports-series-list .photo-thumb {
        width: 150px;
        height: 150px;
        margin-right: 30px;
    }
    #reports-series-list .article {
        width: calc(100% - 180px);
    }

    #reports-series-list .article-link p {
        width: 150px;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 9px 0;
        float: right;
        margin-bottom: 0;
    }
    #reports-series-list .article-list-description {
        margin-bottom: 30px;
    }
    #reports-series-list .photo-thumb img {
        height: 150px;
    }
    #reports-series-list.seminar-bfschool .photo-thumb img {
        height: auto;
    }

    /*ペーシング*/
    .wp-pagenavi {
        margin-top: 50px;
        margin-bottom: 30px;
    }

    .wp-pagenavi span,
    .wp-pagenavi a {
        margin: 5px;
        padding: 10px 13px;
        font-size: 12px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .cont-menu-wp {
        min-height: 80px;
    }
    /*記事詳細*/
    #reports-page article {
        margin: 30px 0;
        padding: 30px 0;
    }
    #reports-page .main {
        padding: 30px;
        margin-bottom: 30px;
    }
    #reports-page .go-back {
        text-align: center;
        margin-bottom: 30px;
    }
    #reports-page .go-back a {
        width: 150px;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 9px 0;
    }
    #page h1.title {
        font-size: 24px;
        font-size: 2.4rem;
    }
    .tit_h1_txt {
        font-size: 30px;
        font-size: 3.0rem;
        line-height: 102px;
        line-height: 42px;
        max-width: 1080px;
    }
    .single-reports #primary p,
    .single-reports #primary a,
    .single-reports #primary li,
    .single-series #primary p,
    .single-series #primary li,
    .single-series #primary a {
        line-height: 1.8;
    }

    /*詳細ページ見出し*/
    /*元デザインを一旦隠す*/
    /*
    #page .blog-content h2 {
        position: relative;
        line-height: 1.6;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: normal;
        margin: 0 0 12px;
        padding: 0 0 10px;
        color: #111;
    }

    #page .blog-content h2::before {
        content: " ";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #ddd;
    }

    #page .blog-content h2::after {
        content: " ";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 40px;
        height: 3px;
        background-color: #b6000d;
    }

    #page .blog-content h3 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: normal;
        margin: 0 0 12px;
        color: #111;
        padding: 4px 20px 0 20px;
        background-color: #f2f2f2;
        border-left: 3px solid #b6000d;
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    #page .blog-content h3::after {
        content: " ";
        position: absolute;
        z-index: -1;
        right: 0;
        bottom: 0;
        width: 300px;
        height: 500px;
        background-color: #f7f7f7;
        margin: 0 -200px -250px 0;
        -webkit-transform: rotate(55deg);
        transform: rotate(55deg);
    }

    #page .blog-content h4 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: normal;
        margin: 0 0 12px 0;
        color: #111;
        border-left: 3px solid #b6000d;
        padding: 0 0 0 20px;
    }
*/
    #page .blog-content h2 {
        background: #464646;
        color: #fff;
        padding: 5px 20px;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
    }

    #page .blog-content h3 {
        color: #2F366A;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
        background: url("/common/img/ico_mic.png") no-repeat left 2px / 35px;
        padding-left: 45px;
        padding-top: 0;
        line-height: 1.8;
    }

    #page .blog-content h4 {
        color: #2F366A;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: bold;
    }

    .blog-content-block {
        margin-bottom: 40px;
    }
    #page .blog-content .blog-content-block p:first-child {
        margin-top: 0px;
    }




    /*連載カテゴリー */
    .taxonomy-description-txt {
        padding: 0 30px 0px 30px;
    }
    .series_link {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 190px;
        z-index: 2;
    }
    .series_link .series_cat_tag_label {
        max-height: 160px;
    }
    .series_link .series_cat_tag_label li a {
        width: 150px;
        padding: 4px 5px;
    }
    /*セミナー一覧　BF塾一覧*/
    .seminar-holding-detail-box {
        border-bottom: 1px dotted #ddd;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    #reports-series-list.seminar-bfschool .photo-thumb {
        margin-right: 30px;
        height: inherit;
    }
    #reports-series-list.seminar-bfschool .article {
        width: calc(100% - 180px);
    }
    #reports-series-list.seminar-bfschool .article-sub-tit {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .seminar-holding-detail:not(:last-child) {
        margin-bottom: 15px;
    }

    #reports-series-list.seminar-bfschool .seminar-holding-area {
        font-size: 12px;
        font-size: 1.2rem;
    }
    #reports-series-list.seminar-bfschool .go_detail {
        width: 150px;
        float: right;
    }
    .seminar-tab a {
        width: 50%;
        height: 40px;
    }
    .seminar-tab a.selected {
        height: 50px;
        line-height: 50px;
    }

    /*トップページ読み込みセミナー*/
    .seminar-time {
        margin: 0 30px 0 0;
        float: left;
    }

    .seminar-year {
        font-size: 12px;
        font-size: 1.2rem;
        color: #222;
    }

    .seminar-week,
    .seminar-day {
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: bold;
        color: #333;
        line-height: 1.2;
    }

    #top #reports-series-list.seminar-bfschool .photo-thumb {
        width: 130px;
        height: inherit;
    }
    #top #reports-series-list .photo-thumb p {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    #top #reports-series-list.seminar-bfschool .article {
        width: calc(100% - 265px);
    }
    .reports .content_top {
        width: 164px;
        height: 164px;
    }
    .series .content_top_left {
        height: 150px;
    }
    #top #reports-series-list .article-sub-tit {
        border: 0;
    }
    #reports-series-list .article-list-description {
        margin-bottom: 20px;
        padding-bottom: 16px;
        /*border-bottom: 1px dotted #ddd;*/
    }
    #reports-series-list .article-link p span {
        background: url(/common/img/arw_btn_r.png) 0px center no-repeat;
        background-size: 16px;
    }

    .report-tab a {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }
}


.reports .content_item:hover .tit,
.series .content_item:hover .tit,
#reports-series-list .content-item:hover>.article .title {
    text-decoration: none;
}

.reports .content_item:hover .tit .member-only span:not([class]),
.series .content_item:hover .tit span:not([class]),
#reports-series-list .content-item:hover>.article .title span:not([class]) {
    text-decoration: underline;
}


#reports-series-list .content-item .article .title .member-only {
    background: #b6000d;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    vertical-align: middle;
    line-height: 1;
    padding: 8px 8px 6px;
    display: inline-block;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.series .content_item .tit .member-only,
.reports .content_item .tit .member-only {
    background: #b6000d;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    vertical-align: middle;
    line-height: 1;
    padding: 5px 8px 3px;
    display: inline-block;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

@media screen and (max-width:641px) {
    #reports-series-list .content-item .article .title .member-only {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 6px 8px 4px;
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px);
    }

    .series .content_item .tit .member-only,
    .reports .content_item .tit .member-only {
        font-size: 10px;
        font-size: 1rem;
        padding: 5px 8px 3px;
    }
}

