@charset "utf-8";

/*
Theme Name: 東北大学データ駆動科学・AI教育研究センター
Author: Unigraphic
Description: Bootstrap v4.3.1をベースにしたデフォルトテーマ
*/

/*---------------------------------------------------------*/
/* スタイル */
/* last up date/2020.3.19 */
/*-----------------------------------------------------------*/

/*フォント設定*/
html{
	font-size: 10px; /* initial 10px */
}

body{
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:1.8rem; /* default（本文） font-size 18px */
	font-weight:400; /* レギュラー基本 ※Noto Sans */
	line-height : 1.6;
	color:#666;
}

/*レイアウト確認用アタリ／あとで削除ok
.container {
	border : 2px solid #000;
}
.container-fluid {
	border : 2px solid #000;
}
.row {
	border : 1px solid #f60;
}
div[class^=col]{
	border : 1px dashed #009;
	background-color : #fffacd;
}
*/

/* Bootstrapのガター幅を調整するための汎用CSS */
.row-0{ margin-left:0px;  margin-right:0px}
.row-0 >div{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 >div{ padding-right:5px;  padding-left:5px}
.row-20{ margin-left:-10px;  margin-right:-10px}
.row-20 >div{ padding-right:10px;  padding-left:10px}
.row-30{ margin-left:-15px;  margin-right:-15px}
.row-30 >div{ padding-right:15px;  padding-left:15px}
.row-40{ margin-left:-20px;  margin-right:-20px}
.row-40 >div{ padding-right:20px;  padding-left:20px}
.row-50{ margin-left:-25px;  margin-right:-25px}
.row-50 >div{ padding-right:25px;  padding-left:25px}

/*---------------------------------------------------------*/
/* リセット */
/*-----------------------------------------------------------*/
ul{
	padding:0 0 0 0;
	list-style: none;
}

/*---------------------------------------------------------*/
/* 定義・基本／ページ・投稿共通 */
/*-----------------------------------------------------------*/
/*** 見出し ***/
h2{
	margin:0.4em 0 0.8em 0;
	line-height:1.3;
	font-size:3rem;
	font-weight: bold;
	color:#000;
}
h3{
	margin:0.4em 0 0.8em 0;
	line-height:1.3;
	font-size:2.6rem;
	font-weight: bold;
	color:#000;
}
h4{
	margin:0.4em 0 0.8em 0;
	line-height:1.3;
	font-size:2.2rem;
	font-weight: bold;
	color:#000;
}
h5{
	margin:0.4em 0 0.8em 0;
	line-height:1.3;
	font-size:2rem;
	font-weight: bold;
	color:#000;
}
h6{
	margin:0.4em 0 0.8em 0;
	line-height:1.3;
	font-size:1.9rem;
	font-weight: bold;
	color:#000;
}
/*** 段落 ***/
p{
	margin:0.4em 0 1em 0;
}
/*** アンカー ***/
a{
	text-decoration:none;
	color:#666;
	-webkit-transition:all ease 0.2s;
	transition:all ease 0.2s;
}
a:hover{
	text-decoration:underline;
	color:#666;
	opacity:0.5;
}
/* メインコンテント内基本カラー */
.common-content a{
	color:#fa8b8b;
}
.common-content a:hover{
	color:#fa8b8b;
}
/*** インデント ***/
/* 1文字下げ */
.text-indent1{
	padding:0 0 0 1em;
	text-indent:-1em;
}


/*---------------------------------------------------------*/
/* 基本・共通レイアウト */
/*-----------------------------------------------------------*/
/*** コンテンツ部 ***/
.common-content{
	margin:0 auto 80px;
	width:100%;
	/*
	max-width:xxxxpx;
	*/
}
/* bootstrap override */
.container{
}

/*** メインタイトル部／H1 ***/
.common-pagetitle-box{
	margin:0 0 40px 0;
	width:100%;
}
.common-pagetitle-box h1{
	margin:0 auto 0;
	width:100%;
}

/*** section ***/
#wp-contentwrap .common-sec{
	width:100%;
}


