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

common-sp.css
max-width: 767px

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

.forSP {
    display: initial;
}

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

body {
    padding-bottom: 16px;
}

main {}

main.scrolled {}

.cmn-inner {
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
    padding: 0;
}

section {}

.inner {
    width: 100%;
    padding: 0 16px;
}

.inner-wide {}

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 {}

/*============================================================
 partsカスタム
*============================================================*/
dl.parts-tbl dt,
dl.parts-tbl dd {
    width: 100%;
    border-bottom: none;
}

dl.parts-tbl dt {
    margin-bottom: 0;
}

dl.parts-tbl dd {
    padding: 12px 16px;
}

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

.site-search {}

.site-search form input {}

/*============================================================
 コンタクトフォーム共通
*============================================================*/
/* 確認画面
---------------------------------------- */
.page-lower.page-contact.step-confirm #sec-controls .btn-for-confirmed {
    margin: 0px 12px 24px 12px;
}

/*============================================================
 パンくずリスト
*============================================================*/
#breadcrumb {
    /*display: none;*/
}

#breadcrumb {}

#breadcrumb .cmn-inner {
	overflow-x: scroll;
}

#breadcrumb ul {
	display: inline-block;
	white-space: nowrap;
}

#breadcrumb ul li {
	display:inline-block;
}

#breadcrumb ul li > * {}

#breadcrumb ul li:after {
	background-image: none;
	content: "/";
	width: 6px;
	margin: 0 10px;
}

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

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


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

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

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

.wp-pagenavi span.current {}

/* bones_page_navi使用時
---------------------------------------- */
.pagination {
}
.pagination .page-numbers {
}
.pagination .page-numbers li > * {
}
.pagination .page-numbers li > a {
}
.pagination .page-numbers li > .current {
}
.pagination .page-numbers li > a.prev,
.pagination .page-numbers li > a.next {
}
.pagination .page-numbers li > *.page-numbers.dots {
    width: fit-content;
}


/*============================================================
 404
*============================================================*/
#page-system-error #sec-system-error {
    padding: 140px 0 80px 0;
}

#page-system-error #sec-system-error .system-error-num {}

#page-system-error #sec-system-error .system-error-sts {}

#page-system-error #sec-system-error .system-error-lead {}

/*============================================================
 お問い合わせバナー
*============================================================*/
.bnr-contact {
    width: 100%;
    margin-bottom: 32px;
}

.bnr-contact .image img {
    width: 100%;
}

.bnr-contact .txt-area {
    width: 100%;
    height: 100%;
    padding: 19px 12px 12px;
    top: 0;
    left: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
}

.bnr-contact .txt-area .txt-bnr {
    padding: 0 12px;
    position: absolute;
    bottom: 60px;
    left: 0;
    margin-bottom: 12px;
}

.bnr-contact .txt-area .btn {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
}

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

#site-footer .partner .catch {
    text-align: left;
}

#site-footer #sec-contact {
    width: 100%;
    margin-bottom: 32px;
}

#site-footer #sec-contact .image img {
    width: 100%;
}

#site-footer #sec-contact .txt-area {
    width: 100%;
    height: 100%;
    padding: 19px 12px 12px;
    top: 0;
    left: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
}

#site-footer #sec-contact .txt-area .txt-bnr {
    padding: 0 12px;
    position: absolute;
    bottom: 60px;
    left: 0;
    margin-bottom: 12px;
}

#site-footer #sec-contact .txt-area .btn {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
}

#site-footer #sec-melmaga {
    width: 100%;
}

#site-footer #sec-melmaga .image img {
    width: 100%;
}

#site-footer #sec-melmaga .txt-area {
    width: 100%;
    height: 100%;
    padding: 19px 12px 12px;
    top: 0;
    left: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
}

#site-footer #sec-melmaga .txt-area .txt-bnr {
    padding: 0 12px;
    position: absolute;
    bottom: 60px;
    left: 0;
    margin-bottom: 12px;
}

#site-footer #sec-melmaga .txt-area .btn {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
}

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

#site-footer #pagetop:hover {}

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

#site-footer #footer-cta .catchcopy {
    font-size: 20px;
    line-height: 180%;
    margin: 0 24px 24px 24px;
    text-align: left;
}

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

/* fnav-logo */
#site-footer #fnav #fnav-logo img {
    /* width: 150px;
	margin-bottom: 40px; */
}

/* fnav-menu */
#site-footer #fnav ul#fnav-menu {
    width: 90%;
    margin-bottom: 0;
}

#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 {
    width: 100%;
}

#site-footer #fnav #fnav-link #link-page {
    display: block;
    width: 100%;
    font-size: 12px;
    margin-bottom: 48px;
}

#site-footer #fnav #fnav-link #link-page p {
    text-align: center;
    margin-right: 0;
    margin-bottom: 0;
}

#site-footer #fnav #fnav-link #link-page a {
    line-height: 3;
}

#site-footer #fnav #fnav-link #link-sns {
    width: 100%;
}

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

#site-footer #fnav #fnav-link #link-sns ul li {
    margin: 0 8px;
}

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

/*============================================================
 サイト共通部分
*============================================================*/

/* 下層タイトル
---------------------------------------- */
.page-lower #page-header .popup-button {
    width: 144px;
}

/* ブログ一覧
---------------------------------------- */
.blog-list-item.entry-contents {
    display: block;
}

.blog-list-item.entry-contents .entry {
    width: 100%;
}

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

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

/* 関連書籍一覧
---------------------------------------- */

.book-list-item .book {
    width: 100%;
    margin-bottom: 16px;
}


.book-list-item .book .image {
    width: 43%;
    float: left;
}

.book-list-item .book .txt-area {
    width: 52%;
    float: right;
}

/* お知らせ一覧
---------------------------------------- */
.news-list-item li a {
    display: block;
}

.news-list-item li .ttl {
    width: 100%;
}

/* セミナー一覧
---------------------------------------- */
.seminar-list {
    --col: 1;
}
.seminar-list .item .info .summary .title {
    /* display: -webkit-box;
    -webkit-line-clamp: 2; */
}

