@charset "utf-8";
/*--京home.css--*/
/* ##########SP########## */
header{
	position: relative;
	box-shadow: none;
}

.contents{
	padding-top: 0;
}


.home_catch_box{
	background-image: url(../shared/bg_home_catch.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left 10vw center;
	height: 108vw;
	margin: 0 0 2rem 0;
}

	.home_catch_box .box_inner{
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		padding-bottom: 12vw;
	}

	.home_catch_box h1{
		width: 72vw;
		margin: 0 auto;
		position: relative;
		z-index: 1;
		opacity: 0;
		filter: blur(10px);
		transition: .8s all ease;
		transition-delay: 1.5s;
	}

	.home_catch_box h1.show{
		opacity: 1;
		filter: blur(0);
	}

		.home_catch_box h1 img{
			max-width: 100%;
			height: auto;
		}

	.home_catch_box .figs{
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.home_catch_box .figs_inner{
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

		.home_catch_box .figs_inner .fig{
			position: absolute;
			opacity: 0;
			filter: blur(10px);
			transition: .7s all ease;
		}

		.home_catch_box .figs.show .figs_inner  .fig{
			opacity: 1;
			filter: blur(0);
		}

		.home_catch_box .figs_inner .fig img{
			max-width: 100%;
			height: auto;
		}

		.home_catch_box .figs_inner .fig1{
			width: 46vw;
			top: 0;
			left: 2vw;
			transition-delay: .1s;
		}

		.home_catch_box .figs_inner .fig2{
			width: calc(46vw / 688 * 624);
			top: 15vw;
			left: 29vw;
			transition-delay: .2s;
		}

		.home_catch_box .figs_inner .fig3{
			width: calc(46vw / 688 * 752);
			top: 5vw;
			right: -22vw;
			transition-delay: .3s;
		}

		.home_catch_box .figs_inner .fig4{
			width: calc(46vw / 688 * 288);
			top: 55vw;
			left: 0;
			transition-delay: .4s;
		}

		.home_catch_box .figs_inner .fig5{
			width: calc(46vw / 688 * 512);
			top: 60vw;
			left: 21vw;
			transition-delay: .5s;
		}

		.home_catch_box .figs_inner .fig6{
			width: calc(46vw / 688 * 850);
			bottom: 5vw;
			right: -18vw;
			transition-delay: .6s;
		}

	.home_catch_box .fig_tree{
		position: absolute;
		bottom: -2rem;
		left: calc((100% - 45vw) / 2);
		width: 45vw;
		transition: .7s all ease;
		transition-delay: 2s;
		opacity: 0;
		transform: translateY(1rem);
	}

	.home_catch_box .fig_tree.show{
		opacity: 1;
		transform: translateY(0);
	}

		.home_catch_box .fig_tree img{
			max-width: 100%;
			height: auto;
		}

.outline_box{
	background: url(../shared/bg_outline_box.jpg) no-repeat top center;
	margin: 0 0 3em 0;
	padding: 8% 0 7% 0;
}

	.outline_box .box_inner{
		width: 70%;
		padding: 5%;
		/*margin: 0 auto 7% auto;*/
		margin: 0 auto;
		background: #ffffff;
		border: 2vw solid #000000;
		position: relative;
	}
		
		.outline_box .box_inner .p_square01,
		.outline_box .box_inner .p_square02,
		.outline_box .box_inner .p_square03,
		.outline_box .box_inner .p_square04{
			width: 4vw;
			height: 4vw;
			background: #ff36ff;
			position: absolute;
		}


		.outline_box .box_inner .p_square01{
			top: -2vw;
			left: -2vw;
		}

		.outline_box .box_inner .p_square02{
			top: -2vw;
			right: -2vw;
		}

		.outline_box .box_inner .p_square03{
			bottom: -2vw;
			left: -2vw;
		}

		.outline_box .box_inner .p_square04{
			bottom: -2vw;
			right: -2vw;
		}


		.outline_box .box_inner .outline_title{
			margin-bottom: 1em;
			transition: .5s all ease;
			opacity: 0;
		}

		.outline_box.show .box_inner .outline_title{
			opacity: 1;
		}

			.outline_box .box_inner .outline_title h2{
				display: flex;
				flex-direction: column;
				align-items: center;
			}

			.outline_box .box_inner .outline_title h2 .lbl1{
				width: 60%;
				margin-bottom: 0.5em;

			}

			.outline_box .box_inner .outline_title h2 .lbl2{
				width: 90%;
			}

		.outline_box .box_inner .outline_text{
			transition: .5s all ease;
			transition-delay: .5s;
			transform: translateY(30px);
			opacity: 0;
		}

		.outline_box.show .box_inner .outline_text{
			transform: translateY(0);
			opacity: 1;
		}

		.outline_box .box_inner .outline_btn{
			width: 60%;
			margin: 1em auto 0 auto;
		}

			.outline_box .box_inner .outline_btn a{
				display: block;
				padding: 0.8em 0;
				text-align: center;
				color: #ffffff;
				background: #000000;
				border-radius: 1.3em;
				text-decoration: none;
			}

	.outline_box .box_footer{}

		.outline_box .box_footer .messege_btn{
			width: 60%;
			margin: 1em auto 0 auto;
		}

			.outline_box .box_footer .messege_btn a{
				display: block;
				padding: 1em 0;
				text-align: center;
				color: #000000;
				background: #ffffff;
				border-radius: 1.5em;
				text-decoration: none;
			}

.research_box{
	margin-bottom: 3.5em;
}

	.research_box .box_inner{
		display: flex;
		margin-bottom: 2em;
		padding-left: 8vw;
	}

		.research_box .box_inner .research_left{
			box-sizing: border-box;
			width: 55%;
			padding-right: 8vw;
			transition: .5s all ease;
			transform: translateX(-30px);
			opacity: 0;
		}

		.research_box.show .box_inner .research_left{
			transform: translateX(0);
			opacity: 1;
		}

			.research_box .box_inner .research_left .research_title{
				margin-bottom: 1.8em;
			}

			.research_box .box_inner .research_left .research_text p{
				line-height: 1.5;
			}

			.research_box .box_inner .research_left .research_btn{
				display: none;
			}

		.research_box .box_inner .research_right{
			width: 45%;
			background-image: url("../shared/research_img.jpg");
			background-size: auto 100%;
			background-position: left center;
			background-repeat: no-repeat;
			transition: .5s all ease;
			transition-delay: .3s;
			transform: translateX(30px);
			opacity: 0;
		}

		.research_box.show .box_inner .research_right{
			transform: translateX(0);
			opacity: 1;
		}


			.research_box .box_inner .research_right img{
				display: none;
			}

.research_box .box_footer{
	display: flex;
	justify-content: center;
	transition: .5s all ease;
	opacity: 0;
	transform: translateY(30px);
}

.research_box.show .box_footer{
	opacity: 1;
	transform: translateY(0);
}

	.research_box .box_footer a{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 2em;
		color: #ffffff;
		background: #1946ab;
		height: 11vw;
		border-radius: 5.5vw;
		text-decoration: none;
		transition: .3s all ease;
	}

	.research_box .box_footer a:hover{
		opacity: 0.8;
		box-shadow: 0 4px 3px -2px rgba(0,0,0,0.5);
	}
	
.lab_box{
	position: relative;
}

	.lab_box .box_header{
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 2em;
	}

		.lab_box .box_header img{
			max-width: 100%;
			height: auto;
		}


		.lab_box .box_header h2,
		.lab_box .box_header p{
			transition: .5s all ease;
			opacity: 0;
			transform: translateX(-50px);
		}

		.lab_box.show .box_header h2,
		.lab_box.show .box_header p{
			opacity: 1;
			transform: translateX(0);
		}

		.lab_box .box_header h2{
			padding-right: 20vw;
			padding-left: 15vw;
			padding-top: 4vw;
			padding-bottom: 10vw;
			margin-bottom: 3vw;
			margin-right: 5vw;
			position: relative;
		}

			.lab_box .box_header h2 img{
				position: relative;
				z-index: 2;
			}

			.lab_box .box_header h2:before{
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-image: url("../shared/title_bg.png");
				z-index: 0;
				border-radius: 0 0.5rem 0.5rem 0;
			}

			.lab_box .box_header h2:after{
				content: "";
				position: absolute;
				top: -4vw;
				left: 0;
				width: calc(100% - 4vw);
				height: 100%;
				background-color: rgba(255, 255, 0, 0.6);
				z-index: 1;
				border-radius: 0 0.5rem 0.5rem 0;
			}


		.lab_box .box_header p{
			font-size: 0.9em;
			line-height: 1.3;
		}

		.lab_list_desc{
			display: flex;
			flex-direction: column;
			align-items: flex-end;
			gap: 1em;
			padding: 0 8vw 0 10vw;
		}

		.lab_box .box_header .lab_list_desc .lbl2{
			font-size: 0.94em;
		}

		

	.lab_box .box_inner{
		margin: 0 0 3em 0;
		transition: .5s all ease;
		transition-delay: 1s;
		opacity: 0;
		transform: translateY(50px);
	}

	.lab_box.show .box_inner{
		opacity: 1;
		transform: translateY(0);
	}

		.lab_box .box_inner .lab_list ol{
			display: flex;
			flex-wrap: wrap;
			padding: 0 5vw;
		}

			.lab_box .box_inner .lab_list ol li{
				width: calc((100% - 3vw) / 2);
				margin: 0 3vw 0 0;
				border-top:1px dashed #000000;
				font-size: 0.9em;
			}

			.lab_box .box_inner .lab_list ol li:nth-child(even){
				margin: 0;
			}

	
				.lab_box .box_inner .lab_list ol li a{
					text-decoration: none;
					color: #000000;
					display: block;
					padding: 3vw 0 3vw 6vw;
					position: relative;
					line-height: 1.2;
				}

				.lab_box .box_inner .lab_list ol li a:before{
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					z-index: -1;
					width: 100%;
					height: 100%;
					transition: .5s all ease;
					background: rgba(252,101,70,0);
					transform-origin: left center;
					transform: scaleX(0);
				}

				.lab_box .box_inner .lab_list ol li a:hover:before{
					background: rgba(252,101,70,0.1);
					transform: scaleX(1);
				}

				.lab_box .box_inner .lab_list ol li span{
					position: absolute;
					display: inline-block;
					width: 1em;
					text-align: right;
					top: 2.4vw;
					left: 0.2vw;
					font-size: 3.8vw;
					color: #fc6546;
					font-style: italic;
				}

				.lab_box .box_inner .lab_list ol li a span{
					transition: .5s all ease;
					transform-origin: left bottom;
				}

				.lab_box .box_inner .lab_list ol li a:hover span{
					transform: scale(1.3,1.3);
				}

.education_box{
	margin: 0 0 3em 0;
	transition: .5s all ease;
	opacity: 0;
}

.education_box.show{
	opacity: 1;
}

	.education_box > p{
		width: 81.3vw;
		margin: 0 auto 2.5em auto; 
	}

	.education_box .education_btn{
		display: flex;
		justify-content: center;
	}

		.education_box .education_btn a{
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 0 2em;
			color: #ffffff;
			background: #ff6433;
			height: 11vw;
			border-radius: 5.5vw;
			text-decoration: none;
			transition: .3s all ease;
		}

		.education_box .education_btn a:hover{
			opacity: 0.8;
			box-shadow: 0 4px 3px -2px rgba(0,0,0,0.5);
		}

.art_science{
	height: 36vw;
	background-image: url(../shared/art_science_bg.jpg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center center;
	margin-bottom: 3em;
}

.art_science a{
	box-sizing: border-box;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: 3vw;
	position: relative;
}

	.art_science a:before{
		content:"";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		transition: .5s all ease;
		transform: scaleX(0);
		background: rgba(0,0,0,0);
	}

	.art_science a:hover:before{
		transform: scaleX(1);
		background: rgba(0,0,0,0.3);
	}

	.art_science a .lbl1{
		width: 62vw;
		margin-bottom: 1em;
		transition: .3s all ease;
		transition-delay: .5s;
		transform: translateX(50px);
		opacity: 0;
		position: relative;
		z-index: 1;
	}

	.art_science a .lbl2{
		color: #ffffff;
		font-size: 0.9em;
		transition: .3s all ease;
		transition-delay: .8s;
		transform: translateX(-50px);
		opacity: 0;
		position: relative;
		z-index: 1;
	}

	.art_science.show a .lbl1,
	.art_science.show a .lbl2{
		transform: translateX(0);
		opacity: 1;
	}

.kumayaku_contents_box{}

	.kumayaku_contents_box > .box_header{
		margin-bottom: 5vw;
		transition: .5s all ease;
		transition-delay: .3s;
		opacity: 0;
		transform: translateY(-30px);
	}

	.kumayaku_contents_box.show > .box_header{
		margin-bottom: 5vw;
		opacity: 1;
		transform: translateY(0);
	}

		.kumayaku_contents_box > .box_header h2{
			width: 80%;
			margin: 0 auto;
		}

	.kumayaku_contents_box > .box_inner{
		transition: .5s all ease;
		transition-delay: .6s;
		opacity: 0;
	}

	.kumayaku_contents_box.show > .box_inner{
		opacity: 1;
	}

		.kumayaku_contents_box > .box_inner ul.contents_nav{
			width: 80%;
			margin: 0 auto;
			display: flex;
			flex-wrap: wrap;
		}

			.kumayaku_contents_box > .box_inner ul.contents_nav li{
				margin-bottom: 5vw;
				width: calc((100% - 5vw) / 2);
				margin-right: 5vw;
			}

			.kumayaku_contents_box > .box_inner ul.contents_nav li.cn_type1{
				width: 100%;
				margin-right: 0;
			}

			.kumayaku_contents_box > .box_inner ul.contents_nav li.mr0{
				margin-right: 0;
			}

			.kumayaku_contents_box > .box_inner ul.contents_nav li a{
				display: flex;
				flex-direction: column;
				color: #111;
				text-decoration: none;
				font-size: 0.9em;
			}

				.kumayaku_contents_box > .box_inner ul.contents_nav li a .fig{
					margin-bottom: 1.5vw;
					position: relative;
				}

				.kumayaku_contents_box > .box_inner ul.contents_nav li a .fig img{
					position: relative;
					z-index: 1;
				}

				.kumayaku_contents_box > .box_inner ul.contents_nav li a .fig:before{
					font-family: FontAwesome;
					content:"\f18e";
					position: absolute;
					top: 0;
					left: 0;
					z-index: 2;
					display: flex;
					align-items:center;
					justify-content: center;
					width: 100%;
					height: 100%;
					font-size: 6em;
					transition: .3s all ease;
					color: rgba(255,255,255,0);
					opacity: 0;
					transform: translateX(-30px);
					text-shadow: 3px 3px 0 rgba(0,0,0,0.5);
				}

				.kumayaku_contents_box > .box_inner ul.contents_nav li a:hover .fig:before{
					color: rgba(255,255,255,1);
					transform: translateX(0);
					opacity: 1;
				}

.dept_univ_nav{
	width: 88%;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
}

	.dept_univ_nav li{
		width: calc((100% - 4vw) / 2);
		margin-right: 4vw;
	}

	.dept_univ_nav li:last-child{
		margin-right: 0;
	}

		.dept_univ_nav li a{
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 9vw;
			color: #ffffff;
			background: #e50984;
			border-radius: 4.5vw;
			text-decoration: none;
			font-size: 0.9em;
			position: relative;
			transition: .3s all ease;
		}

		.dept_univ_nav li a:hover{
			opacity: 0.8;
			box-shadow: 0 3px 3px -2px rgba(0,0,0,0.4);
		}

		.dept_univ_nav li a:after{
			font-family: FontAwesome;
			content:"\f14c";
			position: absolute;
			top: 1.2em;
			right: 1em;
			font-size: 0.9em;
			opacity: 0.8;
		}

.goto_v135{
	margin: 2rem 0 0 0;
	display: flex;
	justify-content: center;
}

	.goto_v135 a{
		display: flex;
		flex-direction: column;
		gap: 0.35rem;
		align-items: center;
		color: #222;
		text-decoration: none;
		border: 1px solid #888;
		padding: 0.75em 2em 0.75em 1.5em;
		transition: .3s all ease;
		position: relative;
		border-radius: 100vh;
	}

	.goto_v135 a:hover{
		border-color: #ff6433;
		box-shadow: 3px 3px 0 0 rgba(0,0,0,0.15);
	}

	.goto_v135 a::after{
		font-family: FontAwesome;
		content:"\f0da";
		font-size: 1.4rem;
		color: #ff6433;
		position: absolute;
		top: calc(50% - 0.7rem);
		right: 0.75rem;
	}

		.goto_v135 a .lbl1{
			display: flex;
			align-items: center;
			gap: 0.5rem;
			font-weight: 600;
			font-size: 0.8rem;
		}

			.goto_v135 a .lbl1 strong{
				font-size: 1.15em;
				font-weight: 900;
			}

		.goto_v135 a .lbl2{
			font-size: 0.8rem;
			display: flex;
			align-items: center;
		}


/*ipad*/
@media screen and (min-width:768px){
/*#####start#####*/
.outline_box{
	margin: 0 0 4em 0;
	padding: 3em;
}

	.outline_box .box_inner{
		width: auto;
		padding: 2em;
		border: 8px solid #000000;
	}
	
		.outline_box .box_inner .p_square01,
		.outline_box .box_inner .p_square02,
		.outline_box .box_inner .p_square03,
		.outline_box .box_inner .p_square04{
			width: 16px;
			height: 16px;
		}

		.outline_box .box_inner .p_square01{
			top: -8px;
			left: -8px;
		}

		.outline_box .box_inner .p_square02{
			top: -8px;
			right: -8px;
		}

		.outline_box .box_inner .p_square03{
			bottom: -8px;
			left: -8px;
		}

		.outline_box .box_inner .p_square04{
			bottom: -8px;
			right: -8px;
		}

			.outline_box .box_inner .outline_title h2 .lbl1{
				width: 198px;
				margin-bottom: 1em;
			}

			.outline_box .box_inner .outline_title h2 .lbl2{
				width: 356px;
			}

.research_box{
	margin-bottom: 5em;
	position: relative;
}

	.research_box .box_inner{
		padding-left: 50px;
		position: relative;
		z-index: 1;
		margin-bottom: 0;
	}

		.research_box .box_inner .research_left{
			box-sizing: border-box;
			width: 60%;
			padding-right: 40px;
			padding-top:2em;
			padding-bottom: 5em;
		}

			.research_box .box_inner .research_left .research_title{
				margin-bottom: 1.8em;
				width: 76%;
			}
	
	.research_box .box_inner .research_right{
		width: 40%;
	}
	
	.research_box .box_footer{
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		padding-left: 50px;
	}

	.research_box .box_footer a{
		height: 50px;
		border-radius: 25px;
		font-size: 1.1em;
	}
	
		.lab_box .box_header h2{
			margin-bottom: 2em;
		}

		.lab_box .box_header p{
			font-size: 1em;
		}

		.lab_box .box_inner .lab_list ol{
			padding: 0 2em;
		}

			.lab_box .box_inner .lab_list ol li{
				width: calc((100% - 2em) / 2);
				margin: 0 2em 0 0;
				font-size: 1.15em;
			}

				.lab_box .box_inner .lab_list ol li a{
					padding: 1em 0 1em 2.5em;
				}

				.lab_box .box_inner .lab_list ol li span{
					top: 0.8em;
					left: 0.2em;
					font-size: 1.15em;
				}

	.education_box > p{
		width: 75%;
		margin: 0 auto 3em auto; 
	}

		.education_box .education_btn a{
			height: 50px;
			border-radius: 25px;
			font-size: 1.1em;
		}

.art_science{
	height: 280px;
}

	.art_science a{
		padding-top: 0;
	}

		.art_science a .lbl1{
			width: 62%;
			margin-bottom: 1.5em;
		}

		.art_science a .lbl2{
			font-size: 1.1em;
		}

.kumayaku_contents_box{}

	.kumayaku_contents_box > .box_header{
		margin-bottom: 1.5em;
	}

		.kumayaku_contents_box > .box_header h2{
			width: 70%;
			margin: 0 auto;
		}

	.kumayaku_contents_box > .box_inner{}

		.kumayaku_contents_box > .box_inner ul.contents_nav{
			width: 70%;
			margin-bottom: 2em;
		}

			.kumayaku_contents_box > .box_inner ul.contents_nav li{
				margin-bottom: 1.5em;
				width: calc((100% - 1.5em) / 2);
				margin-right: 1.5em;
			}

			.kumayaku_contents_box > .box_inner ul.contents_nav li a{
				font-size: 1em;
			}

				.kumayaku_contents_box > .box_inner ul.contents_nav li a .fig{
					margin-bottom: 1em;
				}

	.dept_univ_nav{
		width: 80%;
	}

		.dept_univ_nav li{
			width: calc((100% - 1.5em) / 2);
			margin-right: 1.5em;
		}

			.dept_univ_nav li a{
				height: 46px;
				color: #ffffff;
				border-radius: 23px;
				font-size: 1em;
			}

			.dept_univ_nav li a:after{
				top: 1.2em;
			}
/*#####end#####*/
}

/*PC*/
@media screen and (min-width:1024px), print{
	.home_catch_box{
		width: 920px;
		height: 600px;
		margin: 2rem auto 4rem;
		background-size: contain;
		background-position: center;
	}

	.home_catch_box .box_inner{
		padding: 0 0 1.5rem;
	}

	.home_catch_box h1{
		width: 36.625rem;
		margin: 0 1rem 0 0;
	}

	.home_catch_box .figs_inner{
		overflow: initial;
	}

		.home_catch_box .figs_inner .fig1{
			width: 21.5rem;
			top: -2rem;
			left: -2rem;
		}

		.home_catch_box .figs_inner .fig2{
			width: calc(21.5rem / 688 * 624);
			top: 4rem;
			left: 15.5rem;
		}

		.home_catch_box .figs_inner .fig3{
			width: calc(21.5rem / 688 * 752);
			top: 0.25rem;
			right: -2rem;
		}

		.home_catch_box .figs_inner .fig4{
			width: calc(21.5rem / 688 * 288);
			top: 16.5rem;
			left: 1.5rem;
		}

		.home_catch_box .figs_inner .fig5{
			width: calc(21.5rem / 688 * 512);
			top: 24rem;
			left: 11rem;
		}

		.home_catch_box .figs_inner .fig6{
			width: calc(21.5rem / 688 * 850);
			bottom: -2rem;
			right: -1rem;
		}

	.home_catch_box .fig_tree{
		bottom: -4rem;
		left: calc((100% - 17rem) / 2);
		width: 17rem;
	}

		.home_catch_box .fig_tree img{
			max-width: 100%;
			height: auto;
		}
	
	.outline_box{
		padding: 40px 0;
		background-size: cover;
	}
	
		.outline_box .box_inner{
			box-sizing: border-box;
			width: 840px;
			padding: 40px 45px 35px 45px;
		}
	
			.outline_box .box_inner .outline_title{
				margin-bottom: 1.5em;
			}
	
			.outline_box .box_inner .outline_title h2 .lbl1{
				width: 264px;
			}
	
			.outline_box .box_inner .outline_title h2 .lbl2{
				width: 490px;
			}

			.outline_box .box_inner .outline_text p{
				font-size: 1.05em;
				line-height: 1.8;
			}

	
	.research_box{
		margin: 0 auto 4em auto;
		width: 1100px;
	}
	
		.research_box .box_inner{
			padding-left: 150px;
		}
	
		.research_box .box_inner .research_left .research_title{
			width: 380px;
		}
	
	.research_box .box_inner .research_left .research_text p{
		font-size: 1.1em;
		line-height: 2;
	}
	
	.research_box .box_footer{
		box-sizing: border-box;
		width: 60%;
		padding-left: 170px;
	}
	
	.lab_box{
		width:1100px;
		margin: 0 auto 5em
	}
	
	.lab_box:before {
		width: 200px;
		height: calc(200px / 270 * 210);
		top: -44px;
		left: 600px;
		right: auto;
	}
	
	.lab_box .box_header {
		margin-bottom: 3em;
		display: flex;
		align-items: center;
		gap: 3rem;
	}

		.lab_box .box_header h2{
			width: 470px;
			padding: 2rem 0 3rem 0;
			margin: 0;
			display: flex;
			justify-content: center;
			align-items: center;
		}

			.lab_box .box_header h2 img{
				width: 16rem;
			}

		.lab_box .box_header h2:after {
			top: -1rem;
			left: -1rem;
			width: 100%;
			height: 100%;
		}

		.lab_list_desc{
			padding: 0;
			margin: 0 0 2rem 0;
		}

		.lab_list_desc .lbl1{
			width:  26rem;
		}

		.lab_box .box_header .lab_list_desc .lbl2{
			font-size: 1.05em;
		}
	
	
	
	.education_box{
		margin: 0 0 4em 0;
	}
	
		.education_box > p{
			width:  740px;
		}
	
	
	.art_science{
		height: 300px;
		background-size: cover;
		margin-bottom: 5em;
	}
	
			.art_science a .lbl1{
				width: 500px;
			}
	
	.kumayaku_contents_box{}
	
	.kumayaku_contents_box > .box_header{
		margin-bottom: 2em;
	}
	
		.kumayaku_contents_box > .box_header h2{
			width: 600px;
		}
	
		.kumayaku_contents_box > .box_inner ul.contents_nav{
			width: 840px;
		}
	
			.kumayaku_contents_box > .box_inner ul.contents_nav li{
				margin-bottom: 2em;
			}
	
				.kumayaku_contents_box > .box_inner ul.contents_nav li a .fig{
					margin-bottom: 0.8em;
				}
	
		.dept_univ_nav{
			width: 880px;
		}

	.goto_v135{
		margin-top: 5em;
	}

	.goto_v135 a{
		flex-direction: row;
		padding: 1em 2em 1em 1.5em;
	}

	.goto_v135 a .lbl1,
	.goto_v135 a .lbl2{
		font-size: 1rem;
	}


	
}

/* ##########印刷用########## */
@media print{
	.home_catch_box h1,
	.outline_box .box_inner .outline_title,
	.outline_box .box_inner .outline_text,
	.research_box .box_inner .research_left,
	.research_box .box_inner .research_right,
	.research_box .box_footer,
	.lab_box:before,
	.lab_box .box_header h2,
	.lab_box .box_header p,
	.lab_box .box_inner,
	.education_box,
	.art_science a .lbl1,
	.art_science a .lbl2,
	.kumayaku_contents_box > .box_header,
	.kumayaku_contents_box > .box_inner{
		opacity: 1 !important;;
		transform: none !important;
	}
	
	.outline_box .box_inner{
		border: 8px solid #000000;
	}
	
		.outline_box .box_inner .p_square01,
		.outline_box .box_inner .p_square02,
		.outline_box .box_inner .p_square03,
		.outline_box .box_inner .p_square04{
			width: 16px;
			height: 16px;
		}

		.outline_box .box_inner .p_square01{
			top: -8px;
			left: -8px;
		}

		.outline_box .box_inner .p_square02{
			top: -8px;
			right: -8px;
		}

		.outline_box .box_inner .p_square03{
			bottom: -8px;
			left: -8px;
		}

		.outline_box .box_inner .p_square04{
			bottom: -8px;
			right: -8px;
		}
	
	.research_box .box_footer a{
		height: 50px;
	}
	
	.lab_box .box_inner .lab_list ol li{
		font-size: 1.15em;
	}
	
		.lab_box .box_inner .lab_list ol li span {
			top: 0.8em;
			left: 0.2em;
			font-size: 1.15em;
		}
	
		.lab_box .box_inner .lab_list ol li a {
			padding: 1em 0 1em 2.5em;
		}
	
	.education_box .education_btn a{
		height: 50px;
		border-radius: 25px;
		font-size: 1.1em;
	}
	
	.dept_univ_nav li a {
		height: 46px;
		color: #ffffff;
		border-radius: 23px;
		font-size: 1em;
	}
}