@media (max-width:767px){
	/*** メインタイトル部／H1 ***/
	.common-pagetitle-box{
		padding-top:90px;
	}
	.common-pagetitle-box h1 img{
		margin:0 auto 0;
	}
	/*** section ***/
	#wp-contentwrap section:nth-of-type(n+2){
		margin-top:30px;
	}
}
@media (min-width:768px){
	/*** メインタイトル部／H1 ***/
	.common-pagetitle-box{
		margin:0 0 78px 0;
		padding:0 0 0 210px;
	}
	/*
	.common-pagetitle-box h1 img{
		width:auto;
		height:260px;
	}
	*/
	/*** コンテンツ部 ***/
	.common-content{
		padding:0 0 0 210px;
	}
	/*** section ***/
	#wp-contentwrap section:nth-of-type(n+2){
		margin-top:60px;
	}
	/*** メインタイトル部／H1 ***/
	.common-pagetitle-box h1 img{
		max-width:100%;
		height:auto;
	}
}


/*---------------------------------------------------------*/
/* ホーム画面 */
/*-----------------------------------------------------------*/
/* 背景視差 */
.home{
	background:url('./img/home/home-parallaxbg.gif') 60% 40% no-repeat;
	background-attachment: fixed;
}

/* 導入文 */
.home-intro{
	margin:0 0 64px 0;
	line-height:2;
}

/*** CONTENT（ナビ）部 ***/
/* 見出し */
#home-content h2{
	position:relative;
	margin:0 auto 100px;
	font-size:3.6rem;
}
#home-content h2 span{
	margin:0 auto 0;
	font-size:1.4rem;
	font-weight: normal;
	color:#666;
}
#home-content h2::after{
	display: block;
	content:'';
	position:absolute;
	top:80px;
	left:50%;
	width:1px;
	height:60px;
	background-color:#333;
}
@media (max-width:767px){
	/* レイアウト */
	.home-content-box{
		margin-bottom:60px;
	}
	/* CONTENTナビ */
	.home-content-navi{
		width:100%;
	}
	.home-content-navi li:nth-of-type(n+2){
		margin-top:20px;
	}
}
@media (min-width:768px){
	/* レイアウト */
	.home-content-box{
		margin-bottom:100px;
	}
	/* CONTENTナビ */
	.home-content-navi{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		width:100%;
	}
	.home-content-navi li{
		width:32%;
	}
	.home-content-navi li:nth-of-type(n+4){
		margin-top:23px;
	}
	/* 6個目用オフセット */
	.home-content-navi::after{
		display:block;
		content:'';
		width:32%;
		height:1px;
	}
}

/*** INFORMATION部 ***/
/* 包含 */
.home-information-box{
	padding:15px 15px;
	background:-webkit-gradient(linear,left top, left bottom,from(rgba(255,255,255,0)),color-stop(20%, rgba(234, 248, 254,0.5)),color-stop(50%, rgba(234, 248, 254,0.8)),to(rgba(254, 241, 241,1)));
	background:linear-gradient(rgba(255,255,255,0) 0%,rgba(234, 248, 254,0.5) 20%,rgba(234, 248, 254,0.8) 50%,rgba(254, 241, 241,1) 100%);

}
@media (min-width:768px){
	/*** メインタイトル部／H1 ***/
	#home-maintitle-box{
		position:relative;
		margin:0 0 70px 0;
	}
	#home-maintitle-box h1{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		margin-bottom:50px;
		width:100%;
		height:600px;
		background:url('./img/home/homemain-image-bg_pc.png') center center /cover no-repeat;
	}
	#home-maintitle-box h1 .catchwrap{
		padding-left:30px;
		width:761px;
		height:auto;
	}
	#home-maintitle-box h1 .title-mask-rd{
		position:absolute;
		bottom:0;
		right:0;
		z-index:1;
	}
	#home-maintitle-box h1 .title-mask-lu{
		position:absolute;
		top:0;
		left:210px;
		-webkit-transform:rotateZ(180deg);
		transform:rotateZ(180deg);
		z-index:1;
	}
	/*** INFORMATION部 ***/
	/* 包含 */
	.home-information-box{
		padding:60px 0;
	}
}


