@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: 14%;
}
.table_schedule_group .table_dep_schedule colgroup .col02 {
	width: 5.5%;
}
.table_schedule_group .table_dep_schedule colgroup .col03 {
	width: 5.5%;
}
.table_schedule_group .table_dep_schedule span.yoyaku {
	color: #c1272d;
}


.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:last-of-type,
.table_schedule_group .table_dep_schedule tbody td:last-of-type {
	border-right: none;
}
/*.table_schedule_group .table_dep_schedule thead th:first-of-type,
.table_schedule_group .table_dep_schedule tbody th.th_first {
	border-left: 1px solid;
}*/
.table_schedule_group .table_dep_schedule thead th {
	border-top: 1px solid;
	background-color: var(--color-main);
	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_first {
	background-color: var(--color-table-bg-light);
}
.table_schedule_group .table_dep_schedule tbody th.th_first span.yoyaku {
	display: block;
	font-weight: 500;
}
.table_schedule_group .table_dep_schedule tbody th.th_time,
.table_schedule_group .table_dep_schedule tbody th.th_number {
	font-weight: 700;
}
.table_schedule_group .table_dep_schedule tbody th.th_time span {
	writing-mode: vertical-rl;
	min-height: 3em;
}



.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;
}










/*===============各診療科共通（depXX.php）===============*/
/*ボタン*/
.page-detail section .btn_dep {
	width: 15em;
}


/*******イントロダクション*******/
/*フロア*/
.page-detail section#intro_area .floor_box {
	border: 0.6rem solid  rgba(var(--color-main-rgb),0.15);
	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-main);
	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-main);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 95%;
	height: 1.5em;
	width: 1.5em;
	padding: 0.03em 0.05em 0 0;
	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-main);
	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#intro_area .topics_box {
	margin-top: 3em;
}
.page-detail section#intro_area .topics_box h5 {
	border: 1px solid;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 90%;
	font-weight: 700;
	height: 2.3em;
	width: 7em;
	padding-bottom: 0.09em;
	margin-bottom: 1.2em;
}
.page-detail section#intro_area .topics_box .bull_flex_list > li + li {
	margin-top: 2em;
}
.page-detail section#intro_area .topics_box .bull_flex_list li [class*="btn_list"] {
	margin: 0.7em 0 0 -1em;
}





/*******診療内容*******/
.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-light-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-main-light);
	border-radius: 50%;
	width: 0.5em;
	height: 0.5em;
}




/*******医療体制・実績*******/
.page-detail section .table_alternate {
	table-layout: auto;
	border: 1px solid #ccc;
	font-size: 90%;
	line-height: 1.5;
	width: 100%;
}
.page-detail section .table_alternate tbody th,
.page-detail section .table_alternate tbody td {
	padding: 0.75em 0;
}
.page-detail section .table_alternate tbody tr:nth-of-type(odd) th,
.page-detail section .table_alternate tbody tr:nth-of-type(odd) td {
	background-color: var(--color-gray01);
}
.page-detail section .table_alternate tbody th {
	padding-left: 1em;
	text-align: left;
}
.page-detail section .table_alternate tbody td {
	padding-right: 1em;
	text-align: right;
	width: auto;
}






/*******医師紹介*******/
.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-main-light-rgb), 0.15);
	line-height: 1;
	padding: 1.35em 2em 2em;
	position: relative;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dt > div p.position {
	color: var(--color-main);
	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 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;
}
.page-detail section#doctor_area .doctor_outer .doctor_list dd ul > li::before {
	padding-top: 0.1em; /*調整用*/
}
















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



/*===============人工透析センター（other10.php）===============*/
/*******受付時間*******/
.page-other10 section#iryo_area .table_reception {
	font-size: 90%;
	line-height: 1.5;
}
.page-other10 section#iryo_area .table_reception th,
.page-other10 section#iryo_area .table_reception td {
	border-color: #e6e6e6!important;
}
.page-other10 section#iryo_area .table_reception thead th {
	background-color: var(--color-main);
	color: #fff;
	text-align: center;
	padding: 0.365em 0;
}
.page-other10 section#iryo_area .table_reception thead th:not(:last-of-type),
.page-other10 section#iryo_area .table_reception tbody th,
.page-other10 section#iryo_area .table_reception tbody td:not(:last-of-type) {
	border-right: 1px solid;
}
.page-other10 section#iryo_area .table_reception thead th:first-of-type {
	width: 23.5%;
}
.page-other10 section#iryo_area .table_reception tbody th,
.page-other10 section#iryo_area .table_reception tbody td {
	border-bottom: 1px solid;
	padding: 0.625em 0;
}
.page-other10 section#iryo_area .table_reception tbody th {
	background-color: var(--color-table-bg-light);
	padding-left: 1em;
}
.page-other10 section#iryo_area .table_reception tbody td {
	text-align: center;
}





