@charset "utf-8";
*, body { font-family:"Roboto","游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; letter-spacing:0.5px; }
.all_text { line-height:2; }
.all_title_big {
	padding-bottom:25px;
	position:relative;
}
.all_title_big:after {
	content:"";
	background:#979797;
	width:58px;
	height:1px;
	position:absolute;
	left:0;
	bottom:0;
}
.all_internal_link a span:nth-child(1) {
	letter-spacing:2px;
	font-family:'Oswald', sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.all_vertical_border_title { padding-left:0; }
.all_vertical_border_title:before,
.all_vertical_border_title:after { display:none; }
.all_vertical_border_title_big {
	padding-bottom:20px;
	position:relative;
	letter-spacing:6px;
	font-size:48px;
	font-family:'Oswald', sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.all_vertical_border_title_big:after {
	content:"";
	background:#213491;
	width:58px;
	height:1px;
	position:absolute;
	left:0;
	bottom:0;
	z-index:3;
}
.all_vertical_border_title_white .all_vertical_border_title_big:before,
.all_vertical_border_title_white .all_vertical_border_title_big:after { background:#fff; }

/*header*/
.header_button_search_form input { font-weight:700; letter-spacing:1px; font-size:14px; font-family:"Roboto","游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; }
.header_button_search_form input::placeholder {
	font-family:"Roboto","游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
 	color:rgba(255,255,255,0.35);
}
/*top*/
.top_mv_left_title { line-height:1.2; }
.top_mv_left_title_lsmall { letter-spacing:0; font-family: 'Playfair Display', serif; }
.top_mv_left_title_bg { margin-top:15px; margin-left:0; text-indent:0; font-family: 'Playfair Display', serif; color:#6385b7; }
.top_mv_left_title_bg_en { width:295px; display:inline-block; vertical-align:top; line-height:1.1; }
.top_mv_left_title_bg_en img { width:100%; vertical-align:middle; }
.top_mv_left_text { max-width:640px; margin-top:30px; padding:0; line-height:1.6; font-weight:700; }
.top_mv_left_text:after { display:none; }
.top_mv_left_text span { padding-right:110px; position:relative; display:inline-block; letter-spacing: inherit; }
.top_mv_left_text span:after {
	content:"";
	background:#fff;
	width:86px;
	height:1px;
	position:absolute;
	right:0;
	top:50%;
	display:block;
}
.top_mv_right_main { font-size:22px; }
.top_title_main { padding-bottom:25px; position:relative; }
.top_title_main:after {
	content:"";
	background:#979797;
	width:58px;
	height:1px;
	position:absolute;
	left:0;
	bottom:0;
}
.top_about_inner .all_text { margin-top:40px; }
.top_access .top_title_main { padding-bottom:0; }
.top_access .top_title_main:after { display:none; }
.top_access_link { margin-top:40px; }

/*about*/
.about_outlook_list_title {
	line-height:1.2;
	font-family:'Oswald', sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.about_organization_table_name { width:35%; min-width:270px; }
/*strength*/
.strength_intro .content { max-width:1200px; }
.strength_intro_title { letter-spacing:0; font-size:60px; }

/*joint*/
.joint #facility .all_column_big_box { top:270px; }
.joint_outcome_report .joint_outcome_report_content:nth-child(n+2) { margin-top:55px; }
.joint_outcome_info_sec_first .joint_outcome_info_container { padding-top:0; display:block !important; }

/*access*/
.access { padding-bottom:0; }
.access_address_text_border { border-bottom:none; text-decoration:underline; }
.access_route_field_content { vertical-align:bottom; }
.access_route_field_text { width:100%; }
.access_route_field_input { width:100%; margin-top:10px; }
.access_route_link { vertical-align:bottom; }
.access_program { padding:80px 0; }
.access_contact { width:85%; max-width:1200px; margin:0 auto; position:static; transform:none; }
.access_contact_bottom_right a { padding:20px 20px 14px 65px; text-align:left; }
.access_contact_bottom_right_name { width:100%; display:block; }
.access_contact_bottom_right_tel { display:block; }

/*footer*/
.footer_list_left { width:100%; }
.footer_list_left > li:last-child { padding-right:0; }
.footer_list_title a {
	letter-spacing:2px;
	font-size:16px;
	font-weight:400;
	font-family:"Oswald",sans-serif;
}
.footer_list_sub li:nth-child(n+2) { margin-top:15px; }
.footer_list_sub a { font-size:12px; }
.footer_list_right { width:100%; margin-top:50px; letter-spacing:0; font-size:0; }
.footer_list_right li {
	width:14.6%;
	padding-right:25px;
	display:inline-block;
	vertical-align:top;
}
.footer_list_right li:nth-child(n+2) { margin-top:0; }
.footer_list_right li:last-child { padding-right:0; }

@media (max-width: 1260px) {
	.joint #facility .all_column_big_box { top:325px; }
}
@media (max-width: 1200px) {
	/*about*/
	.about_outlook_list li:nth-child(3) { width:30%; }
	/*joint*/
	.joint #facility .all_column_big_box { top:365px; }
	/*footer*/
	.footer_list_right { margin-top:35px; }
	.footer_list_right li { width:33.3% }
}
@media (max-width: 960px) {
	.about_outlook_list li:nth-child(3) { width:100%; }
	.about_history_intro .all_text { width:100%; margin-top:45px; }
}
@media (max-width: 600px) {
	.about_organization_table_year { margin-top:5px; }
}
@media (max-width: 480px) {
	.all_title_big { padding-bottom:20px; }
	.all_title_big:after { width:40px; }
	.all_vertical_border_title_big { letter-spacing:4px; font-size:32px; }
	/*top*/
	.top_mv_left_title_bg_en { width:210px; }
	.top_mv_left_box { left:25px; }
	.top_mv_left_title_bg { margin-top:10px; }
	.top_mv_left_text { margin-top:20px; }
	.top_mv_left_text span { padding-right:50px; }
	.top_mv_left_text span:after { width:40px; }
	.top_mv_right_main { font-size:18px; }
	.top_mv_right_bottom { height:150px; }
	.top_mv_news_link a { font-size:11px; }
	.top_title_main { padding-bottom:20px; }
	.top_title_main:after { width:40px; }
	.top_about_inner .all_text { margin-top:30px; }
	.top_access_link { margin-top:30px; }
	.footer_list_right li { width:50%; }
	.footer_list_right li:nth-child(n+3) { margin-top:35px; }
	/*strength*/
	.strength_intro_title { font-size:45px; }
	/*access*/
	.access_contact_bottom_right { width:100%; }
	.access_contact_bottom_right a { padding:14px 10px 14px 40px; }
	.access_contact_bottom_right_tel { margin-top:5px; }
}
@media (max-width: 360px) {
	.access_contact_bottom_right_name { font-size:12px; }
	.access_contact_bottom_right_tel { font-size:22px; }
}