/*---------------------------------------------------------*/
/* カリキュラム・プログラム */
/*-----------------------------------------------------------*/
/* 見出し */
.curriculum-program h4{
	color:#fa8b8b;
}
.curriculum-program .cdsprogram_h3{
	line-height:1;
}
.curriculum-program .cdsprogram_h3 span{
	font-size:1.6rem;
	font-weight:500;
	color:#666;
}
/* リード文 */
.curriculum-page-lead{
	margin:0 0 40px 0;
}
.curriculum-section-lead{
	margin:0 0 30px 0;
}
/* 注釈共通 */
.curriculum-page-notes{
	line-height:1.3;
	font-size:1.4rem;
}
/* 全学教育科目 */
.aimd-subject{
	width:100%;
	border:solid 1px #e5e5e5;
}
.aimd-subject tr th,
.aimd-subject tr td{
	padding:15px;
	color:#333;
}
.aimd-subject tr th{
	font-size:1.5rem;
	font-weight: bold;
	background-color:#fafafa;
}
.aimd-subject tr td ul,
.aimd-subject tr td ul li{
	width:100%;
}
.aimd-subject tr td ul li{
	line-height:1.3;
}
.aimd-subject tr td ul li:nth-of-type(n+2){
	margin-top:10px;
}
/*** CDSプログラム対象科目 ***/
.cds-program-subject-box{
	width:100%;
	border:solid 1px #e5e5e5;
}
.cds-program-subject-box h5{
	margin:0 0 0 0;
	padding:15px;
	font-size:1.6rem;
	color:#333;
	border-bottom:solid 1px #e5e5e5;
	background-color:#fafafa;
}
.cds-program-subject-box ul{
	padding:15px;
}
.cds-program-subject-box ul li:nth-of-type(n+2){
	margin-top:18px;
}
.cds-program-subject-box ul li p{
	margin:0 0 0 0;
	color:#333;
}
.cds-program-subject-box ul li p:nth-of-type(n+2){
	margin-top:8px;
	padding-left:16px;
	line-height:1.3;
}
.cds-program-subject-box ul .md{
	padding-left:0;
	font-weight: bold;
}
.cds-program-subject-box ul .md::before{
	content:'●';
	display: inline-block;
	font-size:1.6rem;
	color:#fa8b8b;
}
.cds-program-notes{
	line-height:1.3;
	font-size:1.4rem;
}
/* ページ内汎用枠 */
.curriculum-page-cmn-infobox{
	padding:15px;
	border:solid 1px #e5e5e5;
	background-color:#fafafa;
}
/* 大学院プログラム サイト案内 */
.daigakuin-info{
	margin:0 0 0 0;
}
.daigakuin-info span{
	font-weight:500;
}
@media (max-width:767px){
	/* 全学教育科目 */
	.aimd-subject,
	.aimd-subject tbody,
	.aimd-subject tr,
	.aimd-subject tr th,
	.aimd-subject tr td{
		display: block;
		width:100%;
	}
	.aimd-subject tr th{
		border-bottom:solid 1px #e5e5e5;
	}
}
@media (min-width:768px){
	/* 全学教育科目 */
	.aimd-subject tr th{
		width:33%;
	}
	.aimd-subject tr th,
	.aimd-subject tr td{
		vertical-align: top;
		border:solid 1px #e5e5e5;
	}
}


/*---------------------------------------------------------*/
/* 学習環境 */
/*-----------------------------------------------------------*/
/* 詳細について～ */
.site-announce-box{
	padding:20px;
	border:solid 1px #e5e5e5;
	background-color:#fafafa;
}
.site-announce-box p{
	margin:0 0 0 0;
	line-height:1.3;
	font-size:1.6rem;
}
.site-announce-box > p:nth-of-type(1){
	margin:0 0 10px 0;
}


/*---------------------------------------------------------*/
/* アクセス・コンタクト */
/*-----------------------------------------------------------*/
/* google map包含 */
#gglmap-wrap{
	position: relative;
	width:100%;
	margin-bottom:50px;
}
/* 縦横比維持 */
#gglmap-wrap::before{
	content:'';
	display: block;
	padding-top:53%;
}
#gglmap-wrap iframe{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/*---------------------------------------------------------*/
/* サイトポリシー */
/*-----------------------------------------------------------*/
.sitepolicy-link-guide{
	margin:0 0 20px 0;
}
.sitepolicy-link-guide li:nth-of-type(n+2){
	margin-top:10px;
}


