/*
Theme Name: simclick-Child
Template: simclick
*/


/* ---------------------------------------------- */
/* add css */
/* --------------------------------------------- */

body , .site-title a {
	font-family:
    "Helvetica Neue",
    Arial,
    "Hiragino Sans",
    Meiryo,
    sans-serif;
		color:#251e1c;
}


/* ヘッダ */

header .site-branding{
	width:400px;
}

@media only screen and (min-width: 85.375em) {
    .site-identity .site-title{
			font-size: 1.25rem
	}
		.site-header-main{
			padding: 29px 40px 40px 0;
		}
}

.site-header{
	margin:0 auto;
}

@media only screen and (min-width: 64em) {
    .site-header-main {
        padding-bottom: 10px;
    }
}

/* 検索非表示 */
.social-search-wrapper{
	display:none;
}






/* ヘッダ背景画像  */
header#masthead.site-header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background-color: #f7faf7;
  z-index: -1;
	border-top:15px solid #9dc193;
}


.site-header{
	max-width:1280px;
}

.site-content .wrapper {
	max-width:1280px;
}

.page.no-sidebar .content-area{
	max-width:100%;
}


@media only screen and (min-width: 85.375em) {
    .gallery-content-wrapper, .product-content-wrapper ,
		.site-content .wrapper .singular-content-wrap,
		.content-area{
			padding:0;
		}
}


/* navigation */

@media only screen and (min-width: 85.375em) {
    .navigation-classic .site-header-menu #primary-menu-wrapper .nav-menu > li a {
			padding:15px;
		}
}

.site-header-menu{
	margin-top:10px;
}

.site-header-main{
	padding-bottom:0;
}

@media only screen and (min-width: 768px) {
    .navigation-classic .site-header-menu #primary-menu-wrapper .nav-menu > li {
			position:relative;
		}
    .navigation-classic .site-header-menu #primary-menu-wrapper .nav-menu > li:before {
		position: absolute; /*positionをabsoluteに指定*/
	  content: "";
	  background-color: #8EB883;
	  width: 1px; /*線の幅*/
	  height: 30px; /*線の太さ*/
	  bottom: 30%; /*線のタテ位置*/
	  left: 0;  /*線のヨコ位置*/
		}
}
/* サブメニュー階層 */

.nav-menu .sub-menu li:hover {
	border-bottom:2px solid #badcb3 !important;
	background-color: #ecf3ea;
}

.nav-menu .sub-menu li{
	line-height:1.2em;
	padding:5px 0;
}


/* パンくずリスト Breadcrumb NavXT */

		.breadcrumbsbox{
				background:#ecf3ea;
				border-bottom:1px solid #d1dec8;
				position:relative;
				z-index:1;
		}	

    div.breadcrumbs {
				font-size:80%;
				margin:0 auto;
        padding: 5px 45px;
    }

@media only screen and (min-width: 85.375em) {
    div.breadcrumbs {
				max-width:1280px;
				padding:5px 0;				
    }
}

.site-content .wrapper{
	padding:0;
}


/* エントリーコンテナ 固定ページのみ設定 */
.page .entry-container{
	padding-top:230px;
}

.home .entry-container{
	padding-top:20px !important;
}

