@charset "utf-8";
/* Generic Child-higashiue : main.content ONLY
    メインカラムのコンテンツブロック内にのみ適用される汎用スタイル
    各ページ共通と、ページ個別の指定があります
        【各ページ・複数ページ 共通】
　　　　・メインコンテンツ内ヘッダ・h要素・画像キャプション
　　　　・固定・最上親ページ内子ページリストレイアウト
        ・固定・子ページを持つ最上の親以外のページ内 孫ページ以下ページリスト
        ・ブロック要素（.article-body , .article-sub）
        【ページ個別】
        ・サイトマップページ
        ・お問い合わせページ
        ・メインコンテンツ - INDEX・アーカイブページ（お知らせ・インタビュー）ページナビ
        ・お知らせ・インタビューページ（投稿・カスタム投稿タイプ）共通
        ・お知らせページ（投稿）
        ・検索結果ページ（search.php）
        【メディアクエリ】
*/
/*フォント指定
    font-family: "Noto Sans JP", sans-serif;
    font-family: "Noto Serif JP", serif;
    font-family: "Poppins", sans-serif;
*/
/*カラーコード
    deep-green: #00683f; rgba(0,104,63,1.00);
    mid-green: #5eac3c; rgba(94,172,60,1.00);
    fade-green: #dfeed8; rgba(223,238,216,1.00);
    text-gray: #4d4d4d;
    light-brown: #ba9e74; rgba(186,158,116,1.00);
    caution-red: #c82665; rgba(200,38,101,1.00);
    beige: #f8f4e6; rgba(248,244,230,1.00);
*/
/*----------------------------------------------------------------*/


/*【各ページ・複数ページ 共通】*/
/* メインコンテンツ内ヘッダ・h要素
------------------------------------------------------------ */
/*メインコンテンツ - メインカラム - エントリーヘッダ：entry.php - header */
main.content header {}

/*メインコンテンツ - メインカラム - エントリーヘッダ - エントリータイトル：header h1.entry-title */
main.content header h1.entry-title {
    border-bottom: rgba(94,172,60,1.00) solid  5px;
    color: rgba(0,104,63,1.00);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: bold;
    line-height: initial;
    margin: 0 0 2rem;
    padding: 0 0 .75rem;
    position: relative;
}
main.content header h1.entry-title::after {
    background-color: rgba(0,104,63,1.00);
    content: "";
    display: block;
    height: 5px;
    position: absolute;
        bottom: -5px;
        left: 0;
    width: 100px;
    z-index: 2;
}
main.content header h1.entry-title a {
    color: rgba(0,104,63,1.00);
    pointer-events: none;
    text-decoration: none;
}

/*メインコンテンツ - メインカラム - エントリーコンテンツ：entry.php - article.post*/
main.content article.post {}

/*メインコンテンツ - メインカラム - エントリーコンテンツ - エントリーヘッダ：article.post header */
main.content article.post header {
    line-height: 160%;
}

/*メインコンテンツ - メインカラム - エントリーコンテンツ - エントリーコンテント：投稿内容 div.entry-content */
main.content article.post .entry-content {
    line-height: 160%;
    padding: 1rem 0;
}

/*メインコンテンツ内 h要素（h2～h6）*/
main.content .entry-content h1,
main.content .entry-content h2,
main.content .entry-content h3,
main.content .entry-content h4,
main.content .entry-content h5,
main.content .entry-content h6 {
    line-height: 100%;
    margin: 0 0 1em;
}
main.content .entry-content * + h1,
main.content .entry-content * + h2,
main.content .entry-content * + h3,
main.content .entry-content * + h4,
main.content .entry-content * + h5,
main.content .entry-content * + h6 {
    margin: 2rem 0 1em;
}


/*メインコンテンツ内 ページ内ナビ*/
main.content nav.local-menu {
    background-color: rgba(248,244,230,1.00);
    border-radius: .5rem;
    color: #333;
    margin: 0 auto 30px auto;
    padding: 1rem 1rem 0 1rem;
    width: 100%;
}
main.content nav.local-menu ul {
    list-style: none;
    margin: 0 auto;
}
main.content nav.local-menu ul li {
    border-right: 1px solid #999;
    display: inline-block;
    font-size: .875rem;
    margin: 0 0 1rem 0;
    padding: 0 .5rem;
}
main.content nav.local-menu ul li a:link,
main.content nav.local-menu ul li a:visited,
main.content nav.local-menu ul li a:active {
    color: #333;
    display: block;
    text-decoration: none;
}
main.content nav.local-menu ul li a:hover {
    color: #333;
    display: block;
    text-decoration: underline;
}

