@charset "utf-8";
/*
Theme Name: Tanaka Laboratory テーマ
Theme URI: 
Author: 
Author URI: 
Description: Tanaka Laboratory テーマ
Version: 2.00
License: 
License URI: 
Tags: 
Text Domain: 
-------------------------------------------------------------- */
.single-information #main_head {
		background-image: url("img/img_main.jpg");
}

.post-type-archive-members #main_head {
		background-image: url("img/img_main_members.jpg");
}
.research #main_head {
		background-image: url("img/img_main_research.jpg");
}
.post-type-archive-paper #main_head,
.single-paper #main_head{
		background-image: url("img/img_main_paper.jpg");
}
.tour #main_head {
		background-image: url("img/img_main_tour.jpg");
}
.post-type-archive-event #main_head {
		background-image: url("img/img_main_event.jpg");
}
.post-type-archive-lecture #main_head,
.single-lecture #main_head{
		background-image: url("img/img_main_lecture.jpg");
}
.admission #main_head {
		background-image: url("img/img_main_admission.jpg");
}
.link #main_head {
		background-image: url("img/img_main_link.jpg");
}
.contact #main_head {
		background-image: url("img/img_main_contact.jpg");
}





.wp_block_contents p {
  margin-top: 25px;
}


@media print, screen and (min-width:751px) {
.wp_block_contents .wp-block-columns .wp-block-column iframe{
	height: 460px;
	width: 100%;
}
	.wp_block_contents .wp-block-column{
		margin-top: 25px;
	}
	.wp_block_contents .wp-block-image{
		margin-top: 25px;
	}
	.wp_block_contents .wp-block-image img{
		height: auto !important;
		max-width: 100%;
	}
}
@media screen and (max-width: 750px) {
	.wp_block_contents .wp-block-column{
		margin-top: 25px;
	}
	.wp_block_contents  .wp-block-image{
		margin-top: 25px;
	}
	.wp_block_contents .wp-block-image img{
		height: auto;
		width: 100%;
	}
.wp_block_contents .wp-block-columns .wp-block-column iframe{
	height: 460px;
	width: 100%;
}
}



/* h2 TITLE ------------------------------------------------------------------*/
.wp_block_contents h2 {
  background-color: #3D4D71;
	color: #FFF;
	font-weight: bold;
}
@media print, screen and (min-width:751px) {
.wp_block_contents h2 {
    font-size: 20px;
    margin-top: 35px;
    padding: 10px 15px;
		line-height: 1.35;
  }
}
@media screen and (max-width: 750px) {
.wp_block_contents h2 {
    font-size: 15px;
    margin-top: 30px;
    padding: 10px 15px;
		line-height: 1.35;
  }
}



/* h3 TITLE ------------------------------------------------------------------*/
.wp_block_contents h3 {
  line-height: 1.36;
}
@media print, screen and (min-width:751px) {
.wp_block_contents h3 {
		border-bottom: 1px solid #707070;
		color: #3D4D71;
    font-size: 18px;
    margin-top: 75px;
		padding-bottom: 5px;
  }
}
@media screen and (max-width: 750px) {
.wp_block_contents h3 {
    font-size: 15px;
   margin-top: 30px;
  }
}





/* ボタン ------------------------------------------------------------------*/
.wp_block_contents .wp-block-button__link{
	font-size: 12px;
	padding: 5px 15px;
	margin-top: 20px;
}
.wp_block_contents .wp-block-button__link:link,
.wp_block_contents .wp-block-button__link:visited,
.wp_block_contents .wp-block-button__link:hover,
.wp_block_contents .wp-block-button__link:active{
	color: #FFF;
  text-decoration: none;
}

@media print, screen and (min-width:751px) {
	.papers > div:first-child > .sub_head,
	.single-paper .papers > div:first-child > .sub_head{
		margin-top: 25px;
	}
.colomn_2{
	display: flex;
	margin-top: 25px;
}
.side{
	width: 120px;
}
	.side ul{
		border-top: 1px solid #707070;
    text-align: center;
	}
	.side ul > li{
		    border-bottom: 1px solid #707070;
	}
.main{
	margin-left: auto;
	width: calc(100% - 165px);
}
}
@media screen and (max-width: 750px) {
}


@media print, screen and (min-width:751px) {
.document_list > li{
	border-bottom: 1px solid #707070;
	padding-bottom: 15px;
	margin-top: 15px;
}
}
@media screen and (max-width: 750px) {
	.document_list > li{
	border-bottom: 1px solid #707070;
	padding-bottom: 15px;
	margin-top: 15px;
}
}




