/********************************************************************************

common-tablet.css
max-width: 1024px

********************************************************************************/
/*============================================================
 system
*============================================================*/
/* pc-sp display switch
---------------------------------------- */
.forPC {
    display: initial;
}

.forSP {
    display: none;
}

/*============================================================
 format
*============================================================*/
html {}

body {
    padding-top: 90px;
}

body.home {
    /* padding-top: 90px; */
}

main {}

main.scrolled {}

section {}

.horizontal_scroll {
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
    display: -ms-flexbox;
    display: flex;
}

h1 {}

h2 {}
}

h3 {}

h4 {}

p {}

img {}

.img-box {}

span {}

a[href^="tel:"] {
    pointer-events: auto;
}

strong {}

/* scroll fade
---------------------------------------- */
.scroll-fade {}

.scroll-fade-on {}

/* form
---------------------------------------- */
input,
select,
textarea,
button {}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select {}

textarea {}

input::placeholder,
textarea::placeholder,
select::placeholder {}

input:hover,
textarea:hover,
select:hover,
button:hover,
input:focus,
textarea:focus,
select:focus button:focus {}

input[type="text"]:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
textarea:hover,
select:hover,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {}

input[type="checkbox"] {}

/* checkbox 装飾 (for mwform)
---------------------------------------- */
input[type="checkbox"] {}

.mwform-checkbox-field-text {}

.mwform-checkbox-field-text::before {}

input[type="checkbox"]:checked + .mwform-checkbox-field-text::before {}

input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {}

/*============================================================
 サイト内検索
*============================================================*/
#site-search {
    display: none;
}

.site-search {}

.site-search form input {}

/*============================================================
 パンくずリスト
*============================================================*/
#breadcrumb {}

#breadcrumb {}

#breadcrumb ul li {}

#breadcrumb ul li > * {}

#breadcrumb ul li:after {}

#breadcrumb ul li:last-child > * {}

#breadcrumb ul li:last-child::after {}


/*============================================================
 CTA
*============================================================*/
/* common
---------------------------------------- */
@media screen and (max-width: 959px) {
    .sec-cta .parts-btn-wrap {
        display: block;
    }
    .sec-cta .parts-btn-wrap .parts-btn {
        margin: 0 auto 32px auto;
        width: 100%;
    }
    .sec-cta .parts-btn-wrap .parts-btn a {
        font-size: 20px;
    }

    .sec-cta .parts-btn-wrap .parts-btn:last-child {
        margin-bottom: 0;
    }
}


/*============================================================
 ページング
*============================================================*/
/* jqueryプラグイン　InfiniteScroll使用時
---------------------------------------- */
/* メッセージ */
.page-load-status {}

/* WPプラグイン　pagenavi使用時
---------------------------------------- */
.wp-pagenavi {}

.wp-pagenavi a,
.wp-pagenavi span {}

.wp-pagenavi span.current {}


/*============================================================
 コンタクトフォーム共通
*============================================================*/
/* 基本(入力画面)
---------------------------------------- */
.page-lower.page-contact .form-items .form-item .item-short {
    width: 100%;
    margin-right: 0;
}

.page-lower.page-contact .form-items .form-item .item-short:first-child {
    margin-bottom: 32px;
}

/*============================================================
 footer
*============================================================*/
#site-footer {}

#site-footer #sec-contact {
    margin-bottom: 56px;
}

#site-footer #sec-melmaga {
    margin-bottom: 56px;
}

/* totop
---------------------------------------- */
#site-footer #pagetop {}

#site-footer #pagetop:hover {}

/* footer-cta
---------------------------------------- */
#site-footer #footer-cta {}

#site-footer #footer-cta .catchcopy {}

/* fnav
---------------------------------------- */
#site-footer .foot-inner {
    width: 90%;
}

#site-footer .partner .partner-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#site-footer .partner .partner-list li {
    padding: 0 10px;
    text-align: center;
    width: 130px;
}

#site-footer #fnav ul#fnav-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#site-footer #fnav ul#fnav-menu li {
    padding: 0 10px;
    text-align: center;
}
/* 839px以下は調整 */
@media screen and (max-width: 839px) {
    #site-footer #fnav ul#fnav-menu li {
        margin: 0 0 32px 0;
    }
}




/* fnav-menu */
#site-footer #fnav ul#fnav-menu {}

#site-footer #fnav ul#fnav-menu li {}

#site-footer #fnav ul#fnav-menu li a {}

#site-footer #fnav ul#fnav-menu li a::after {}

#site-footer #fnav ul#fnav-menu li a:hover::after,
#site-footer #fnav ul#fnav-menu li.current a::after {}

#site-footer #fnav ul#fnav-menu li .nav-title {}

#site-footer #fnav ul#fnav-menu li .nav-sub-title {}

/* fnav-link */
#site-footer #fnav #fnav-link {}

#site-footer #fnav #fnav-link #link-page a {}

#site-footer #fnav #fnav-link #link-sns ul li {}

/* copyright */
#site-footer #copyright {}

#footer-card {
    display: none;
}

/*============================================================
 サイト共通部分
*============================================================*/
/* ブログ一覧
---------------------------------------- */
.blog-list-item.entry-contents .entry {
    width: calc((100% - 32px) / 2);
    margin-bottom: 32px;
}

.blog-list-item.entry-contents .entry:nth-child(3n) {
    margin-right: 32px;
}

.blog-list-item.entry-contents .entry:nth-child(2n) {
    margin-right: 0;
}

/* 関連書籍一覧
---------------------------------------- */
.book-list-item .book .image {
    float: none;
    margin: 0 auto 16px;
}


.book-list-item .book .txt-area {
    width: 100%;
    float: none;
}

/* アーカイブ（ブログカテゴリポップアップ部分）
---------------------------------------- */

.archive .mfp-content {

    width: 90%;
    padding: 20px;
}

/* セミナー一覧
---------------------------------------- */
.seminar-list {
    --col: 2;
}
