@charset "utf-8";


body {
	font-size: 1.5rem;
}
.is-pc {
	display: none!important;
}
.is-sp {
	display: block;
}

.l-wrap {
	overflow: hidden;
}


/*=============================== header ================================*/

.header {
	/*position:fixed;*/
	height: 80px;
	background-color: #fff;
}
@media screen and (max-width: 390px) {
	.header {
		height: 70px;
	}
}
.header_inner {
	width: auto;
	padding: 0;
}
.header .logo {
	width: 50px;
	line-height: 24px;
	margin-right: 10px;
	height: auto;
}
@media screen and (max-width: 390px) {
	.header .logo {
		width: 35px;
	}
}

.logo_wrap {
	width: 100%;
}
.logo_wrap_inner {
	height: 100%;
	align-items: center;
	justify-content: center;
}
.logo_org {
	padding-top: 0;
}
.uni_name {
	font-size: 1.5rem;
	margin-bottom: 0;
}
.org_name {
	font-size: 1.5rem;
}
@media screen and (max-width: 390px) {
	.uni_name {
		font-size: 1.2rem;
		margin-bottom: 0;
	}
	.org_name {
		font-size: 1.2rem;
	}
}
.header_nav {
	display: none;
}
.header_nav_group {
	font-size: 1.2rem;
	width: 105px;
	height: 35px;
	position: absolute;
	display: flex;
	right: 0;
	top: 0;
}
.header_nav_group li::before {
	display: none;
}


/* lang */

.lang_nav {
	width: 70px;
	height: auto;
	float: none;
	margin-bottom: 0;
	top: 0;
}
.lang_nav_body {
	height: 100%;
	display: block;
	position: relative;
}
.lang_nav_body::before {
	content: " ";
	display: block;
	width: 1px;
	height: 14px;
	background-color: #999;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -7px;
}
.header_nav_group li {
	width: 100%;
	height: 100%;
	margin-left: 0;
}
.lang_nav_item:first-child {
	display: none;
}
.lang_nav_item a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	letter-spacing: .05em;
}
.lang_nav_item span {
	display: block;
	text-align: center;
}
.lang_nav_item .txt_jp {
	display: none;
}


/* サイト内検索 */

.site_search_area {
	height: 36px;
	border-radius: 18px;
}
.site_search_area_wrap {
	position: relative;
	width: 35px;
	height: 100%;
}
.site_search_area {
	position: absolute;
	right: 0;
	top: 35px;
	width: 300px;
	background-color: #fff;
	display: none;
}
.site_search_btn {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.site_search_btn span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
}
.site_search_btn .open_btn {
	background-image: url( "../images/icon_search_bk.svg");
}
.site_search_btn.active .open_btn {
	display: none;
}
.site_search_btn .close_btn {
	display: none;
	background-image: url( "../images/icon_close_bk.svg");
	background-size: 60%;
}
.site_search_btn.active .close_btn {
	display: block;
}




/*=============================== メインナビ ================================*/

.main_nav {
	width: 100%;
	left: 0;
	margin-top: 0;
	height: auto;
	margin-bottom: 30px;
}
.is-home .main_nav {
	margin-bottom: 20px;
}
.is-index .main_nav {
	margin-bottom: 60px;
}

.global_nav {
	margin-bottom: 5px;
}
.global_nav_body {
	width: auto;
	flex-wrap: wrap;
}
.global_nav_item {
	width:50%;
	height: 36px;
}
.global_nav_item:first-child,
.global_nav_item:nth-child(2) {
	border-bottom: solid 1px #CEBEAC;
}
.global_nav_item:nth-child(2),
.global_nav_item:nth-child(4) {
	border-left: solid 1px #CEBEAC;
}
.global_nav_item > span {
	font-size: 1.4rem;
	line-height: 36px;
	position: relative;
}
@media screen and (max-width: 390px) {
	.global_nav_item > span {
		font-size: 1.2rem;
	}
}
.global_nav_item > span::before {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border: solid 4px transparent;
	border-left: solid 4px #4c4948;
	position: absolute;
	right: -2px;
	bottom: -2px;
	transform: rotate(45deg);
	transition: border-color .5s ease;
}
.global_nav_item:hover > span::before {
	border-left-color: #fff;
}


.pulldown {
	top: 72px;
	height: auto;
}
.pulldown_inner {
	width: auto;
	display: block;
	padding-left: 15px;
	padding-right: 15px;
}
.pulldown_wrap {
	width: 100%;
	margin-bottom: 20px;
}
.pulldown_wrap + .pulldown_wrap,
.pulldown_wrap + .pulldown_wrap + .pulldown_wrap {
	margin-left: 0;
	padding-top: 0;
}
.pulldown_label {
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 5px;
}
.pulldown_nav_body {
	margin-bottom: 20px;
}
.pulldown li {
	margin-bottom: 5px;
}
/*.pulldown li br {
	display: none;
}*/