/*---------------------------------------------------------*/
/* 記事一覧表示／汎用 */
/*-----------------------------------------------------------*/
.archivepage_h2{
	position: relative;
	margin:0 auto 110px;
}
.archivepage_h2::after{
	display: block;
	content:'';
	position:absolute;
	top:70px;
	left:50%;
	width:1px;
	height:60px;
	background-color:#333;
}

.common-info-list{
	margin:0 auto 60px;
	width:100%;
}
.common-info-list li{
	width:100%;
	background-color:#fff;
	border:solid 1px #e5e5e5;
}
.common-info-list li:nth-of-type(n+2){
	margin-top:20px;
}
.common-info-list li .excerpt-link{
	padding:10px 15px;
	width:100%;
}
.common-info-list li .excerpt-link time{
	margin:0 0 8px 0;
	font-size:1.6rem;
	color:#999;
}
.common-info-list li .excerpt-link p{
	margin:0 0 4px 0;
	font-size:1.8rem;
	font-weight: bold;
	color:#333;
}
.common-info-list li .excerpt-link p a{
	color:#333;
}
.common-info-list li .excerpt-link p a:hover{
	text-decoration: none;
}

/* カテゴリーアイコン／ ※一覧と記事ページで共通 */
.common-info-list li .excerpt-link span,
.kiji-header .date-cate a span{
	padding:1px 8px;
	line-height:1;
	font-size:1.2rem;
}
.common-info-list li .excerpt-link span{
	display:inline-block;
}
.common-info-list li .excerpt-link span img{
	display:none;
}
.common-info-list li .excerpt-link .teaching-materials,
.kiji-header .date-cate a .teaching-materials{
	color:#6b48a5;
	border:solid 1px #6b48a5;
}
.common-info-list li .excerpt-link .info,
.kiji-header .date-cate a .info{
	color:#fa8b8b;
	border:solid 1px #fa8b8b;
}
.common-info-list li .excerpt-link .event,
.kiji-header .date-cate a .event{
	color:#98cc00;
	border:solid 1px #98cc00;
}

/* 一覧ボタン */
.ichiran-btn{
	margin:0 auto 0;
}
.ichiran-btn a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 auto 0;
	width:247px;
	height:60px;
	color:#333;
	background-color:#fff;
	border:solid 1px #e5e5e5;
	border-radius:50px;
}
.ichiran-btn a:hover{
	text-decoration:none;
}
.ichiran-btn a span{
	font-size:1.6rem;
}
.ichiran-btn a span::after{
	display: inline-block;
	content: "";
	margin:0 0 0 5px;
	border-style: solid;
	border-width: 6px 8px;
	border-color: transparent transparent transparent #fa8b8b;
}
/* ページナビゲーション／style override */
.wp-pagenavi{
	padding:8px 0;
}
.wp-pagenavi span,
.wp-pagenavi a{
	margin:0 6px !important;
}
.wp-pagenavi a{
	color:#333;
}
.wp-pagenavi .current,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
	color:#fa8b8b;
}
.wp-pagenavi .current{
	border-color:#fa8b8b !important;
}

@media (max-width:767px){
}
@media (min-width:768px){
	/*** 記事一覧 ***/
	.common-info-list li{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
	}
	.common-info-list li .kiji-thumbnail{
		padding-right:20px;
		width:20%;
	}
	.common-info-list li .kiji-thumbnail a img{
		width:100%;
		height:auto;
	}
	.common-info-list li .excerpt-link{
		padding:10px 15px 10px 0;
		width:80%;
	}
}
@media (min-width:992px){

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

}