/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
main.content .entry-content .child-page-list > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 1rem 0 ;
}
main.content .entry-content .child-page-list > ul::after {
    content: "";
    display: none;
    height: 0;
    width: calc( 100% / 3 - 2rem);
}
main.content .entry-content .child-page-list > ul > li {
    background-color: rgba(248,244,230,1.00);
    border-radius: 1rem;
    list-style: none;
    margin: 0 1rem 2rem;
    padding: 1rem;
    position: relative;
    transition: .3s;
    width: calc( 100% / 3 - 2rem);
}
main.content .entry-content .child-page-list>ul>li:hover {
    background-color:  rgba(94,172,60,.10);
}
main.content .entry-content .child-page-list>ul>li:has(span):hover {
    background-color: rgba(248,244,230,1.00);
}
main.content .entry-content .child-page-list > ul > li figure {
    margin: 0;
}
/*アイキャッチ画像表示*/
main.content .entry-content .child-page-list > ul > li figure p.thumbnail {
    background: url("../images/common/bg-childpage-list.png") no-repeat center center;
    background-size: cover;
    border-radius: 80px;
    height: 160px;
    margin: 0 auto 0;
    overflow: hidden;
    padding: 0;
    width: 160px;
}
main.content .entry-content .child-page-list>ul>li figure p img {
    height: 100%;
    margin: 0;
    object-fit: cover;
    width: auto;
}
main.content .entry-content .child-page-list>ul>li figure figcaption a,
main.content .entry-content .child-page-list>ul>li figure figcaption span.no-link {
    align-items: center;
    display: flex;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    justify-content: center;
    padding: 1rem;
    text-decoration: none;
}
main.content .entry-content .child-page-list>ul>li figure figcaption span.no-link {
    color: #2e2e2e;
}
main.content .entry-content .child-page-list>ul>li figure figcaption a::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

/* 固定・子ページを持つ最上の親以外のページ内 孫ページ以下ページリスト
------------------------------------------------------------ */
.sub-child-page-list {}
.sub-child-page-list > ul:has(li) {
    align-items: flex-start;
    background-color: rgba(248,244,230,1.00);
    border-radius: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2rem 0 0 0;
    padding: 1rem 1rem 0 1rem;
}
.sub-child-page-list > ul > li {
    background-color: #fff;
    border-radius: .5rem;
    list-style: none;
    position: relative;
    transition: .3s;
    width: 49%;
}
.sub-child-page-list > ul > li:last-child {
    margin: 0 0 1rem !important;
}
.sub-child-page-list > ul > li > a {
    background-color: rgba(94,172,60,0.00);
    border: rgba(94,172,60,0.00) solid 1px;
    border-radius: .5rem;
    display: block;
    padding: 1rem;
    text-decoration: none;
    transition: .3s;
}
.sub-child-page-list > ul > li > a:hover {
    background-color: rgba(94,172,60,.05);
    border: rgba(94,172,60,.25) solid 1px;
}
.sub-child-page-list > ul > li > a::before {
    content: '\eac9';
    font-family: 'Material Icons';
}

/*曾孫以下ページリスト表示*/
.sub-child-page-list > ul > li > ul.children {
    margin: -.5rem 0 0 0 !important;
    padding: 0 0 0 1.5rem;
}
.sub-child-page-list > ul > li > ul.children li {
    list-style: none;
    padding: 0 .5rem .5rem;
}
.sub-child-page-list > ul > li > ul.children li>a::before {
    content: '\e5da';
    font-family: 'Material Icons';
}

/* ブロック要素
div class="article-body article-sub" .article-sbody , .article-sub
---------------------------------------------------- */
.content .article-body {
    margin: 0 auto 50px auto;
    width: 100%;
}

.content .article-body .article-sub {
    margin: 0 auto 25px auto;
    width: 100%;
}

/*【ページ個別】*/
/* 〇〇ページ body.speakers
------------------------------------------------------------ */
body.speakers main.content .entry-content #speakers-list {}


