@charset "UTF-8";

@media screen and (max-width: 1200px) {
	/*
	* header
	*/
	.top_r {
		width: auto;
		height: auto;
	}

	#header_pc .menu {
		display: none;
	}

	.opening .fade_txt {
		max-width: 300px;
	}

	/*
	* footer
	*/
	.footer #footer_list li {
		min-width: auto;
	}

	/*
	* outline
	*/

	.intent .photo img {
		max-width: 400px;
	}

	.intent .photo span {
		bottom: -10px;
	}

}

@media screen and (max-width: 992px) {
	/*
	* 全体的にフォントサイズを小さくする
	*/
	body {
		font-size: 1.5rem;
	}
	.footer {
		font-size: 1.2rem;
	}
	.menu_list {
		font-size: 1.5rem;
	}


	/*
	* header
	*/
	#header_rps .menu .tbl_menu td {
		vertical-align: top;
		padding: 0 15px 0 0;
	}

	#header_rps .menu .tbl_menu td ul {
		min-width: 100%;
		padding: 25px 0 25px 15px;
	}

	/*
	* トップ画面
	*/
	.top_thanks .box_l::after {
		left: 32%;
	}

	.top_movie .box_l::after {
		left: 32%;
	}

	.top_topics .box_l::after {
		left: 32%;
	}

	.top_news .box_l::after {
		left: 32%;
	}

}