/*---------------------------------------------------------*/
/* 投稿記事（single） */
/*-----------------------------------------------------------*/
/* 記事ヘッダー */
.kiji-header{
	margin:0 auto 35px;
}
#kiji-title{
	margin:0 0 20px 0;
	line-height:1.3;
}
.kiji-header .date-cate{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
}
.kiji-header .date-cate time{
	margin-right:20px;
	line-height:1;
	font-size:2.1rem;
	color:#999;
}
.kiji-header .date-cate a:hover{
	text-decoration: none;
}
.kiji-header .date-cate a span{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding:3px 8px;
}
.kiji-header .date-cate span img{
	margin-left:6px;
}
/* ページ下ナビ */
.kiji-btmnavi{
	margin-top:35px;
	padding-top:10px;
	border-top:solid 1px #e5e5e5;
}
.kiji-btmnavi{
	font-size:1.6rem;
}
.kiji-btmnavi .guide-text{
	display: inline-block;
	font-size:1.2rem;
}
.kiji-btmnavi .guide-text.left{
	margin-right:10px;
}
.kiji-btmnavi .guide-text.right{
	margin-left:10px;
}
@media (max-width:767px){
	.kiji-btmnavi > div:nth-of-type(n+2){
		margin-top:15px;
	}
}


/*---------------------------------------------------------*/
/* グローバルナビ */
/*-----------------------------------------------------------*/
/* ナビ包含／PC・TAB */
#siteglobal-navi{
	margin:0 0 0 0;
	padding:10px;
	width:100%;
	background-color:#fff;
	z-index:10;
}
/* ロゴ部分 */
.hd-logobox{
	width:100%;
}
.hd-logobox img{
	width:170px;
}
.hd-logobox .e-spell{
	margin:2px 0 0 0;
	letter-spacing:-0.05em;
	font-size:1rem;
	color:#333;
}
/* クローズボタン */
.closebtn-box span{
	font-size:4rem;
	font-weight: normal;
}
/* メニュー部 */
.menu-globalnavi-container .menu{
	margin:18px 0 18px 0;
	width:100%;
}
.menu-globalnavi-container .menu li:nth-of-type(n+2){
	margin-top:18px;
	width:100%;
}
.menu-globalnavi-container .menu li a{
	display:inline-block;
	padding-bottom:1px;
	font-size:2.2rem;
	color:#333;
	border-bottom:solid 2px #fff;
}
.menu-globalnavi-container .menu li a:hover{
	text-decoration: none;
	padding-bottom:1px;
	border-bottom:solid 2px #3E1485;
	-webkit-transition: all ease-out .3s;
	transition: all ease-out .3s;
	opacity:1;
}

.menu-globalnavi-container .menu li a:hover,
.home .menu-globalnavi-container .menu li:nth-of-type(1) a,
.ai-math-data-science .menu-globalnavi-container .menu li:nth-of-type(2) a,
.curriculum-program .menu-globalnavi-container .menu li:nth-of-type(3) a,
.learning-opportunities .menu-globalnavi-container .menu li:nth-of-type(4) a,
.media-materials .menu-globalnavi-container .menu li:nth-of-type(5) a,
.resources-environment .menu-globalnavi-container .menu li:nth-of-type(6) a,
.block-tohoku .menu-globalnavi-container .menu li:nth-of-type(7) a,
.archive .menu-globalnavi-container .menu li:nth-of-type(8) a,
.single .menu-globalnavi-container .menu li:nth-of-type(8) a,
.access-contact .menu-globalnavi-container .menu li:nth-of-type(9) a{
	border-bottom:solid 2px #3E1485;
}

@media (max-width:767px){
	/* ナビ包含／PC・TAB */
	#siteglobal-navi{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:80px;
		z-index:1;
		-webkit-transition:all ease-out 0.6s;
		transition:all ease-out 0.6s;
	}
	/* スクロール後に透過処置 */
	#siteglobal-navi.tonedsp{
		background: rgba(255, 255, 255, 0.1);
	}
	#siteglobal-navi.tonedsp .hd-logobox{
		opacity:0.2;
	}
	/*** モーダルウインドウ／bt4 style override ***/
	#GlobalMenu.spmenu .modal-header{
		padding:15px;
	}
	/* クローズボタン位置 */
	#GlobalMenu.spmenu .modal-header .close{
		padding:0;
	}
	/* ウインドウボディ */
	#GlobalMenu.spmenu #GlobalMenu-body{
		padding:15px;
	}
	/* SPメニューボタン */
	.spmenu-button{
		position:fixed;
		top:10px;
		right:10px;
		z-index:2;
	}
	.spmenu-button:hover{
		cursor: pointer;
	}

}
@media (min-width:768px){
	/* 包含 */
	#siteglobal-navi{
		position: fixed;
		top:0;
		left:0;
		padding:20px 0 0 10px;
		margin:0 0 50px 0;
		width:180px;
	}
	/* メニュー部 */
	.menu-globalnavi-container .menu{
		margin-top:42px;
	}
	.menu-globalnavi-container .menu li:nth-of-type(n+2){
		margin-top:42px !important;
	}
	.menu-globalnavi-container .menu li a{
		letter-spacing:-0.02em;
		font-size:1.4rem;
	}
}
@media (min-width:992px){

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

}


