@charset "utf-8";
/* Generic-child-hss : main.content ONLY
    メインカラムのコンテンツブロック内にのみ適用される汎用スタイル
    各ページ共通と、ページ個別の指定があります
        【各ページ・複数ページ 共通】
　　　　・メインコンテンツ内ヘッダ・h要素・画像キャプション
　　　　・固定・最上親ページ内子ページリストレイアウト
        ・固定・子ページを持つ最上の親以外のページ内 孫ページ以下ページリスト
        ・ブロック要素（.article-body , .article-sub）
        【ページ個別】
        ・演者一覧ページ
        ・サイトマップページ
        ・お問い合わせページ
　　　　・英語版参加申込ページ
　　　　・オンライン視聴ページ
        ・メインコンテンツ - INDEX・アーカイブページ（お知らせ・動画アーカイブ）ページナビ
        ・お知らせ・動画アーカイブページ（投稿・カスタム投稿タイプ）共通
        ・お知らせページ（投稿）
        ・動画アーカイブページ（カスタム投稿タイプ）
        ・検索結果ページ（search.php）
        【メディアクエリ】
*/
/*【各ページ・複数ページ 共通】*/
/* メインコンテンツ内ヘッダ・h要素
------------------------------------------------------------ */
/*メインコンテンツ - メインカラム - エントリーヘッダ：entry.php - header */
main.content header {}
/*メインコンテンツ - メインカラム - エントリーヘッダ - エントリータイトル：header h1.entry-title */
/* main.content header h1.entry-title {
    border-bottom: #535353 double 3px;
    color: #535353;
    font-size: 2.25em;
    font-weight: normal;
    line-height: initial;
    margin: 0 0 1em;
    padding: 0 0 .25em;
    position: relative;
} */

/* 下層 共通 - header h1見出し --- */
main.content header{
    justify-content: center;
    align-items: flex-start;
    line-height: 1;
    text-align: center;
    margin-bottom: 40px;
}
main.content header h1{
    color: #000;
    font-size: 1.75em;
    margin: 0 0 2rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiraginog Mincho Pro", "MS P明朝", "MS PMincho", serif;
    background: linear-gradient(transparent 60%, #ECE852 0%);
    display: inline;
    font-weight: normal;
}

/*main.content header::before,
main.content header::after {
  width: 2px;
  height: 28px;
  content: "";
  background-color: #ABCD03;
}

main.content header::before{
    margin-right: 1em;
    transform: rotate(30deg);
}
main.content header::after {
    margin-left: 1em;
    transform: rotate(30deg);
}*/
main.content header h1.entry-title a {
    color: #535353;
    pointer-events: 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: 1em 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 {
    margin: 0 0 1rem;
}
/*メインコンテンツ内 ページ内ナビ*/
main.content nav.local-menu {
    background-color: #FCF8ED;
    color: #333;
    margin: 0 auto 30px auto;
    padding: 1rem 0 0;
    width: 100%;
}
main.content nav.local-menu ul {
    list-style: none;
    margin: 0;
}
main.content nav.local-menu ul li {
    display: inline-block;
    padding: 0 1rem 0;
    border-right: 1px solid #ddd;
    margin: 0 0 1rem 0;
}
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: #ABCD03;
    display: block;

}

/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
main.content .entry-content .child-page-list > ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2rem;
}
main.content .entry-content .child-page-list > ul > li {
    background-color: #fff;
    display: block;
    list-style: none;
    margin: 0 1%;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    transition: .3s;
    width: 31%;
}
main.content .entry-content .child-page-list > ul > li:hover {
    background-color: #F7F9E5;
}
main.content .entry-content .child-page-list > ul > li:has(span):hover{
    background-color: #fff;
}