.page .entry-container .entry-header{
    padding: 30px 30px;
    background: #E7E7E7;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

/* アーカイブページ */

.archive article{
	border-bottom: 1px dotted #c6ba94;
}

/* 見出し設定 */

.archive header.pagetitle{
    padding: 30px 30px  30px 30px;
    height:200px;
		background-size: cover;
    background-position: center;
}

.entry-header h1.entry-title{
	  font-size: 40px !important;
  	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}

@media only screen and (min-width: 41.688em) {
    .section, .site-content .wrapper {
     padding:0 0 80px 0;
    }
}


 .archive-content-wrap .entry-title a , .archive-content-wrap .date-day{
	font-family:
    "Helvetica Neue",
    Arial,
    "Hiragino Sans",
    Meiryo,
    sans-serif !Important;
	color:#1c2a18;
	font-weight:600;

}

.archive-content-wrap .date-day{
	margin-bottom:0 !important;
	line-height:1 !important;
}

/* 固定ページのみサイドバーを外す */

.parent-pageid-15 .content-area ,
.page-id-15 .content-area ,
.parent-pageid-17 .content-area ,
.page-id-17 .content-area ,
.parent-pageid-29 .content-area ,
.page-id-29 .content-area ,
.parent-pageid-51 .content-area ,
.page-id-51 .content-area ,
.parent-pageid-52 .content-area ,
.page-id-52 .content-area ,
.parent-pageid-63 .content-area ,
.page-id-63 .content-area ,
.parent-pageid-80 .content-area ,
.page-id-80 .content-area ,
.parent-pageid-315 .content-area ,
.page-id-315 .content-area ,
.parent-pageid-360 .content-area ,
.page-id-360 .content-area ,
.parent-pageid-74 .content-area ,
.page-id-74 .content-area ,
.error404 ,
.search .content-area ,
.single-voice .content-area 
    {
        margin-right: 0 !important;
        margin-left: 0 !important;
		    float: none !important;
        max-width: 100% !important;
        width: 100% !important;
    }
.parent-pageid-15 .sidebar ,
.page-id-15 .sidebar ,
.parent-pageid-17 .sidebar ,
.page-id-17 .sidebar ,
.parent-pageid-29 .sidebar ,
.page-id-29 .sidebar ,
.parent-pageid-51 .sidebar ,
.page-id-51 .sidebar ,
.parent-pageid-52 .sidebar ,
.page-id-52 .sidebar ,
.parent-pageid-63 .sidebar ,
.page-id-63 .sidebar ,
.parent-pageid-80 .sidebar,
.page-id-80 .sidebar ,
.parent-pageid-315 .sidebar ,
.page-id-315 .sidebar ,
.parent-pageid-360 .sidebar ,
.page-id-360 .sidebar ,
.parent-pageid-74 .sidebar ,
.page-id-74 .sidebar ,
.home .sidebar ,
.error404 .sidebar ,
.search .sidebar ,
.single-voice .sidebar
 		{
			display:none;
		}



.page .entry-meta{
	display:none;
}

.wp-block-image {
	margin-bottom:10px !important;
}

figure{
	margin:0;
}


/* ブロックの折り返し2段に */
@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 45% !important;
    }
		.circle h4 {
			margin: -4vw 0 !important;
		}
}

.wp-block-columns{
	margin-bottom:3em;
}

/* リンク */
a.link{
	position:relative;
/*	padding-left:2.5em !important; */
	font-weight:600;
	color:#1c2a18;
	white-space:nowrap;
	text-decoration:none !important;
}

/*
a.link:before{
	position: absolute;
	content: '';
	top:0;
	left: 0;
	width: 1.2em;
	height: 1.2em;
	border-radius: 50%;
	background-color: #d0c597;
}

a.link:after{
	position: absolute;
	content: '';
	top:0.4em;
	left: .6em;
	transform: translateX(-75%) rotate(-45deg);
	width: .3em;
	height: .3em;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}


a:hover{
	color:#71a562;
}

*/

/* リンクボタン */
.btn02{
	border:1px solid #251e1c;
	display:inline-block;
	padding:10px 0;
	background:#fff;
	width:100%;
	text-align:center;
}


/*
.btn02 a.link{
	padding-left:1.5em !important;
}

.btn02 a.link:after{
	position: absolute;
    content: '';
    left: 0.65em;
    transform: translateX(-75%) rotate(-45deg);
    width: .5em;
    height: .5em;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 36%;
}

*/

.btn02:hover{
	background:#d1dec8;
	border:1px solid #d1dec8;
}


/* ボタン */

.wp-block-buttons{
	margin-bottom:1rem;
}

.wp-block-button{
		border:1px solid #251e1c;
}

.wp-block-button__link{
    min-width: 150px;
    margin:0 auto;
		padding:16px 28px 13px 28px !important;
    background-color: #fff;
		color:#251e1c !important;
    font-weight: 600;
    font-size: 1em !important;
		position:relative;
		background-image:none !important;
	text-decoration:none !important;
		white-space:normal !important;
}

