@charset "UTF-8";


/*================================================
 *  診療科・部門詳細（dep）
 ================================================*/

/*===============外来診療担当表 共通テーブル===============*/
.table_schedule_group .table_dep_schedule,
.table_schedule_group .table_dep_schedule * {
	border-color: #ccc!important;
}
.table_schedule_group .table_dep_schedule {
	font-size: 80%; /*16px*/
	line-height: 1.5;
	table-layout: fixed;
	width: 100%;
}
.table_schedule_group .table_dep_schedule colgroup .col01 {
	width: 7.5%;
}
.table_schedule_group .table_dep_schedule colgroup .col02 {
	width: 12.5%;
}
.table_schedule_group .table_dep_schedule colgroup .col03 {
	width: 5%;
}


.table_schedule_group .table_dep_schedule thead th,
.table_schedule_group .table_dep_schedule tbody th,
.table_schedule_group .table_dep_schedule tbody td {
	border-right: 1px solid;
	border-bottom: 1px solid;
}
.table_schedule_group .table_dep_schedule thead th:first-of-type,
.table_schedule_group .table_dep_schedule tbody th.th_number {
	border-left: 1px solid;
}
.table_schedule_group .table_dep_schedule thead th {
	border-top: 1px solid;
	background-color: var(--color-blue);
	color: #fff;
	line-height: 1.15;
	text-align: center;
	padding: 0.425em 0;
}
.table_schedule_group .table_dep_schedule tbody th,
.table_schedule_group .table_dep_schedule tbody td {
	background-color: #fff;
	text-align: center;
	vertical-align: center;
	padding: 0.657em 0;
}

.table_schedule_group .table_dep_schedule thead th span {
	font-size: 66.66%;
	display: block;
}
.table_schedule_group .table_dep_schedule tbody th.th_number {
	font-weight: 700;
}


.table_schedule_group .table_dep_schedule tbody td {
	height: 4.375em;
}
.table_schedule_group .table_dep_schedule tbody td span {
	font-size: 87.5%; /*14px*/
}
.table_schedule_group .table_dep_schedule tbody td span.kome { /*※印用*/
	font-size: 75%; /*12px*/
	vertical-align: top;
}


.table_schedule_group .notes_box {
	font-size: 80%; /*16px*/
	margin-top: 1.5em;
}















/*===============外来診療担当表（schedule.php）===============*/
/*******アンカーナビエリア*******/
.page-schedule section#anchor_area .btn_list {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr; 
	gap: 0.75em 0.8em; 
	margin-top: 0;
}
.page-schedule section#anchor_area .btn_list li [class*="btn_icon_arrow"] {
	line-height: 1.25;
	width: 100%;
	padding-left: 1.1em;
}



/*******外来表*******/
.page-schedule section[id^="schedule_area"] .headline_bold {
	margin-bottom: 0.8em;
}
.page-schedule section[id^="schedule_area"] .headline_bold:nth-of-type(n+2) {
	margin-top: 2.3em;
}














/*===============休診情報（closed.php）===============*/
.page-closed section#closed_area .table_closed {
	border: 1px solid #ccc;
}
.page-closed section#closed_area .table_closed thead th:not(:last-of-type),
.page-closed section#closed_area .table_closed tbody th,
.page-closed section#closed_area .table_closed tbody td:not(:last-of-type) {
	border-right: 1px solid #ccc;
}
.page-closed section#closed_area .table_closed thead th,
.page-closed section#closed_area .table_closed tbody tr:not(:last-of-type) th,
.page-closed section#closed_area .table_closed tbody tr:not(:last-of-type) td {
	border-bottom: 1px solid #ccc;
}
.page-closed section#closed_area .table_closed thead th {
	background-color: #F0F0F0;
	text-align: center;
	padding: 0.594em 0;
}
.page-closed section#closed_area .table_closed thead th:nth-child(1) {
	width: 27.5%;
}
.page-closed section#closed_area .table_closed thead th:nth-child(2) {
	width: 16.5%;
}
.page-closed section#closed_area .table_closed thead th:nth-child(5) {
	width: 10%;
}
.page-closed section#closed_area .table_closed tbody th,
.page-closed section#closed_area .table_closed tbody td {
	text-align: center;
	padding: 1.219em 0;
}
.page-closed section#closed_area .table_closed tbody th {
	text-align: left;
	padding-left: 0.8em;
	padding-right: 0.8em;
}

















/*===============各診療科共通（depXX.php）===============*/
/*******イントロダクション*******/
/*フロア*/
.page-detail section#intro_area .floor_box {
	border: 1px solid #cccc;
	display: flex;
	align-items: center;
	padding: 1.2em 1.2em 1.2em 1.45em;
}
.page-detail section#intro_area .floor_box h4,
.page-detail section#intro_area .floor_box .unit_txt {
	line-height: 1;
}
.page-detail section#intro_area .floor_box h4 {
	font-weight: 500;
	margin-top: -0.09em;
}

