@media print, all and (min-width: 641px) {
    
	body.research #title{
		background-image: url(../images/research/title-bg.jpg);
	}
	
	/* INDEX */
	#research_themes .theme-list{
		padding: 50px;
		background-color: #dcedf1;
		margin-bottom: 50px;
	}
	#research_themes .theme-list h3.title-level02{
		font-size: 162.5%;
	}
	#research_themes .theme-list .thrbox{
		display: flex;
		justify-content: center;
	}
	#research_themes .theme-list .thrbox > div:not(:last-of-type){
		margin-right: 20px;
	}
	#research_themes .theme-list .thrbox .images{
		line-height: 0;
		margin-bottom: 0;
	}
	#research_themes .theme-list .thrbox .cap{
		font-weight: bold;
		text-align: center;
	}

	/* labo */
	.labo-content .date{
		color: #52a5bb;
		font-size: 125%;
		font-weight: bold;
		display: flex;
		align-items: center;
	}
	.labo-content .date::after{
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background-color: #52a5bb;
		flex: 1;
		margin-left: 20px;
	}
	.labo-content .info-box{
		margin-bottom: 15px;
	}
	.labo-content .info-box .respons{
		font-weight: bold;
		letter-spacing: 16px;
		margin-right: 5px;
	}

	/* publications */
	.public_content .public_til{
		margin-bottom: 15px;
		color: #52a5bb;
		font-size: 162.5%;
		font-family: 'Noto Sans JP';
		font-weight: bold;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
	.public_content .public_list li{
		padding: 25px 30px;
	}
	.public_content .public_list li:nth-child(odd){
		background-color: #dcedf1;
	}
	.public_content .public_list .pbctg_til{
		font-size: 112.5%;
		font-weight: bold;
	}
	.public_content .public_list .pbinfo dt{
		float: left;
		font-weight: bold;
	}
	.public_content .public_list .pbinfo dd{
		padding-left: 70px;
	}
	.public_content .public_list .pbinfo .author_tl{
		letter-spacing: 1em;
	}

}

@media only screen and (max-width: 640px) {
    
	body.research #title{
		background-image: url(../images/research/title-bg.jpg);
	}
	
	/* INDEX */
	#research_themes .theme-list{
		padding: 25px;
		background-color: #dcedf1;
		margin-bottom: 30px;
	}
	#research_themes .theme-list h3.title-level02{
		font-size: 137.5%;
	}
	#research_themes .theme-list .variable-box .text-box{
		margin-bottom: 25px;
	}
	#research_themes .theme-list .variable-box .image-box p{
		margin-bottom: 0;
	}
	#research_themes .theme-list .thrbox > div{
		text-align: center;
	}
	#research_themes .theme-list .thrbox .images{
		margin-bottom: 0;
		line-height: 0;
	}
	#research_themes .theme-list .thrbox .cap{
		font-weight: bold;
	}

	/* labo */
	.labo-content .date{
		color: #52a5bb;
		font-size: 112.5%;
		font-weight: bold;
		display: flex;
		align-items: center;
	}
	.labo-content .date::after{
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background-color: #52a5bb;
		flex: 1;
		margin-left: 10px;
	}
	.labo-content .info-box{
		margin-bottom: 10px;
	}
	.labo-content .info-box .respons{
		font-weight: bold;
		letter-spacing: 16px;
	}
	.labo-content .cont-box div{
		max-width: 100%;
	}
	.labo-content .cont-box img{
		max-width: 100%;
		height: auto;
	}

	/* publications */
	.public_content .public_til{
		margin-bottom: 15px;
		color: #52a5bb;
		font-size: 137.5%;
		font-family: 'Noto Sans JP';
		font-weight: bold;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
	.public_content .public_list li{
		padding: 25px 15px;
	}
	.public_content .public_list li:nth-child(odd){
		background-color: #dcedf1;
	}
	.public_content .public_list .pbctg_til{
		font-size: 112.5%;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.public_content .public_list .pbinfo{
		margin-bottom: 0;
	}
	.public_content .public_list .pbinfo dt{
		font-weight: bold;
		line-height: 1;
	}
	.public_content .public_list .pbinfo .author_tx{
		margin-bottom: 10px;
	}
	.public_content .public_list .pbinfo .author_tl{
		letter-spacing: 1em;
	}
}