/*アイキャッチ画像表示*/
main.content .entry-content .child-page-list > ul > li figure p.thumbnail{
    background: url("../images/front/menu/thum_archive.png") no-repeat center center;
    background-size: cover;
    height: 200px;
    margin: 2rem auto 0;
    padding: 0;
    width: 200px;
}
main.content .entry-content .child-page-list > ul > li figure p img{
    height: 200px;
    margin: 0;
    object-fit: cover;
    transition: .3s;
    width: auto;
}
main.content .entry-content .child-page-list > ul > li:hover figure p img{
    transform:scale(1.1,1.1);
}
/*アイキャッチ画像　 - 画像未登録の場合*/
main.content .entry-content .child-page-list > ul > li figure p.thumbnail.no-thum{
    align-items: center;
    display: flex;
    justify-content: center;
}
main.content .entry-content .child-page-list > ul > li figure p.thumbnail.no-thum span.slug{
    color: #FFF;
    font-family: "Roboto", sans-serif;
    font-size: clamp(0.8rem, 0.818rem + 0.91vw, 2rem);
    font-style: italic;
    letter-spacing: 2px;
}
/*ハイパーリンク*/
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;
    flex-direction: column;
    padding: 1rem;
    text-decoration: none;
}
main.content .entry-content .child-page-list > ul > li figure figcaption span.no-link {
    color: #666;
}
/*ハイパーリンク - リンクエリア拡張*/
main.content .entry-content .child-page-list > ul > li figure a::after{
    background-color:rgba(0,0,0,0);
    content:"";
    pointer-events:auto;
    position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
    z-index:1;
}
/*ハイパーリンク - hover効果*/
main.content .entry-content .child-page-list > ul > li figure a::before {
    /*background: linear-gradient(302deg, rgba(171,205,3,0.15) 35%, rgba(255,255,255,0.25) 90%);*/
    content: '';
    height: 110%;
    position: absolute;
    bottom: auto;
    left: 0;
    right: auto;
    top: 0;
    transform-origin: right top;
    transform: skewX(-30deg) scale(0, 1);
    transition: transform .5s;
    width: 200%;
    z-index: 1;
}
main.content .entry-content .child-page-list > ul > li figure  a:hover::before ,
main.content .entry-content .child-page-list > ul > li figure  a:focus::before{
    transform: skewX(-30deg) scale(1, 1);
    transform-origin: left top;
}

/* 固定・子ページを持つ最上の親以外のページ内 孫ページ以下ページリスト
------------------------------------------------------------ */
.sub-child-page-list{}
.sub-child-page-list > ul:has( li ){
    align-items: flex-start;
    background-color: #f7f7f7;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2rem 0 0 0;
    padding: 1rem 1rem 0 1rem;
}
.sub-child-page-list > ul::before ,
.sub-child-page-list > ul::after{
    content: "";
    display: block;
    width: 32%;
    height: 0;
}
.sub-child-page-list > ul::before{
    order: 1;
}
.sub-child-page-list > ul > li {
    background-color: #fff;
    border: #ddd solid 1px;
    list-style: none;
    position: relative;
    transition: .3s;
    width: 32%;
}
.sub-child-page-list > ul > li:last-child {
    margin: 0 0 1rem !important;
}
.sub-child-page-list > ul > li > a {
    display: block;
    padding: 1rem;
}
.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%;
}

/*【ページ個別】*/

/* メニューページ/*
------------------------------------------------------------ */
.menu .menu-box-wrap ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 2rem;
}

.menu-box-wrap ul li {
    display: block;
    overflow: hidden;
    margin: 0 1%;
    padding: 1rem;
    width: 33%;
    list-style: none;
}
.menu-box-wrap ul li figure{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;

}
/*サムネイル画像*/
.page .content .menu-box-wrap figure > p{
    margin: 0;
    padding: 1rem 0 0;
    margin: 0;
}


.menu-box-wrap figure > p a{
    display: block;
    margin: 0 auto;
    width: fit-content;
}
.menu-box-wrap figure > p a img{
    display: block;
    margin-bottom: 24px;
    position: relative;
}
.page .content .menu-box-wrap figure > p span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -100%);
    font-size: clamp(0.8rem, 0.818rem + 0.91vw, 2rem);
    letter-spacing: 2px;
    color: #FFF;
    font-family: "Roboto", sans-serif;
    font-style: italic;
}

