@charset "UTF-8";

/*!
Theme Name: LastResort column
Description: LastResort columnの子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
#wrap_body{background:none;overflow: clip!important;}
.main{display:grid}
#breadcrumb{background: none;margin: 0em auto 0;padding: 0;position: relative;z-index: 1;}
#breadcrumb	span{color:#000;}
.breadcrumb-page {width: 960px;}
/* ヘッダー関連 */
#header-container {
  display: none;
}
#headerArea{position:relative;z-index:2}
#headerArea h1{/* position:absolute; *//* top:0; *//* left:0; *//* font-size:max(10px); */}
#headerTitle{padding-top: 42px;/* height: 56px; */}
#headerTitle{/* display: -webkit-box; */display: -ms-flexbox;/* display: flex; */padding: 0;/* height: 42px; */width: auto;}
#headerArea #headerAreaInner{
  /* border-bottom: #CCC 1px solid; */
}

#headerArea #headerAreaInner #headerTitle .logoImg{
    padding: 0;
}
#headerTitle #bannerFair{margin-left: 3%;}
#headerTitle img{height:35px;width:200px;}
#headerTitle p.school_biz a{font-size: 14px;}
#container #headerArea #headerAreaInner #headerTitle .logoImg a img{
    /* max-height: max-content; */
    width: auto;
    /* height: 42px; */
}

.popup_all p{text-align:center}
/* ナビゲーション系 */
#navBox .navAreaInner .listBox{padding:0}
#navBox .navAreaInner .listBox.contact{border: none;}

/*  */
#container a{text-decoration:auto;}
.category_right{line-height:1;gap: 3%;display: flex;flex-wrap: wrap;}
.cat-label {position: inherit;}

.pagination-next {display: none;}
.pager-post-navi {flex-direction: inherit;}
.pager-post-navi a{width:49%}
.wrap{width:960px;}
.main {width: 652px;}
.sidebar {width: 290px;}
.content {margin: 24px auto;}
#list a{}
#list a:hover{text-decoration:none;}
#list,
.list-wrap {
  margin-bottom: 0.5em;
}
.list_h1 h1{text-align: center;font-size: 27px;}

/* TOPページ系*/
#list .category_right .cat-label{
	display: inline-block;
	width: auto;
	font-size: 75%;
	background:none;
	border: 1px solid #333;
	color:#333;
	margin-bottom: 0.5em;
	padding: 0.2em 1.5em;
	line-height: initial;
}
#list .category_right .cat-label:before{
	content: "\f02c";
	color: #2dacaf;
	padding-right: 0.25em;
	font: normal normal normal 100% / 1 FontAwesome;
	font-size: 110%;
}

.tag_right .entry-tag{
	display: inline-block;
	width: auto;
	font-size: 66%;
	background:#eee;
	color:#333;
	margin-bottom: 0.5em;
	border-radius: 2em;
	padding: 0.2em 0.8em;
	line-height: initial;
}

.tag_right .entry-tag:before{
	content: "\f02e";
	color: #F5BD66;
	padding-right: 0.25em;
	font: normal normal normal 100% / 1 FontAwesome;
	font-size: 110%;
}

.tags_right li {
	display: inline-block;
	width: auto;
	font-size: 66.7%;
	background:none;
	border: 1px solid #333;
	color:#333;
	margin-bottom: 0.5em;
	border-radius: 2em;
	padding: 0.2em 1.5em;
	line-height: initial;
}

.tags_right li::before{
	content: "\f02c";
	color: #2dacaf;
	padding-right: 0.25em;
	font: normal normal normal 100% / 1 FontAwesome;
	font-size: 110%;
}

/* 通常ページ下のカテゴリーリンクの設置 */
#categories-4{
    order: 998;
    margin-top: 3em;
	border: 1px solid #ddd;
}
#categories-4 .widget-title{
    background: #2dacaf;
    text-align: left;
    color: #fff;
    padding: 0.5em;
    margin-bottom: 0.5em;
}
#categories-4 ul{display:flex;flex-wrap:wrap;width: 100%;padding: 0.5em 1em;}
#categories-4 ul li a{
	display: inline-block;
	width: auto;
	font-size: 75%;
	background:none;
	border: 1px solid #333;
	color:#333;
	margin-bottom: 0.5em;
	/* border-radius: 2em; */
	padding: 0.2em 1.5em;
	line-height: initial;}
#categories-4 ul li a:before{
	content: "\f02c";
	color: #2dacaf;
	padding-right: 0.25em;
	font: normal normal normal 100% / 1 FontAwesome;
	font-size: 110%;
}
#categories-4 ul li a:hover{background:#e7e7e7}


#tag_cloud-3{
    order: 999;
    margin-top: 3em;
	border: 1px solid #ddd;
}
#tag_cloud-3 .widget-title{
    background: #F5BD66;
    text-align: left;
    color: #fff;
    padding: 0.5em;
    margin-bottom: 0.5em;
}