.wp-block-button__link:hover{
	background-color: #f8e9ce;
}

.wp-block-button:hover{
	border:1px solid #f8e9ce;
}

/* 学位プログラム用リンクカラー */
.top_bottomblock .wp-block-column .wp-block-button__link:hover {
	background:#d1dec8;
}

.top_bottomblock .wp-block-column .wp-block-button:hover{
	border:1px solid #d1dec8;
}

/*
.wp-block-button__link::after{
		content: "";
  	position: absolute;
    left: 0.75em;
		top:27%;
    width: 1.4em;
    height: 1.4em;
    border-radius: 50%;
    background-color: #c8bb85;
}
*/

/*
.wp-block-button__link:before{
	position: absolute;
    content: '';
    left: 1em;
    transform: translateX(-75%) rotate(-45deg);
    width: .5em;
    height: .5em;
    border-bottom: 3px solid #9dc193;
    border-right: 3px solid #9dc193;
    top: 45%;
}

*/

/* ボタン用のPDFリンク no use
.link_pdf a{
		padding-right:50px !important;
		background-image:url("img/common/icon_pdf.png") !important;
    background-position:right 18px top 47%;
    background-repeat: no-repeat;
    background-size: 25px auto;
}
*/

/* 検索ボタン */
button[type="submit"]{
		background-image:none !important;
    background-color: #9dc193;
}

/* 投稿一覧ナビボタン */

.nav-links a{
		background-image:none !important;
    background-color: #9dc193;
}

/* circleボタン */
.circle{
	border-radius: 50%;
    width: 100%;
    padding-top: 100%;
    background: #badcb3;
    position: relative;
}

.circle h4{
    background:none;
	position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  font-size: 1.5vw;
  margin: -3vw 0;
	font-size:100%;
}


/*リセット*/
h1,h2,h3,h4,h5,h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
	font-family:
    "Helvetica Neue",
    Arial,
    "Hiragino Sans",
    Meiryo,
    sans-serif !important;
}


/*デザイン*/
h1 {
  position: relative;
  font-size: 40px;
  font-weight: bold;
  text-align: left;
  padding: 30px 20px;
  margin-bottom: 1em;
}
h1::after {
  position: absolute;
  content: '';
  left: 70px;
  bottom: 15px;
  transform: translateX(-50%);
  width: 100px;
  height: 8px;
  background: #d0c597;
}


h2 {
  font-size: 24px;
  font-weight: bold;
  padding: 6px 10px 6px 0;
  margin-bottom: 1em !important;
  color: #1c2a18;
	word-break: auto-phrase;
  /* border-left:6px solid #9dc193; */
}
h1:before , h2:before {
	display:none !important;
}