.menu-box-wrap figure figcaption {
    text-align: center;
}
.menu-box-wrap figure figcaption h3 {
    background-color: transparent;
    color: #535353;
    border: 0;
    text-align: center;
    display: block;
}
.menu-box-wrap figure figcaption a {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

/*ハイパーリンク - リンクエリア拡張*/
.menu-box-wrap figure  a::after{
    background-color:rgba(0,0,0,0);
    content:"";
    pointer-events:auto;
    position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
    z-index:1;
}
/*ハイパーリンク - hover効果*/
.menu-box-wrap figure a::before {
    background: linear-gradient(302deg, rgba(175,173,217,0.25) 35%, rgba(255,255,255,0.25) 90%);
    content: '';
    height: 110%;
    position: absolute;
    bottom: auto;
    left: 0;
    right: auto;
    top: 0;
    transform-origin: right top;
    transform: skewX(-30deg) scale(0, 1);
    transition: transform .3s;
    width: 200%;
    z-index: 1;
}
.menu-box-wrap figure  a:hover::before ,
.menu-box-wrap figure  a:focus::before{
    transform: skewX(-30deg) scale(1, 1);
    transform-origin: left top;
}
.menu-box-wrap .menu-box:hover figure img{
    transform:scale(1.1,1.1);
}
ul li{
    list-style: none;
}

/* ご挨拶（greeting）のメニューページ/*
------------------------------------------------------------ */

.greeting .greeting-box-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2rem;
}
.greeting-box-wrap .greeting-box{
    /* border: rgba(25,68,142,1.00) solid 1px;
    background-color: #fff; */
    overflow: hidden;
    position: relative;
    width: 33%;
    padding: 2em 0 0;
}
.greeting-box-wrap .greeting-box figure{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
/*サムネイル画像*/
.greeting-box-wrap .greeting-box figure > p{
    margin: 0;
    padding: 1rem 0;
}

.greeting-box-wrap .greeting-box figure > p a{
    display: block;
    margin: 0 auto;
    width: fit-content;
}
.greeting-box-wrap .greeting-box figure > p a img{
    display: block;
    border-radius: 20px;
}
.greeting-box-wrap .greeting-box figure figcaption {
    text-align: center;
    margin-top: 20px;
}
.greeting-box-wrap .greeting-box figure figcaption h3 {
    background-color: transparent;
    color: #535353;
    border: 0;
    text-align: center;
    display: block;
}
.greeting-box-wrap .greeting-box figure figcaption h4 {
    border: 0;
}
.greeting-box-wrap .greeting-box figure figcaption h3::before {
    content:none;
}
.greeting-box-wrap .greeting-box figure figcaption h4::before {
    content:none;
    background: none;
}
/*ポジション*/
.greeting-box-wrap .greeting-box figure figcaption .position{
    line-height: 120%;
    margin: 0;
}
.greeting-box-wrap .greeting-box figure figcaption .position span{
    color: rgba(25,68,142,1.00);
    font-family: 'Poppins', sans-serif;
    font-size: .875rem;
    font-weight: bold;
    display: block;
}
/*氏名*/
.greeting-box-wrap .greeting-box figure figcaption h3{
    padding: 1rem 0;
}
/*役職*/
.greeting-box-wrap .greeting-box figure figcaption h4{
    font-size: .875rem;
    font-weight: normal;
    margin-bottom: 0;
}
.greeting-box-wrap .greeting-box figure figcaption h4 span{
    display: block;
}
/*ハイパーリンク - リンクエリア拡張*/
.greeting-box-wrap .greeting-box figure  a::after{
    background-color:rgba(0,0,0,0);
    content:"";
    pointer-events:auto;
    position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
    z-index:1;
}
/*ハイパーリンク - hover効果*/
.greeting-box-wrap .greeting-box figure a::before {
    background: linear-gradient(302deg, rgba(175,173,217,0.25) 35%, rgba(255,255,255,0.25) 90%);
    content: '';
    height: 110%;
    position: absolute;
    bottom: auto;
    left: 0;
    right: auto;
    top: 0;
    transform-origin: right top;
    transform: skewX(-30deg) scale(0, 1);
    transition: transform .3s;
    width: 200%;
    z-index: 1;
}
.greeting-box-wrap .greeting-box figure  a:hover::before ,
.greeting-box-wrap .greeting-box figure  a:focus::before{
    transform: skewX(-30deg) scale(1, 1);
    transform-origin: left top;
}
.greeting-box-wrap .greeting-box:hover figure img{
    transform:scale(1.1,1.1);
}


/* 演者一覧ページ body.speakers , ul.wsp-pages-list
------------------------------------------------------------ */
body.speakers main.content .entry-content #speakers-list{}
#speakers-list .speakers_area{
    margin: 0 0 3em;
}
#speakers-list .speakers_area .speakers_sub_area{
    margin: 0 0 1.5em;
}
#speakers-list .speakers_area .guest_speaker{
    border: #ddd solid 1px;
    display: flex;
    justify-content: space-between;
    margin: 0 0 1em;
    padding: 1em;
}
#speakers-list .speakers_area .guest_speaker:not(:has(.photo))::before{
    align-items: center;
    background-color: #efefef;
    color: #fff;
    content: "\f1a8";
    display: flex;
    font-family: 'Material Icons';
    font-size: 2.4rem;
    height: 120px;
    justify-content: center;
    margin: 0 1em 0 0;
    width: 100px;
}
#speakers-list .speakers_area .guest_speaker:last-child{
    margin: 0;
}
#speakers-list .speakers_area .guest_speaker.no-display{
    display: none;
}
#speakers-list .speakers_area .guest_speaker p{
    margin: 0;
}
#speakers-list .speakers_area .guest_speaker .photo{
    box-sizing: border-box;
    height: 120px;
    margin: 0 1em 0 0;
    width: 100px;
}
#speakers-list .speakers_area .guest_speaker .photo img{
    object-fit: cover;
    height: 120px;
    width: 100px;
}
#speakers-list .speakers_area .guest_speaker .profile{
    flex: 1;
}
#speakers-list .speakers_area .guest_speaker .profile .role{
    color: #666;
}
/* プログラムページ body.program
------------------------------------------------------------ */
/*
body.program main.content .entry-content table{}
body.program main.content .entry-content table tr th{
    font-weight: bold;
    text-align: left;
}
body.program main.content .entry-content table tr td{
    display: flex;
}
body.program main.content .entry-content table tr td img{
    display: block;
    margin: 1rem;
    width: 100px;
}
*/