/* サイトマップページ body.sitemap , ul.wsp-pages-list
------------------------------------------------------------ */
body.sitemap main.content .entry-content .wsp-pages-list {
    margin: 0;
}
body.sitemap main.content .entry-content .wsp-pages-list li {
    line-height: normal;
    list-style: none;
    margin: 0
}
body.sitemap main.content .entry-content .wsp-pages-list li a {
    text-decoration: none;
}
body.sitemap main.content .entry-content .wsp-pages-list li ul {
    margin: 0;
}

/*第一階層*/
body.sitemap main.content .entry-content .wsp-pages-list>li {
    border-bottom: #ddd dotted 1px;
    font-weight: bold;
    margin: 0 0 1rem;
    padding: 0;
}
body.sitemap main.content .entry-content .wsp-pages-list>li>a::before {
    content: "\e5df";
    font-family: 'Material Icons';
}
body.sitemap main.content .entry-content .wsp-pages-list>li>a:last-child {
    display: block;
    padding: 0 0 1rem;
}

/*第二階層*/
body.sitemap main.content .entry-content .wsp-pages-list>li>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: .5rem 0 0 1rem;
}
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li {
    font-weight: normal;
    margin: 0 0 .5rem;
    padding: 0 0 .5rem;
    width: 49%;
}
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li>a::before {
    content: "\e5cc";
    font-family: 'Material Icons';
}

/*第三階層*/
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li>ul {
    padding: .5rem 0 0 1rem;
}
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li>ul>li {
    font-weight: normal;
    margin: 0 0 .5rem;
    padding: 0 0 .5rem;
}
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li>ul>li:last-child {
    border-bottom: none;
    margin: 0;
    padding: 0;
}
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li>ul>li>a::before {
    content: "\eac9";
    font-family: 'Material Icons';
}

/*第三階層以下*/
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li>ul>li ul {
    padding: .5rem 0 0 1rem;
}
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li>ul>li ul li {
    font-weight: normal;
    margin: 0 0 .5rem;
    padding: 0 0 .5rem;
}
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li>ul>li ul li:last-child {
    border-bottom: none;
    margin: 0;
    padding: 0;
}
body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li>ul>li ul li a::before {
    content: "-";
}