h2.wp-block-heading{
	margin-bottom: 1em !important;
	position:relative;
	display: inline-block;
	margin-top:1em;
	width:100%;
  background-color: #d1dec8;
	background-image: linear-gradient(0deg, #ffffff, #d1dec8);
	padding:20px;
}

/*
h2.wp-block-heading:after{
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -5px;
    left: 0;
		margin-left:60px;
    transform: translateX(-50%);
    width: 120px;
    height: 3px;
    background-color: #9dc193;
}
*/

h2.top_title{
	display:block;
	margin-top:3em;
}

h2.top_title:after{
	margin-left:0;
	left:50%;
}


h2 span , h3 span{
	display:block;
	font-size:18px;
}

h2 + h3 {
	margin-top:1em !important;
}

h3 {
  font-size: 23px;
  font-weight: bold;
  padding: 8px 12px;
  margin-bottom: 1em;
	/* background: url("images/header_bg.jpg") left -100px no-repeat; */
	background-size:120%;
  border-left:7px solid #a4ba92;
}

h3.wp-block-heading{
	margin-top:3em;
}

h4 {
  font-size: 20px;
  font-weight: bold;
  padding: 10px 0px 0 0;
  margin-bottom: 0px;
}

h4 span{
	display:block;
	font-size:16px;
}


h5 {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 0.5em;
}

h5.title01{
  padding-left:5px;
  border-left: 8px solid #c6ba94;
}

h6 {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 10px;
  margin-bottom: 1em;
  border-bottom: 3px dotted #E7EFEE;
}


.ct{
	text-align:center;
}

.left{
	text-align:left !important;
}

p{
	font-size:1em;
	font-weight:500;
}

.site-content p{
	margin-bottom:20px;
}

p + .wp-block-buttons{
	margin-top:-10px;
}

.mg01{
	margin-bottom:1em !important;
}

.mg02{
	margin-bottom:2em !important;
}

.mg03{
	margin-bottom:3em !important;
}

.nmg{
	margin-bottom:0 !important;
}

.nmgt{
	margin-top:0 !important;
}

.ct{
	text-align:center !important;
}

.photo{
	border:1px solid #666;
}


/* カラム */
.column{
	padding:30px;
	background:#ecf3ea;
}

.prg{
	margin-bottom:30px;
}

/*テーブル*/
table{
	border:1px solid #ccc;
}
table th , table td{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

table th{
	background:#ecf3ea;
}


/* リンク用リスト */
ul.linklist{
	list-style:disc outside;
	margin:0 0 4em 0;
	padding-left:40px;
}

ul.linklist a[href^="http"]:after,
ul.linklist a[href^="//"]:after {
  margin: 0 0 0 3px;
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 900;
}

ul.linklist li{
	margin-bottom:10px;
}

ul.linklist li::marker{
	color: #9dc193;
	font-size:1.2em;
}

ul.linklist ul{
	list-style:none;
	margin-left:15px;
}




/* 外部リンク */
.wp-block-button a[href^="http"]:after,
.wp-block-button a[href^="//"]:after {
  margin-left:10px;
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  color:#9dc193;
	font-size:100%;
}

/*テキストリンク用外部リンク */
.site-content p a[href^="http"]:after,
.site-content p a[href^="//"]:after {
  margin-left:10px;
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  color:#9dc193;
	font-size:100%;
	font-weight:900;
	display:inline-block;
}

.wp-block-button a[href^="https://www.chs.tsukuba.ac.jp/"]:after , .site-content p a[href^="https://www.chs.tsukuba.ac.jp/"]:after {
  margin: inherit;
  font-family: inherit;
  content: '';
  font-weight: inherit;
}


/* PDF */
.wp-block-button a[href*=".pdf"]::after , .site-content p a[href*=".pdf"]::after{
		font-family: "FontAwesome";
    content: "\f1c1";
		color: #d2241b;
		margin-left:10px;
		font-size:100%;
}


/* Word */
.wp-block-button a[href*=".docx"]::after {
		font-family: "FontAwesome";
    content: "\f1c2";
		margin-left:10px;
		font-size:100%;
		color:#1F64C2;
}

/* Excel */
.wp-block-button a[href*=".xlsx"]::after {
		font-family: "FontAwesome";
    content: "\f1c3";
		margin-left:10px;
		font-size:120%;
		color:#0D6E38;
}


/* アンカーリンクリスト */
ul.anchor-navi{
	text-align: center;
	margin:0 0 30px 0;
	padding:10px 0;
	background:#f7faf7;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
  justify-content: center;
	row-gap:10px;
	border:5px solid #9dc193;
}

ul.anchor-navi li{
	list-style: none;
	display: inline-block;
	padding:0 15px;
}
ul.anchor-navi li:not(:last-child){
	border-right:2px solid #c6ba94;
}
ul.anchor-navi li a::after{
	display:none;
}

/*画像ブロック*/
.photoblock{
	display:flex;
	justify-content: space-between;
	align-items:flex-end;
	margin-bottom:2em;
}

.photoblock .imgblock img{
	margin:0 auto 10px auto;
}


/* 区切り */
hr.wp-block-separator{
	margin:0 auto 4em auto;
}

/* トップキャッチ */
	.top_catch{
	margin-bottom:0;
}

	.top_catch img{
	width:100%;
	height:auto;
	display:block;
}

/* メタスライダー （使用しない）*/
.metaslider{
	margin-bottom:3em;
}

.metaslider .flex-control-nav {
	display:list-item;
	bottom:-32px;
}

/* トップページタイトル欄消す */
.home .entry-container .entry-header{
	display:none;
}

/* トップ丸バナー */

.bnr_circle img.cir{
	width:80%;
	margin:0 auto;
}

.bnr_circle h4{
	margin-top:5px;
	min-height:90px;
}

/* トップコメント */
.topcolumn_message{
	margin:0 auto;
	width:60%;
	margin-bottom:2em;
}

/* トップご挨拶 */

.topcolumn_aisatsu{
	justify-content:space-evenly;
	width:80%;
	margin:0 auto 1em auto;
}

.topcolumn_aisastu .txtblock{
	flex-basis:70%;
}

.topcolumn_aisastu .imgblock{
	flex-basis:30%;
}

.topcolumn_aisatsu .imgblock figure img{
	margin:0 auto !important;
}

/* 挨拶ページ */
.message-block{
	width:80%;
	margin:0 auto;
}

.message-block p{
 line-height:1.8;
}


/* トップ背景ブロック */
.top_bottomblock{
	border:1px solid #251e1c;
	border-radius:6px;
	padding:2em;
}

.top_bottomblock h3{
	margin:0 0 10px 0;
	border:none;
	text-align:center;
}

.top_bottomblock .wp-block-columns{
	margin-bottom:2em;
	gap:0em;
	border-bottom:1px solid #251e1c;
	padding-bottom:2em;
}

.top_bottomblock .wp-block-column{
	display:flex;
	flex-direction:column;
}

.top_bottomblock .wp-block-columns .photo{
	padding:0 15px;
	border:0;
}

.top_bottomblock .wp-block-columns p{
	padding:0 12px;
	line-height:1.6em;
	display:block;
	flex-grow:1
}

@media only screen and (max-width: 1024px) {
	.top_bottomblock .wp-block-columns p{
	height:auto;
	}
}


/* トップサポート */

.topcolumn_support .wp-block-column{
	display:flex;
	flex-direction:column;
	background:#edf2e9;
	padding:10px 25px 25px 25px;
}

.topcolumn_support h4{
	line-height: 1.2em;
	margin-bottom: 10px;
}

.topcolumn_support h4 span{
}

.topcolumn_support p{
	display:block;
	flex-grow:1	
}

.topcolumn_support .btn02{
	width:70%;
}

@media only screen and (max-width: 1024px) {
	.topcolumn_support p{
	height:auto;
	}

}

/* トップあいさつ */
.topcolumn_aisatsu{
	padding: 30px 30px 20px 30px;
	background: #f4f4f4;
}

.topcolumn_aisatsu h4{
	margin-bottom: 0.5em;
}


/* トップ投稿一覧 */
.wp-block-latest-posts li a{
	font-size:0.92em;
}

.newsblock{
	display: flex;
  flex-direction: column;
}

.newsblock h3{
	margin-top:0;
}	

.newsblock .wp-block-latest-posts{
	background:#f4f4f4;
	margin:0 0 20px 0;
	padding:20px 30px !important;
	min-height:400px;
	flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.wp-block-latest-posts li{
	line-height:1.4em;
}

.wp-block-latest-posts li a:visited{
	color:#1c2a18;
}

.wp-block-latest-posts li a:link{
	color:#1c2a18;
	font-weight:600;
}

.wp-block-latest-posts li a:hover{
	color:#50be68;
}


/* サイド投稿一覧 */
.sidebar .widget-wrap{
	background:#f4f4f4;
	font-size:0.9rem;
}
.widget-wrap .widget-title{
	font-size:1.2em;
}

.widget-wrap h3.widget-title{
	padding:0 7px;
	font-size:1.1em;
}

.widget-wrap ul.mg{
	margin-bottom:2.5em !important;
}

.widget_recent_entries li{
	padding-bottom:16px;
}

.widget_recent_entries li a {
	font-size:1.1em;
}

/* 投稿ページ */

h1.entry-title , h1.page-title{
	font-size:30px;
}


.singular-content-wrap .entry-header .entry-meta {
	text-align:left;
}


.entry-header .entry-meta .author{
	display:none;
}

.post .entry-content p{
	font-size:1em;
}

.archive-content-wrap .section-content-wrapper .hentry .entry-meta .cat-links{
	letter-spacing:0;
}


/*　投稿一覧ページ　リストを折り返す */
.archive article{
	margin-bottom:2em !important;
}


.archive .hentry-inner{
	display:flex;
}

.archive .hentry .post-thumbnail{
	width:30%;
	margin:0 2em 2em 0 !important;
}

.archive .hentry .post-thumbnail img{
	height: 180px;
  object-fit: cover;
}

.archive .hentry .entry-container{
	width:70%;
}

.archive h2.entry-title{
	font-size:1.3rem !important;
	margin-bottom:0;
	word-break:break-all;
}

.archive .entry-summary{
	display:none;
}


/* サイドカテゴリ一覧 */
.widget_categories ul ,  .widget_archive ul{
    list-style: disc inside !important;		
}

.widget_categories ul li:not(:last-child)  , .widget_archive  ul li:not(:last-child){
	border-bottom: 1px dotted #9dc193;
	padding-bottom:5px;
}

.widget_categories ul li  , .widget_archive  ul li {
	display:list-item !important;
  list-style: disc inside !important;		
	text-align:left;
}

.widget_categories ul li::marker , .widget_archive  ul li::marker{
	color: #9dc193;
  font-size: 1.1em;
}

.widget_categories ul li a ,  .widget_archive  ul li a{
	float:none !important;
	margin-left:-5px !important;
}


/* タグクラウド */
.tagcloud ul li{
	padding: 5px;
	display: inline-block !important;
	margin: 2px !important;
	background:#f8e9ce;
	font-size:8pt;
	line-height:0.2 !important;
}

.tagcloud ul li a{
	color:#333 !important;
}

.tag-cloud-link{
	background:#f8e9ce;
}

/* 固定ページ用タグクラウド */
#main .categories ul , #main .tagcloud ul{
	margin-left:0;
}

#main .categories ul li , #main .tagcloud ul li{
	padding: 5px;
	display: inline-block !important;
	margin: 10px !important;
	font-size:14pt;
	line-height:0.2 !important;
	color:#333 !important;
}

#main .categories ul li{
	background:#b7bc93;
}

