@charset "utf-8";
@media (min-width:768px) {
	/*.research-groups_labo_list li.hover .research-groups_labo_list_table_member { display:block; }*/
}
@media (max-width: 1500px) {
	.all_column_big_title, .all_column_big_box { padding-left:7.5%; }
	/*top*/
	.top_about_img { left:auto; right:0; }
	/*strength*/
	.strength_content:after { width:7.6%; }
	.strength_content_title { padding-left:7.5%; }
	.strength_sec_level .strength_inner_right { padding-right:2%; }
	.strength_sec_joint .strength_inner_left { padding-left:7.6%; }
	.strength_sec_diversity .strength_inner_right { padding-right:4.6%; }
}
@media (max-width: 1400px) {
	/*about*/
	.joint #facility .all_column_big_title span { display:block; }
	.joint #facility .all_column_big_box { top:130px; }
	/*consultation*/
	.consultation_contact_list > li { width:48.5%; }
	.consultation_contact_list > li:nth-child(n+2) { margin-left:3%; }
	.consultation_contact_list > li:nth-child(2n-1) { margin-left:0; }
	.consultation_contact_list > li:nth-child(n+3) { margin-top:3%; }
	/*page404*/
	.page404 .content_middle { padding:24.3vw 1.7vw 6.4vw 4.6vw; }
	.page404_title { letter-spacing:1.4vw; font-size:9.9vw; }
	.top_mv_news_slide_date { margin: 5px 0 -5px; position: static; display: block; transform: none;　}
}
@media (max-width: 1300px) {
	/*top*/
	.top_achivement_slide_sec .slick-next { left:calc(69.6% + 45px); }
	/*joint*/
	.joint_database_list_electron .joint_database_list_img { width:215px; }
	.joint_database_list_empiar .joint_database_list_img { width: 215px; }

	/*publication*/
	.publication_list li { width:48.5%; }
	.publication_list li:nth-child(n+2) { margin-left:3%; }
	.publication_list li:nth-child(2n-1) { margin-left:0; }
	.publication_list li:nth-child(n+3) { margin-top:30px; }

	.about_column_protein { display: none; }
	.about_column_protein_small { display: block; }
}
@media (max-width: 1200px) {
	.top_mv_news_slide_text { font-size: 13px; }
	/*about*/
	.about_history_list_1961 { margin-top:-180px; }
	.about_history_list_2009 { margin-top:120px; }
	.about_history_list_2010 { margin-top:-203px; }
	.about_organization_graph_row2:after { left:-55.8%; }
	.about_organization_graph_row2_content > .about_organization_graph_text_box:before { width:55.8%; }
	/*strength*/
	.strength_three_list li { width:100%; }
	.strength_three_list li:nth-child(n+2) { border-left:none; border-top:1px #213491 solid; }
	.strength_three_list a { padding:40px 10px 75px; }
	.strength_three_list a.hover { transform:none; opacity:0.9; }
	.strength_three_list_detail { bottom:15px; }
	/*research-groups*/
	.research-groups_labo_list li { width:32%; max-width:none; }
	.research-groups_labo_list li:nth-child(n+2) { margin-left:2%; }
	.research-groups_labo_list li:nth-child(3n-2) { margin-left:0; }
	.research-groups_labo_list li:nth-child(n+4) { margin-top:50px; }
	/*joint*/
	.joint_database_list_electron .joint_database_list_img { width:180px; }
	.joint_database_list_empiar .joint_database_list_img { width: 180px; }
	/*students*/
	.students .all_column_big_title span { display:block; }
	.students .all_column_big_box { top:130px; }
	/*access*/
	.access_address { padding-right:250px; }
	.access_address_name { width:250px; }
	.access_address_text { width:calc(100% - 250px); }
	.access_address_link { width:230px; }
	.access_route_field_content { width:calc(50% - 14px); }
	.access_route_link { width:100%; margin:30px auto 0; display:block; }
	.access_contact_bottom { padding:35px 50px 60px; }
	.access_contact_bottom_left { width:calc(100% - 410px); }
	.access_contact_bottom_right a { padding-right:20px; }
	/*footer*/
	.footer_list_left > li { width:33.3%; }
	.footer_list_left > li:nth-child(n+4) { width:33.3%; margin-top:35px; }
}
@media (max-width: 1150px) {
	.all_internal_link_row5.all_internal_link a { padding:10px 45px 10px 10%; }
}
@media (max-width: 1100px) {
	.access_contact_bottom_right li { width:100%; max-width:380px; margin:0 auto; display:block; }
	.access_contact_bottom_right li:nth-child(2) { margin:20px auto 0; }
}
@media (max-width: 1050px) {
	.all_joint_contact_bottom_list li { width:100%; max-width:500px; margin:0 auto; display:block; }
	.all_joint_contact_bottom_list li:nth-child(2) { margin:20px auto 0; }
	/*top*/
	.top_mv_news { width:calc(100% - 100px); }
	.top_mv_news_slide_sec .slick-prev { left:-40px; }
	.top_mv_news_slide_sec .slick-next { right:-40px; }
	.top_achivement_slide_sec .slick-next { left:calc(69.6% + 35px); }
	/*access*/
	.access_address { padding-right:0; }
	.access_address_link { margin-top:35px; position:static; }
	/*joint*/
	.joint_database_list li { padding-bottom:180px; }
	.joint_database_list_bmrb .joint_database_list_img { width:150px; }
	.joint_database_list_dimension .joint_database_list_img { width:138px; }
	.joint_database_list_electron .joint_database_list_img { width:150px; }
	.joint_database_list_empiar .joint_database_list_img { width: 150px; }

	.joint_info_list li { width: 48%; margin-left: 4%; }
	.joint_info_list li:nth-child(3n+1) { margin-left: 4%; }
	.joint_info_list li:nth-child(2n+1) { margin-left: 0; }
	.joint_info_list li:nth-child(n+3) { margin-top: 32px; }
	/*footer*/
	.footer_bottom { text-align:center; }
	.footer_sns { position:static; transform:none; }
	.footer_copyright { margin-top:15px; position:static; transform:none; }

	/*application*/
	.application_related_list.all_article_related_list > li { width: 100%; }
	.application_related_list.all_article_related_list > li:nth-child(n+2) { margin-left: 0; margin-top: 20px; }
}
@media (max-width: 960px) {
	.all_article_related_list li { width:48%; }
	.all_article_related_list li:nth-child(n+2) { margin-left:4%; }
	.all_article_related_list li:nth-child(2n-1) { margin-left:0; }
	.all_article_related_list li:nth-child(n+3) { margin-top:20px; }
	.all_column_big_title { width:100%; padding-right:7.5%; display:block; }
	.all_column_big_img { width:100%; margin-top:60px; display:block; }
	.all_column_big_box { width:100%; padding-right:7.5%; position:static; }
	.all_border_table th { width:auto; min-width:auto; }
	.all_border_table td p { padding-left:30px; }
	.all_internal_link_row5 li { width:33%; }
	.all_internal_link_row5 li:nth-child(3n-2) { margin-left:0; }
	.all_internal_link_row5.all_internal_link a { padding: 10px 45px 10px 10%; }
	.all_link_list { padding-bottom:0; }
	/*top*/
	.top_mv { height:auto; }
	.top_mv_left { width:100%; height:100vh; }
	.top_mv_right { width:100%; height:auto; border-left:none; border-top:1px #fff solid; }
	/* .top_mv_right_top, .top_mv_right_middle { height:300px; } */
	.top_mv_right_top, .top_mv_right_middle { 
		height: 150px; 
	}
	/* .top_mv_right_bottom { height:250px; } */
	.top_mv_right_bottom { 
		height: 500px; 
	}
	.top_achivement_slide_sec .slick-next { left:calc(61.2% + 30px); }
	.top_achivement_slide_sec:after { left:calc(61.2% + 60px); }
	/*about*/
	.about_column_big_caption { margin:-55px 0 0 auto; position:relative; bottom:auto; z-index:2; }
	.about_column_protein_small,
	.about_column_protein { display:none; }
	.about_intro { padding-top:135px; }
	.about_outlook { padding:160px 0; }
	.about_outlook_content { background-size:180%; background-position:top center; margin-top:40px; padding:20px 0 0; }
	.about_outlook_img { width:100%; }
	.about_outlook_img img { max-width:587px; }
	.about_outlook_list { margin-top:60px; }
	.about_outlook_list li { position:static; transform:none; }
	.about_outlook_list li:nth-child(1),
	.about_outlook_list li:nth-child(2),
	.about_outlook_list li:nth-child(3) { width:100%; }
	.about_outlook_list li:nth-child(n+2) { margin-top:50px; }
	.about_outlook_list_title { text-align:center; }
	.about_history_list_sec { padding-right:100px; }
	.about_history_list > .about_history_list_right .about_history_list_sec,
	.about_history_list > .about_history_list_right .about_history_list_year { padding-left:100px; }
	.about_history_img_first { width:calc(100% - 100px); }
	.about_organization_graph_row2:after { left:-56%; }
	.about_organization_graph_row2_content > .about_organization_graph_text_box:before { width:56%; }
	.about_meeting .all_article_related_list li:nth-child(n+2) { margin-top:20px; }
	/*strength*/
	.strength_inner .content { padding-right:7.5%; }
	.strength_sec_joint .strength_inner .content { padding:0 0 0 7.5%; }
	.strength_sec_level .strength_inner_left { width:100%; }
	.strength_sec_level .strength_inner_right { width:100%; margin:50px 0 0; padding-right:0; }
	.strength_sec_joint .strength_inner_left { width:100%; padding-left:0; }
	.strength_sec_joint .strength_inner_right { width:100%; margin:60px 0 0; }
	.strength_sec_diversity .strength_inner_left { width:100%; }
	.strength_sec_diversity .strength_inner_right { width:100%; margin:60px 0 0; padding-right:0; }
	/*research-groups*/
	.research-groups_labo_list li { width:48.5%; }
	.research-groups_labo_list li:nth-child(n+2) { margin-left:3%; }
	.research-groups_labo_list li:nth-child(2n-1) { margin-left:0; }
	.research-groups_labo_list li:nth-child(n+3) { margin-top:50px; }
	/*achivements*/
	.achivements_press_list li { width:48.5%; }
	.achivements_press_list li:nth-child(n+2) { margin-left:3%; }
	.achivements_press_list li:nth-child(2n-1) { margin-left:0; }
	.achivements_press_list li:nth-child(n+3) { margin-top:45px; }
	/*joint*/
	.joint_intro { padding-top:120px; }
	.joint_intro_promo_list li { width:100%; }
	.joint_intro_promo_list li:nth-child(n+2) { margin:30px 0 0; }
	.joint_role li { width:32%; }
	.joint_role li:nth-child(n+2) { margin-left:2%; }
	.joint_role li:nth-child(3n-2) { margin-left:0; }
	.joint_role li:nth-child(n+4) { margin-top:2%; }
	.joint_facility { padding-top:120px; }
	.joint_facility_content_img { width:100%; max-width:none; margin:0 auto; display:block; }
	.joint_facility_content_text { width:100%; margin:30px 0 0; }
	.joint_database_list li { width:100%; }
	.joint_database_list li:nth-child(n+2) { margin:40px 0 0; }
	.joint_database_left { width:100%; padding-bottom:0; }
	.joint_database_right { width:100%; margin-top:30px; padding-left:35px; padding-bottom:50px; }
	.joint_database_box_more { left:auto; right:35px; }
	.joint_outcome_info_three_list > li { width:100%; }
	.joint_outcome_info_three_list > li:nth-child(n+2) { margin:30px 0 0; }
	.joint_outcome_info_five_list li { width:32%; }
	.joint_outcome_info_five_list li:nth-child(n+2) { margin-left:2%; }
	.joint_outcome_info_five_list li:nth-child(n+4) { margin-top:2%; }
	.joint_outcome_info_five_list li:nth-child(3n-2) { margin-left:0; }
	/*students*/
	.students_intro { padding-top:120px; }
	.students_program { padding-top:120px; }
	/*Facilities*/
	.facilities_list li { width: 48%; margin-left: 4%; display: inline-block; vertical-align: top; }
	.facilities_list li:nth-child(3n+1) { margin-left: 4%; }
	.facilities_list li:nth-child(2n+1) { margin-left: 0; }
	.facilities_list li:nth-child(n+3) { margin-top: 65px; }
	/*access*/
	/* .access { padding-bottom:450px; } */
	.access_program_type_list li { width:47.5%; }
	.access_program_type_list li:nth-child(n+2) { margin-left:3%; }
	.access_program_type_list li:nth-child(2n-1) { margin-left:0; }
	.access_program_type_list li:nth-child(n+3) { margin-top:3%; }
	.access_program_type_list p { padding:40px 10px; }
	.access_contact_bottom_left { width:100%; margin-right:0; text-align:center; }
	/*publication*/
	.publication_list li { width:100%; }
	.publication_list li:nth-child(n+2) { margin:25px 0 0; }
	/*consultation*/
	.consultation_contact_list > li { width:100%; }
	.consultation_contact_list > li:nth-child(n+2) { margin:30px 0 0; }

	.about_emeritus_table tr td:first-child { width: 18%; font-size: 14px; }
	.about_emeritus_table tr td { font-size: 14px; }
	.about_emeritus_table tr td:last-child a { font-size: 14px; letter-spacing: -1px; }
	.about_emeritus_table tr td:last-child a:after { width: 19px; height: 19px; right: 28px; }
}
@media (max-width: 768px) {
	#container { padding-top:57px; padding-left:0; }
	.all_under_logo { display:none; }
	.all_follow_text { right:20px; }
	.all_mv { width:calc(100% - 75px); }
	.all_related_list li { width:100%; }
	.all_related_list a { height:auto; padding:45px 20px; }
	.all_related_list_more { margin-top:30px; position:relative; left:auto; bottom:auto; display:inline-block; transform:none; }
	.all_internal_link li,
	.all_internal_link_row5 li { width:100%; }
	.all_internal_link li:nth-child(n+2) { margin:10px 0 0; }
	.all_internal_link_row5.all_internal_link a { padding: 10px 45px; }
	.all_border_table th { width:172px; min-width:172px; }
	.all_top_back { right:30px; bottom:90px; }
	.all_video ._list { display:block }
	.all_video ._list li { width:100%; }
	.all_video ._list li:nth-child(n+2) { margin-top:40px; }
	/*header*/
	#header { width:100%; height:57px; }
	.header_logo_sp { width:239px; position:absolute; left:20px; top:50%; display:block; transform:translateY(-50%); font-size: 0; }
	.header_logo_sp img { width:100%; }
	.header_ham {
		background:#213491;
		height:57px;
		position:absolute;
		right:0;
		top:0;
	}
	.header_ham:after { display:none; }
	.header_ham div:nth-child(1) { top:14px; }
	.header_ham div:nth-child(2) { top:22px; }
	.header_ham div:nth-child(3) { width:15px; top:31px; }
	#header.open .header_ham div:nth-child(1),
	#header.open .header_ham div:nth-child(2),
	#header.open .header_ham div:nth-child(3) { top:22px; }
	.header_logo { display:none; }
	.header_content { width:100%; height:calc(100vh - 57px); left:0; top:57px; }
	.header_inner { width:360px; margin-left:auto; padding-bottom:100px; display:block; }
	.header_inner:after { display:none; }
	.header_list > li:last-child { border-bottom:1px rgba(216,216,216,0.07) solid; }
	.header_list > li.hover p a,
	.header_list_sub li.hover a { background:none; opacity:1; }
	.header_list_title_open { width:60px; }
	.header_list_sub { padding-top:0; position:static; }
	.header_list_sub li { border-top:none; }
	.header_list_sub li:nth-child(n+2) { border-top:1px rgba(255,255,255,0.2) solid; }
	#header .header_list_sub { display:none; }
	.header_list_sub a:after { width:10px; height:7px; right:26px; }
	.header_list_title_open { pointer-events:auto; }
	.header_list_title_open:before, .header_list_title_open:after { right:26px; }
	.header_list > li.hover .header_list_title_open:before { transform:rotate(180deg); }
	.header_list > li.hover .header_list_title_open:after { transform:rotate(90deg); }
	.header_list > li.header_open .header_list_title_open:before,
	.header_list > li.header_open .header_list_title_open:after { transform:rotate(0deg); }
	.header_list .header_list_sub li a { background:rgba(216,216,216,0.16); }
	.header_content_black { width:calc(100% - 360px); left:0; }
	.header_button_list { width:100%; height:60px; position:fixed; bottom:0; top:auto; z-index:9; letter-spacing:0; font-size:0; }
	.header_button_list li { width:33.33%; position:absolute; bottom:0; }
	.header_button_access { left:0; }
	.header_button_recruit { left:33.33%; }
	.header_button_search { right:0; }
	.header_button_list a { width:100%; height:60px; text-align:center; }
	.header_button_list .header_button_search a { background:#284FFE; }
	.header_button_list .header_button_access a { background-image:none; }
	.header_button_list .header_button_recruit a { background-image:none; }
	.header_button_list span { width:auto; position:relative; left:auto; bottom:auto; display:inline-block; line-height:60px; letter-spacing:2px; }
	.header_button_list span:after {
		content:"";
		position:absolute;
		left:0;
		top:50%;
		display:block;
		transform:translateY(-50%);
	}
	.header_button_list .header_button_search span { padding-left:20px; }
	.header_button_list .header_button_search span:after {
		background:url(../images/header_bg_button_search.png) no-repeat center center / 100% 100%;
		width:14px;
		height:13px;
	}
	.header_button_list .header_button_access span { padding-left:18px; }
	.header_button_list .header_button_access span:after {
		background:url(../images/header_bg_button_access.png) no-repeat center center / 100% 100%;
		width:12px;
		height:16px;
	}
	.header_button_list .header_button_recruit span { padding-left:27px; }
	.header_button_list .header_button_recruit span:after {
		background:url(../images/header_bg_button_recruit.png) no-repeat center center / 100% 100%;
		width:20px;
		height:14px;
	}
	.header_language { width:auto; top:23px; right:85px; }
	.header_language p:nth-child(2) { margin-left:10px; padding-left:10px; }
	.header_scroll { display:none; }
	.header_sns { position:static; }
	.header_sns_text { display:none; }
	.header_sns_list { margin-top:25px;text-align:center; }
	.header_sns_list li:nth-child(1) img { width:16px; }
	.header_sns_list li:nth-child(2) img { width:32px; }
	.header_sns_list li:nth-child(n+2) { margin-left:25px; }
	.header_button_search_form { width:300%; left:-200%; transform:translateY(-100%); }
	.header_button_search_form input { width:100%; }
	/*top*/
	.top_mv_left { height:calc(100vh - 117px); }
	.top_mv_left_box { left:20px; }
	.top_mv_logo { display:none; }
	.top_mv_left_slide_progress_sec { left:45px; }
	.top_mv_scroll { height:78px; position:absolute; left:30px; bottom:15px; display:block; }
	.top_mv_scroll_border {
		width:1px;
		height:37px;
		position:absolute;
		left:50%;
		bottom:0;
		display:block;
		overflow:hidden;
	}
	.top_mv_scroll_border:before {
	    content: '';
	    background:#FFF;
	    width: 100%;
	    height: 120%;
	    position: absolute;
	    top: 0;
	    left: 0;
	    -webkit-animation-name: scrollLine;
	    animation-name: scrollLine;
	    -webkit-animation-duration: 2.3s;
	    animation-duration: 2.3s;
	    -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	    -webkit-animation-iteration-count: infinite;
	    animation-iteration-count: infinite;
	}
	.top_mv_left_slide_progress_sec { display:none; }
	.top_about { padding:85px 0 95px; position:relative; }
	.top_about:after {
		content:"";
		background:linear-gradient(120deg, #F1F2F6 0%, #FFF 83%);
		width:160%;
		height:100%;
		position:absolute;
		left:-17%;
		top:0;
		display:block;
	}
	.top_about_inner { padding:0; }
	.top_about_inner:after { display:none; }
	.top_about_sec { width:100%; }
	.top_about_img {
		width:60%;
		margin:50px 0 0 auto;
		position:relative;
		z-index:3;
		transform:none;
	}
	.top_about_img img:nth-child(2) { transform:translateY(10%); }
	.top_about_bg { left:0; right:auto; bottom:-5%; z-index:2; }
	.top_achivement_slide_sec .slick-next { left:46.5%; }
	.top_achivement_slide_sec:after { width:32%; left:calc(46.5% + 30px); }
	.top_relation_list li { width:31%; }
	.top_relation_list li:nth-child(n+2) { margin-left:3.5%; }
	.top_relation_list li:nth-child(3n-2) { margin-left:0; }
	.top_relation_list li:nth-child(n+4) { margin-top:15px; }
	.top_relation_list a { padding:8px; }
	/*about*/
	.about_intro_table { width:100%; }
	.about_intro_table_sec .about_intro_table:nth-child(2) { margin-left:0; }
	.about_intro_table_sec .about_intro_table:nth-child(2) th p, .about_intro_table_sec .about_intro_table:nth-child(2) td p { padding-top:15px; padding-bottom:15px; }
	.about_organization_table th { width:60px; }
	.about_organization_table_name { min-width:150px; }
	.about_organization_table_name p { padding-left:30px; }
	.about_organization_graph_text_box { padding:16px 30px; }
	.about_organization_graph_row2:after { left:-57%; }
	.about_organization_graph_row2_content > .about_organization_graph_text_box:before { width:57%; }

	.about_emeritus_table_wrapper { overflow: auto; }
	.about_emeritus_table { width: 650px; }

	/*strength*/
	.strength_typical_sec { margin-top:60px; }
	.strength_typical_sec .strength_typical_table:nth-child(n+2) { margin-top:70px; }
	.strength_typical_table th { width:100%; display:block; }
	.strength_typical_table td { width:100%; margin-top:20px; display:block; }
	.strength_sec_level_list { display:none; }
	/*research-groups*/
	.research-groups_list_title { margin-right:0; }
	.research-groups_head_list { margin-top:10px; display:block; }
	
	/*.research-groups_labo_list a, .research-groups_labo_list li > div { padding-bottom:62px; }*/
	/*.research-groups_labo_list_sec { padding-bottom:0; }*/
	
	/*.research-groups_labo_list li > .research-groups_labo_list_member_open { padding-bottom:0; display:none; }*/
	/*.research-groups_labo_list_table_member {
		background:none;
		width:100%;
		padding:35px 22px 0;
		position:static;
		display:block;
		transform:none;
	}*/
	/*.research-groups_labo_list_table_member_inner { background:none; padding:0; }*/
	/*.research-groups_labo_list_table_member:after { display:none; }*/

	/*achivements*/
	.achivements_paper_list li { width:100%; }
	.achivements_paper_list li:nth-child(n+2) { margin:40px 0 0; }
	/*news*/
	.news_img { width:180px; }
	.news_content { width:calc(100% - 215px); padding-left:35px; }
	/*joint*/
	.joint_role li { width:48.5%; }
	.joint_role li:nth-child(n+2) { margin-left:3%; }
	.joint_role li:nth-child(2n-1) { margin-left:0; }
	.joint_role li:nth-child(n+3) { margin-top:3%; }
	.joint_intro_system_main { padding:35px 30px; }
	.joint_intro_system_main_list_sub li { width:100%; }
	.joint_intro_system_main_list_sub li:nth-child(2n) { margin-left:0; }
	.joint_intro_system_main_list_sub li:nth-child(n+2) { margin-top:5px; }
	.joint_intro_system_main_list_sub_one li { text-align:left; }
	.joint_intro_system_main_list > li:nth-child(2) .joint_intro_system_main_list_sub { margin-top:20px; }
	.joint_intro_system_middle_list_sec { padding:30px 20px; }
	.joint_intro_system_bottom { font-size:3.5vw; }
	.joint_facility_content { padding:50px 25px; }
	.joint_facility_content_text { margin-top:20px; }
	.joint_facility_content_text .all_border_table th,
	.joint_facility_content_text .all_border_table td { width:100%; display:block; }
	.joint_facility_content_text .all_border_table th p,
	.joint_facility_content_text .all_border_table td p { padding-left:0; }
	.joint_facility_content_text .all_border_table th p { padding-top:10px; padding-bottom:10px; }
	.joint_facility_content_text .all_border_table td p { padding-top:10px; border-bottom:none; }

	.joint_info_list_ttl_main { font-size: 18px; }
	.joint_info_list_content { margin-bottom: 20px; line-height: 1.8; font-size: 15px; }

	/*students*/
	.students_intro_list li { padding-left:50px; }
	.students_intro_list_number { width:50px; }
	.students_intro_list_title { width:100%; margin-right:0; }
	.students_intro_list_text { width:100%; margin-top:10px; display:block; }
	.joint_full_bg { height:350px; }
	/*access*/
	.access_map iframe { height:400px; }
	.access_address_name { width:100%; display:block; }
	.access_address_text { width:100%; margin-top:20px; }
	.access_route_field_content { width:100%; }
	.access_route_field .access_route_field_content:nth-child(2) { margin:30px 0 0; }
	.access_program { background:linear-gradient(120deg, #EEF2F9 -30%, #FFF 150%); }
	.access_program_method_list > li { width:100%; }
	.access_program_method_list > li:nth-child(2) { margin:40px 0 0; }
	.access_contact_bottom { padding:35px 30px 60px; }
	.access_contact_bottom_right { width:340px; }
	.access_contact_bottom_right a:before { left:20px; }
	.access_contact_bottom_right_name { width:70px; font-size:13px; }
	.access_contact_bottom_right_tel { font-size:28px; }
	/*inside*/
	.inside_link_list li { width:100%; }
	.inside_link_list li:nth-child(n+2) { margin:30px 0 0; }
	/*page404*/
	.page404_title { letter-spacing:1.5vw; font-size:10.5vw; }
	.page404_form { margin-top:80px; }
	/*footer*/
	#footer { padding:50px 0 100px; }
	.footer_list_left { width:100%; }
	.footer_list_left > li:nth-child(3n) { padding-right:0; }
	.footer_list_right { width:100%; margin-top:35px; letter-spacing:0; font-size:0; }
	.footer_list_right li { width:33.3%; padding-right:25px; display:inline-block; vertical-align:top; }
	.footer_list_right > li:nth-child(n+2) { margin-top:0; }
	.footer_list_right > li:nth-child(3n) { padding-right:0; }
	.footer_list_right > li:nth-child(n+4) { margin-top:35px; }


	/*application*/
	.application_related_list .all_article_related_list_head p { min-height: 80px; }
	.application_related_list.all_article_related_list a { min-height: 80px; }
	.application_related_list .all_article_related_list_head { width: calc(100% - 130px); }
	.application_related_list .all_article_related_list_dual ul { width: 130px; }

	/*20200929*/
	.joint_database_intro { margin-top: 55px; padding: 0 0 105px; }

	/*introduction_video 768*/
	.introduction_video_content .all_video ._list li:nth-child(n+2) {
		margin:40px 0 0;
	}

}
@media (max-width: 650px) {
	/*joint*/
	.joint_intro_system_head_list .on .joint_intro_system_border { display:block; }
	.joint_intro_system_head_list_text { position:relative; display:block; }
	.joint_intro_system_middle_list > li { width:100%; display:none; }
	.joint_intro_system_middle_list > li:nth-child(n+2) { margin-left:0; }
	.joint_intro_system_middle_list > li.on { display:block; }

	.joint_intro_system { display: none; }
	.joint_intro_system_sp { display: block; }
	.joint_intro_system_sp_first,
	.joint_intro_system_sp_second,
	.joint_intro_system_sp_third { position: relative; }

	.joint_intro_system_sp_second,
	.joint_intro_system_sp_third { margin-top: 100px; }

	.joint_intro_system_big .joint_intro_system_border { left: 50%; }
	.joint_intro_system_joint .joint_intro_system_border { left: 50%; }
	.joint_intro_system_offer .joint_intro_system_border { left: 50%; }
	.joint_intro_system_head_list li { width: 100%; }


}
@media (max-width: 600px) {
	/*about*/
	.about_history_list:after { left:0; }
	.about_history_list > li { width:100%; margin-top:0; }
	.about_history_list > li:nth-child(n+2) { margin-top:60px; }
	.about_history_list > .about_history_list_right { margin-left:0; }
	.about_history_list > li:last-child .about_history_list_sec:before {
		content:"";
		background:#2C2823;
		width:10px;
		height:100%;
		position:absolute;
		left:-5px;
		top:0;
		z-index:2;
		display:block;
	}
	.about_history_list_year { padding-left:7.5%; }
	.about_history_list_sec { padding-left:7.5%; padding-right:0; }
	.about_history_list_sec:after { left:0; }
	.about_history_list > .about_history_list_right .about_history_list_sec,
	.about_history_list > .about_history_list_right .about_history_list_year { padding-left:7.5%; }
	.about_history_img_first { width:100%; margin-top:20px; position:static; transform:none; }
	.about_history_link { margin-top:85px; }
	.about_organization { padding:90px 0; }
	.about_organization_table { margin-top:45px; font-size:15px; }
	.about_organization_table th,
	.about_organization_table td { width:100%; min-width:auto; display:block; }
	.about_organization_table th { margin-bottom:10px; }
	.about_organization_table .about_organization_table_name { width:auto; margin-right:12px; display:inline-block; vertical-align:baseline; }
	.about_organization_table .about_organization_table_name2 { width:auto; display:inline-block; vertical-align:baseline; }
	.about_organization_table tr:nth-child(n+2) th { padding-top:30px; }
	.about_organization_table th p { padding:0 0 7px; text-align:left; }
	.about_organization_table td p { padding:0; border-bottom:0; }
	.about_organization_table tr td:last-child p { padding-bottom:10px; border-bottom:1px #ECECEC solid; }
	.about_organization_table tr:last-child th p:after { display:block; }
	.about_organization_graph_row1 { margin-right:0; }
	.about_organization_graph_row2 { width:40%; }
	.about_organization_graph_row2:after { left:-34.5%; }
	.about_organization_graph_row2_content > .about_organization_graph_text_box:before { width:34.5%; }
	.about_organization_graph_row3 { transform:translateX(52%); }
	.about_organization_graph_row3:before, .about_organization_graph_row3:after { left:-11%; }
	.about_organization_graph_row3_content > .about_organization_graph_text_box:before { width:11%; }
	.about_organization_graph_row2 .about_organization_graph_row2_content:last-child:after { left:calc(-34.5% - 5px); }
	.about_organization_graph_row3 .about_organization_graph_row3_content:last-child:after { left:calc(-11% - 5px); }
	/*achivements*/
	.achivements_press_list li { width:100%; }
	.achivements_press_list li:nth-child(n+2) { margin:40px 0 0; }
	/*students*/
	.students_table_overview th,
	.students_table_overview td { width:100%; display:block; }
	.students_table_overview tbody th { border-right:none; }
	.students_table_overview th { padding-left:20px; }
	.students_table_overview td { padding:10px 20px; }
	/*search*/
	.search_list_img { width:100%; margin-right:0; }
	.search_list_text { width:100%; }
	.search_list_title { padding-top:25px; }


	.news,
	.students,
	.achivements,
	.info_disclo,
	.all_article,
	.joint_outcome,
	.about_meeting,
	.colloquim_sec,
	.facilities_sec,
	.research-groups,
	.strength_content { padding-bottom: 120px; }

	.achivements_tab li:nth-child(1) a { letter-spacing: 0; }

	/*Joint*/
	.joint_info_list li { width: 100%; margin-left: 0; }
	.joint_info_list li:nth-child(3n+1) { margin-left: 0; }
	.joint_info_list li:nth-child(n+2) { margin-top: 32px; }
}
@media (max-width: 480px) {
	.pc { display:none; }
	.content, .content_middle, .content_small { width:90%; }
	.all_mv { width:95%; height:173px; margin-top:40px; overflow:hidden; }
	.all_mv img { width:auto; height:100%; position:relative; left:50%; transform:translateX(-50%); }
	.all_title { margin-top:48px; }
	.all_title_big { letter-spacing:4px; font-size:40px; }
	.all_title_small { margin-top:7px; padding-left:16px; font-size:10px; }
	.all_title_small:after { width:10px; transform:none; }
	.all_vertical_border_title { padding-left:25px; }
	.all_vertical_border_title_big { font-size:28px; }
	.all_vertical_border_title_small { margin-top:3px; font-size:10px; }
	.all_vertical_border_title_mid { margin-top: 3px; font-size: 16px; }
	.all_square_title { font-size:16px; }
	.all_follow_text { display:none; }
	.all_text { font-size:15px; }
	.all_link { margin-top:35px; }
	.all_link a { width:200px; padding:13px 0; font-size:14px; }
	.joint_facility_link a { width: auto; padding: 13px 20px 13px 8px; }
	.all_link a:before { width:12px; }
	.all_link a:after { width:12px; }
	.all_link a.hover:after { width:24px; }
	.all_link_plus a.hover:before { width:12px; }
	.all_link_plus a.hover:after { width:12px; }
	.all_link_list { margin:25px 0 0; }
	.all_link_list li { width:100%; }
	.all_link_list li:nth-child(n+2) { margin:15px 0 0; }
	.all_link_list span { font-size:15px; }
	.all_pankuzu { padding-top:25px; }
	.all_related_sec { margin-top:120px; }
	.all_related_title { padding:20px 0; font-size:18px; }
	.all_related_list a { padding:30px 20px; }
	.all_related_list_title { letter-spacing:2px; font-size:20px; }
	.all_related_list_text { font-size:13px; }
	.all_related_list_more { margin-top:20px; padding-right:18px; font-size:14px; }
	.all_related_list_more:after { width:12px; height:9px; transform:translateY(-3px); }
	.all_achivement_box { padding:25px 20px 50px; }
	.all_achivement_head { font-size:12px; }
	.all_achivement_date { font-size:11px; }
	.all_achivement_text { font-size:15px; }
	.all_pager { padding:0 50px; }
	.all_pager li { margin:0 6px; }
	.all_pager a { width:28px; height:28px; font-size:16px; }
	.all_pager a.on { width:34px; height:34px; }
	.all_pager img { width:10px; }
	.all_article { padding-bottom:120px; }
	.all_article_head { padding-top:50px; }
	.all_article_head_category { margin-right:20px; padding-left:10px; font-size:12px; }
	.all_article_head_date { font-size:14px; }
	.all_article_title { margin-top:20px; font-size:25px; }
	.all_article_article { margin-top:50px; padding-top:50px; }
	.all_article_article > div:nth-child(n+2) { margin-top:25px; }
	.all_article_article_title { font-size:16px; }
	.all_article_article_point { margin:30px 0; }
	.all_article_article_point_list { padding:25px; }
	.all_article_txt h2 {padding-left:25px; font-size:28px; }
	.all_article_txt h3 {font-size: 20px;}
	.all_article_related_link { margin-top:50px; }
	.all_article_related_list li { width:100%; max-width:none; }
	.all_article_related_list li:nth-child(n+2) { margin:15px 0 0; }
	.all_article_related_list a { min-height:50px; padding:15px 20px; font-size:14px; }
	.all_article_related_list a.pdf { background-size:17px; padding-right:50px; }
	.all_article_related_list a.word { background-size:17px; padding-right:50px; }
	.all_article_related_list a.excel { background-size:17px; padding-right:50px; }
	.all_article_related_list a.blank { background-size:18px; padding-right:45px; }
	.all_article_gallery li { width:100%; }
	.all_article_gallery li:nth-child(n+2) { margin:15px 0 0; }
	.all_article_link { margin-top:80px; }
	.all_article_link span { background-size:18px; width:220px; padding:12px 0; font-size:13px; }
	.all_internal_link { padding-top:30px; }
	.all_internal_link li:nth-child(n+2) { margin-top:5px; }
	.all_internal_link a { min-height:57px; }
	.all_internal_link a span:nth-child(1) { font-size:12px; }
	.all_internal_link a span:nth-child(2) { margin-top:2px;  }
	.all_internal_link a:after { width:20px; height:20px; right:12px; }
	.all_column_big { margin-top:98px; }
	.all_column_big_title { padding:0 5%; }
	.all_column_big_img { margin-top:50px; }
	.all_column_big_box { padding:40px 5% 60px; }
	.all_column_big_box_link_list { margin-top:20px; }
	.all_column_big_box_link_list li:nth-child(n+2) { margin-top:15px; }
	.all_column_big_box_link_list a { padding:12px 35px 12px 10px; }
	.all_table thead th, .all_table tbody th { font-size:15px; }
	.all_border_table { font-size:15px; }
	.all_border_table th { width:150px; min-width:150px; }
	.all_ham_title span { padding:25px 55px 25px 25px; font-size:16px; }
	.all_ham_title span:before, .all_ham_title span:after { width:20px; right:20px; }
	.all_read_more { background-size:17px; padding-right:25px; letter-spacing:2px; font-size:14px; }
	.all_mail_tell > span { background-position:left 15px center; background-size:18px; line-height:60px; font-size:15px; }
	.all_tell > span { background-position:left 15px center; background-size:18px; font-size:24px; }
	.all_tell_small { font-size:11px; }
	.all_joint_contact_title { letter-spacing:5px; font-size:35px; }
	.all_joint_contact_bottom { padding:35px 20px 40px; }
	.all_joint_contact_bottom_list span { line-height:60px; }
	.all_joint_contact_bottom_mail span { background-position:left 15px center; background-size:18px; font-size:15px; }
	.all_joint_contact_bottom_tel span { background-position:left 15px center; background-size:18px; font-size:24px; }
	.all_top_back { right:25px; bottom:85px; }
	.all_video { margin-top:100px; }
	.all_video ._list { margin-top:50px; }
	.all_video ._title { margin-top:15px; font-size:16px; }
	/*header*/
	.header_logo_sp { width:200px; }
	.header_inner { width:100%; }
	.header_content_black { display:none; }
	.header_list li { width:100%; }
	.header_list li a { padding:20px 30px 20px 15px; font-size:15px; }
	.header_list .header_list_sub li a { padding:15px 30px 15px 35px; font-size:14px; }
	.header_double_list { width:100%; padding:0 15px; }
	.header_double_list li { width:auto }
	.header_double_list li:nth-child(1) { margin-right:35px; }
	.header_double_list a { padding-right:30px; font-size:11px; }
	.header_double_list a:after { width:14px; height:11px; }
	.header_button_search_form input { height:60px; padding-left:15px; line-height:60px; letter-spacing:2px; font-size:14px; }
	/*top*/
	.top_mv_left_box { left:10px; top:70px; }
	.top_mv_left_title { font-size:42px; }
	.top_mv_left_title_small { font-size:38px; }
	/*.top_mv_left_title_bg { margin-left:6px; text-indent:-6px; }*/
	.top_mv_left_title_bg { width: 189px; margin-left: 12px; }
	.top_mv_left_title_lsmall { letter-spacing:-9px; }
	.top_mv_left_text { margin-top:8px; padding:0 48px 0 10px; font-size:14px; }
	.top_mv_left_text:after { width:40px; }
	/* .top_mv_right_top, .top_mv_right_middle { height:190px; } */
	.top_mv_right_top, .top_mv_right_middle { 
		height: 120px; 
	}
	.top_mv_right_main { letter-spacing:2px; font-size:15px; }
	.top_mv_right_sub { margin-top:5px; letter-spacing:1px; font-size:12px; }
	/* .top_mv_right_bottom { height:160px; position:relative; } */
	.top_mv_right_bottom { 
		height: 500px; 
		position:relative; 
	}
	.top_mv_right_bottom_left { position:static; }
	.top_mv_right_bottom .top_mv_right_bottom_right { position:static; }
	.top_mv_news { width:calc(100% - 65px); margin:0 auto; padding-top:25px; position:static; transform:none; }
	.top_mv_news_title { letter-spacing:2px; font-size: 14px; }
	.top_mv_news_title a { letter-spacing:2px; }
	.top_mv_news_slide_category, .top_mv_news_slide_date { font-size:10px; }
	.top_mv_news_slide_category { margin-right:8px; padding-left:8px; }
	.top_mv_news_slide_category:after { width:4px; }
	.top_mv_news_slide_text {
		margin-top:1px;
		font-size:11px;
		overflow: hidden;
    	text-overflow: ellipsis;
    	white-space: nowrap;
	}
	.top_mv_news .top_mv_news_slide_sec { margin-top:10px; position: static; }
	.top_mv_news_slide_sec .slick-prev { width:15px; height:15px; left:8px; top:50%; z-index:2; }
	.top_mv_news_slide_sec .slick-next { width:15px; height:15px; right:8px; top:50%; z-index:2; }
	.top_mv_news_link { margin-top:12px; }
	.top_mv_news_link a { padding-left:30px; font-size:11px; }
	.top_mv_news_link a:after { width:22px; }
	.top_about { margin-top:90px; padding:0 0 60px; }
	.top_about:after { left:calc(7.5% + 33px); top:30px; }
	.top_title_main { letter-spacing:4px; font-size:40px; }
	.top_title_sub { margin-top:10px; letter-spacing:1px; font-size:10px; }
	.top_about_inner .all_text { margin-top:30px; }
	.top_about_img { width: 100%; }
	.top_about_bg { width:70%; }
	.top_achivement { margin-top:120px; }
	.top_achivement_slide_sec { width:100%; margin-top:50px; }
	.top_achivement_slide_sec .slick-list { margin:0 -10px; overflow:visible; }
	.top_achivement .slick-slide { margin:0 10px; }
	.top_achivement_slide_sec .slick-prev { width:48px; height:47px; left:0; }
	.top_achivement_slide_sec .slick-next { width:48px; height:47px; left:auto; right:0; }
	.top_achivement_slide_sec:before {
		content:"";
		background:linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.7) 80%, rgba(255,255,255,0.5) 90%, rgba(255,255,255,0) 100%);
		width:32%;
		height:100%;
		position:absolute;
		left:-25%;
		top:0;
		display:block;
		z-index:3;
	}
	.top_achivement_slide_sec:after { left:auto; right:-25%; }
	.top_relation { margin-top:100px; }
	.top_relation .content { padding:60px 0 65px; }
	.top_relation_title { top:25px; }
	.top_relation_list li { width:48%; }
	.top_relation_list li:nth-child(n+2) { margin-left:4%; }
	.top_relation_list li:nth-child(2n-1) { margin-left:0; }
	.top_relation_list li:nth-child(n+3) { margin-top:15px; }
	.top_access { padding:80px 7% 60px; }
	/*about*/
	.about_column_big_caption { width:340px; max-width:100%; padding:26px 0 26px 40px; }
	.about_column_big_position { margin-bottom:12px; }
	.about_column_big_name { margin-right:45px; font-size:20px; }
	.about_column_big_name_small { letter-spacing:2px; }
	.about_intro { padding:75px 0; }
	.about_intro_table_sec { margin-top:23px; }
	.about_outlook { padding:98px 0 88px; }
	.about_outlook_content { background-size:220%; margin-top:0; padding-top:55px; }
	.about_outlook_list li:nth-child(n+2) { margin-top:30px; }
	.about_outlook_list .all_text { margin-top:10px; }
	.about_history_intro { background:#1C1A19 url(../images/about_bg_history_intro_sp.jpg) no-repeat center top / 100%; padding:95px 0 0; }
	.about_history_intro .all_vertical_border_title { width:100%; }
	.about_history_intro .all_text { width:100%; margin-top:45px; }
	.about_history_content { padding:55px 0 98px; }
	.about_history_list { width:80%; }
	.about_history_list > li:nth-child(n+2) { margin-top:38px; }
	.about_history_list_year,
	.about_history_list_sec,
	.about_history_list > .about_history_list_right .about_history_list_sec,
	.about_history_list > .about_history_list_right .about_history_list_year { padding-left:12.5%; }
	.about_history_list_sec { padding-top:10px; }
	.about_history_list_year span:nth-child(1) { margin-right:8px; font-size:28px; }
	.about_history_img_first, .about_history_img { margin-top:15px; }
	.about_history_link { margin-top:60px; }
	.about_organization_graph { margin-top:80px; }
	.about_organization_graph_row2 { margin-top:40px; padding-top:25px; transform:translateX(-20px); }
	.about_organization_graph_row2:after { left:calc(-34.7% + 20px); }
	.about_organization_graph_row3 { width:134%; padding-bottom:20px; transform:translateX(48%); }
	.about_organization_graph_row2 .about_organization_graph_row2_content:last-child:after { left:calc(-34.7% + 15px); }
	.about_organization_graph_text_box { padding:10px 20px; }
	.about_organization_graph_row2_content > .about_organization_graph_text_box:before { width:calc(34.5% - 20px) }
	.about_organization_graph_text_box p { font-size:13px; }
	.about_organization_graph_row2_content_include > .about_organization_graph_text_box p:before, .about_organization_graph_row2_content_include > .about_organization_graph_text_box p:after { width:10px; right:7px; }
	.about_organization_graph_row3_list { font-size:12px; }
	.about_organization_link { margin-top:50px; }
	.about_meeting { padding:90px 0; }
	.about_meeting_sec { margin-top:50px; }
	.about_meeting_sec .about_meeting_content:nth-child(n+2) { margin-top:40px; }
	.about_meeting .all_article_related_list { margin-top:25px }
	.about_emeritus_table { margin: 40px auto 100px; }
	.about_emeritus_table tr th { font-size: 14px; }
	.top_modal_inner { padding: 30px 25px 40px 25px; }
	/*.top_modal_table tr th { width: 135px; max-width: 135px; min-width: 135px; }*/
	/*.top_modal_table tr td p { padding: 17px 0 17px 33px; font-size: 14px; }*/
	.top_modal_table tr th,
	.top_modal_table tr td,
	.top_modal_table tr { display: block; }
	.top_modal_table tr th { width: 100%; text-align: left; }
	.top_modal_table tr th p { padding: 4px 0 4px 10px; position: relative; font-size: 13px; }
	.top_modal_table tr td p { padding: 7px 0 7px 15px; font-size: 13px; }
	.top_modal_table tr:nth-child(n+2) { margin-top: 15px; }
	.top_modal_achiev span:nth-child(n+2) { margin-top: 5px; }

	/*strength*/
	.strength_intro .content { padding:70px 0 90px; }
	.strength_intro_title { font-size:50px; }
	.strength_intro_title { letter-spacing:-5px; }
	.strength_intro_title_small { letter-spacing:1px; font-size:40px; }
	.strength_intro .all_text { margin-top:30px; }
	.strength_three { padding:90px 0; }
	.strength_center_title_sub { font-size:20px; }
	.strength_center_title_main { font-size:26px; }
	.strength_three_list { margin-top:50px; }
	.strength_three_list_number { left:15px; top:12px; letter-spacing:2px; font-size:18px; }
	.strength_three_list_title { font-size:20px; }
	.strength_number { font-size:70px; }
	.strength_text_middle { font-size:26px; }
	.strength_text_mr { margin-right:5px; }
	.strength_three_list_text { margin-top:10px; }
	.strength_text_small { margin-top:0; font-size:12px; }
	.strength_sec_mv { height:250px; }
	.strength_sec_mv img { width:auto; height:100%; position:relative; left:50%; transform:translateX(-50%); }
	.strength_sec_joint .strength_sec_mv img:nth-child(1) { display:none; }
	.strength_sec_joint .strength_sec_mv img:nth-child(2) { display:block; }
	.strength_content_title { padding:25px 20px 25px 5%; }
	.strength_content_title_head span:nth-child(1) { margin-right:5px; letter-spacing:2px; font-size:16px; }
	.strength_content_title_head span:nth-child(2) { font-size:22px; }
	.strength_content_title_main { margin-top:5px; font-size:28px; }
	.strength_content { padding:150px 0 90px; }
	.strength_content:after { width:5%; }
	.strength_inner .content { padding-right:5%; }
	.strength_sec_joint .strength_inner .content { padding-left:5%; }
	.strength_inner_title { font-size:18px; }
	.strength_inner_text { margin-top:25px; }
	.strength_sec_level .strength_inner_right { margin-top:20px; }
	.strength_sec_level_list li { width:100%; }
	.strength_sec_level_list li:nth-child(2n) { margin-left:0; }
	.strength_sec_level_list a, .strength_sec_level_list li > span { font-size:14px; }
	.strength_sec_joint .strength_inner_right { margin-top:40px; }
	.strength_sec_joint_list p > span { padding:25px 20px; font-size:15px; }
	.strength_inner_diversity_second { margin-top:80px; padding-top:80px; }
	.strength_sec_diversity .strength_inner_right { margin-top:40px; }
	.strength_typical { padding:90px 0; }
	.strength_typical_sec { margin-top:40px; }
	.strength_typical_sec .strength_typical_table:nth-child(n+2) { margin-top:50px; }
	.strength_typical_year { margin-right:8px; font-size:28px; }
	.strength_typical_era { font-size:15px; }
	.strength_typical_table td { margin-top:10px; }
	.strength_typical_list a { background-position:right 8px top 10px; background-size:18px; padding-right:0; }
	.strength_typical_list p { width:100%; padding:20px 50px 20px 15px; }
	.strength_typical_list_title { font-size:16px; }
	.strength_typical_list_author { font-size:11px; }
	.strength_typical_list img { width:36px; right:10px; bottom:8px; top:auto; transform:none; }
	.strength_typical_link { margin-top:60px; }
	/*research-groups*/
	.research-groups_list { margin-top:90px; }
	.research-groups_list > li:nth-child(n+2) { margin-top:90px; }
	.research-groups_list_title { font-size:25px; }
	.research-groups_list_head { padding-bottom:20px; }
	.research-groups_head_list li { margin-right:10px; }
	.research-groups_head_list li:nth-child(n+2) { padding-left:10px; }
	.research-groups_head_list a, .research-groups_head_list span { font-size:14px; }
	.research-groups_labo_list { margin-top:45px; }
	.research-groups_labo_list li { width:100%; }
	.research-groups_labo_list li:nth-child(n+2) { margin:40px 0 0; }
	/*.research-groups_labo_list_sec { background-position:right 12px bottom 12px; background-size:18px; padding:25px 0 0; }*/
	.research-groups_labo_list_sec { background-position:right 12px bottom 12px; background-size:18px; padding:25px 0 63px; }
	.research-groups_labo_list_title { padding:0 50px 0 20px; font-size:16px; }
	.research-groups_labo_list_title:after { height:17px; }
	.research-groups_labo_list_circle { width:80px; top:-65px; }
	.research-groups_labo_list_circle img { height: 80px; }
	.research-groups_labo_list_content { padding:20px 20px 0; }
	.research-groups_labo_list_title_sub { font-size:15px; }
	.research-groups_labo_list_table_member { display:none; }
	/*.research-groups_labo_list li > .research-groups_labo_list_member_open {
		width:100%;
		height:62px;
		position:absolute;
		left:0;
		bottom:0;
		display:block;
	}*/
	.research-groups_labo_list li > .research-groups_labo_list_member_open:before,
	.research-groups_labo_list li > .research-groups_labo_list_member_open:after {
		content:"";
		background:#213491;
		width:18px;
		height:1px;
		position:absolute;
		left:calc(50% - 9px);
		top:28px;
		display:block;
		transition: all 0.3s ease;
	}
	.research-groups_labo_list li > .research-groups_labo_list_member_open:after { transform:rotate(90deg); }
	.research-groups_labo_list li > .research-groups_labo_list_member_open.on:after { transform:rotate(360deg); }
	/*achivements*/
	.achivements { padding-bottom: 120px; }
	.achivements_tab { margin-top:60px; }
	.achivements_tab a { line-height:46px; letter-spacing:1.5px; font-size:14px; }
	.achivements_tab li:nth-child(1) a { font-size: 12px; }
	.achivements_sec { margin-top:55px; }
	.achivements_paper_list a { background-position:right 12px bottom 12px; background-size:18px; padding:50px 20px 35px; }
	.achivements_paper_list_head_title { padding-right:0; font-size:12px; }
	.achivements_paper_list_head_date { top:-30px; right:5px; font-size:11px; }
	.achivements_paper_list_title { margin-top:20px; font-size:15px; }
	.achivements_paper_list_author { margin-top:10px; }
	.achivements_paper_list_author_title { font-size:11px; }
	.achivements_paper_list_author_title span { padding-right:15px; }
	.achivements_paper_list_author_text { margin-top:5px; font-size:11px; }
	/*joint*/
	.joint_intro { padding:60px 0 120px; }
	.joint_intro_promo_list { margin-top:50px; }
	.joint_intro_promo_list_head { padding:25px 0 15px; }
	.joint_intro_promo_list_number { font-size:20px; }
	.joint_intro_promo_list_title { margin-top:10px; font-size:18px; }
	.joint_intro_promo_list_content { padding:15px 20px; }
	.joint_intro .content .joint_intro_sec:nth-child(n+2) { margin-top:90px; }
	.joint_intro_copy { margin-top:40px; }
	.joint_role { margin-top:30px; }
	.joint_role span { padding:15px; font-size:16px; }
	.joint_intro_system { margin-top:30px; }
	.joint_intro_system_head_list li { padding:15px 5px; font-size:16px; }
	/*.joint_intro_system_head_list_text:after { bottom:-10px; border-width:6px 3px 0 3px; }*/
	.joint_intro_system_border { height:calc(100% - 190px); top:40px; }
	.joint_intro_system_main { margin:40px 0; padding:35px 20px; }
	.joint_intro_system_main_title { font-size:17px; }
	.joint_intro_system_main_list { margin-top:25px; }
	.joint_intro_system_main_list > li { width:100%; }
	.joint_intro_system_main_list > li:nth-child(2) { margin:25px 0 0; }
	.joint_intro_system_main_list_title { font-size:16px; }
	.joint_intro_system_main_list_sub { margin-top:15px; }
	.joint_intro_system_main_list_sub li { font-size:14px; }
	.joint_intro_system_middle_list_sub { margin-top:25px; }
	.joint_intro_system_middle_list_sub li { padding-left:35px; }
	.joint_intro_system_middle_list_sub li:nth-child(n+2) { margin-top:18px; }
	.joint_intro_system_middle_list_sub span { width:26px; line-height:26px; }
	.joint_intro_system_middle_list_title { font-size:18px; }
	.joint_intro_system_bottom { font-size:3.7vw; }
	.joint_first_sec { margin-top:98px; }
	.joint_full_bg { height:250px; }
	.joint_facility { padding:70px 0 120px; }
	.joint_facility .content .joint_facility_sec:nth-child(n+2) { margin-top:50px; }
	.joint .all_ham_title span { font-size:16px; }
	.joint_facility_content_bottom { margin-top:25px; }
	.joint_facility_content_bottom tbody th { width:240px; padding-left:15px; }
	.joint_facility_content_bottom thead tr th:nth-child(1) { font-size:17px; }
	.joint_facility_content_bottom .all_table { font-size:15px; }
	.joint_facility_link { margin-top:20px; }
	.joint_database { padding-bottom:90px; }
	.joint_database_intro { margin-top: 40px; padding: 0 0 90px; }
	.joint_database_intro .all_text { margin-top:45px; }
	.joint_database_content { padding-top:90px; }
	.joint_database_title_logo { font-size:17px; }
	.joint_database_title_logo img { width:120px; margin-right:0; }
	.joint_database_title_logo span { margin-top:10px; display:block; }
	.joint_database_copy { margin-top:40px; }
	.joint_database_sec .joint_database_content:nth-child(n+2) { margin-top:90px; }
	.joint_database_list { margin-top:50px; }
	.joint_database_list li { padding:40px 0 120px; }
	.joint_database_sub_title { padding:0 20px; font-size:18px; }
	.joint_database_list .all_text { margin-top:20px; padding:0 20px; }
	.joint_database_list_img { left:20px; bottom:35px; }
	.joint_database_list_more { right:20px; bottom:35px; }
	.joint_database_title { font-size:19px; }
	.joint_database_box { margin-top:45px; padding:50px 0; }
	.joint_database_img { margin-top:30px; padding:0 20px; }
	.joint_database_right { padding:0 20px 30px; }
	.joint_outcome { padding:90px 0 120px; }
	.joint_outcome_report { margin-top:60px; }
	.joint_outcome_report_content .all_article_related_list { margin-top:40px; }
	.joint_outcome_report .joint_outcome_report_content:nth-child(n+2) { margin-top:45px; }
	.joint_outcome .content .joint_outcome_sec:nth-child(n+2) { margin-top:100px; }
	.joint_outcome_info { margin-top:50px; }
	.joint_outcome_info .joint_outcome_info_sec:nth-child(n+2) { margin-top:30px; }
	.joint_outcome_info_sec .blank span { background-position:right 20px center; background-size:24px;  }
	.joint_outcome_contact { margin-top:60px; }
	.joint_outcome_info_container { padding:45px 0 20px; }
	.joint_outcome_info_container .joint_outcome_info_content:nth-child(n+2) { margin-top:50px; }
	.joint_outcome_info_copy { margin-top:20px; }
	.joint_outcome_info_three_list { margin-top:30px; }
	.joint_outcome_info_three_list_title { padding-top:25px; font-size:18px; }
	.joint_outcome_info_three_list_text { padding:20px 20px 25px; }
	.joint_outcome_info_border_sec { margin-top:40px; padding-top:30px; }
	.joint_outcome_info_order_list > li:nth-child(n+2) { margin-top:15px; }
	.joint_outcome_info_order_list_big > li:nth-child(n+2) { margin-top:40px; }
	.joint_outcome_info_order_number { width:26px; line-height:26px; font-size:14px; }
	.joint_outcome_info_order_list_title { padding-left:35px; }
	.joint_outcome_sub_sec .joint_outcome_sub_content:nth-child(n+2) { margin-top:30px; }
	.joint_outcome_caution p { font-size:13px; }
	.joint_outcome_info_five_list li { width:49%; }
	.joint_outcome_info_five_list li:nth-child(n+2) { margin-left:2%; }
	.joint_outcome_info_five_list li:nth-child(n+3) { margin-top:2%; }
	.joint_outcome_info_five_list li:nth-child(2n-1) { margin-left:0; }
	.joint_outcome_info_five_list p > span { padding:25px 10px; font-size:15px; }
	.joint_outcome_info_box { margin-top:20px; padding:25px 20px; font-size:13px; }
	
	.joint_info_list_ttl_main { font-size: 16px; }
	.joint_info_list_ttl_sub {  font-size: 12px; }
	.joint_info_list_wrapper { width: 100%; min-height: 110px; }
	.joint_info_list_content { margin-bottom: 15px; font-size: 14px; }
	.joint_info_list .joint_outcome_contact { margin-top: 60px; }
	/*contract*/
	.contract_sec { padding:70px 0 90px; }
	.contract_container { margin-top:50px; }
	.contract_content .all_text:nth-child(n+2) { margin-top:15px; }
	.contract_container .contract_content:last-child { margin-top:60px; }
	.contract_contact { padding:90px 0; }
	.all_joint_contact_bottom_tel_none { font-size:14px; }
	/*students*/
	.students { padding-bottom: 120px; }
	.students_intro { padding:70px 0; }
	.students_intro_list { margin-top:15px; }
	.students_intro_list li { padding:25px 0 25px 40px; }
	.students_intro_list_number { width:40px; top:30px; font-size:20px; }
	.students_intro_list_title { line-height:1.8; font-size:18px; }
	.students_program { padding:60px 0 90px; }
	.students_table_overview { margin-top:40px; }
	.students_table_overview td { font-size:14px; }
	.students_program_year { margin-top:60px; }
	.students_program_year .students_program_year_sec:nth-child(n+2) { margin-top:50px; }
	.students_table_year tbody td { font-size:12px; }
	.students_table_professor p:nth-child(n+2) { margin-top:2px; }
	.students_entrance { padding-top:90px; }
	.students_entrance .all_text { margin-top:45px; }
	.students_entrance_major { margin-top:70px; }
	.students_entrance_major .students_entrance_major_sec:nth-child(n+2) { margin-top:60px; }
	/*Facilities*/
	.facilities_sec { padding: 100px 0 20px; }
	.facilities_list { margin: 60px auto 0; }
	.facilities_list li { width: 100%; margin-left: 0; display: inline-block; vertical-align: top; }
	.facilities_list li:nth-child(3n+1) { margin-left: 0; }
	.facilities_list li:nth-child(n+2) { margin-top: 45px; }
	.facilities_list_txt .facilities_list_ttl { margin-bottom: 12px; font-size: 15px; }
	.facilities_list_txt p { line-height: 1.7; font-size: 13px; }
	.facilities_list_txt { min-height: auto; padding: 25px 0 17px; }
	/*news*/
	.news { padding-bottom:120px; }
	.news_tab { margin-top:60px; }
	.news_tab a { line-height:45px; letter-spacing:1px; font-size:12px; }
	.news_tab li:nth-child(1) a { font-size:15px; }
	.news_sec { margin-top:15px; }
	.news_list li a { padding:40px 0; }
	.news_img { width:100%; }
	.news_content { width:100%; margin-top:20px; padding:0; }
	.news_head_category { margin-right:20px; padding-left:10px; font-size:12px; }
	.news_head_date { font-size:11px; }
	.news_title { margin-top:10px; line-height:1.8; font-size:15px; }
	.news .all_pager_sec { margin-top:80px; }
	/*access*/
	.access_sec { margin-top:100px; }
	/* .access { padding-bottom:370px; } */
	.access_map { margin-top:50px; }
	.access_map iframe { height:300px; }
	.access_address { margin-top:30px; }
	.access_address img { width:246px; }
	.access_address_name { font-size:17px; }
	.access_address_text { margin-top:15px; }
	.access_address_link { width:200px; line-height:45px; }
	.access_address_link span { background-position:right 10px center; background-size:18px; letter-spacing:2px; font-size:14px; }
	.access_site_img { margin-top:25px; }
	.access_route { margin-top:100px; padding:50px 0; }
	.access_route_title_big { margin-right:10px; font-size:25px; }
	.access_route_title_small { font-size:11px; }
	.access_route_field { margin-top:35px; }
	.access_route_field .access_route_field_content:nth-child(2) { margin-top:20px; }
	.access_route_field_text { width:45px; font-size:15px; }
	.access_route_field_input { width:calc(100% - 45px); }
	.access_route_field_input input { height:45px; padding:0 10px; line-height:45px; font-size:15px; }
	.access_route_link { margin-top:30px; }
	.access_route_link a { line-height:45px; font-size:15px; }
	.access_route_caution p:nth-child(n+2) { margin-top:12px; }
	.access_program .content { padding:100px 0 250px; }
	.access_program_sec_first { margin-top:55px; }
	.access_program_intro { margin-top:25px; }
	.access_program_type_list { margin-top:30px; }
	.access_program_type_list li { width:100%; }
	.access_program_type_list li:nth-child(n+2) { margin:10px 0 0; }
	.access_program_type_list p { padding:20px 10px; }
	.access_program_type_list_title { font-size:15px; }
	.access_program_type_list_text { margin-top:5px; font-size:12px; }
	.access_program_method_list > li:nth-child(2) { margin-top:30px; }
	.access_program_method_list_title { font-size:15px; }
	.access_program_method_list_text { padding:30px 20px; font-size:14px; }
	.access_program_method_list_text li:nth-child(n+2) { margin-top:15px; }
	.access_contact_top { padding:30px 20px 20px; }
	.access_contact_title { font-size:40px; }
	.access_contact_text { font-size:12px; }
	.access_contact_bottom { padding:30px 20px 50px; }
	.access_contact_bottom_left { font-size:15px; }
	.access_contact_bottom_right { width:232px; }
	.access_contact_bottom_right a { padding:15px 0 15px 40px; text-align:left; }
	.access_contact_bottom_right a:before { width:18px height:16px; left:10px; }
	.access_contact_bottom_right_name { line-height:1.2; }
	.access_contact_bottom_right_tel { line-height:1.2; }
	/*search*/
	.search_sec { padding:60px 0 120px; }
	.search_form input { width:calc(100% - 50px); padding:10px 15px; font-size:15px; }
	.search_form button { background-size:16px; background-position:top 12px center; width:50px; }
	.search_content { margin-top:80px; }
	.search_head_title span:nth-child(1) { margin-right:0; letter-spacing:1px; font-size:16px; }
	.search_head_title { padding:0 0 12px 0; font-size:15px; }
	.search_head_number { bottom:auto; top:calc(100% + 10px); font-size:15px; }
	.search_head_number span { margin-right:4px; letter-spacing:1px; font-size:26px; }
	.search_list { margin-top:45px }
	.search_list_title { font-size:16px; }
	.search_none_sec { margin-top:80px; }
	.search_none_list { margin-top:20px; }
	/*publication*/
	.publication_sec { padding:50px 0 120px; }
	.publication_container .all_ham_title span { padding:25px 55px 25px 25px; font-size:16px; }
	.publication_content { padding:40px 0 20px; }
	.publication_sec .content .publication_container:nth-child(n+2) { margin-top:35px; }
	.publication_list .pdf { background-position:right 15px bottom 15px; background-size:16px; }
	.publication_list_img { width:80px; }
	.publication_list_text { width:calc(100% - 80px); padding:20px 15px 20px 25px; }
	.publication_list_year { margin-top:10px; }
	/*inside*/
	.inside_sec { padding:60px 0 120px; }
	.inside_link_list a { padding:25px 55px 25px 25px; font-size:16px; }
	.inside_link_list a:before { width:3px; }
	.inside_link_list a:after { width:14px; height:10px; right:20px; }
	.inside_link_list a.blank:after { width:24px; height:20px; }
	.colloquim_past { padding:90px 0; }
	.colloquim_past .all_article_related_list { margin-top:40px; }
	/*consultation*/
	.consultation_sec { padding:60px 0 100px; }
	.consultation_sub_sec { margin-top:80px; }
	.consultation_contact_link { margin-top:80px; }
	.consultation_contact_list { margin-top:40px; }
	.consultation_contact_top { padding:35px 0 20px; }
	.consultation_contact_bottom { padding:25px 0 35px; }
	.consultation_contact_role { margin-bottom:5px; font-size:13px; }
	.consultation_contact_name { font-size:20px; }
	.consultation_contact_bottom .all_tell > span { font-size:20px; }
	/*colloquim*/
	.colloquim_sec { padding:60px 0 100px; }
	.inside_copy { margin-top:20px; }
	.colloquim_sub_sec { margin-top:90px; }
	.colloquim_none { margin-top:50px; font-size:19px; }
	.consultation_contact_text { margin-top:80px; }
	/*outcome report*/
	.outcome_report_main { margin-top: 100px; padding: 60px 0 75px; }
	.outcome_report_ttl p { font-size: 14px; }
	.outcome_report_ttl { margin-bottom: 18px; }
	.outcome_report_list { margin-top: 50px; }
	.outcome_report_list table { min-width: 750px; }
	.outcome_report_list table tbody th { padding: 12px 5px 8px 2%; font-size: 13px; }
	.outcome_report_list table tbody td { padding: 12px 10px 10px 2%; font-size: 12px; }
	.outcome_report_list table tbody th:nth-child(1) { width: 45px; max-width: 45px; min-width: 45px; }
	.outcome_report_list table tbody td:nth-child(1) { font-size: 14px; }
	.outcome_report_list .outcome_report_list_el:nth-child(n+2) { margin-top: 75px; }
	.outcome_report_content { margin: 75px auto 150px; }
	.outcome_report .all_border_title { font-size: 20px; }
	/*page404*/
	.page404 { padding-bottom:120px; }
	.page404 .content_middle { padding:24.3vw 10px 6.4vw 10px; }
	.page404_title { margin-bottom:15px; }
	.page404_text { font-size:14px; }
	.page404_form { margin-top:50px; }
	/*footer*/
	.footer_list_left > li { width:50%; }
	.footer_list_left > li:nth-child(2n-1) { padding-right:20px; }
	.footer_list_left > li:nth-child(2n) { padding-right:0; }
	.footer_list_left > li:nth-child(n+3) { width:50%; margin-top:35px; }
	.footer_list_right li { width:50%; }
	.footer_list_right li:nth-child(2n-1) { padding-right:20px; }
	.footer_list_right li:nth-child(2n) { padding-right:0; }
	.footer_list_right li:nth-child(n+3) { margin-top:35px; }
	.footer_list_title a { font-size:14px; }
	.footer_list_sub a { font-size:12px; }
	.footer_list_sub { margin-top:15px; }
	.footer_bottom_content_title { font-size:16px; }
	.footer_bottom_content_address { font-size:11px; }
	.footer_sns_title { font-size:11px; }
	.footer_copyright small { font-size:12px; }


	.news,
	.students,
	.achivements,
	.info_disclo,
	.all_article,
	.joint_outcome,
	.about_meeting,
	.colloquim_sec,
	.facilities_sec,
	.research-groups,
	.strength_content { padding-bottom: 100px; }

	.all_article_related_list_dual ul li a.pdf,
	.all_article_related_list_dual ul li a.word,
	.all_article_related_list_dual ul li a.excel { background-size: 17px; }
	.all_article_related_list_dual ul { width: 90px; }
	.all_article_related_list_head { width: calc(100% - 90px); }

	/* application */
	.application_intro { margin-top: 80px; }
	.application_intro_ttl { font-size: 24px; }
	.application_intro_txt { margin-top: 20px; line-height: 1.6; font-size: 15px; }
	.application_list_ttl { padding-left: 35px; font-size: 18px; }
	.application_list_ttl_nb { width: 25px; height: 25px; line-height: 1.4; }
	.application_content .joint_outcome_contact { margin-top: 100px; }
	.application_content { padding: 65px 0 120px; }
	.application_related_list .all_article_related_list_head p { min-height: 75px; }
	.application_related_list.all_article_related_list a { min-height: 75px; }
	.application_related_list .all_article_related_list_head { width: calc(100% - 110px); }
	.application_related_list .all_article_related_list_dual ul { width: 110px; }

	/*.introduction_video*/
	.introduction_video_content .all_title + .all_text { margin-top:40px; }
	.introduction_video_content .all_video { margin-top:50px; }
}
@media (max-width: 360px) {
	.all_title_big { font-size:40px; }
	.all_border_table { font-size:14px; }
	.all_border_table th { width:140px; }
	.all_border_table td p { padding-left:20px; }
	.all_joint_contact_bottom_mail span { font-size:12px; }
	.all_joint_contact_bottom_tel span { font-size:20px; }
	/*header*/
	.header_logo_sp { width:160px; left:10px; }
	.header_double_list a { font-size:10px; }
	/*strength*/
	.strength_intro_title { font-size:45px; }
	.strength_intro_title_small { font-size:35px; }
	.strength_sec_joint_list li { width:100%; }
	.strength_sec_joint_list li:nth-child(n+2) { margin:10px 0 0; }
	/*joint*/
	.joint_database_list_dimension .joint_database_list_img { width:120px; }
	.joint_database_list_electron .joint_database_list_img { width:125px; }
	.joint_database_list_bmrb .joint_database_list_img { width: 125px; }
	.joint_database_list_empiar .joint_database_list_img { width: 125px; }
	/*consultation*/
	.consultation_contact_bottom .all_tell > span { font-size:17px; }
	.all_tell_small { font-size:10px; }
}