/* お問い合わせページ body.inquiry , .wpcf7
------------------------------------------------------------ */
body.inquiry main.content .entry-content .wpcf7 {
    width: 100%;
}
.wpcf7 form {
    margin: 0 auto;
    width: 80%;
}
/*フォーム入力項目群*/
main.content .entry-content .wpcf7 form .mailform .form_list {
    margin: 3rem 0;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl dt {
    text-align: right;
    width: 10rem;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl dd {
    margin: 0;
    width: calc(100% - 11rem);
}
main.content .entry-content .wpcf7 form .mailform .form_list input[type="checkbox"]+span {
    display: inline-block;
    padding: 0 0 0 .25rem;
}
main.content .entry-content .wpcf7 form .mailform .form_list span.required::after {
    content: "*";
    color: #f00;
    display: inline;
    padding: 0 0 0 .25rem;
}
main.content .entry-content .wpcf7 form .mailform .form_list input[type="text"],
main.content .entry-content .wpcf7 form .mailform .form_list textarea {
    width: 100%;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl dd>span.select {
    position: relative;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl dd>span.select::after {
    color: #ddd;
    content: "\f078";
    display: inline;
    font-family: FontAwesome;
    position: absolute;
    top: calc(50% - .5rem);
    right: .5rem;
}
main.content .entry-content .wpcf7 form .mailform .form_list select {
    appearance: none;
    border: #ddd solid 1px;
    border-radius: 5px;
    font-size: 1rem;
    margin: 0;
    padding: .5rem 2rem .5rem .5rem;
    max-width: 100% !important;
    height: auto;
}

/*フォーム入力項目群 - 各項目毎設定*/
main.content .entry-content .wpcf7 form .mailform .form_list dl.subject input[type="text"],
main.content .entry-content .wpcf7 form .mailform .form_list dl.affiliation input[type="text"],
main.content .entry-content .wpcf7 form .mailform .form_list dl.address-addr input[type="text"] {
    width: 80%;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl.name input[type="text"],
main.content .entry-content .wpcf7 form .mailform .form_list dl.address-city input[type="text"],
main.content .entry-content .wpcf7 form .mailform .form_list dl.tel input[type="tel"],
main.content .entry-content .wpcf7 form .mailform .form_list dl.mail input[type="email"] {
    width: 60%;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl.address-zip input[type="tel"],
main.content .entry-content .wpcf7 form .mailform .form_list dl.address-pref input[type="text"] {
    width: 30%;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl.age input[type="text"] {
    width: 15%;
}

/*フォーム入力項目群 - 個別設定*/
main.content .entry-content .wpcf7 form .mailform .form_list dl.job span:first-child select {
    margin: 0 0 .5rem;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl.qualification textarea,
main.content .entry-content .wpcf7 form .mailform .form_list dl.motive textarea,
main.content .entry-content .wpcf7 form .mailform .form_list dl.pr textarea,
main.content .entry-content .wpcf7 form .mailform .form_list dl.message textarea {
    height: 8rem;
}
main.content .entry-content .wpcf7 form .mailform .form_list dl.hotel-reserve span.wpcf7-list-item {
    display: block;
    padding: .25rem 0;
}

/*プライバシーチェック*/
main.content .entry-content .wpcf7 form .mailform .form_privacy {
    border: #ddd double 3px;
    margin: 2rem 0;
    padding: 1rem;
    text-align: center;
}
/*プライバシーチェック - チェックボックス*/
main.content .entry-content .wpcf7 form .mailform .form_privacy p input[type="checkbox"] {
    box-sizing: border-box;
    display: none;
    padding: 0;
}
main.content .entry-content .wpcf7 form .mailform .form_privacy p span:nth-child(2) {
    align-items: center;
    display: flex;
    position: relative;
}
main.content .entry-content .wpcf7 form .mailform .form_privacy p span:nth-child(2)::before {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    content: '';
    display: block;
    height: 20px;
    margin: 0 .5rem 0 0;
    position: relative;
    transition: all .2s;
    width: 20px;
}
main.content .entry-content .wpcf7 form .mailform .form_privacy p span:nth-child(2)::after {
    border-left: 2px solid #dc3232;
    border-bottom: 2px solid #dc3232;
    content: '';
    height: 6px;
    margin-top: -6px;
    opacity: 0;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: rotate(-45deg) scale(.5);
    transition: all .2s;
    width: 14px;
}
main.content .entry-content .wpcf7 form .mailform .form_privacy p input[type="checkbox"]:checked+span:nth-child(2)::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}

/*送信ボタン*/
main.content .entry-content .wpcf7 form .mailform input[type="submit"] {
    transition: .3s;
}

/* メインコンテンツ - INDEX・アーカイブページ（お知らせ・インタビュー）ページナビ
-------------------------------------------------------------------- */
#archive-index table tr td {
    position: relative;
}
#archive-index table tr td a {
    text-decoration: none;
    position: relative;
    display: block;
}
#archive-index table tr td a::before {
    content: "\f144";
    font-family: FontAwesome;
    font-size: 4.5rem;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
    padding: 0;
}
#archive-index table tr td a::before:hover {
    opacity: 0.8;
    transition: 0;
}
#cms-pagination {
    width: 100%;
    overflow: hidden;
    margin: 2rem 0 .5rem;
}
#cms-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    position: relative;
}
#cms-pagination ul li,
#cms-pagination ul li:last-child {
    display: inline-block;
    margin: 0 0 .5rem;
}
#cms-pagination ul li a,
#cms-pagination ul li span {
    align-items: center;
    border: #f7f7f7 solid 1px;
    display: inline-flex;
    justify-content: space-around;
    height: 100%;
    margin: 0 .25rem;
    padding: .25rem .5rem;
    text-decoration: none;
}
#cms-pagination ul li span {
    background-color: #f7f7f7;
    color: #999;
}
/*現在のページ*/
#cms-pagination ul li.pagination-index span {
    color: rgba(0,104,63, 1.00);
    font-weight: bold;
}
/*先頭*/
#cms-pagination ul li.pagination-no-num.first a::before,
#cms-pagination ul li.pagination-no-num.first span::before {
    content: "\e5dc";
    font-family: 'Material Icons';
}
/*前*/
#cms-pagination ul li.pagination-no-num.prev a::before,
#cms-pagination ul li.pagination-no-num.prev span::before {
    content: "\e314";
    font-family: 'Material Icons';
}
/*次*/
#cms-pagination ul li.pagination-no-num.next a::after,
#cms-pagination ul li.pagination-no-num.next span::after {
    content: "\e315";
    font-family: 'Material Icons';
}
/*最後*/
#cms-pagination ul li.pagination-no-num.last a::after,
#cms-pagination ul li.pagination-no-num.last span::after {
    content: "\e5dd";
    font-family: 'Material Icons';
}
/*総件数表示*/
.pagination-txt {
    color: #999;
    text-align: center;
}