.tagcloud a{flex: none;}
#tag_cloud-3 .tagcloud{display:flex;flex-wrap:wrap;width: 100%; padding: 0.5em 1em;}
#tag_cloud-3 .tagcloud a{
	display: inline-block;
	width: auto;
	font-size: 66.7%;
	background:none;
	border: 1px solid #ddd;
	color:#333;
	margin-bottom: 0.5em;
	border-radius: 2em;
	padding: 0.2em 1.5em;
	line-height: initial;}
#tag_cloud-3 .tagcloud a:before{
	content: "\f02e";
	color: #F5BD66;
	padding-right: 0.25em;
	font: normal normal normal 100% / 1 FontAwesome;
	font-size: 110%;
}
#tag_cloud-3 .tagcloud a:hover{background:#e7e7e7}
.tagcloud a .tag-caption .tax-icon {
	display: none;
}



/*sp用のサイドババー*/
#sidebar-menu-content{}
#sidebar-menu-content{font-size: 80%; padding: 0.7em 0 0.7em 0.5em;}
#sidebar-menu-content :before{color: #2dacaf;}

#sidebar-menu-content h3{background: #2dacaf;text-align: left;color: #fff;font-size: 16px;padding: 0.5em;margin: 0.5em 0 0.7em;}
#sidebar-menu-content .widget_popular_entries .widget-entry-cards .card-thumb::before{color:#fff}
#sidebar-menu-content .widget-entry-cards figure{width:100px;}
#sidebar-menu-content .widget-entry-card-content{margin-left: 106px;font-size: 95%;line-height: 1.2em;padding: 0.3em 0;}
#sidebar-menu-content .widget-entry-cards:not(.large-thumb-on) .card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.2em;
}  
#sidebar-menu-content .custom-html-widget ul{list-style-type: none;padding-left: 1em;}
#sidebar-menu-content .custom-html-widget ul li{}
#sidebar-menu-content .custom-html-widget ul p{line-height:1.2em;}
#sidebar-menu-content .custom-html-widget ul a{font-size:80%;}

#sidebar-menu-content .widget_categories{text-align:center;}
#sidebar-menu-content .widget_categories ul{
    display:flex;
    margin: auto;
    width: 95%;
    text-align:left;
    gap: 3%;
    flex-wrap: wrap;
}

#sidebar-menu-content .widget_categories ul .cat-item a{
    display: inline-block;
    width: auto;
    font-size: 75%;
    border: 1px solid;
    border-radius: 2em;
    padding: 0.2em 1em;
    vertical-align: middle;
}
#sidebar-menu-content .widget_categories li{margin-bottom:0.5em;}
#sidebar-menu-content .widget_categories ul .cat-item a:before{
    content:"\f02c";
    color:#2dacaf;
    padding-right: 0.25em;
    vertical-align: middle;
    font: normal normal normal 100% / 1 FontAwesome;
}
#sidebar-menu-content .toc_widget h3{margin-bottom:0}
#sidebar-menu-content .toc_widget ul{padding-left:1em;}
#sidebar-menu-content .toc_widget ul li a{
    color:#000;
    text-decoration: none;
    margin: 0.15em auto;
    display: inline-block;
}
#sidebar-menu-content .toc_widget ul li a:hover{
    text-decoration:underline; 
 }
#sidebar-menu-content .toc_widget ul li a:before{
    content: "\f0da";
    padding-right:0.25em;
 }
#sidebar-menu-content .toc_widget>ul{padding: 1em;background: #fbfbfb;max-height: 400px;overflow-y: scroll;}
#sidebar-menu-content .toc_widget ul.toc_widget_list>li{margin-top: var(--mar-t);}
#sidebar-menu-content .toc_widget ul.toc_widget_list>li:first-child{margin-top:0}
#sidebar-menu-content .toc_widget ul.toc_widget_list>li>a{font-weight:bold}
#sidebar-menu-content .toc_widget ul.toc_widget_list>li>a:before{content: "";padding-right:0.25em;color: var(--orange);}


/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/

#footerArea{background: #555;padding: 3em 0 1.5em;}
#footerAreaInner {width:960px;margin: 0 auto 2em auto;/* margin: 0 auto; */}
#footerAreaLink{/* float:left; *//* background:url(../images/back_contents09.png) right top repeat-y; *//* width:523px; */}
#footerAreaLink .sitePageListBox{margin: 0 auto;column-count: 3;}
#footerAreaLink li{font-size: 12px;display: block;break-inside: avoid;}
#footerAreaLink li.ftSitemap{border-top: #999 1px dotted; padding-top: 0.7em; width: 80%; margin-top: 0.8em; background: url(/images/ico_contents08.png) left 0px top 1em no-repeat; padding-left: 12px; margin-bottom: 3px; font-size: 12px;}
#footerAreaLink a{ color:#FFF;}
#footerAreaTxt{ float:right; width:213px!important;}
#footerAreaTxt li{ float:left;}
.btn_footerNavi{ margin-top:15px;}
.btn_footerNavi li{}
.btn_footerNavi li:first-child{ margin-right:17px;}
#footerAreaLogo {}
#footerCopyright{ border-top:#ccc dotted 1px; padding:10px 0; clear:both;}
#footerCopyright p{width:950px;margin:0 auto;text-align: right;color:#FFF;max-width: 100%;}
#footerCopyright p a{color:#FFF;}