#main .tagcloud ul li{
	background:#d0c597;
}



#main .categories ul li a , #main .tagcloud ul li a{
	padding: 5px;
	display: inline-block;
	margin: 10px;
	color:#333 !important;
}

/* 固定ページ用記事一覧 */
.fdblock .wp-block-latest-posts__list{
	background: #f4f4f4;
 	margin: 0 0 20px 0;
	padding:20px;
	list-style:none;
}

.fdblock .wp-block-latest-posts__list li{
	margin-bottom:10px;
}


#main time.wp-block-latest-posts__post-date{
	display:inline-block;
	margin-left:10px;
}


/* 固定ページ */

/* 学位プログラム用グラデーション無し見出し */
.parent-pageid-29 .wp-block-columns h2{
	background-image:none
}

/* 学位プログラム用 くわしくボタン */
.parent-pageid-29 .wp-block-columns .btn02{
	width:auto;
	padding:10px 40px;
}

.parent-pageid-29 .wp-block-columns .btn02:hover{
	background-color: #f8e9ce;	
	border:1px solid #f8e9ce;
}

.course{
    background: #f8e9ce;
    display: inline-block;
    padding: 5px 10px;
		margin-bottom:20px;
}


.message{
    background: #ecf3ea;
	padding:20px;
}


/* 履修証明プログラム */
@media only screen and (min-width: 64em) {
	.page-template-template-cp .sidebar{
		margin-top:230px;
	}
}