/* お知らせ・インタビューページ（投稿・カスタム投稿タイプ）共通
body.blog（お知らせ INDEX）
body.archive（お知らせ カテゴリ・アーカイブ / インタビュー カテゴリ・アーカイブ）
body.post-type-archive-interviews（インタビュー INDEX）
body.tax-interviews-category（お知らせ・インタビュー カテゴリ） 
------------------------------------------------------------ */
body.blog main.content article,
body.archive main.content article,
body.post-type-archive-interviews main.content article {
    background-color: #fff;
    border-bottom: #ddd dotted 1px;
    margin: 0;
    padding: 1rem;
    position: relative;
    transition: .3s;
}
body.blog main.content article:hover,
body.archive main.content article:hover,
body.post-type-archive-interviews main.content article:hover {
    background-color: #f7f7f7;
}
body.blog main.content article:first-of-type,
body.archive main.content article:first-of-type,
body.post-type-archive-interviews main.content article:first-of-type {
    border-top: #ddd dotted 1px;
}
body.blog main.content article::after,
body.archive main.content article::after,
body.post-type-archive-interviews main.content article::after {
    content: '\e5df';
    display: inline-block;
    font-family: 'Material Icons';
    padding: 0;
    position: absolute;
    right: 0;
    top: calc(50% - .5rem);
}
body.blog main.content article header,
body.archive main.content article header,
body.post-type-archive-interviews main.content article header {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
}
body.blog main.content article header h2,
body.archive main.content article header h2,
body.post-type-archive-interviews main.content article header h2 {
    font-size: 1.25rem;
    font-weight: normal;
}
body.blog main.content article header h2 a,
body.archive main.content article header h2 a,
body.post-type-archive-interviews main.content article header h2 a {
    text-decoration: none;
}
body.blog main.content article header h2 a::after,
body.archive main.content article header h2 a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}
body.blog main.content article .entry-meta,
body.archive main.content article .entry-meta,
body.post-type-archive-interviews main.content article .entry-meta {
    margin: 0;
    padding: 0;
}
body.blog main.content article .entry-meta .entry-date,
body.archive main.content article .entry-meta .entry-date,
body.post-type-archive-interviews main.content article .entry-meta .entry-date {
    padding: 0 .5rem 0 0;
}
body.blog main.content article .entry-meta .category,
body.archive main.content article .entry-meta .category,
body.post-type-archive-interviews main.content article .category {
    background-color: #ddd;
    border: #ddd solid 1px;
    border-radius: 5px;
    color: #666;
    display: inline-block;
    line-height: 100%;
    padding: .15rem 1rem;
    ;
    text-align: center;
}

/*お知らせカテゴリ*/
body.blog main.content article .entry-meta .category,
body.archive main.content article .entry-meta .category {
    background-color: rgba(255, 255, 255, 1.00);
    border: rgba(0,104,63, .50) solid 1px;
}
body.blog main.content article .entry-meta .category.important,
body.archive main.content article .entry-meta .category.important {
    background-color: rgba(255, 255, 255, 1.00);
    border: rgba(236, 109, 113, .50) solid 1px;
}

/*投稿ページ */
body.single main.content .entry-content {
    line-height: 160%;
    padding: 1rem 0;
}
body.single main.content p {
    font-size: 1rem;
    line-height: 160%;
    margin: 1rem 0;
}