/* サイトマップページ 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 .25em;
}
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% - .5em );
    right: .5em;
}
main.content .entry-content .wpcf7 form .mailform .form_list select {
    appearance: none;
    border: #ddd solid 1px;
    border-radius: 5px;
    font-size: 1em;
    margin: 0;
    padding: .5em 2em .5em .5em;
    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;
}

/* メール配信登録ページ body.mailmagazine , .s2form
------------------------------------------------------------ */
/*
body.mailmagazine main.content .entry-content form{
    margin: 0 auto;
    width: 80%;
}
body.mailmagazine main.content .entry-content form > p {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
body.mailmagazine main.content .entry-content form input{
    width: 360px;
}
*/
/*送信ボタン*/
/*
body.mailmagazine main.content .entry-content form input[type="submit"]{
    margin: 0 1rem;
    width: fit-content;
}
*/

/* 英語版参加申込ページ body.apply
------------------------------------------------------------ */

/* オンライン参加フォームページ */
body.online-apply #menu , /*ヘッダメニュー*/
body.online-apply #sub-header , /*サブヘッダ*/
body.online-apply .breadcrumbs , /*パンくず*/
body.online-apply #sidebar , /*サイドナビ*/
body.online-apply #footer /*フッター*/
{
    display: none;
}
body.online-apply main.content {
    margin: 0 auto;
    padding: 0;
}