/* 関連ページブロック */
.related_page{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 60px calc(50vw - 50% + 0px);
	margin-bottom: -130px;
}

@media only screen and (max-width: 428px) {
	.related_page{
		margin-bottom:-50px;
	}
}



/* TOPスクロールボタン */
#page-top{	
	position: fixed;
  bottom: 0px;
  right: 20px;
  font-size: 14px;
  line-height: 1;
  z-index: 99;
}

#page-top a {
  background: #1c2a18;
  text-decoration: none;
  color: #fff;
  width: 60px;
  padding: 7px 0px;
  text-align: center;
  display: block;
  border-radius: 8px;
  opacity: 0.9;
  transition: all .3s ease;
	cursor: pointer;
	border: 2px solid #ddd;
}

#page-top a::before {
	color: #fff;
	content: "\f4ba";
  display: block;
  font: normal 22px / 42px "Font Awesome 5 Free";
	font-weight:bold;
  text-align: center;
}

#page-top a:hover {
  text-decoration: none;
  opacity: .5;
}



/* フッタ */

.site-footer{
	background-color:#1c2a18;
}

/* 大学ロゴ */
.logo_colleage{
	font-size:70%;
	width:165px;
	background:#fff;
	padding:5px;
}

footer .footer-widget-area section{
	margin-bottom:0;
}