.page-detail section#intro_area .floor_box .unit_txt,
.page-detail section#intro_area .floor_box .unit_txt .txt_floor > div,
.page-detail section#intro_area .floor_box .unit_txt dl {
	display: flex;
	align-items: center;
}
.page-detail section#intro_area .floor_box .unit_txt {
	margin-left: 1.8em;
}
.page-detail section#intro_area .floor_box .unit_txt .txt_floor {
	color: var(--color-blue);
	font-weight: 500;
}
.page-detail section#intro_area .floor_box .unit_txt .txt_floor > div + div {
	margin-top: 1rem;
}
.page-detail section#intro_area .floor_box .unit_txt .txt_floor > div em {
	font-size: 140%;
	margin: -0.1em 0 -0.13em;
}
.page-detail section#intro_area .floor_box .unit_txt .txt_floor > div span {
	background-color: var(--color-blue);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 120%;
	height: 1.166em;
	width: 1.166em;
	padding-top: 0.03em;
	margin-left: 0.4em;
}


.page-detail section#intro_area .floor_box .unit_txt dl {
	margin-left: 1.5em;
}
.page-detail section#intro_area .floor_box .unit_txt dl dt {
	background-color: var(--color-blue);
	border-radius: 0.25em;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 1.4em;
	width: 2.9em;
	margin-right: 0.5em;
}
.page-detail section#intro_area .floor_box .unit_txt dl dt span {
	font-size: 80%;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-indent: 0.3em;
	margin-top: -0.09em;
}
.page-detail section#intro_area .floor_box .unit_txt dl dd {
	margin-top: -0.09em;
}


@media screen and (min-width: 800.1px) {
	.page-detail section#intro_area .floor_box .unit_btn {
		width: 8.5em;
		margin-left: auto;
	}
	.page-detail section#intro_area .floor_box .unit_btn [class*="btn_icon_arrow"] {
		padding-left: 0.9em;
	}
	.page-detail section#intro_area .floor_box .unit_btn [class*="btn_icon_arrow"] em {
		font-size: 80%;
	}
	.page-detail section#intro_area .floor_box .unit_btn [class*="btn_icon_arrow"] [class*="icon-"] {
		font-size: 100%;
	}
}


/*外来表*/
.page-detail section#intro_area > div + .table_schedule_group {
	margin-top: 2em;
}


/*アンカーナビ*/
.page-detail section#intro_area div + #nav_anchor {
	margin: 3em 0 0;
}








/*******対応疾患*******/
.page-detail section#target_area .target_list {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr; 
	gap: 0.8em 0.8em;
	line-height: 1.5;
}
.page-detail section#target_area .target_list li {
	background-color: rgba(var(--color-main-rgb), 0.15);
	position: relative;
	padding: 0.75em 0.5em 0.75em 1.7em;
	text-align: left;
}
.page-detail section#target_area .target_list li::before {
	position: absolute;
	content: '';
	top: 1.3em;
	left: 0.75em;
	background-color: var(--color-blue);
	border-radius: 50%;
	width: 0.5em;
	height: 0.5em;
}




/*******各種実績*******/
.page-detail section#jisseki_area .table_thead thead th:first-of-type {
	width: 14.444em; /*260px*/
	text-align: left;
}
.page-detail section#jisseki_area .table_thead tbody th {
	background-color: var(--color-main-light-opa);
}




/*******医師紹介*******/
.page-detail section#doctor_area .doctor_outer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5em 1em;
}
.page-detail section#doctor_area .doctor_outer + .doctor_outer {
	margin-top: 2.5em;
}