@media print, screen and (min-width:751px) {
#member p{
	margin-top: 25px;
}
#member .staff_name{
		margin-top: 25px;
	}
}
@media screen and (max-width: 750px) {
#member p{
	margin-top: 25px;
}
#member .staff_name{
		margin-top: 25px;
	}
}



@media print, screen and (min-width:751px) {
	.album{
		margin-top: 25px;
	}
	.album .sub_head{
		margin-top: 0;
	}
.album p,
.album > .image{
	margin-top: 10px;
}
	.album .movie_wrap {
		margin-top: 20px;
	  position: relative;
	  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	  height: 0;
	  overflow: hidden;
	}
	.album .movie_wrap iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}
}
@media screen and (max-width: 750px) {
	.album .sub_head{
		margin-top: 20px;
	}
.album p,
.album > .image{
	margin-top: 10px;
}
	.album .movie_wrap {
		margin-top: 20px;
	  position: relative;
	  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	  height: 0;
	  overflow: hidden;
	}
	.album .movie_wrap iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}
}


@media print, screen and (min-width:751px) {
#tour_map img{
	height: auto;
	width: 100%;
}
}
@media screen and (max-width: 750px) {
#tour_map img{
	height: auto;
	width: 100%;
}
}



@media print, screen and (min-width:751px) {
	.research_sec{
		margin-top: 80px;
	}
.research_sec > p{
	color: #3D4D71;
	font-weight: 700;
	font-size: 20px;
}
.research_sec > .section_head{
	margin-top: 0;
}
	.research_sec > .detail_image{
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
	}
	.research_sec > .detail_image > p{
		font-size: 16px;
		width: 46.5%;
	}
	.research_sec > .detail_image > .image{
		width: 46.5%;
	}
	.research_sec > .detail_image > .image img{
		height: auto;
		width: auto;
		max-width: 100%;
	}
	.research_sec_list{
		margin-top: 30px;
	}
	.research_sec_list > .research_sec_sub{
		margin-top: 15px;
	}
	.research_sec_list > .research_sec_sub > h3{
		border-bottom: 1px solid #707070;
		color: #000000;
		font-size: 18px;
		font-weight: 400;
		padding-bottom: 5px;
	}
	.research_sec_list > .research_sec_sub > div{
		margin-top: 15px;
		display: flex;
		justify-content: space-between;
	}
	.research_sec_list > .research_sec_sub > div > p{
		font-size: 16px;
		width: 46.5%;
	}
	.research_sec_list > .research_sec_sub > div > .image{
		width: 46.5%;
	}
}
@media screen and (max-width: 750px) {
	.research_sec{
		margin-top: 40px;
	}
.research_sec > p{
	color: #3D4D71;
	font-weight: 700;
	font-size: 16px;
}
.research_sec > .section_head{
	margin-top: 0;
}
	.research_sec > .detail_image{
		margin-top: 15px;
	}
	.research_sec > .detail_image > p{
		font-size: 16px;
	}
	.research_sec > .detail_image > .image{
		margin-top: 15px;
	}
	.research_sec > .detail_image > .image img{
		height: auto;
		width: auto;
		max-width: 100%;
	}
	.research_sec_list{
		margin-top: 20px;
	}
	.research_sec_list > .research_sec_sub{
		margin-top: 10px;
	}
	.research_sec_list > .research_sec_sub > h3{
		border-bottom: 1px solid #707070;
		color: #000000;
		font-size: 15px;
		font-weight: 400;
		padding-bottom: 5px;
	}
	.research_sec_list > .research_sec_sub > div{
		margin-top: 15px;
	}
	.research_sec_list > .research_sec_sub > div > p{
		margin-top: 15px;
	}
	.research_sec_list > .research_sec_sub > div > .image{
		margin-top: 15px;
	}
}


@media print, screen and (min-width:751px) {
	#obog > table{
		margin-top: 25px;
	}
	#obog > table td{
		border-bottom: 1px solid #CCCCCC;
		padding: 10px 0;
	}
#obog > table > tbody > tr > td:first-child{
	white-space: nowrap;
	width: 250px;
}
}
@media screen and (max-width: 750px) {
#obog > table,
#obog > table tbody,
#obog > table tr,
#obog > table td,
#obog > table th{
	display: block;
	width: 100%;
	}
	#obog > table{
		margin-top: 25px;
	}
	#obog > table > tbody > tr > td:first-child{
		border-bottom: 1px solid #CCCCCC;
		padding-bottom: 10px;
		margin-top: 20px;
	}
	#obog > table > tbody > tr > td:last-child{
		margin-top: 10px;
	}
	
}


sub{
	font-size:10px;
	vertical-align: sub;
}
sup{
	font-size:10px;
	vertical-align: super;
}