.widget-wrap {
	font-size:0.8rem;
	line-height:1.56;
}

.widget-wrap ul li{
	line-height:1.56;
}


footer .widget-title{
    border: none;
    padding-left: 0;
    color: #9dc193 !important;
}

/* footerサイトマップ */

footer ul.sub-menu{
	margin-left:20px;
}

footer .menu-footernav-container a:hover ,
footer .menu-footernav2-container a:hover
{
	color:#c6ba94 !important;
}

ul#menu-footernav li , ul#menu-footernav2 li{
	list-style-type: disc;
	margin-bottom:5px;
}

ul#menu-footernav li::marker,
ul#menu-footernav2 li::marker
{
	color:#9dc193
}

footer .wp-block-button{
	display:inline-block;
	margin-top:0;
}


footer #site-generator .wrapper .site-info {
	font-size:0.7rem;
}



/* google translate */
.languagebox{
	width:140px;
	height:50px;
	margin-top:15px;
}

#flags{
	width:auto;
}

#flags li{
	line-height:0;
}

.tool-items span{
	display:none;
}

@media only screen and (max-width: 428px) {
.languagebox{
		display:none;
	}
}


@media only screen and (max-width: 428px) {
	#flags{
		display:none;
	}
}


/* スマホ調整 */
@media only screen and (max-width: 428px) {
	header .site-branding{
		width:200px;
	}

	header#masthead.site-header::after{
		min-height:200px;
	}

	h2.top_title{
		margin-top:0;
	}

	.wp-block-buttons > .wp-block-button.wp-block-button__width-50 , .btn02{
		width: calc(100% - var(--wp--style--block-gap, .5em)*.5);
	}
	

	 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
		flex-basis: 100% !important;
		margin-bottom:0em;
	}
	
	.wp-block-image img{
		height:auto !important;
		margin:0 auto;
	}

	.photoblock{
		display:block;
	}
	.photoblock .textblock{
		width:100% !important;
	}
	.photoblock .imgblock img{
		margin:0 auto;
	}

	.page .entry-container{
		padding-top:100px;
	}
	.page .entry-container .entry-header , .archive header.pagetitle{
		padding:0 10px 10px 0;
		height:auto;
	}
	.entry-header h1.entry-title{
		font-size:30px !important;
		margin-bottom:10px;
	}	

	h1.page-title{
		padding:0 0 30px 0
	}
	h1.page-title:after{
		left:50px;
	}
	.topcolumn_aisatsu , .message-block , .topcolumn_message{
		width:100%;
	}

	.wp-block-table{
		overflow-x: scroll;
	}

	.wp-block-table table{
		width: 428px;
	}

	.archive .hentry .post-thumbnail img{
		height: 50px;
	}

	ul.linklist{
		padding-left:20px;
	}

	:where(.wp-block-columns.is-layout-flex) {
    gap: 0em;
	}

}