/* オンライン視聴ページ body.page-template-page-online-page
------------------------------------------------------------ */
/*コンテンツ幅・背景色変更 - コンテナwrap*/
body.page-template-page-online-page .container-wrap {
    color: #fff;
    margin: 0;
    padding: 0;
}
/*サブヘッダ・パンくずナビ 非表示*/
body.page-template-page-online-page #sub-header ,
body.page-template-page-online-page .breadcrumbs {
    display: none;
}
/*コンテンツ幅・背景色変更 - コンテナ*/
body.page-template-page-online-page #container {
    background-color: rgba(51,51,51,1.00);
    width: 100%;
}
/*1カラムレイアウトへ変更*/
body.page-template-page-online-page main.content {
    padding: 0;
    position: relative;
    width: 100%;
}
body.page-template-page-online-page aside#sidebar {
    display: none;
}
/*フッタ背景動画非表示*/
body.page-template-page-online-page .container-wrap .bg-overlay {
    display: none;
}
/*メインコンテンツ内 - 投稿タイトル*/
body.page-template-page-online-page main.content header h1.entry-title {
    text-align: center;
}
/*メインコンテンツ内 - 投稿本文*/
body.page-template-page-online-page main.content .entry-content{
    text-align: center;
}
/*メインコンテンツ内 - 投稿本文 - form（閲覧パスワード入力フォーム）*/
body.page-template-page-online-page main.content .entry-content form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
body.page-template-page-online-page main.content .entry-content form br {
    display: none;
}
body.page-template-page-online-page main.content .entry-content form input[type="submit"], button, .button {
    margin: 1rem;
}

/*メインコンテンツ内 - 投稿本文 - 埋め込みvideo*/
body.page-template-page-online-page main.content .entry-content {
    margin: 0 auto;
    min-height: 600px;
    width: 65vw;
}

/* メインコンテンツ - INDEX・アーカイブページ（お知らせ・動画アーカイブ）ページナビ
-------------------------------------------------------------------- */
#cms-pagination {
    width: 100%;
    overflow: hidden;
    margin: 2em 0 .5em;
}
#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 .5em;
}
#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 .25em;
    padding: .25em .5em;
    text-decoration: none;
}
#cms-pagination ul li span{
    background-color: #f7f7f7;
    color: #999;
}
/*現在のページ*/
#cms-pagination ul li.pagination-index span{
    color: #ABCD03;
    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-archives（動画アーカイブ INDEX）
body.tax-archives-category（お知らせ・動画アーカイブ カテゴリ）
------------------------------------------------------------ */
body.blog main.content article ,
body.archive main.content article ,
body.post-type-archive-archives 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-archives 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-archives 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-archives main.content article::after {
    content: '\e5df';
    display: inline-block;
    font-family: 'Material Icons';
    padding: 0;
    position: absolute;
        right: 0;
        top: calc( 50% - .5em );
}
body.blog main.content article header,
body.archive main.content article header ,
body.post-type-archive-archives 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-archives main.content article header h2{
    font-size: 1.25em;
    font-weight: normal;
}
body.blog main.content article header h2 a,
body.archive main.content article header h2 a,
body.post-type-archive-archives 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-archives 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-archives main.content article .entry-meta .entry-date{
    padding: 0 .5em 0 0;
}
body.blog main.content article .entry-meta .category ,
body.archive main.content article .entry-meta .category ,
body.post-type-archive-archives main.content article .category{
    background-color: #ddd;
    border: #ddd solid 1px;
    border-radius: 5px;
    color: #666;
    display: inline-block;
    line-height: 100%;
    padding: .15em 1em;;
    text-align: center;
}

body.blog main.content header:has(h2.entry-title)::before,
body.blog main.content header:has(h2.entry-title)::after,
body.archive main.content header:has(h2.entry-title)::before,
body.archive main.content header:has(h2.entry-title)::after,
body.post-type-archive-archives main.content header:has(h2.entry-title)::before,
body.post-type-archive-archives main.content header:has(h2.entry-title)::after{
    background-color: transparent;
}

/*お知らせカテゴリ*/
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: #ABCD03 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(25,68,142,.15);
    border: rgba(25,68,142,.50) solid 1px;
    border-radius: 5px;
    color: #666;
    display: inline-block;
    padding: .25em 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 .25em;
    padding: .25em .75em;
    text-decoration: none;
}
body.single main.content footer .nav-links .nav-previous a::before{
    content: "\e314";
    font-family: 'Material Icons';
    padding: 0 .25em 0 0;
}
body.single main.content footer .nav-links .nav-next a::after{
    content: "\e315";
    font-family: 'Material Icons';
    padding: 0 0 0 .25em;
}

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