.pulldown a {
	font-size: 1.4rem;
	line-height: 1.5;
}
.pulldown a:hover {
	color: #fff;
}
.pulldown a:hover::before {
	opacity: 1;
}
.pulldown a:hover::after {
	opacity: 0;
}
.pulldown a::before,
.pulldown a::after {
	top: 5px;
}

.pulldown_btn_close {
	display: block;
	width: 30px;
	height: 42px;
	background-size: 100%;
	top: 15px;
	right: 15px;
}


.site_nav {
	width: auto;
}
.site_nav_body {
	flex-wrap: wrap;
	margin-left: 1%;
}
.site_nav_item {
	width: 49%;
	margin-left: 0;
	margin-bottom: 5px;
}
.site_nav_item:nth-child(2),
.site_nav_item:nth-child(4) {
	margin-left: 1%;
}
.site_nav_item a {
	font-size: 1.2rem;
	line-height: 35px;
	border-radius: 17.5px;
}



/*=============================== SP／メインナビ ================================*/

#spMenuBody {
	display: none;
	width: 100%;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 1;
}

#rwdMenuWrap {
    min-width: 32px;
    position: fixed;
    z-index:100;
    top: -50px;
    left: 0;
    width: 100%;
	background-color: #fff;
	border-bottom: solid 1px #ddd;
	transition: top .5s ease;
}
.onheader #rwdMenuWrap {
	top: 0;
}
#rwdMenuWrapInner {
	height: 50px;
	position: relative;
}
#rwdMenuWrap #switchBtnArea {
    width: 100%;
    height: 0;
}
#rwdMenuWrap #switchBtnArea #switchBtn {
    top: 5px;
    left: 10px;
    width: 40px;
    height: 40px;
    display: block;
    background-color: transparent;
    position: absolute;
    border-radius: 5px;
}
#rwdMenuWrap #switchBtnArea #switchBtn span {
    left: 20%;
    width: 60%;
    height: 4px;
    display: block;
    position: absolute;
    background-color: #4c4948;
    border-radius: 5px;
    transition: all 0.2s linear;
}
#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(1) {
    top: 10px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(2) {
    top: 18px;
    -webkit-transform: scale(1);
    transform: scale(1);
}
#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(3) {
    bottom: 10px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {
    top: 18px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {
    -webkit-transform: scale(0);
    transform: scale(0);
}
#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {
    bottom: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



#rwdMenuWrap .main_nav {
    width:100%;
    padding:0;
    margin:0 auto;
    float:none;
    height:auto;
    overflow:visible;
    background-color: #fff;
	border-bottom: solid 1px #ddd;
}
#rwdMenuWrap .header_nav_group {
	margin-top: 7.5px;
	z-index: 2;
}
#rwdMenuWrap .header_nav_group a {
	color:#4c4948;
	text-decoration: none;
}
#rwdMenuWrap .pulldown_inner {
	height: calc(100vh - 122px);
	overflow: auto;

}
/*	border-bottom: solid 1px #fff;*/




/*=============================== main_visual ================================*/

.mainvisual {
	height: 300px;
	margin-bottom: 140px;
}
@media screen and (max-width: 400px) {
	.mainvisual {
		height: 200px;
	}
}
.mainvisual_body::before,
.mainvisual_body::after {
	background-size: cover;
}
@media screen and (max-width: 400px) {
	.mainvisual_body::before,
	.mainvisual_body::after {
		height: 30px;
	}
}


.mainvisual_contents {
}
.mainvisual_contents_inner {
	width: auto;
	padding: 10px 10px 0;
}
.mainvisual_contents_body {
	width: 100%!important;
	position: static;
	height: 120px;
}
.mainvisual_contents_wrap {
	width: 100%!important;
	/*width: calc(100% - 20px)!important;
	right: 10px;
	bottom: auto;
	top: 40px;*/
}
.mainvisual_contents_item {
	/*width: 100%!important;*/
}
.spot_label {
	font-size: 1.5rem;
}
.spot_copy {
	font-size: 1.2rem;
}
@media screen and (max-width: 400px) {
	.spot_label {
		font-size: 1.3rem;
	}
	.spot_copy {
		font-size: 1.2rem;
	}
}


.bx-prev,
.bx-next {
	width: 30px;
	height: 30px;
	top: 135px;
}
.bx-prev img,
.bx-next img {
	width: 30px;
	height: 30px;
}
@media screen and (max-width: 400px) {
	.bx-prev,
	.bx-next {
		top: 85px;
	}
}





/*=============================== HOME ================================*/

.btn_more {
	max-width: 260px;
	width: 90%;
}

