@charset "utf-8";



#mode {
	background: #f00;
}

#mode:after {
	content: "SPhone";
}

.mode-pc { display: none; }
.mode-tb { display: none; }
.mode-sp { display: block; }

.no-sp	{ display: none !important; }

.on-sp	{ display: block !important; }

body {
	min-height: calc(100vh - 60px);
	padding-top: 60px;
}

body.admin-bar {
	min-height: calc(100vh - 106px);
	padding-top: 106px;
}

/*
body.admin-bar #topbar {
	margin-top: 0;
}
*/

body.admin-bar #wpadminbar {
	position: fixed;
}
	body.admin-bar {
		margin-top: 0 !important;
	}
	body.admin-bar #topbar {
		top: 46px;
	}
	#wpadminbar {
		top: 0;
	}
	.admin-bar #mode {
		top: 66px;
	}

#topbar #logo {
	padding-left: 5px;
}

#topbar #logo img {
	width: 220px;
}

#topbar #lang a {
	margin-right: 0;
	padding: 0.5em 1.0em;
	font-size: 1.4rem;
}

#mm {
	display: block;
	width: 60px;
	height: 60px;
	line-height: 60px;
}

header #nav, 
header nav {
	top: 60px;
}

header #nav a, 
header nav a, 
#home header #nav a#forStudents, 
header #nav a#forStudents, 
header nav a#forStudents {
	padding: 8px 25px 8px;
	font-size: 1.1rem;
}

#s1 img {
/*	width: 80%;*/
}

#s1 p {
	padding: 0 20px;
	text-align: left;
}

header .slide img {
	height: auto; 
}

header .msg p {
	font-size: 2.4vw;
	line-height: 1.5;
}


.list-links > li > a, 
.list-links > li.nolink > a, 
.list-links > li > .nolink {
	display: block;
}


.list-links .label {
	width: 88px;
	transform: translateY(-2px);
}

.list-links .text {
	display: block;
	padding: 5px 0 0 0;
}

.list-links a .text {
	padding-right: 8px;
}

.list-links > li > a:after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.column2 > p {
	font-size: 1.64rem;
}

.column2 > p:last-of-type {
	margin-bottom: 0;
}

#news .list-links .date	{ width: 90px; }

#home #research {
	background-size: 100% 70%, cover;
}

#home #research .slide {
	height: 360px;
}

#research .bx-wrapper .bx-prev { left: 12px; }
#research .bx-wrapper .bx-next { right: 12px; }

#home #access h3 {
	line-height: 1.25;
}

#copyright {
	margin-top: 26px;
}



/*
 *	設備
 */

.facility > li {
	padding: 20px 0;
}

.facility h3 {
	margin-bottom: 5px;
	line-height: 1.2;
}

.facility .pict {
	float: none;
	width: 100%;
	margin: 0 0 16px;
}

.facility .pict > img {
	width: 100%;
}


/*
 *	メンバー
 */

.list-members > li {
	padding: 8px 0 8px;
	flex-direction: column;
	align-items: flex-start;
	border-bottom: none;
}

.list-members .class, 
.list-members .member, 
.list-members .tegami {
	display: block;
	width: auto;
	line-height: 1.4;
	margin: 1px 0;
}

.list-members .class {
	display: block;
	width: 100%;
	margin-bottom: 8px;
}

.list-members .class:empty {
	display: none;
}

.list-members .member, 
.list-members .tegami {
	margin-left: 16px;
}

.list-members + p {
	text-align: left;
	padding-right: 0 !important;
}

/*
 *	実績
 */


.list-members-pub > li {
	flex-direction: column;
	font-size: 1.5rem;
}

.list-members-pub .class {
	width: auto;
	margin: 8px 0 8px;
	font-weight: bold;
	font-size: 1.5rem;
}

.list-members-pub .class br {
	display: none;
}

.list-members-pub ul {
	width: auto;
	padding-top: 3px;
	border-top: 1px dotted #d5dbe2;
}

.list-members-pub li {
	padding: 5px 0;
}

.list-members-pub .member, 
.list-members-pub .degree, 
.list-members-pub .period {
	width: auto;
	margin-left: 1.0em;
	line-height: 1.2;
}

.list-members-pub .degree, 
.list-members-pub .period {
	min-width: 2.8em;
	font-size: 1.1rem;
}

.list-members-pub .degree {
	margin-left: auto;
}

#results #body p {
	text-align: left;
}


/*
 *	研究内容
 */

.research .pict img, 
.research-detail .pict img {
	width: 100% !important;
	height: auto;
}

/*
 *	リンク
 */

#links .orgName {
	white-space: normal;
}

#links .orgName:after {
	content: "\A";
	display: block;
}

#links .list-links .siteurl {
	padding-left: 0;
}
