/**** PC ****/
@media print, screen and (min-width: 768px) and (max-width: 1199px) {
/* base */
/* ----------------------------------------------------- */
.gnav {
	width: 100%;
	min-width: inherit;
}
.gnav .nav01 {
	width: 100%;
	height: auto;
	flex-wrap: wrap;
}
.gnav .nav01 li a {
	height: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

.second_contents .page_ttl01 {
	height: 240px;
}
.page_ttl01,
.cat_departments_index_slider .swiper-container {
	width: 100%;
	height: 240px;
}
.cat_departments_index_slider .swiper-slide {
	height: 240px;
}
.cat_departments_index_slider .swiper-slide img {
	object-fit: cover;
	font-family: 'object-fit: cover;'
}


.topic_path {
	min-width: inherit;
}
.topic_path ul {
	width: 100%;
	padding: 0 10px;
	flex-wrap: wrap;
}
/*.topic_path li:last-child{
	max-width: inherit;
	white-space: normal;
	text-overflow: inherit;
}*/

.contents_wrap {
	width: 100%;
	max-width: 1140px;
	padding: 0 20px;
}

.two_col.pages_contents .contents_body,
.two_col.update_list_contents .contents_body,
.two_col.update_article_contents .contents_body {
	width: calc(100% - 240px);
}
.diseases_search_article_contents .contents_body,
.one_col.pages_contents .contents_body {
	width: 100%;
}
.lnav {
	width: 200px;
}
img {
	max-width: 100%;
	width: auto;
	height: auto;
}

/* parts */
/* ----------------------------------------------------- */

/* action_info */
.action_info {
	min-width: inherit;
	padding-left: 10px;
	padding-right: 10px;
}
.action_info .inner {
	width: auto;
	justify-content: flex-start;
}
.action_info dt {
	margin-left: 0;
}
.action_info dd {
	width: auto;
	margin-left: 1em;
}

/* com_article_wrap01 */
.com_article_wrap01 .r_wrap {
	width: calc(100% - 300px);
}

/* com_btn_list02 */
.com_btn_list02 li {
	width: calc(50% - 5px);
}

/* contents_list01,02 */
.contents_list01 .item,
.contents_list02 li {
	width: 30%;
}
.contents_list01::after,
.contents_list02 ul::after {
	width: 30%;
}

/* diseases_search_form */
.diseases_search_form dl {
	justify-content: space-between;
}
.diseases_search_form dd {
	width: calc(100% - 135px);
}
.diseases_search_form input[type='text'] {
	width: calc(100% - 180px);
}

/* home_bnr_list */
.home_bnr_list {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	justify-content: center;
}
.home_bnr_list::after {
	display: none;
}
.home_bnr_list li {
	margin: 1em 1em 0 0;
}
/* home_contents */
.home_contents .home_main_slider.swiper-container {
	min-width: inherit;
}
.home_main_slider .mv02 .txt {
	width: 100%;
	padding: 0 10px;
}
.home_main_slider .mv02 .pos_ab {
	opacity: .8;
}
.home_main_slider .mv03 .txt {
	width: auto;
	margin: 0;
	padding-right: 10px;
	padding-left: 0;
}
.home_main_slider .mv04 .txt {
	width: auto;
	margin: 0;
}
.home_contents .users_nav {
	left: 0;
	width: 100%;
	margin-left: 0;
	font-size: 1.4rem;
}
.home_swiper_pagination {
	width: calc(100% - 40px);
	margin-right: 20px;
	margin-left: 20px;
}
.home_swiper_pagination .swiper-pagination-bullet {
	width: calc(12.5% - 8px);
	height: 20px;
}

/* home_update */
.home_update {
	width: calc(100% - 260px);
}

/* home_diseases_search */
.home_diseases_search {
	width: calc(100% - 40px);
}

/* home_info */
.home_info {
	width: 240px;
}
.home_info dl {
	min-height: inherit;
	padding: 20px 55px 20px 10px;
	background-position: 100% 50%;
}
.home_info dt,
.home_info dd {
	font-size: 1.4rem;
}
.home_info .time_info .n_introduction {
	background-size: 40px 31px;
}
.home_info .time_info .y_introduction {
	background-size: 40px 31px;
}
.home_info .time_info .closed_day dl {
	background-size: 40px 31px;
}
.home_info .for_foreigners {
	background-position: 10px 50%;
	background-size: 30px;
}

/* home_wrap */
.home_wrap {
	width: auto;
	padding: 0 20px;
}

/* img_right,img_left */
.img_right,
.img_left {
	max-width: 300px;
}

/* important_info */
.important_info {
	min-width: inherit;
	padding-left: 10px;
	padding-right: 10px;
}
.important_info .inner {
	width: auto;
	max-width: 900px;
	justify-content: flex-start;
}
.important_info .update_list {
	width: inherit;
	max-width: 690px;
	margin-left: 1em;
}
.important_info .important_info_add_txt_n {
	width: auto;
}
/* pic_article */
.pic_article .pic_wrap {
	min-width: 300px;
	max-width: 300px;
}

/* pic_list */
.one_col .pic_list01.col3 li {
	width: 32%;
	margin-right: 2%;
}
.one_col .pic_list01.col2 li {
	width: 48%;
	margin-right: 4%;
}
.pic_list01.w800 {
	width: 100%;
}
.two_col .pic_list01.w600,
.two_col .pic_list01.w800,
.two_col .pic_list01.col3 li,
.two_col .pic_list02 {
	width: auto;
}
.two_col .pic_list01.w600 li,
.two_col .pic_list01.w800 li,
.two_col .pic_list01.col3 li {
	width: 32%;
	margin-right: 2%;
}
.two_col .pic_list02 li {
	width: 48%;
	padding: 10px;
}
/* col_free */
.pic_list01.col_free {
justify-content: space-around;
}
.pic_list01.col_free li {
	margin: 0 10px 10px 0;
}

/* scroll_t */
.scroll_t table {
	width: 100%;
}
.scroll_t {
	overflow: auto;
	white-space: nowrap;
}

/* medical_equipment */
.medical_equipment img {
	width: 200px;
	max-width: inherit;
}

/* traffic_access_anchor */
.traffic_access_anchor > dl {
	width: 33% !important;
}


}
@media print, screen and (min-width: 768px) and (max-width: 1250px) {
footer {
	padding-left: 10px;
	padding-right: 10px;
	min-width: inherit;
}
.f_nav .nav01,
.f_nav .nav02 {
	flex-wrap: wrap;
}
.f_copy {
	text-align: center;
}
.f_nav .nav02 li {
	width: auto;
}
.f_nav .nav02 a {
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
}
footer .inner {
	flex-wrap: wrap;
}
.f_logo {
	margin-bottom: 40px;
}
.f_nav {
	width: auto;
}
.sns_btn {
	margin-top: 20px;
	text-align: center;
}
}

@media print, screen and (min-width: 768px) and (max-width: 800px) {
	.contents_body .pic_list02,
	.pic_list02_outer > dt {
		width: 100%;
	}
	.pic_list02 li {
		width: calc(50% - 20px);
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1000px) {
	.up_inner .up_article_wrap {
		width: calc(50% - 15px);
		margin-right: 0;
	}
	.up_inner > :not(:nth-child(2n)) {
		margin-right: 30px;
	}
	.up_inner > :nth-child(n+3) {
		margin-top: 30px;
	}
}