.is-home .section_ttl {
	font-size: 2rem;
	margin-bottom: 10px;
}
.topics_wrap {
	padding: 10px;
	margin-bottom: 10px;
}
.post_list_item {
	width: 49%;
	margin-left: 2%;
	margin-bottom: 10px;
	min-height: 0;
	margin-top: 0;
}
.post_list_item:nth-child(2n+1) {
	margin-left: 0;
}
.post_list_item:nth-child(4) {
	margin-left: 2%;
}
.post_list_item:nth-child(5),
.post_list_item:nth-child(6) {
	display: none;
}
.post_img {
	margin-bottom: 7px;
}
.post_ttl {
	font-size: 1.2rem;
}
.is-home .post_list_item .date {
	font-size: 1.2rem;
}


/* イベント */
.post_package {
	display: block;
}
.post_list.event .post_list_item {
	min-height: 0;
	width: 49%;
	margin-left: 2%;
	margin-top: 0;
}
.event .post_list_item:nth-child(2n+1) {
	margin-left: 0;
}
.post_list.event .post_img {
	width: auto;
	max-width: 160px;
	margin-left: auto;
	margin-right: auto;
}
.post_txt {
	width: auto;
}
.post_list.event .date .txt_year {
	font-size: 1.3rem;
}
.post_list.event .date .txt_day {
    font-size: 2rem;
}


/* cate */

.is-home .post_list .cate_list {
	display: block;
}
.is-home .post_list .cate {
	width: 100%;
}
.is-home .post_list.event .cate {
	width: 100%;
	margin-left: 0;
}


/*
* HOME／ピックアップエリア
*/

.pickup_area {
	margin-left: 15px;
	margin-right: 15px;
}
.pickup_area .inner {
	width: auto;
}
.topics_ttl {
	font-size: 2rem;
	margin-bottom: 10px;
}
.pickup_area .post_list_item {
	margin-bottom: 0;
}
.pickup_area .post_list_item:nth-child(3) {
	display: none;
}



/*
* HOME／重要なお知らせ
*/
.notice_area .inner {
	width: auto;
	padding-top: 150px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 28px;
}


/*
* HOME／入試情報
*/

.examination_area .inner {
	width: auto;
	height: auto;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 28px;
	padding-top: 150px;
}
#anchor_notice + #anchor_exam .inner {
	padding-top: 20px;
}
.exam_item,
.notice_item {
	display: block;
}
.exam_ttl,
.notice_ttl {
	width: auto;
}


/*
* HOME／教育・研究
*/

.education-research_area .inner {
	width: auto;
	margin-left: 15px;
	margin-right: 15px;
}
.education-research_area .post_list {
	margin-bottom: 10px;
}



/*
* HOME／イベント
*/

.event_area .inner {
	width: auto;
	margin-left: 15px;
	margin-right: 15px;
}
.event_area .post_list {
	margin-bottom: 10px;
}









/*=============================== 下層ページ ================================*/


.contents {
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
}
.contents p {
	line-height: 1.8;
}
.section_ttl {
	font-size: 1.8rem;
	margin-bottom: 20px;	
}
@media screen and (max-width: 400px) {
	.is-index .section_ttl {
		font-size: 1.6rem;
	}
}

.section_lead {
	margin-bottom: 40px;
}
.section_lead.min {
	margin-bottom: 30px;
}

.common_ttl {
	font-size: 2rem;
}
.common_ttl.center {
	margin-bottom: 20px;
}
.common_txt p {
	margin-bottom: 20px;
}

.common_indent {
	padding-left: 25px;
}
.is-items {
	line-height: 1.8em;
}
.is-items li::before {
	top: 6px;
}

.major_section {
	margin-bottom: 30px;
}
.major_section_ttl {
	font-size: 2rem;
	margin-bottom: 10px;
}