/*----- 【フッターリンク 】 -----*/
#footerAreaInner p{color: #fff;text-align: left;}
#footerAreaInner .fontB{font-weight: bold;}
#footerAreaInner a{color: #fff;font-size: 12px;}
#footerAreaInner .sitePageListBox .sitePageTitle {font-size:120%;position: relative;z-index: 1;}
#footerAreaInner .sitePageListBox .sitePageTitle:nth-child(n+2) {
    margin-top: 0.6em;
}
#footerAreaInner .sitePageListBox .sitePageTitle > *{font-size:100%;}
#footerAreaInner .sitePageListBox .sitePageItem {padding: 0 0;margin: 0 0 2em 0;max-width: calc((960px - 2em*2) / 3);}
#footerAreaInner .sitePageListBox .sitePageList {margin: 0 0 0 0.7em;padding: 0 0 0 0.7em;border-left: 1px solid #fff;position: relative;z-index: 1;}
#footerAreaInner .sitePageListBox .sitePageList .pageItem{margin-bottom: 0.5em;margin: 0.75em auto;}
#footerAreaInner .sitePageListBox .sitePageItemOffices .sitePageList {display: flex;flex-wrap: wrap;justify-content: flex-start;}
#footerAreaInner .sitePageListBox .sitePageItemOffices .sitePageList  .pageItem{margin: 0 1.5em 0 0;}#footerAreaInner .contentList .sitePageListBox.bottomBox{column-count: auto;display: flex;align-items: flex-end;justify-content: space-between;margin-top: -2em;}
#footerAreaInner .sitePageItemSchool .sitePageList{display: flex;flex-wrap: wrap;justify-content: flex-start;}
#footerAreaInner .sitePageItemSchool .sitePageList .pageItem{margin: 0 0.5em 0 0;}
#footerAreaInner .sitePageListBox .icoImg{margin: 0.1em 0 0.2em 0.5em;}

/*LRC*/
#footerAreaInner .sitePageListBox .sitePageItem.lrc{text-align: left;border-top: 1px solid #fff;padding: 1em;width: 95%;}
#footerAreaInner .sitePageListBox .sitePageItem.lrc ul{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
#footerAreaInner .sitePageListBox .sitePageItem.lrc ul li{font-size: 12px;line-height: 1.5;font-weight: bold;}
#footerAreaInner .sitePageListBox .sitePageItem.lrc ul li img{margin-right: 0.5em;}

/*----------------------------------------------------------------------------
 ***                                                              ページトップ
----------------------------------------------------------------------------*/
.pagetop {
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
	clear: both;
}

/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section {}
.sectionInner {}

#sideMenu{
	/*display:none; */
	z-index:999;
	width:49px;
	height:239px;
	position:fixed;
	right:0;
	top:48px !important;
}

#sideMenu ul{}
#sideMenu ul li{ margin:0; padding:0; line-height:1px;}
#opnLi{display:none;}

#tpbtn{display: none!important;}
#sideMenu ul li#festaLi{ padding-top:10px;}
#sideMenu ul #tokuwariLi{ padding-top:10px;}