/* 動画アーカイブページ（カスタム投稿タイプ）
body.post-type-archive-archives（動画アーカイブ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% - .5em );
}
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.25em;
    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);
}
/* ----------------------------------------------------------
写真配置用スタイル

１列表示の写真サイズ：740px × 460px

◎2018-03-29 より
１列表示の写真サイズ：600px × 400px
２列表示の写真サイズ：415px × 256px
３列表示の写真サイズ：274px × 170px

※アスペクト比を保持したまま縮小します。
※２列以上の写真を配置する場合、写真の高さは揃えることを推奨。
※PC最大サイズ（コンテンツ幅888pxが基準）
※PCデバイス最大サイズ時に、写真のNativeサイズで出力する。
※イメージファイルを囲うタグは「div」のみ。
----------------------------------------------------------- */
.img-wrap-fix {
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/*
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	*/
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	/* margin: 0 auto 30px auto; */
	margin: 0 auto;
	padding: 0;
	width: 101%;
}

/* レイアウト崩れを防止 */
.img-wrap-fix::after {
	content:" ";
  	display: block;
	width: 33%;
}

.img-wrap-fix > div {
	margin: 0 1% 14px 0;
	text-align: center;
}
.img-wrap-fix > div > div {
	background-color: inherit;
	border: 1px solid rgba(255, 255, 255, 0);
	padding: 5px 5px 0 5px;
	margin: 0 auto;
}
.img-wrap-fix div.bd {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 5px;
}

/* 写真を３列で表示する場合 */
.img-wrap-fix .c3 {
	max-width: 380px;
	width: 32.33%;
	/* width: 100%; */
}
/* 写真を2列で表示する場合 */
.img-wrap-fix .c2 {
	max-width: 580px;
	width: 49%;
	/* width: 100%; */
}
/* 写真を2列で表示する場合(422px)*/
.img-wrap-fix .c2-422 {
	max-width: 434px;
	width: 49%;
	/* width: 100%; */
}
/* 写真を1列で表示する場合 */
.img-wrap-fix > div.c1 {
	margin: 0 auto 10px auto;
	/* max-width: 752px; */
	max-width: 612px;
}
.img-wrap-fix > div.c1 > div {
	/* margin: 0 0 0 -0.5%; */
	width: 100%;
}

/* 写真を1列で表示する場合(写真フルサイズ) */
.img-wrap-fix > div.c-full {
    box-sizing: border-box;
	/* margin: 0 1% 14px 0; */
    margin: 0 0 14px 0;
    max-width: 1192px;
    width: 100%;
}
.img-wrap-fix > div.c-full > div {
    width: 100%;
}

/* キャプション */
.img-wrap-fix .cap {
	color: #666;
	display: block;
	font-size: 0.929em; /* 13px */
	text-align: center;
	line-height: 1.25;
	margin-top: 5px;
	max-width: none;
	padding: 0 5px;
	width: 100%;
}
/* キャプション 1列表示のみ */
.img-wrap-fix > div.c1 .cap {
	margin: 5px auto 0 auto;
	padding: 0 5px 0 0;
	width: 99%;
}

.img-wrap-fix .c3 img,
.img-wrap-fix .c2 img,
.img-wrap-fix .c2-422 img,
.img-wrap-fix .c1 img,
.img-wrap-fix .c-full img {
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
}

.photo-bd {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	width: auto;
}