/*投稿ページ 日付*/
body.single main.content article .entry-meta {
    background-color: #f7f7f7;
    line-height: 100%;
    margin: 1rem 0;
    padding: 1rem;
    text-align: right;
}
/*entry-meta内 カテゴリ非表示*/
body.single main.content article .entry-meta .category {
    display: none;
}
/*投稿ページ エントリーフッタ*/
body.single main.content article .entry-footer {
    border-bottom: #ddd dotted 1px;
    border-top: #ddd dotted 1px;
    margin: 1rem 0;
    padding: 1rem;
    text-align: right;
}
/*投稿ページ カテゴリ デフォルト（お知らせ）*/
body.single main.content article .entry-footer .category {
    background-color: rgba(0,104,63, .15);
    border: rgba(0,104,63, .50) solid 1px;
    border-radius: 5px;
    color: #666;
    display: inline-block;
    padding: .25rem 1rem;
}
/*投稿ページ カテゴリ お知らせ - 重要なお知らせ*/
body.single main.content article .entry-footer .category.important {
    background-color: rgba(236, 109, 113, .25);
    border: rgba(236, 109, 113, .25) solid 1px;
}
body.single-archives main.content article .entry-footer span.category:first-of-type {
    display: none;
}
/*投稿ページ 記事下ページャー（前へ・次へ）*/
body.single main.content footer .nav-links::after {
    content: "";
    clear: both;
    display: block;
}
body.single main.content footer .nav-links .nav-previous a,
body.single main.content footer .nav-links .nav-next a {
    align-items: center;
    border: #f7f7f7 solid 1px;
    display: inline-flex;
    justify-content: space-around;
    height: 100%;
    margin: 0 .25rem;
    padding: .25rem .75rem;
    text-decoration: none;
}
body.single main.content footer .nav-links .nav-previous a::before {
    content: "\e314";
    font-family: 'Material Icons';
    padding: 0 .25rem 0 0;
}
body.single main.content footer .nav-links .nav-next a::after {
    content: "\e315";
    font-family: 'Material Icons';
    padding: 0 0 0 .25rem;
}

/* お知らせページ（投稿）
body.blog（お知らせINDEX）
body.archive（お知らせ カテゴリ・アーカイブ）
body.single（お知らせ 投稿ページ）
------------------------------------------------------------ */

/* インタビューページ（カスタム投稿タイプ）
body.post-type-archive-interviews（インタビューINDEX）
body.tax-archives-category（インタビュー カテゴリ・アーカイブ）
body.single-archives（インタビュー 投稿ページ）
------------------------------------------------------------ */
/*カテゴリ（ターム）・タグ（ターム）一覧ページ*/
body.tax-archives-category main.content article:hover,
body.tax-archives-tag main.content article:hover {
    background-color: inherit;
}
body.tax-archives-category main.content .article-lists article,
body.tax-archives-tag main.content .article-lists article {
    border-bottom: #ddd solid 1px;
    border-left: #ddd solid 1px;
    border-right: #ddd solid 1px;
    padding: 0;
}
body.tax-archives-category main.content .article-lists article:first-of-type,
body.tax-archives-tag main.content .article-lists article:first-of-type {
    border-top: #ddd solid 1px;
}
body.tax-archives-category main.content .article-lists article::after,
body.tax-archives-tag main.content .article-lists article::after {
    display: none;
}
body.tax-archives-category main.content .article-lists article .tag,
body.tax-archives-tag main.content .article-lists article .tag {
    border-bottom: #ddd solid 1px;
    margin: 0;
    padding: .5rem;
    width: 100%;
}
body.tax-archives-category main.content .article-lists article .article-items,
body.tax-archives-tag main.content .article-lists article .article-items {
    flex-direction: row;
    width: 100%;
}
body.tax-archives-category main.content .article-lists article .article-items>p,
body.tax-archives-tag main.content .article-lists article .article-items>p {
    margin: 0;
    padding: 0;
}
body.tax-archives-category main.content .article-lists article .article-items .thum,
body.tax-archives-tag main.content .article-lists article .article-items .thum {
    padding: .5rem;
    width: 100px;
}
body.tax-archives-category main.content .article-lists article .article-items .thum a::before,
body.tax-archives-tag main.content .article-lists article .article-items .thum a::before {
    display: none;
}
body.tax-archives-category main.content .article-lists article .article-items .thum a .wp-post-image,
body.tax-archives-tag main.content .article-lists article .article-items .thum a .wp-post-image {
    height: auto;
    margin-bottom: 0;
    width: 100%;
}
body.tax-archives-category main.content .article-lists article .article-items .entry-title,
body.tax-archives-tag main.content .article-lists article .article-items .entry-title {
    border-left: #ddd solid 1px;
    padding: .5rem;
    width: calc(70% - 100px);
}
body.tax-archives-category main.content .article-lists article .article-items .excerpt,
body.tax-archives-tag main.content .article-lists article .article-items .excerpt {
    border-left: #ddd solid 1px;
    padding: .5rem;
    width: 30%;
}
body.tax-archives-category main.content .article-lists article .entry-summary,
body.tax-archives-tag main.content .article-lists article .entry-summary {
    width: 100px;
}
body.tax-archives-category main.content .article-lists article .entry-summary a::before,
body.tax-archives-tag main.content .article-lists article .entry-summary a::before {
    display: none;
}
body.tax-archives-category main.content article header h2 a::after,
body.tax-archives-tag main.content article header h2 a::after {
    display: none;
}