/*---------------------------------------------------------*/
/* フッター */
/*-----------------------------------------------------------*/
footer{
	margin:0 auto 60px;
	width:100%;
}
.footer-info{
	margin:0 0 0 0;
	width:100%;
}
.footer-info li:nth-of-type(1){
	font-size:1.4;
	font-weight: bold;
	color:#333;
}
.footer-info li:nth-of-type(2),
.footer-info li:nth-of-type(3){
	font-size:1.2rem;
}
.footer-info li:nth-of-type(2),
.footer-info li:nth-of-type(3){
	line-height:1.8;
}
.footer-info li:nth-of-type(3) p{
	margin:0 0 4px 0;
}
.footer-info li:nth-of-type(3) p a img{
	vertical-align:baseline;
}

.footer-info li:nth-of-type(2){
	margin-top:5px;
	padding-bottom:15px;
	border-bottom:solid 1px #999;
}
.footer-info li:nth-of-type(3){
	margin-top:15px;
}
@media (max-width:767px){
}
@media (min-width:768px){
	footer{
		padding:0 0 0 180px;
	}
}
@media (min-width:1200px){
	.footer-info{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		margin:0 0 0 0;
		width:100%;
	}
	.footer-info li{
		padding:0 20px;
	}
	.footer-info li:nth-of-type(1),
	.footer-info li:nth-of-type(2){
		border-right:solid 1px #999;
	}
	.footer-info li:nth-of-type(1){
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.footer-info li:nth-of-type(2){
		margin-top:0;
		padding-bottom:0;
		border-bottom:none;
	}
	.footer-info li:nth-of-type(3){
		margin-top:0;
	}
}


/*---------------------------------------------------------*/
/* 汎用スタイル */
/*-----------------------------------------------------------*/
/* 通常太さ */
.font-normal{
	font-weight: normal !important;
}
/* 太字 */
.font-bold{
	font-weight: bold !important;
}

/* 文字色／黒（強調など） */
.col-black{
	color:#000;
}
.col-red{
	color:#ff0000;
}
/* 文字色／大学アイコンカラー */
.col-university{
	color:#3e1485;
}

/*** 余白 ***/
.margin0{
	margin:0 0 0 0 !important;
}
.mb0{
	margin-bottom: 0 !important;
}
.mb5{
	margin-bottom: 5px !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb15{
	margin-bottom: 15px !important;
}
.mb20{
	margin-bottom: 20px !important;
}
.mb25{
	margin-bottom: 25px !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb35{
	margin-bottom: 35px !important;
}
.mb40{
	margin-bottom: 40px !important;
}
.mb45{
	margin-bottom: 45px !important;
}
.mb50{
	margin-bottom: 50px !important;
}
.mb55{
	margin-bottom: 55px !important;
}
.mb60{
	margin-bottom: 60px !important;
}


/*---------------------------------------------------------*/
/* 投稿エディタ用スタイル */
/*-----------------------------------------------------------*/
/* 画像レスポンシブ処置 */
.single-post #kiji-content img{
	max-width:100%;
	height:auto;
}
/* ノーマルリスト用 */
.single-post #kiji-content ul{
	padding-left:40px;
}
.single-post #kiji-content ul li{
	list-style:disc;
}
.single-post #kiji-content ul li:nth-of-type(n+2){
	margin-top:10px;
}


/* 引用 */
.single-post #kiji-content blockquote::before{
	content:'“';
	display: block;
	margin-bottom:-28px;
	font-size:2.8rem;
	font-weight: bold;
	color:#999;
}
.single-post #kiji-content blockquote p{
	padding-left:20px;
}