/*こども園について */
table.day tr td {
  text-align: center;
}
table.day tr td:nth-of-type(1) {
  background-color: #ABCD03;
  color: #fff;
}
/*table.day tr td:nth-of-type(2) {
  background-color: #fff;
}
table.day tr td:nth-of-type(3) {
  background-color: #F6F9E4;
}
table.day tr td:nth-of-type(4) {
  background-color: #EBEFC5;
}
table.day tr td:nth-of-type(5) {
  background-color: #E7EAAC;
}*/
p.pink-box,p.blue-box,p.yellow-box {
    margin: 0.2em 0!important;
}
p.pink-box::before {
  content: "■";
  color: #fad9f4;
  display: inline;
  padding: 0 .25rem 0 0;
}
p.blue-box::before {
  content: "■";
  color: #d5f0ec;
  display: inline;
  padding: 0 .25rem 0 0;
}
p.yellow-box::before {
  content: "■";
  color: #f7f3d5;
  display: inline;
  padding: 0 .25rem 0 0;
}
/*ブログ一覧　レイアウト*/
body.post-type-archive .article-wrap {
  display: flex;
  justify-content:flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.post-type-archive .article-wrap .entry-thumbnail {
  position: relative;
}
body.post-type-archive .article-wrap article{
  border:0px!important;
  width: 30%;
}
body.post-type-archive .article-wrap article {

}
body.post-type-archive .article-wrap article:after{
  display: none!important;
}
body.post-type-archive .article-wrap a{
  text-decoration: none;
}
body.post-type-archive .article-wrap h3{
  font-weight: normal;
  font-size: 17px!important;
}
/*ブログ カテゴリー一覧　レイアウト*/
body.tax-blogs-category .article-wrap {
  display: flex;
  justify-content:flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.tax-blogs-category .article-wrap .entry-thumbnail {
  position: relative;
}
body.tax-blogs-category .article-wrap article {
  width: 30%;
  border:0px!important;
}
body.tax-blogs-category .article-wrap article:after{
  display: none!important;
}
body.tax-blogs-category .article-wrap a{
  text-decoration: none;
}
body.tax-blogs-category .article-wrap h3{
  font-weight: normal;
  font-size: 17px!important;
}

body.post-type-archive .entry-thumbnail img {
  width: 200px;
  height: 200px;
  object-fit: cover;
}
body.tax-blogs-category .entry-thumbnail img {
  width: 200px;
  height: 200px;
  object-fit: cover;
}



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

@media(max-width:1024px) {
/*【各ページ・複数ページ 共通】*/
/* ご挨拶
------------------------------------------------------------ */
    .greeting-box-wrap .greeting-box {
        width: 48%;
    }
/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    main.content .entry-content .child-page-list > ul::before ,
    main.content .entry-content .child-page-list > ul::after{
        display: none;
    }
    main.content .entry-content .child-page-list > ul >li {
        width: 48%;
    }

}
@media(min-width:769px) {}
@media(max-width:768px) {
/*【各ページ・複数ページ 共通】*/
/* メインコンテンツ内ヘッダ・h要素
------------------------------------------------------------ */
    /*メインコンテンツ - メインカラム - エントリーヘッダ - エントリータイトル：header h1.entry-title */
    main.content header h1.entry-title {
        font-size: 1.75em;
    }
/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    main.content .entry-content .child-page-list > ul::before ,
    main.content .entry-content .child-page-list > ul::after{
        display: none;
    }
    main.content .entry-content .child-page-list > ul >li figure p.thumbnail{
        margin: 0 auto;
        width: 35%;
    }
    main.content .entry-content .child-page-list > ul >li figure p img{
        height: 100%;
        width: 100%;
    }

/* 固定・子ページを持つ最上の親以外のページ内 孫ページ以下ページリスト
------------------------------------------------------------ */
    .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;
    }

/* ブロック要素
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;
    }

/*【ページ個別】*/


/* ご挨拶・過去の開催・セミナーのメニューページ
------------------------------------------------------------ */
    .greeting-box-wrap .greeting-box,
    .menu-box-wrap ul li  {
        width: 100%;
    }
/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    main.content .entry-content .child-page-list > ul >li {
        padding: 2rem;
        width: 100%;
    }

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

/* オンライン視聴ページ body.page-template-page-online-page
------------------------------------------------------------ */
    /*メインコンテンツ内 - 投稿本文 - 埋め込みvideo*/
    body.page-template-page-online-page main.content .entry-content {
        min-height: auto;
        width: 100%;
    }
    body.online main.content .entry-content video,
    body.page-template-page-online-page main.content .entry-content video {
        display: block;
        height: 100%;
        margin: 0 auto;
        position: relative;
        width: 100%;
    }

/* お問い合わせページ body.inquiry , .wpcf7
------------------------------------------------------------ */
    .wpcf7 form{
        margin: 0 ;
        width: 100%;
    }
    .img-wrap-fix {
      display: -webkit-block;
      display: -ms-blockbox;
      display: block;
    }

    .img-wrap-fix .c3 {
    width: 100%;
    }
    .img-wrap-fix .c2,
    .img-wrap-fix .c2-422 {
      width: 100%;
    }
    /*ブログ一覧　レイアウト*/
    body.post-type-archive .article-wrap {
      display: block;
      justify-content:block-start;
    }
    body.post-type-archive .article-wrap article {
      width: 100%;
      padding: 10px!important;
      margin-bottom: 20px!important;
    }
    body.post-type-archive .article-wrap article a{
      display: flex;
      width: 100%;
    }
    body.post-type-archive .article-wrap .entry-thumbnail {
      width: auto;
      margin-right: 10px;
    }
    body.post-type-archive .article-wrap .post-info {
        width: 70%;
    }
    body.post-type-archive .content a::before {
      display: none!important;
    }


    /*ブログ カテゴリー一覧　レイアウト*/
    body.tax-blogs-category .article-wrap {
      display: block;
      justify-content:block-start;
    }
    body.tax-blogs-category .article-wrap article {
      width: 100%;
      padding: 0px!important;
      margin-bottom: 20px!important;
    }
    body.tax-blogs-category .article-wrap article a{
      display: flex;
      width: 100%;
    }
    body.tax-blogs-category .article-wrap .entry-thumbnail {
      width: auto;
      margin-right: 10px;
    }
    body.tax-blogs-category .article-wrap .post-info {
        width: 70%;
    }
    body.tax-blogs-category .content a::before {
      display: none!important;
    }
    body.post-type-archive .entry-thumbnail img {
      width: 100px;
      height: 100px;
    }
    body.tax-blogs-category .entry-thumbnail img {
      width: 100px;
      height: 100px;
    }

}
@media(max-width:767px) {}
@media(max-width:576px) {
/*【各ページ・複数ページ 共通】*/
/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    main.content .entry-content .child-page-list > ul >li figure{
    }
    main.content .entry-content .child-page-list > ul >li figure p.thumbnail{
        margin: 0 auto;
        width: 200px;
    }

/*【ページ個別】*/
/* 演者一覧ページ body.speakers , ul.wsp-pages-list
------------------------------------------------------------ */
    #speakers-list .speakers_area .guest_speaker{
        flex-direction: column;
    }
    #speakers-list .speakers_area .guest_speaker .photo{
        margin: 0 auto;
        padding: 0 ;
    }
/* プログラムページ body.program
------------------------------------------------------------ */
    /*
    body.program main.content .entry-content table tr th{
        word-break: break-all;
    }
    body.program main.content .entry-content table tr td{
        flex-wrap: wrap;
    }
    body.program main.content .entry-content table tr td img{
        margin: 1rem auto;
    }
    */
/* 2024アーカイブページ body.y2024
------------------------------------------------------------ */
    body.y2024 main.content .entry-content table tr th{
        word-break: break-all;
    }
    body.y2024 main.content .entry-content table tr td{
        flex-direction: column;
        flex-wrap: wrap;
    }
    body.y2024 main.content .entry-content table tr td img{
        margin: 1rem auto;
    }
    body.y2024 main.content .entry-content table tr td a.btn_movie{
        display: block;
        width: 100%;
    }
/* 動画アーカイブページ（カスタム投稿タイプ）
body.post-type-archive-archives（動画アーカイブINDEX）
body.tax-archives-category（動画アーカイブ カテゴリ・アーカイブ）
body.single-archives（動画アーカイブ 投稿ページ）
------------------------------------------------------------ */
    /*カテゴリ（ターム）一覧ページ*/
    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-archives（動画アーカイブ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{
        width: 160px;
    }
}