@media screen and (max-width:767.98px) {
	/*
	* header
	*/
	#header_pc {
		display: none;
	}

	.navbar-expand-md .navbar-toggler {
		display: inline;
	}

	.topmenu_area {
		display: block;
		background: #ffffff;
	}

	.topmenu {
		min-height: 62px;
	}

	.topmenu .logo {
		text-align: left;
		margin: 0px 45px 0 0px;
	}

	.topmenu .logo #logo_l {
		float: left;
		max-width: 285px;
		max-height: auto;
		padding: 10px 0px 0px 15px;
		width: 100%;
	}

	.topmenu .logo #logo_s {
		height: auto;
		padding: 10px 5px;
		float: left;
		max-width: 45%;
		max-height: 50px;
		margin: 6px 0;
		vertical-align: middle;
	}

	.topmenu #menubtn {
		position: absolute;
		/* background-color: #00A893; */
		right: 0;
		top: 0;
		padding: 21px;
	}

	.topmenu #closebtn {
		position: absolute;
		right: 20px;
		top: 10px;
		margin: 10px 10px;
		z-index: 200;
	}

	/*
	レスポンシブ用メニュー
	 */
	.header #header_rps {
		position: absolute;
		top: 0px;
		right: 0px;
		left: auto;
		z-index: 100;
		height: 100vh;
		width: 100%;
		/* background-color: rgba(0,0,0,0.3); */
		background: none;
		max-width: 350px;
		margin: 0;
	}

	#header_rps .menu {
		text-align: center;
		padding-left: 0px;
		margin: 0;
		padding: 30px 30px 60px 30px;
	}

	.header ul.menu {
		padding-inline-start: 0px;
		margin-block-start: 0px;
		width: 80%;
		float: right;
		text-align: left;
		padding: 0;
		margin: 0px;
	}

	#header_rps .menu .tbl_menu td .menu_list {
		min-height: auto;
		margin-bottom: 30px;
	}

	#header_rps .menu .tbl_menu td .menu_list ul {
		padding: 5px 0 5px 30px;
	}

	#header_rps .menu .tbl_menu td .menu_list li {
		text-align: left;
	}

	#header_rps #header_menu_list {
		display: block;
		/* width: 100%; */
		margin: 40px auto;
		padding: 0;
	}

	#header_rps #header_menu_list {
		margin: 0;
	}

	#header_rps #header_menu_list li {
		display: block;
		border: none;
		border-top: 1px solid #ffffff;
		border-radius: 0;
		width: 100%;
		margin: 0;
		padding: 15px 0;
		text-align: left;
	}

	#header_rps #header_menu_list li:first-child {
		border-radius: 0;
		border-bottom: none;
		max-width: 100%;
	}

	#header_rps #header_menu_list li:first-child div {
		max-width: 100%;
	}

	#header_rps #header_menu_list li:last-child {
		border-radius: 0;
		border: none;
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
	}

	.header .menu .navmenu_logo {
		display: none;
	}

	#header_rps .menu .tbl_menu {
		/* max-width: 1366px;
		margin: 0 auto; */
		padding: 30px 15px;
	}

	#header_rps .menu .tbl_menu td {
		display: block;
		padding: 0;
	}

	#header_rps .menu .tbl_menu td .nocate_menu {
		max-width: 300px;
		margin-top: 0px;
		padding: 25px 0 25px 0px;
	}

	#header_rps .menu .tbl_menu td .nocate_menu li {
		display: inline-block;
		text-align: left;
		vertical-align: top;
		width: 49%;
		padding: 5px 5px 5px 0;
	}

	#header_rps .menu .tbl_menu td .nocate_menu li:last-child {
		width: 100%;
		text-align: center;
	}

	#header_rps .menu .tbl_menu td .nocate_menu li:last-child img {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	.menu_cate {
		text-align: left;
	}

	.header ul.menu .navmenu_login {
		max-width: 100%;
		padding: 10px;
	}

	.header .navmenu_ico {
		width: 20px;
		margin-right: 10px;
	}

	.header ul.menu >li {
		width: 100%;
		overflow: hidden;
		background-repeat: no-repeat;
		text-align: center;
		padding: 0;
	}

	.header ul.menu >li span {
		font-size: 150%;
	}

	.header ul.menu >li.cate {
		background-image: url(../img/menu_arrow_down.png);
		background-position: bottom 30% right 50%;
		padding: 20px 0 60px 0;
		border-bottom: 1px solid #B3B3B3;
	}

	.header ul.menu >li.cate >a {
		color: #ffffff;
		text-decoration: none;
	}

	.header ul.menu >li.cate_opened {
		background-image: url(../img/menu_arrow_up.png);
		background-position: bottom 30px right 50%;
		padding: 20px 0 60px 0;
		border-bottom: 1px solid #B3B3B3;
	}

	.header ul.menu >li.cate_opened span {
		display: inline-block;
		padding-bottom: 20px;
	}

	.header ul.menu >li.nocate {
		padding: 20px 0;
	}

	.header ul.menu >li.nocate a{
		color: #ffffff;
		text-decoration: none;
		width: 100%;
	}

	.header ul.menu >li:last-child {
		padding-bottom: 50px;
	}

	.header ul.menu > li ul {
		padding-left: 0;
	}

	.header ul.menu > li ul li a {
		color: #ffffff;
		text-decoration: none;
		width: 100%;
		display: inline-block;
		padding: 20px;
		background-color: #F4F5EB;
	}

	.header ul.menu > li ul li:first-child {
		border-top: none;
	}

	/*
	* carousel
	*/
	/* #carousel_container {
		margin: 0 auto;
	}

	.carousel_box {
		width: 100%;
		margin-left: 0;
		padding: 0;
	}

	.rps_on_crsl {
		display: block !important;
	}

	.rps_off_crsl {
		display: none !important;
	}

	.carousel_photo img {
		min-height: 100%;
	} */

	#fade_img_container #side {
		background: none;
		width: 100%;
		display: none;
	}

	#fade_img_container .row #side #side_pc {
		display: none;
	}

	/*
	* Topページ フェード画像用
	*/
	.opening {
		display: none;
	}
	.opening_sp {
		display: block;
		width: 100%;
		overflow: hidden;
		margin-left: 0;
	}

	.opening_sp .fade_title_sp {
		position: relative;
		z-index: 1;
		background: #ffffff;
		padding: 60px 30px 50px 30px;
	}

	.opening_sp ul {
		position: relative;
	}

	.opening_sp ul li span img.opening_img{
		max-width: inherit;
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.fade_img {
		display: none;
	}

	.fade_img_box_sp {
		display: block;
		width: 100%;
		overflow: hidden;
	}

	.fade_img_sp{
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	.fade_img_sp .fade_photo {
		overflow: hidden;
	}


	.main_contents {
		margin: 0 30px;
	}

	#box {
		width: 100%;
	}

	#contents_menu ul li {
		margin-left: 30px;
	}

	#contents_menu .title_jp {
		text-align: center;
	}

	#contents_menu .contents_menu_title {
		text-align: center;
	}

	#contents_menu .title_jp:before {
		left: 50%;
	}

	#contents_menu_l {
		width: 100%;
		padding: 60px 0 40px 0;
	}

	#contents_menu_r {
		border-top: 1px solid #E1E1E1;
		width: 100%;
		padding: 60px 0;
		border-left: none;
	}

	#contents_menu_r ul {
		width: 100%;
	}

	/*
	* レスポンシブ
	*/
	.rps_off {
		display: none;
	}

	.rps_on {
		display: block;
	}

	/*
	* thanks
	*/
	.box_wrap {
		display: block;
		padding: 30px 0;
	}

	.box_l {
		text-align: left;
		padding: 0 30px 30px 30px;
		margin: 0;
	}

	.box_r {
		padding: 0 30px;
	}

	.top_thanks {
		padding: 60px 0;
		margin: 0;
	}

	.top_topics {
		margin-bottom: 0;
	}

	.top_thanks .box_l::after{
		background: none;
	}

	.top_topics .box_l::after{
		background: none;
	}

	.top_movie .box_l::after{
		background: none;
	}


	/*
	* news
	*/
	.top_news {
		padding: 60px 0;
	}

	.top_news .box_l::after{
		background: none;
	}

	#box .row {
		margin: 0 -30px;
	}

	#news {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}

	#news_l {
		position: static;
		margin: 0 0 0 0;
		width: 100%;
		height: auto;
		min-height: 0;
	}

	#news_l #news_bnr {
		width: 100%;
		text-align: center;
	}

	#news_l #news_bnr .title_jp:before {
		left: 50%;
	}

	#news #news_r {
		width: 100%;
		height: auto;
		padding: 0;
	}

	#news_title {
		display: block;
		margin-bottom: 40px;
	}

	#news #news_r .news_title_img {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
	}

	#news #news_r .news_title_img img {
		width: 34px;
		height: 34px;
		margin: 0;
	}

	#news #news_r .news_table .news_date {
		display: block;
		width: 100%;
		border-bottom: none;
		padding: 30px 0 15px 0;
	}

	#news #news_r .news_table .news_txt {
		display: block;
		width: 100%;
		padding: 0 0 30px 0;
	}

	/*
	* category
	*/
	.top_wrap.category {
		padding: 0;
	}
	.row .col {
		padding: 0 0 30px 0;
	}

	.row .card {
		border-radius: 0px;
		min-height: auto;
	}

	.card-img-top img {
		width: 100%;
		height: 200px;
		object-fit: cover;
		border-radius: 0;
	}


	/*
	* footer
	*/
	.footer {
		padding: 0;
	}

	.footer img {
		max-width: 100%;
	}

	.footer_menu #footer_list {
		margin: 60px 0;
	}

	.footer_menu #footer_list li {
		display: block;
		border: none;
		border-top: 1px solid #ffffff;
		border-radius: 0;
		width: 100%;
		margin: 0;
		padding: 15px;
		text-align: left;
	}

	.footer_menu #footer_list li:first-child {
		border-radius: 0;
		border-bottom: none;
		max-width: auto;
	}

	.footer_menu #footer_list li:first-child div {
		max-width: 100%;
	}

	.footer_menu #footer_list li:last-child {
		border-radius: 0;
		border: none;
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
	}

	.footer .rapper .left {
		display: block;
		width: 100%;
		text-align: center;
		margin: 30px auto;
		padding: 0;
	}

	.footer .rapper .right {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 auto 30px auto;
		padding: 0;
	}

	.footer .rapper p {
		margin-bottom: 20px;
	}

	.footer .copy {
		text-align: left;
	}

	/*
	* sub page
	*/
	/* #leftbox {
		padding: 60px 0px 0px 0px;
		float: none;
		width: 100%
	} */

	article #breadcrumb {
		margin: 32px auto;
	}

	#page_title {
		height: auto;
		padding: 30px 0;
		min-height: auto;
	}

	#page_title h1 {
		font-size: 3.0rem;
		padding: 0px 15px;
		margin-left: 40px;
	}

	#bar_title {
		margin: 30px 0;
	}

	#category_page {
		display: none;
	}

	article .headline {
		margin: 30px 0;
	}

	article section {
		margin: 60px 15px 60px 15px;
		padding: 0;
	}

	/*
	* outline
	*/
	.list_link li {
		display: block;
	}

	/*
	* intent
	*/
	.intent {
		margin-bottom: 60px;
	}

	.intent .photo {
		float: none;
		text-align: center;
		margin: 60px 0 30px 0;
	}

	.intent .photo img {
		max-width: 100%;
	}

	.intent .photo span {
		bottom: -10px;
	}

	.intent .establishment {
		margin-top: 30px;
	}

	/*
	* history
	*/
	.tbl_history td {
		display: block;
		width: 100%;
	}

	.tbl_history td:first-child {
		padding: 15px 15px 0 15px;
	}

	.tbl_history td:last-child {
		padding: 0 15px 15px 20px;
	}

	article .caption_box {
		border: none;
		border-bottom: 1px solid #e1e1e1;
		margin: 30px 0;
		padding: 15px;
	}

	article .caption_box:last-child {
		border: none;
	}

	article section .caption_box .caption {
		position: relative;
		transform: none;
		top: auto;
		left: auto;
		padding: 0;
		margin: 0;
	}

	section .caption_box ul {
		padding: 0 15px;
	}

	section .caption_box ul li {
		width: 100%;
		margin: 12px 0;
	}

	section .tbl_border_g td, section .tbl_border_b td {
		display: inline-block;
		padding: 0px 15px;
	}

	section .tbl_border_g td:first-child, section .tbl_border_b td:first-child {
		width: 100%;
		text-align: left;
		padding: 15px 15px 0 15px;
	}

	section .tbl_border_g td:nth-child(2), section .tbl_border_b td:nth-child(2) {
		width: 100%;
		font-weight: bold;
		text-align: left;
	}

	section .tbl_border_g td:last-child, section .tbl_border_b td:last-child {
		padding: 0 15px 15px 15px;
	}

	/*
	* fur
	*/
	section .caption_line.blue {
		margin: 30px 0;
	}

	section .item_box {
		padding: 15px;
	}

	/*
	* person
	*/
	section.person .tbl_border_g th {
		display: inline-block;
		width: 100%;
		text-align: left;
		padding: 0 15px;
	}

	section.person .tbl_border_g th:first-child {
		padding: 15px 15px 0 15px;
	}
	section.person .tbl_border_g th:last-child {
		padding: 0 15px 15px 15px;
	}

	section.person .tbl_border_b th {
		display: inline-block;
		width: 100%;
		text-align: left;
		padding: 0 15px;
	}

	section.person .tbl_border_b th:first-child {
		padding: 15px 15px 0 15px;
	}
	section.person .tbl_border_b th:last-child {
		padding: 0 15px 15px 15px;
	}

	section.person .tbl_border_g td:nth-child(2), section.person .tbl_border_b td:nth-child(2) {
		width: 100%;
		font-weight: normal;
	}

	section.person .tbl_symposium td:first-child {
		width:100%;
	}

	section.person .tbl_diabetic td:first-child {
		width:100%;
	}
	section.person .tbl_research td:first-child {
		width:100%;
	}

	/*
	* accolade
	*/
	.tbl_winner_b th, .tbl_winner_g th {
		width: 100%;
		display: inline-block;
	}

	.tbl_winner_b td, .tbl_winner_g td {
		width: 100%;
		display: inline-block;
		border-bottom: none;
	}
/* 
	#rightbox {
		display: none;
	}

	.rightbox {
		display: none;
	}

	.rps_on_btn {
		display: block;
	} */

	.btn_submit {
		margin-right: 0;
	}

	.btn_back {
		margin: 15px auto;
	}

	/*
	* inquiry
	*/

	.tbl_form th, .tbl_form td {
		width: 100%;
		display: block;
		border: none;
		padding: 16px 32px;
	}

	table.tbl_form td .text_area {
		width: 100%;
	}

	table.tbl_form td .text_s {
		width: 100%;
		min-width: auto;
	}

	table.tbl_form td .text_m {
		width: 100%;
		min-width: auto;
	}

	table.tbl_form td .text_l {
		width: 100%;
	}

	.msg {
		margin-top: 0;
	}

	/*
	* travel
	*/
	.tbl_form dt {
		font-weight: normal;
		width: 100%;
	}

	.tbl_form dd {
		width: 100%;
	}

	/*
	* fellow
	*/
	.mid_term_report .card .card-img-top img {
		border-radius: 15px 15px 0 0;
		width: 100%;
		height: auto;
	}

	/* 20261002追記 */
	.image_row {
		display: block;
	}
}