/* 検索結果ページ（search.php）
body.search-results（検索結果）
------------------------------------------------------------ */
/*検索結果一覧表示*/
body.search-results main.content article {
    background-color: #fff;
    border-bottom: #ddd dotted 1px;
    margin: 0;
    padding: 1rem;
    position: relative;
    transition: .3s;
}
body.search-results main.content article:hover {
    background-color: #f7f7f7;
}
body.search-results main.content article::after {
    content: '\e5df';
    display: inline-block;
    font-family: 'Material Icons';
    padding: 0;
    position: absolute;
    right: 0;
    top: calc(50% - .5rem);
}
body.search-results main.content article:first-child {
    border-top: #ddd dotted 1px;
}
body.search-results main.content article header {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
}
body.search-results main.content article header h2 {
    font-size: 1.25rem;
    font-weight: normal;
}
body.search-results main.content article header h2 a {
    text-decoration: none;
}
body.search-results main.content article header h2 a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

/*【メディアクエリ】*/
@media(max-width:1260px) {}

@media(max-width:1024px) {
    /*【各ページ・複数ページ 共通】*/
    /* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    main.content .entry-content .child-page-list > ul > li {
        margin: 0 0 1rem;
        padding: 1rem;
        width: 100%;
    }
    main.content .entry-content .child-page-list > ul > li:last-child {
        margin: 0;
    }
    main.content .entry-content .child-page-list > ul > li figure {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    main.content .entry-content .child-page-list > ul > li figure p.thumbnail {
        height: 80px;
        margin: 0;
        width: 80px;
    }
    main.content .entry-content .child-page-list > ul > li figure p img {}
    main.content .entry-content .child-page-list > ul > li figure figcaption {
        width: calc( 100% - 90px);
    }
    main.content .entry-content .child-page-list > ul > li figure figcaption a,
    main.content .entry-content .child-page-list > ul > li figure figcaption span.no-link {
        flex-direction: row;
        justify-content: space-between;
    }
    main.content .entry-content .child-page-list > ul > li figure figcaption a {
        padding: .5rem;
    }
    main.content .entry-content .child-page-list > ul > li figure figcaption a::after {
        content: "\e409";
        font-family: 'Material Icons';
    }
    
    /* 固定・子ページを持つ最上の親以外のページ内 孫ページ以下ページリスト
------------------------------------------------------------ */
    .sub-child-page-list {}
    .sub-child-page-list > ul:has(li) {
        margin: 2rem auto;
        padding: .5rem;
        width: 96%;
    }
    .sub-child-page-list > ul {
        margin: 0;
        padding: 0;
    }
    .sub-child-page-list > ul::before,
    .sub-child-page-list > ul::after {
        display: none;
    }
    .sub-child-page-list > ul > li {
        margin: 0 0 .5rem !important;
        width: 100%;
    }
    .sub-child-page-list > ul > li:last-child {
        margin: 0 !important;
    }
}

@media(min-width:769px) {}

@media(max-width:768px) {

    /*【各ページ・複数ページ 共通】*/
    /* メインコンテンツ内ヘッダ・h要素
------------------------------------------------------------ */
    /*メインコンテンツ - メインカラム - エントリーヘッダ - エントリータイトル：header h1.entry-title */
    main.content header h1.entry-title {
        font-size: 1.75rem;
    }

    /* ブロック要素
div class="article-body article-sub" .article-sbody , .article-sub
---------------------------------------------------- */
    .content .article-body {
        margin: 0 auto 25px auto;
    }
    .content .article-body .article-sub {
        margin: 0 auto 12.5px auto;
    }

    /*【ページ個別】*/
    /* サイトマップページ body.sitemap , ul.wsp-pages-list
------------------------------------------------------------ */
    body.sitemap main.content .entry-content .wsp-pages-list>li>ul>li {
        width: 100%;
    }

    /* お問い合わせページ body.inquiry , .wpcf7
------------------------------------------------------------ */
    .wpcf7 form {
        margin: 0;
        width: 100%;
    }
}

@media(max-width:767px) {}