/*===============健診センター（other11.php）===============*/
.page-other11 section#checkup_area [class*="table_checkup"],
.page-other11 section#checkup_area [class*="table_checkup"] th,
.page-other11 section#checkup_area [class*="table_checkup"] td {
	border-color: #e6e6e6!important;
}
.page-other11 section#checkup_area [class*="table_checkup"] {
	border-left: 1px solid;
	font-size: 90%;
	line-height: 1.25;
}
.page-other11 section#checkup_area [class*="table_checkup"] thead th {
	background-color: var(--color-main);
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 0.764em 0;
}
.page-other11 section#checkup_area [class*="table_checkup"] thead th:not(:last-of-type) {
	border-right: 1px solid;
}
.page-other11 section#checkup_area [class*="table_checkup"] tbody th,
.page-other11 section#checkup_area [class*="table_checkup"] tbody td {
	background-color: #fff;
	border-right: 1px solid;
	border-bottom: 1px solid;
	padding: 0.6em 1em;
}
.page-other11 section#checkup_area [class*="table_checkup"]:not(.table_checkup03) tbody tr:nth-of-type(odd) th,
.page-other11 section#checkup_area [class*="table_checkup"]:not(.table_checkup03) tbody tr:nth-of-type(odd) td,
.page-other11 section#checkup_area .table_checkup03 tbody th {
	background-color: var(--color-table-bg-light);
}


/*人間ドック　コースのご案内*/
.page-other11 section#checkup_area .table_checkup01 tbody td:nth-of-type(1) {
	text-align: right;
	padding-right: 1.5em;
}
.page-other11 section#checkup_area .table_checkup01 tbody td:nth-of-type(2) {
	text-align: right;
}


/*検査項目のご案内*/
.page-other11 section#checkup_area .table_checkup02 thead th:nth-of-type(1) {
	width: 35%;
}
.page-other11 section#checkup_area .table_checkup02 tbody td {
	color: var(--color-main);
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}


/*オプション検査*/
.page-other11 section#checkup_area .table_checkup03 thead th:nth-of-type(1) {
	width: 35%;
}
.page-other11 section#checkup_area .table_checkup03 thead th:nth-of-type(3) {
	width: 20%;
}
.page-other11 section#checkup_area .table_checkup03 tbody td {
	text-align: right;
	padding-left: 0;
}





















/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@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: 195vw;
	font-size: 4vw;
	margin-right: 7vw;
}
.table_schedule_group .table_dep_schedule colgroup .col01 {
	width: 22vw;
}
.table_schedule_group .table_dep_schedule colgroup .col02 {
	width: 10vw;
}
.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_time {
	left: 22vw;
}
.table_schedule_group .table_dep_schedule thead th:nth-child(3),
.table_schedule_group .table_dep_schedule tbody th.th_number {
	left: calc(10vw + 22vw);
}
	
.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; 
}























/*===============各診療科共通（depXX.php）===============*/


	
	
	
	
/*******イントロダクション*******/
/*フロア*/
.page-detail section#intro_area .floor_box {
	border-width: 1vw;
	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 .table_alternate tbody th {
	padding-left: 0.8em;
}
.page-detail section .table_alternate tbody td {
	padding-right: 0.8em;
	width: 4em;
}
	
	
	
/*******医師紹介*******/
.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: 6vw 7.8vw 8vw;
}
.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 0;
	font-size: 3.7vw;
}



	
	
	
	
	
	
	
	
	



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






/*===============人工透析センター（other10.php）===============*/
/*******受付時間*******/
.page-other10 section#iryo_area .table_reception {
	font-size: 3.8vw;
}
.page-other10 section#iryo_area .table_reception thead th:first-of-type {
	width: 23vw;
}
.page-other10 section#iryo_area .table_reception tbody th {
	padding-left: 0.5em;
}






/*===============健診センター（other11.php）===============*/
.page-other11 section#checkup_area [class*="table_checkup"] {
	font-size: 3.8vw;
}
.page-other11 section#checkup_area [class*="table_checkup"] tbody th,
.page-other11 section#checkup_area [class*="table_checkup"] tbody td {
	padding-left: 0.5em;
	padding-right: 0.5em;
}


/*人間ドック　コースのご案内*/
.page-other11 section#checkup_area .table_checkup01 thead th:nth-of-type(1) {
	width: 25vw;
}
.page-other11 section#checkup_area .table_checkup01 thead th:nth-of-type(3) {
	width: 22vw;
}
.page-other11 section#checkup_area .table_checkup01 tbody th {
	padding-right: 0;
}
.page-other11 section#checkup_area .table_checkup01 tbody td:nth-of-type(1) {
	padding-right: 0.5em;
	padding-left: 0.5em;
	text-align: center;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.page-other11 section#checkup_area .table_checkup01 tbody td:nth-of-type(3) {
	padding-left: 0;
}



/*検査項目のご案内*/
.page-other11 section#checkup_area .sp_table_sticky.checkup02 {
	width: 93vw;
}
.page-other11 section#checkup_area .sp_table_sticky.checkup02::before {
	background-position: center top 12vw;
}
.page-other11 section#checkup_area .table_checkup02 {
	width: 150vw;
	margin-right: 7vw;
}
.page-other11 section#checkup_area .table_checkup02 thead th:nth-of-type(1) {
	width: 32vw;
}



/*オプション検査*/
.page-other11 section#checkup_area .table_checkup03 thead th:nth-of-type(1) {
	width: 25vw;
}
.page-other11 section#checkup_area .table_checkup03 thead th:nth-of-type(3) {
	width: 22vw;
}


















}