.contacBox2{background:#F0F0F0; padding-top: 30px;}
.contacBox2 ul{ width:960px; margin:0 auto; padding-bottom:20px;}
.contacBox2 li{ float:left; width:294px;}
.contacBox2 li.midLi{ width:372px;}
.contacBox2 dt,
.contacBox2 dd{ text-align:center; line-height:1.4em; font-size:16px;}
.contacBox2 dt{ font-size:18px; font-weight:bold;}
.contacBox2 dd{margin-top: 0.5em;}
.contacBox2 .seminar{width:960px; margin:auto; padding:15px 20px; background-color:#FFF;  border-radius: 5px;  -webkit-border-radius: 5px;   -moz-border-radius: 5px; border:solid 1px #B3B3B3; margin-bottom:20px;}
.contacBox2 .seminar h3{font-weight:normal; font-size:18px;}
.contacBox2 .seminar h3 span{color:#FF0000}
.contacBox2 .seminar p{color:#4D4D4D; font-size:12px;}
.contacBox2 .seminar .floatL{width:552px;float: left;}
.contacBox2 .seminar .floatR{margin-top:5px;float: right;}

/************************************
** アーカイブページ
************************************/
/* .entry-title, .archive-title .fa-folder-open::before{content: "\f02c";}
.breadcrumb-item .fa-folder::before{content: "\f02b";}
.entry-title, .archive-title .fa-tags:before{content: "\f02e";}
.breadcrumb-item .fa-tag::before{content: "\f02e";} */


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
	#breadcrumb{margin: 0.5em auto 0;}
	.breadcrumb-page{margin: 0.5em 0.5em 0 !important;width: 100%;}
  /*必要ならばここにコードを書く*/
	.wrap{width:95%;padding-top: 1em;}
.main {width: 68%;}
.sidebar {width: 30%;}

.mobile-footer-menu-buttons .menu-button{
    padding-top: 0.7em;
}
}

/*959px以下*/
@media screen and (max-width: 959px){
/*必要ならばここにコードを書く*/
	.pager-post-navi {flex-direction: column;}
	.pager-post-navi a{width:100%}

	
body #requestButtonBox{display:none!important;}

#headerArea #sideMenu{
    width: auto;
    height: auto;
    /* position: initial; */
}
#headerArea #sideMenu #sdImg{padding:0.1em 0 0 1%;}/*古い*/
#headerArea #sideMenu #sdImg_b{padding:0.1em 0 0 1%;}/*あたらしい2402*/
#headerArea #sideMenu #bizImg{padding:0.1em 0 0 1%;}/*学校法人2402*/
#headerArea #sideMenu #menuImg{padding:0.1em 0 0 1%;}
#headerArea #sideMenu #festaImg{padding:0.1em 0 0 1%;}
#headerArea #sideMenu #visaImg{padding:0.1em 0 0 1%;}
/*---------------------------------------------------------------------------- 
                                                                 footer
----------------------------------------------------------------------------*/
	#footerAreaInner { padding:0 5%;width: 100%;}
	#footerAreaLink li{font-size: 10px;}

#footerCopyright{
    max-width: 90%;
    margin: auto;
}


	.contacBox2{width: 100%;margin: 0 auto;background:none;padding-top: 0;}
	.contacBox2 ul{border-top:#CCC dotted 1px;padding: 0.5em 0 0;}
	.contacBox2 li{ border-bottom:#CCC dotted 1px; margin-top:0.5em; padding-bottom:0.5em;}

	.contacBox2 li img{ width:60%; margin:5px auto;}
	.contacBox2 dt{ text-align:center; font-weight:bold; color:#F06;font-size: 14px;}
	.contacBox2 dd{ text-align:center;font-size: 14px;}

	.contacBox2 ul{width:auto;}
	.contacBox2 li{float: none;width: auto;}
	.contacBox2 li.midLi{width: auto;}
	.contacBox2 li.seminarSec{  margin-top:0;}
	.contacBox2 .seminar{background-color:#F0F0F1;text-align:center;width: 95%;margin: 1.9em auto;background:none;border:none;padding: 0;background-color: #F0F0F1;font-size:70%;}
	.contacBox2 .seminar h3 span{color:#FF0000;}
	.contacBox2 .seminar h3{padding-top:0.8em;margin-bottom:0.5em;text-align: center;font-size: 14px;}
	.contacBox2 .seminar p{width: 90%;margin:0 auto;text-align: center;font-size: 95%;}
	.contacBox2 .seminar p.sp_btn img{width:90%;}
	.contacBox2 .seminar p.sp_btn {margin: 0.5em auto;];}
	.contacBox2 .seminar .floatL{width:auto;float: left;}
	.contacBox2 .seminar .floatR{
	    width: 86%;
	    margin: 0 auto;
	    float: initial;
	}
	.contacBox2 .seminar .floatR img{margin:1em auto;}
	
}
/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	#headerArea h1{font-size:60%;font-weight:normal;padding:1%;margin-bottom: 1em;margin: 0 auto 1em;line-height:1.1em;border-bottom:#CCC dotted 1px;position: relative;}
#headerArea #headerTitle {float:left;/* width:42%; */padding-left: 4%;padding-bottom: 0em;padding-top: 0em;height: auto;}
#headerArea #headerTitle p{/* margin:0; *//* padding:0; */line-height: 1em;}
#headerArea #headerTxt{/* float:right; */width: 25%;padding-top:0.6em;margin-right: 1%;padding: 0.1em 0 0em;}
#headerArea #headerTxt p{margin: 0.2em 0 0.4em 0;}
#headerArea #bannerFair {width: 97%; margin: 0 auto;}
#headerArea #headerTitle img{height:auto;width:100%;vertical-align: bottom;}
	#headerArea #sideMenu.sideMenu_pc{position: fixed;}
	#headerArea #sideMenu.sideMenu_sp{position: initial;}
}