@media(max-width:576px) {
    /*【各ページ・複数ページ 共通】*/
    /* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    main.content .entry-content .child-page-list > ul > li figure p.thumbnail {
        height: 60px;
        width: 60px;
    }
    main.content .entry-content .child-page-list > ul > li figure p img {}
    main.content .entry-content .child-page-list > ul > li figure figcaption {
        width: calc( 100% - 70px);
    }
    main.content .entry-content .child-page-list > ul > li figure figcaption a::after {
        display: none;
    }

    /* インタビューページ（カスタム投稿タイプ）
    body.post-type-archive-interviews（インタビューINDEX）
    body.tax-archives-category（インタビュー カテゴリ・アーカイブ）
    body.single-archives（インタビュー 投稿ページ）
------------------------------------------------------------ */
    #archive-index table tr td img {
        width: 100%;
    }
    #archive-index table tr td a::before {
        left: 50%;
    }
    /*カテゴリ（ターム）一覧ページ*/
    body.tax-archives-category main.content .article-lists,
    body.tax-archives-tag main.content .article-lists {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    body.tax-archives-category main.content .article-lists article,
    body.tax-archives-tag main.content .article-lists article {
        border: #ddd solid 1px;
        margin: 0 0 .5rem;
        width: 49%;
    }
    body.tax-archives-category main.content .article-lists article .article-items,
    body.tax-archives-tag main.content .article-lists article .article-items {
        flex-direction: column;
        width: 100%;
    }
    body.tax-archives-category main.content .article-lists article .article-items .thum,
    body.tax-archives-tag main.content .article-lists article .article-items .thum {
        padding: .5rem;
        width: 100%;
    }
    body.tax-archives-category main.content .article-lists article .article-items .entry-title,
    body.tax-archives-tag main.content .article-lists article .article-items .entry-title {
        border-left: none;
        font-size: 1rem;
        width: 100%;
    }
    body.tax-archives-category main.content .article-lists article .article-items .excerpt,
    body.tax-archives-tag main.content .article-lists article .article-items .excerpt {
        border-left: none;
        border-top: #ddd solid 1px;
        width: 100%;
    }

    /* お問い合わせフォーム body.inquiry .wpcf7
------------------------------------------------------------ */
    main.content .entry-content .wpcf7 form .mailform .form_list dl dt,
    main.content .entry-content .wpcf7 form .mailform .form_list dl dd {
        width: 100%;
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl dt {
        text-align: left;
    }
    /*フォーム入力項目群 - 各項目毎設定*/
    main.content .entry-content .wpcf7 form .mailform .form_list dl.subject input[type="text"],
    main.content .entry-content .wpcf7 form .mailform .form_list dl.affiliation input[type="text"],
    main.content .entry-content .wpcf7 form .mailform .form_list dl.address-addr input[type="text"] {
        max-width: 80%
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl.name input[type="text"],
    main.content .entry-content .wpcf7 form .mailform .form_list dl.address-city input[type="text"],
    main.content .entry-content .wpcf7 form .mailform .form_list dl.tel input[type="tel"],
    main.content .entry-content .wpcf7 form .mailform .form_list dl.mail input[type="email"] {
        max-width: 60%;
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl.address-zip input[type="tel"],
    main.content .entry-content .wpcf7 form .mailform .form_list dl.address-pref input[type="text"] {
        max-width: 30%;
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl.age input[type="text"] {
        max-width: 15%;
    }
    /*フォーム入力項目群 - 個別設定*/
    main.content .entry-content .wpcf7 form .mailform .form_list dl.birth input[type="number"] {
        max-width: 25%;
    }
}

@media(max-width:420px) {
    /*【ページ個別】*/
    /* インタビューページ（カスタム投稿タイプ）
body.post-type-archive-interviews（インタビューINDEX）
body.tax-archives-category（インタビュー カテゴリ・アーカイブ）
body.single-archives（インタビュー 投稿ページ）
------------------------------------------------------------ */
    body.tax-archives-category main.content .article-lists article,
    body.tax-archives-tag main.content .article-lists article {
        width: 100%;
    }
}

@media(max-width:350px) {
    /*【各ページ・複数ページ 共通】*/
    /* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    main.content .entry-content .child-page-list>ul>li figure p.thumbnail {
        height: 60px;
        width: 60px;
    }
    main.content .entry-content .child-page-list>ul>li figure p img {
        height: 60px;
    }
    main.content .entry-content .child-page-list>ul>li figure figcaption {
        width: calc(100% - 60px);
    }
}