.common_section {
	margin-bottom: 30px;
}
.common_section .common_ttl {
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.common_section .common_ttl::before {
	width: 18px;
	height: 18px;
}





/* table */

.contents table,
.contents tbody,
.contents thead,
.contents tr,
.contents th,
.contents td {
	display: block;
	width: auto;
}
.contents table {
	border-right: 0;
	border-left: 0;
}
.contents thead {
	display: none;
}
.contents tbody th,
.contents thead th:first-child {
	padding-left:8px;
	width: auto;
}
.contents tbody th,
.contents tbody td {
	padding-left: 0;
	padding-right: 0;
	border: 0;
}
.contents tr {
	margin-bottom: 0px;
}


.page_ttl {
	font-size: 1.8rem;
	letter-spacing: .1em;
	line-height: 1.3em;
	width: 100%;
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 20px;
	background-size: auto 100%;
}
.is-index .page_ttl {
	font-size: 2rem;
	height: auto;
	margin-bottom: 30px;
	border: solid 3px #be9c5a;
	background-size: auto;
}
@media screen and (max-width: 400px) {
	.page_ttl {
		background-size: 100% auto;
	}
	.is-index .page_ttl {
		font-size: 1.8rem;
		background-size: auto 100%;
	}
}
.is-center .page_ttl {
	margin-bottom: 50px;
}
.is-voice .page_ttl,
.is-laboratory .page_ttl {
	width: calc(100% - 30px);
	margin-left: 15px;
	margin-right: 15px;
}


.container .page_ttl {
	font-size: 2rem;
	letter-spacing: .1em;
	height: 70px;
}
.is-event .page_ttl::after,
.is-information .page_ttl::after {
	width: 71px;
	height: 77px;
	background-size: 100%;
}








/*================================ 目次ページ ===============================*/

.index_menu {
	display: block;
}
.index_menu_body {
	width: 100%;
	margin-left: 0;
	margin-bottom: 25px;
}
.index_menu_item:last-child {
	margin-bottom: 0;
}
.index_menu_item a::before {
	width: 30px;
	height: 30px;
	margin-top: -15px;
}
.index_menu_item a {
	font-size: 1.5rem;
	letter-spacing: 0;
	padding-left: 48px;
}



/*================================ アコーディオン ===============================*/

.acco_body {
	margin-bottom: 50px;
}
.is-center .acco_body {
	margin-bottom: 120px;
}
.acco_ttl {
	font-size: 1.4rem;
	display: block;
}
.acco_ttl .label {
	font-size: 1.4rem;
	padding-left: 10px;
	padding-right: 10px;
}
.program_label,
.degree_label {
	display: block;
	width: 100%;
	line-height: 1.5em;
	padding: 5px 10px;
}





/*================================ 卒業生の声／研究室にようこそ ===============================*/

.is-voice .section_lead,
.is-laboratory .section_lead {
	margin-bottom: 20px;
}

/*---------- 卒業生の声 ----------*/

.voice_intro {
	width: auto;
	height: auto;
	margin-bottom: 25px;
}
.voice_img {
	width: auto;
	height: auto;
}
.voice_profile {
	width: auto;
	position: relative;
	float: none;
	margin-top: 0;
}
.voice_profile_inner {
	border-radius: 0;
}
.voice_profile .num {
	color: #fff;
	font-size: 1.2rem;
	position: static;
}
.voice_profile .name {
	font-size: 2rem;
}
.voice_profile .furigana {
	font-size: 1.4rem;
}
.voice_caption {
	font-size: 1.4rem;
}

/*---------- 研究室にようこそ！ ----------*/

.laboratory_intro {
	margin-bottom: 25px;
}
.laboratory_intro_img {
	position: static;
	width: auto;
	height: auto;
}
.laboratory_intro_deco_img {
	display: none;
}
.laboratory_intro_caption {
	font-size: 2rem;
	width: auto;
	position: relative;
	float: none;
	margin-top: 0;
	border-radius: 0;
}
.laboratory_intro_caption p {
	line-height: 1.3;
}
.laboratory_intro_copy .furigana {
	font-size: 1.4rem;
}


/*---------- 卒業生の声・研究室へようこそ／editor ----------*/

.introduction_contents .entry_body tr:first-child td {
	padding-top:0; 
}
.introduction_contents .entry_body th,
.introduction_contents .entry_body td {
	width: auto;
	padding: 0;
}
.introduction_contents .entry_body th,
.introduction_contents .entry_body td:first-child {
	font-weight: bold;
}
.introduction_contents .entry_body td {
	margin-bottom: 10px;
}
.introduction_contents .entry_body tr:last-child th,
.introduction_contents .entry_body tr:last-child td:first-child {
	padding-bottom: 0;
}







/*================================ データで見る ===============================*/

.is-record .contents,
.is-jobdata .contents {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.is-record .main_nav {
	margin-bottom: 30px;
}
.is-record .footer {
	margin-top: 0;
}
.record_page_ttl {
	font-size: 1.6rem;
	max-width: none;
	height: 30px;
	margin-bottom: 20px;
	border-radius: 15px;
	margin-left: 15px;
	margin-right: 15px;
}
.record_nav {
	width: 100%;
	padding-left: 15px;
padding-right: 15px;
	margin-bottom: 20px;
}
.record_nav_item {
	width: 32%;
}

.record_contents_inner,
.is-jobdata .record_contents_inner {
	width: auto;
}
.record_intro {
	padding-left: 15px;
	padding-right: 15px;
}
.record_ttl {
	font-size: 2rem;
	position: static;
	margin-bottom: 10px;
	text-align: right;
}
.record_intro p {
	font-size: 1.4rem;
	line-height: 1.5em;
	text-align: justify;
}
.record_intro p br {
	display: none;
}
.record_data > img,
.record_data > .graph img {
	width: 100%;
	height: auto;
	position: static;
	transform: none;
}


/* 系 */
.life-faculty .record_contents_inner {
	padding-bottom: 40px;
}
.life-faculty .record_intro {
	height: auto;
	margin-bottom: 30px;
	background-size: 200px auto;
	background-position: 15px 20px;
	padding-top: 100px;
}
.life-faculty .record_intro p {
	margin-left: 0;
}
.record_wrap.faculty01,
.record_wrap.faculty02,
.record_wrap.faculty03,
.record_wrap.faculty04,
.record_wrap.faculty05,
.record_wrap.faculty06 {
	height: auto;
}



/* 学群 */

.parts_wrap .parts {
	width: calc(50% - 5px);
	height: auto;
	margin-right: 10px;
}
.parts_wrap .parts:last-child {
	margin-right: 0;
	background-image: none;
}
.parts_wrap .btn_more {
	background-image: url("../images/record/bg_data_bottom.png");
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 100% auto;
	width: 100%;
	max-width: none;
	margin: 0;
}
.parts_wrap .btn_more img {
	width: 70%;
	display: block;
	margin: 0 auto;
	padding-bottom: 5px;
}



.life-colleges .record_contents_inner {
	padding-bottom: 40px;
}
.life-colleges .record_intro {
	height: auto;
	padding-top: 80px;
	background-size: 200px auto;
	background-position: 15px 20px;
}
.life-colleges .record_intro p {
	margin-left: 0;
}
.life-colleges .record_data {
	width: auto;
}
.record_wrap.colleges01,
.record_wrap.colleges02,
.record_wrap.colleges03,
.record_wrap.colleges04 {
	height: auto;
	margin-bottom: 60px;
	margin-left: 15px;
	margin-right: 15px;
}
.record_wrap.colleges04 {
	margin-bottom: 0
}

.record_wrap.colleges02 .graph,
.record_wrap.colleges03 .graph,
.record_wrap.colleges04 .graph {
	height: auto;
}



/* 研究群 */

.life-graduate .record_contents_inner {
	padding-bottom: 40px;
}
.life-graduate .record_intro {
	width:auto;
	height: auto;
	padding-top: 100px;
	background-size: 200px auto;
	background-position: 15px 20px;
}
.life-graduate .record_intro p {
	margin-left: 0;
}

.record_wrap.graduate01,
.record_wrap.graduate02,
.record_wrap.graduate03 {
	height: auto;
	margin-bottom: 60px;
	margin-left: 15px;
	margin-right: 15px;
}
.record_wrap.graduate03 {
	margin-bottom: 0
}

.record_wrap.graduate02 .graph,
.record_wrap.graduate03 .graph {
	height: auto;
}


/*
* データで見る／就職先企業
*/

.is-jobdata .record_contents {
	padding-bottom: 0;
}
.record_contents_inner {
	margin-left: 15px;
	margin-right: 15px;
}
.jobdata_page_ttl {
	font-size: 2rem;
}
.curriculum_ttl {
	font-size: 2rem;
	margin-left: 0;
	margin-right: 0;
}
.job_group {
	
	margin-bottom: 40px;
}
.job_ttl {
	font-size: 1.8rem;
}
.job_list_body {
	padding-left: 0;
}







/*================================ 生命環境学群 ===============================*/

.life_colleges_img {
	width: auto;
	height: auto;
	margin: 20px 0;
}



/*================================ 生命地球科学研究群 ===============================*/

/* 学位プログラム */

.program_nav_body {
}
.program_nav_item {
	width: 100%;
	margin-left: 0;
}
.program_nav_item a {
	font-size: 1.2rem;
	letter-spacing: .01em;
}
.is-about-life-graduate .acco_body {
	margin-top: -50px;
	padding-top: 50px;
}




/*================================ 系長あいさつ ===============================*/

.greeting_intro {
	margin-bottom: 20px;
}
.greeting_img {
	width: auto;
	height: auto;
}
.greeting_ttl {
	width: auto;
	height: auto;
	position: static;
	border-radius: 0;
	padding: 15px;
}
.greeting_ttl .name_wrap .name {
	font-size: 2rem;
}
.greeting_ttl .name_wrap .furigana {
	font-size: 1.5rem;
}
.greeting_ttl .job_ttl {
	font-size: 1.5rem;
}



/*================================ 研究群長あいさつ ===============================*/
/**/
.degree_program_package {
	display: block;
}
.degree_program_table {
	width: auto;
}
.degree_program_table_ttl {
	font-size: 1.4rem;
}

.degree_program_table table {display: table;}
.degree_program_table tbody {display: table-row-group;}
.degree_program_table tr {display: table-row;}
.degree_program_table td {display: table-cell;}

.degree_program_table table {
	width: 100%;
}
.degree_program_table tbody td {
	font-size: 1.3rem;
	padding: 5px 10px;
	vertical-align: middle;
}
.arrow_degree_program_table {
	width: auto;
	padding: 0;
	height: 50px;
	text-align: center;
	margin: 30px 0;
	transform: rotate(90deg);
}
.arrow_degree_program_table img {
	width: auto;
	height: 100%;
}



/*================================ ロゴについて ===============================*/

.logo_img {
	max-width: 355px;
	width: 100%;
	margin-bottom: 30px;
}




/*================================ 組織 ===============================*/

.org_section {
	margin-bottom: 40px;
}
.org_section:last-child {
	margin-bottom: 0;
}
.org_system_list {
	padding: 5px;
}
.org_system_ttl {
	font-size: 1.4rem;
	position: static;
	margin-top:0;
	margin-bottom: 10px;
	width: auto;
	transform: none;
}
.org_system_list_body {
	width: auto;
	display: block;
}
.org_system_item {
	font-size: 1.2rem;
	width: auto;
	margin-bottom: 10px;
	padding-left: 15px;
	line-height: 1.2em;
}
.org_system_item::before {
	top: 2px;
	width: 10px;
	height: 10px;
}
.org_system_arrow {
	width: 60%;
	margin-bottom: 10px;
}
.org_system_package .org_system_list_body {
	width: auto;
}
.org_system_package .org_system_list {
	width: 48%;
	padding: 5px;
}
.org_system_package .org_system_ttl {
	width: auto;
}


.org_program {
	margin-bottom: 20px;
}
.org_list {
	padding: 10px;
}
.org_list_body {
	width: auto;
	display: block;
}
.org_item {
	width: auto;
	margin-left: 0;
	margin-right: 0;
}
.org_item:first-child + .org_item {
	border-top: solid 1px #808080;
}
.org_ttl {
	font-size: 1.4rem;
	width: auto;
	position: static;
	transform: none;
	margin-bottom: 10px;
}
.label_life {
	font-size: 1.4rem;
}
.org_program_ttl {
	font-size: 1.4rem;
}
.org_program_list_inner {
	padding: 5px;
}
.org_program_label {
	font-size: 1.2rem;
	margin-left: 0;
	padding-left: 0;
	padding-bottom: 0;
}
.org_program_list_body {
	padding-left: 0;
	margin-bottom: 10px;
}
.org_program_item {
	font-size: 1.2rem;
}
.org_program_item > ul {
	padding-left: 15px;
}




/*================================ 沿革 ===============================*/

.history_ttl {
	font-size: 3rem;
	margin-bottom: 30px;
}

.histroy_item {
	width: auto;
}
.histroy_item.degree {
	float: none;
}
.histroy_item.grad {
	float: none;
}
.histroy_item.teacher {
	position: static;
	width: auto;
	transform: none;
}

.histroy_item br {
	display: none;
}




/*================================ 産学連携の窓口 ===============================*/

.contact_area_inner {
	border-bottom: 0;
}
.contact_area p {
	font-size: 1.6rem;
	letter-spacing: .03em;
	line-height: 1.6em;
}
.contact_area .contact_adr {
	font-size: 1.4rem;
}




/*================================ 諸証明書の発行申請 ===============================*/

.certificate_table {
	margin-bottom: 20px;
}
.certificate_table table {
	margin-bottom: 30px;
}
.certificate_table tbody th {
	color: #fff;
	background-color: #808080;
	padding-left: 10px;
	padding-right: 10px;
}

/*================================ リーフレット・動画 ===============================*/

.leaflet_ttl {
	font-size: 1.6rem;
	min-height: 40px;
	border-radius: 20px;
	margin-bottom: 20px;
}
.leaflet_contents_wrap {
	margin-bottom: 30px;
}
.leaflet_sub_ttl {
	font-size: 1.4rem;
	margin-bottom: 15px;
}
.movie_contents_thumb {
	margin-bottom: 5px;
}
.movie_contents_caption {
	font-size: 1.4rem;
}



/*================================ 教員検索 ===============================*/

.search_row {
	display: block;
	margin-bottom: 10px;
}
.form_sub_ttl {
	font-size: 1.5rem;
}
.form_keyword {
	width: auto;
}
.btn_search {
	margin-top: 30px;
}

.teacher_wrap {
	margin-bottom: 30px;
}
.taacher_row {
	display: block;
	width: 100%;
	margin-bottom: 0;
}
.taacher_row .ttl_column {
	width: auto;
	margin-bottom: 10px;
}
.taacher_row .ttl_column .txt_jp {
	font-size: 1.8rem;
}
.taacher_row .ttl_column .txt_en {
	font-size: 1.2rem;
}
.taacher_row .ttl_column + .column {
	width: auto;
}
.taacher_row .column {
	margin-bottom: 5px;
}
.taacher_row .column:first-child,
.taacher_row:nth-child(2) .column:nth-child(2),
.taacher_row:nth-child(2) .column:nth-child(3),
.taacher_row:nth-child(3) .column:nth-child(2),
.taacher_row:nth-child(2) .column:nth-child(4) {
	width: auto;
}
.taacher_row .val_ttl {
	margin-bottom: 5px;
	padding-left: 5px;
}
.taacher_row .val {
	padding-left: 5px;
}
.taacher_row:nth-child(2) .column:nth-child(2) .val {
	display: block;
	flex-wrap: wrap;
}
.taacher_row:nth-child(2) .column:nth-child(2) .semester_label {
	/*width: 50px;*/
}
.taacher_row:nth-child(2) .column:nth-child(2) .semester_val {
	width: calc( 100% - 50px);
}




/*================================ お問い合わせ ===============================*/

.form_contents {
	width: auto;
}
.form_intro {
	font-size: 1.6rem;
	margin-bottom: 20px;
}
.form_intro p br {
	display: none;
}
.send_select {
	margin-top: 16px;
	margin-bottom: 10px;
}

.send_select label {
	background-size: auto 35px;
}
.contact_table dt {
	font-size: 1.6rem;
	margin-bottom: 5px;
}
.contact_table dl {
	margin-bottom: 20px;
}






/*================================ サイトマップ ===============================*/

.sitemap_menu_full {
	margin-bottom: 30px;
}
.sitemap_menu_ttl span,
.sitemap_menu_ttl a {
	font-size: 1.6rem;
	line-height: 35px;
	padding-left: 10px;
}
.sitemap_menu_body {
	display: block;
}
.sitemap_menu_wrap {
	width: 100%;
	padding: 10px 5px 0;
}
.sitemap_menu_list {
	margin-bottom: 20px;
}
.sitemap_menu_item {
	font-size: 1.4rem;
	margin-bottom: 5px;
}
.sitemap_menu_item br {
	display: none;
}








/*=============================== WordPress ================================*/

.container_inner {
	display: block;
	width: auto;
	padding-bottom: 20px;
}
.container #main {
	width: auto;
}
.is-laboratory .container {
	background-image: none;
}

/*
* WordPress／アーカイブ
*/

.l-main .media {
	display: block;
}
.media_thumb {
	width: auto;
	height: auto;
	margin-bottom: 10px;
}
.is-information .media_thumb {
	padding-top: 60%;
}
.is-event .media_thumb {
	margin-left: auto;
	margin-right: auto;
}
.l-main .media_body {
	width: auto;
}
.is-event .l-main .media_body {
	width: auto;
}
.l-main .date {
	font-size: 1.5rem;
	margin-bottom: 5px;
	text-align: center;
}

.category_ttl {
	font-size: 1.6rem;
}

.post_list .cate_list {
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
}




/* side */
.side {
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.side aside {
	margin-bottom: 25px;
}
.new_list .side_ttl {
	height: auto;
	padding-top: 0;
}




/*
* WordPress／詳細ページ
*/

.entry_ttl {
	font-size: 1.8rem;
	line-height: 1.4em;
	margin-bottom: 20px;
}
.is-event .entry_date {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 10px;
}
.is-single .cate_list {
	flex-wrap: wrap;
}
.is-single .cate_list .cate {
	width: 49%;
	margin-bottom: 5px;
}
.is-single .cate_list .cate:nth-child(2n+1) {
	margin-left: 0;
	
}


/* editor */

.entry_body h2 {
	font-size: 2rem;
	margin-bottom: 5px;
}
.entry_body h3 {
	font-size: 1.8rem;
	margin-bottom: 5px;
}
.entry_body p {
	margin-bottom: 10px;
}
.entry_body p em {
	font-size: 1.8rem;
}
.entry_body th,
.entry_body td {
	padding-bottom: 0;
}
.entry_body th {
	font-weight: bold;
}


/*
* WordPress／ページャー
*/

.pager {
	padding-top: 35px;
	margin-bottom: 35px;
}
.pager_item {
	max-width: none;
}
.next_nav {
	margin-bottom: 20px;
}




/*
* WordPress／ページネーション
*/

.pagination ul {
	text-align: center;
}





/*================================ フッター ===============================*/

.youtube_area {
	width: auto;
}
.youtube_area_body {
	display: block;
	padding-top: 20px;
	padding-bottom: 0;
	margin-bottom: 0;
}
.youtube_area_item {
	max-width: 273px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.youtube_area_item:first-child {
	margin-left: auto;
}
.youtube_area_item:last-child {
	margin-bottom: 0;
}


.footer {
	border-top: solid 1px #808080;
	margin-top: 50px;
}
.footer_inner {
	width: auto;
	display: block;
	height: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
}
.footer_nav_group {
	margin: 0;
	width: auto;
}
.footer_nav {
	padding-bottom: 10px;
	border-bottom: solid 1px #808080;
}
.footer_nav_body {
	flex-wrap: wrap;
}
.footer_nav_body:first-child {
	margin-bottom: 0;
}
.footer_nav_item {
	text-align: center;
	width: 50%;
	margin-left: 0;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.footer_nav_item::before {
	left: 0;
}
.footer_nav_item:nth-child(2n+1)::before {
	display: none;
}
.footer_nav_item a {
	font-size: 1.3rem;
}

.sns_nav {
	margin-left: 0;
	margin-bottom: 26px;
}
.sns_nav_body {
	justify-content: center;
}
.sns_nav_item:last-child {
	margin-right: 0;
}
.sns_nav_item img {
	height: 33px;
}


.vcard {
	width: auto;
	margin-bottom: 26px;
	text-align: center;
	display: block;
}
.footer_logo {
	margin: 0 auto 20px;
}
.vcard .org {
	margin-bottom: 2px;
}
.vcard .uni_name {
	font-size: 1.4rem;
}
.vcard .org_name {
	font-size: 1.3rem;
}
.vcard .postal {
	display: block;
}

.footer_copyright {
	line-height: 1.1em;
	padding-left: 15px;
	padding-right: 15px;
}
.footer_copyright small {
	font-size: 1.1rem;
}





/*=============================== pagetop ===============================*/

.page_nav {
	width: 40px;
	height: 40px;
}
.page_nav.btn_home {
	margin-bottom: 7px;
}





/*=============================== deco ================================*/


/*
* HOME
*/
/* ナビゲーション下 */

.deco_group.home01 {
	width: 100%;
	margin: 0;
}
.deco_group.home01 .deco {
	top: -30px;
	right: auto;
	left: 50%;
	margin-left: -30px;
	transform: scale(.5,.5);
}
@media screen and (max-width: 400px) {
	.deco_group.home01 .deco {
		top: -35px;
		left: 48%;
		transform: scale(.4,.4);
	}
}

/* topics付近 */
.deco_group.home02 {
	width:100%;
	margin: 0;
}
.deco_group.home02 .deco {
	transform: scale(.5,.5);
	width: auto;
	height: auto;
}
.deco_group.home02 .deco01 {
	top: -55px;
	left: -100px;
	
}
.deco_group.home02 .deco02 {
	top: -30px;
	right: -90px;
}


/* 入試情報付近 */

.examination_area .deco,
.education-research_area .deco,
.event_area .deco {
	transform: scale(.7,.7);
	width: auto;
	height: auto;
}
.examination_area .deco {
	transform: scale(.6,.6);
}
.deco.exam01 {
	top: -60px;
	left: -40px;
}
.deco.exam02 {
	top: -80px;
	right: -40px;
}
.deco.exam03 {
	bottom: 10px;
	left: -40px;
}
.deco.exam04 {
	bottom: -15px;
	right: -60px;
}


/* 教育・研究付近 */
.deco.education01 {
	bottom: 5px;
	left: -30px;
}
.deco.education02 {
	bottom: 10px;
	right: -20px;
}

/* イベント付近 */
.deco.event01 {
	bottom: 15px;
	left: -20px;
}
.deco.event02 {
	bottom: 15px;
	right: -20px;
}




/*
* 下層
*/

.is-index .deco {
	transform: scale(.5,.5);
}


/* 生命環境系 */

.deco.faculty01 {
	top: -88px;
	left: -30px;
	transform: scale(.4,.4);
}
.deco.faculty02 {
	top: -78px;
	right: -15px;
	transform: scale(.45,.45);
}
.deco.faculty03 {
	top: -38px;
	left: -20px;
}
.deco.faculty04 {
	top: -30px;
	right: -35px;
}
.deco.faculty05 {
	bottom: -15px;
	right: -30px;
}

/* 生命地球科学研究群 */

.deco.graduate01 {
	top: -66px;
	left: -32px;
}
.deco.graduate02 {
	top: -47px;
	right: -38px;
	transform: scale(.45,.45);
}
.deco.graduate03 {
	top: -40px;
	left: -36px;
	transform: scale(.45,.45);
}
.deco.graduate04 {
	top: -9px;
	right: -55px;
	transform: scale(.5,.5);
}
@media screen and (max-width: 400px) {
	.deco.graduate04 {
		top: -38px;
		transform: scale(.45,.45);
	}
}
.deco.graduate05 {
	bottom: -14px;
	right: -20px;
}


/* 生命環境学群 */

.deco.colleges01 {
	top: -75px;
	left: -28px;
}
.deco.colleges02 {
	top: -75px;
	right: -33px;
}
.deco.colleges03 {
	top: -20px;
	left: -64px;
	transform: scale(.4,.4);
}
@media screen and (max-width: 400px) {
	.deco.colleges03 {
		left: -74px;
		transform: scale(.3,.3);
	}
}
.deco.colleges04 {
	top: -35px;
	right: -45px;
	transform: scale(.4,.4);
}
.deco.colleges05 {
	bottom: -8px;
	right: -20px;
}


/* 関連センター・関連拠点 */

.is-center .deco {
	transform: scale(.7,.7);
	bottom: -5px;
}
.deco.center01,
.deco.center03,
.deco.center05,
.deco.center07,
.deco.center09,
.deco.center11,
.deco.center13 {
	right: -5px;;
}
.deco.center02,
.deco.center04,
.deco.center06,
.deco.center08,
.deco.center10,
.deco.center12,
.deco.center14 {
	left: -5px;
}