/* カラーパレット色変更用 */
mark.has-inline-color {padding:0;}
.has-red-color{
	color:#ff0000;
}
.has-red-background-color{
	background:#ff0000;
}

.has-blue-color{
	color:#0000ff;
}

.has-blue-background-color{
	background:#0000ff;
}

.has-gray-color{
	color:#cccccc;
}

.has-gray-background-color{
	background:#cccccc;
}

.has-black-color{
	color:#000000;
}

.has-black-background-color{
	background:#000000;
}

.has-white-color{
	color:#ffffff;
}

.has-white-background-color{
	background:#ffffff;
}

/* アコーディオン（科目一覧用） */

.accordion {
  width: 100%;
	margin-bottom:40px;
}

/* inputのチェックボックスを非表示 */
.accordion-hidden {
  display: none;
}

/* 見出しボタン部分 */
.accordion-open {
  display: block;
  padding: 10px 80px 10px 10px;
  background: #ecf3ea;
	border:1px solid #000;
	border-bottom:3px solid #000;
	font-weight:bold;
  cursor: pointer;
  /* margin: 5px 0; */
  position: relative;
}

/* ＋アイコン */
.accordion-open::before,
.accordion-open::after {
  content: '';
  width: 20px;
  height: 3px;
  background: #000;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
}

/* アイコンのー */
.accordion-open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: .5s;
}

/* アコーディオンが開いたらーに */
.accordion-hidden:checked+.accordion-open:after {
  transform: translateY(-50%) rotate(0);
}

/* アコーディオン中身部分 */
.accordion-inner {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;
  /* 表示速度の設定 */
  cursor: pointer;
}

/* チェックボックスにチェックが入ったら中身部分を表示する */
.accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px;
}

.accordion-box {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 1s;
	border:1px solid #000;
}

.accordion-hidden:checked+.accordion-open+.accordion-box {
  height: auto;
  opacity: 1;
  padding: 10px;
}

.accordion-box p:last-child{
	margin-bottom:0;
}


/* program_list */
.entry-content h2.link a {
	color: #1c2a18;
	position: relative;
	display: block;
}

.entry-content h2.link a:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

/* 検索機能 */
.search header.pagetitle {
    padding: 30px 30px 30px 30px;
    height: 200px;
    background-size: cover;
    background-position: center;
}

.search .entry-container .entry-header {
	padding:0;
	background:none;
	position:relative;
}

.search .entry-container {
	padding-top:0 ;
}

.search article {
    margin-bottom: 2em !important;
    border-bottom: 1px dotted #c6ba94;
}

.highlight{
	background-color: #d0c597;
	font-weight:bold;
  padding: 0 3px 3px 4px;
}

/* search filter plugin */
.searchandfilter ul{
	margin:0;
}

.searchandfilter ul li{
	margin:0;
	padding:0;}

.searchandfilter ul li input{
	line-height:11px;
	height:40px;
}

.searchandfilter ul li input[type="submit"] {
	padding:0 12px;
}

.mobile-social-search{
	padding:15px;
}

@media only screen and (max-width: 428px) {
.searchbox_pc .searchandfilter{
		display:none;
	}
}

/* 院生の声 */
.voice_list .wp-block-columns {
	display:flex;
	flex-wrap:wrap !important;
}

.voice_list .wp-block-columns .wp-block-column {
	flex-basis: calc(50% - 1em);
	box-sizing: border-box;
	flex-grow:0;
	display:flex;
}

.voice_list .wp-block-image{
	flex-basis: 30%;
	margin-right:20px;
}

.voice_list .textblock{
	flex-basis: calc(70% - 2em);
}

.voice_list .textblock h4.wp-block-heading{
	padding-top:0;
	font-size:18px;
}


.voice h1{
	padding:30px 0px;
	margin-bottom:0;
}

.voice h1:after{
	left:50px;
}

.voice .entry-content .thumnail img{
	width:70%;
	margin-bottom:20px;
}

.single-voice .profile {
  border: 1px solid #251e1c;
  padding: 20px;
}