.page-detail section#doctor_area .doctor_outer .doctor_list {
	background-color: rgba(var(--color-gold-rgb), 0.1);
	line-height: 1;
	padding: 0 1.5em 0 7.5em;
	position: relative;
	min-height: 150px;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > img {
	position: absolute;
	top: 0;
	left: 0;
	height: 7.5em;
	width: auto;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > div {
	padding-top: 1.25em;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > div p.position {
	color: var(--color-gold);
	font-size: 90%;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 0.7em;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > div p.kanji {
	font-size: 130%;
	font-weight: 700;
	letter-spacing: 0.2em;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > div p.furi {
	color: #666;
	font-size: 80%;
	letter-spacing: 0.14em;
	margin-top: 0.9em;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dd {
	padding: 1.6em 0;
	font-size: 90%;
	line-height: 1.5;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dd h5 {
	font-weight: 500;
	margin-bottom: 0.3em;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dd h5:nth-of-type(n+2) {
	margin-top: 1.5em;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dd ul {
	text-align: left;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dd ul li + li {
	margin-top: 0.25em;
}





/*==============================診療科別==============================*/

























/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width: 800px) {


/*===============外来診療担当表 共通テーブル===============*/
.table_schedule_group .sp_table_sticky {
	width: 93vw;
}
.table_schedule_group .sp_table_sticky::before {
	background-position: top 12vw center;
}

.table_schedule_group .sp_table_sticky.sp_table_minh::before {
	background-position: center center;
}

	
.table_schedule_group .table_dep_schedule {
	width: 190vw;
	font-size: 4vw;
	margin-right: 7vw;
}
.table_schedule_group .table_dep_schedule colgroup .col01 {
	width: 11vw;
}
.table_schedule_group .table_dep_schedule colgroup .col02 {
	width: 24vw;
}
.table_schedule_group .table_dep_schedule colgroup .col03 {
	width: 10vw;
}
.table_schedule_group .table_dep_schedule thead th:nth-child(-n+3),
.table_schedule_group .table_dep_schedule tbody th {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 2;
}
.table_schedule_group .table_dep_schedule thead th:nth-child(2),
.table_schedule_group .table_dep_schedule tbody th.th_name {
	left: 11vw;
}
.table_schedule_group .table_dep_schedule thead th:nth-child(3),
.table_schedule_group .table_dep_schedule tbody th.th_time {
	left: calc(11vw + 24vw);
}
	
.table_schedule_group .notes_box {
	font-size: 4vw;	
	margin-top: 1em;
}















/*===============外来診療担当表（schedule.php）===============*/
/*******アンカーナビエリア*******/
.page-schedule section#anchor_area .btn_list {
	grid-template-columns: 1fr 1fr; 
	gap: 2vw 2vw; 
}












/*===============休診情報（closed.php）===============*/
.page-closed section#closed_area .sp_table_scroll {
	min-height: 35vw;
}
.page-closed section#closed_area .sp_table_scroll::before {
	background-position: top 5vw center;
}	
	

.page-closed section#closed_area .table_closed {
	width: 200vw;
}
.page-closed section#closed_area .table_closed thead th {
	padding: 0.5em 0;
}
.page-closed section#closed_area .table_closed thead th:nth-child(1) {
	width: 24%;
}
.page-closed section#closed_area .table_closed tbody th,
.page-closed section#closed_area .table_closed tbody td {
	padding: 1em 0.5em;
}












/*===============各診療科共通（depXX.php）===============*/
/*******イントロダクション*******/
/*フロア*/
.page-detail section#intro_area .floor_box {
	display: block;
	padding: 7vw 0 7vw;
}
.page-detail section#intro_area .floor_box h4 {
	font-size: 4.8vw;
	text-align: center;
	margin-bottom: 5vw;
}
.page-detail section#intro_area .floor_box .unit_txt {
	justify-content: center;
	margin-left: 0;
}
.page-detail section#intro_area .floor_box .unit_txt .txt_floor > div + div {
	margin-top: 2vw;
}

.page-detail section#intro_area .floor_box .unit_txt dl {
	display: block;
	margin-left: 7vw;
}
.page-detail section#intro_area .floor_box .unit_txt dl dd {
	margin-top: 0.5em;
}
.page-detail section#intro_area .floor_box .unit_btn {
	width: 60vw;
	margin: 5vw auto 0;
}



/*外来表*/
.page-detail section#intro_area > div + .table_schedule_group {
	margin-top: 10vw;
}


/*アンカーナビ*/
.page-detail section#intro_area div + #nav_anchor {
	margin-top: 10vw;
}












/*******対応疾患*******/
.page-detail section#target_area .target_list {
	grid-template-columns: 1fr 1fr; 
	gap: 2vw 2vw;
}




/*******各種実績*******/
.page-detail section#jisseki_area .table_thead thead th:first-of-type {
	width: 20vw;
}

.page-detail section#jisseki_area .sp_table_scroll .table_thead,
.page-detail section#jisseki_area .sp_table_sticky .table_thead {
	width: 130vw;
}
.page-detail section#jisseki_area .sp_table_scroll .table_thead th:first-of-type,
.page-detail section#jisseki_area .sp_table_sticky .table_thead th:first-of-type {
	width: 30vw;
}

	
	
	
	
/*******医師紹介*******/
.page-detail section#doctor_area .doctor_outer {
	display: block;
}
.page-detail section#doctor_area .doctor_outer + .doctor_outer,
.page-detail section#doctor_area .doctor_outer .doctor_list:nth-of-type(n+2) {
	margin-top: 5vw;
}

.page-detail section#doctor_area .doctor_outer .doctor_list {
	padding: 0 5vw 0 29vw;
	min-height: 30vw;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > img {
	height: 30vw;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > div {
	padding-top: 4.5vw;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > div p.position {
	font-size: 4vw;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > div p.kanji {
	font-size: 5vw;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > div p.furi {
	font-size: 3.7vw;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dd {
	padding: 6.5vw 0;
	font-size: 3.7vw;
}






/*==============================診療科別==============================*/
/*===============整形外科（geka08.php）===============*/
/*各種実績*/
.page-geka08 section#jisseki_area .table_thead th:first-of-type {
	width: 42vw!important;
}










}