@charset "UTF-8";

/*================================================
 *  看護部採用サイト　／　看護部について 用
 ================================================*/


/*******共通*******/
/*見出し*/
.headtitle_big {
	padding-top: 200px;
}



/*******看護部長ごあいさつ*******/
section#greeting_area {
	padding-bottom: 170px;
}
section#greeting_area .gradanime {
	border-radius: 0 0 0 140px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 165px);
	z-index: -1;
}
section#greeting_area .manager_box .unit_img {
	width: min(50% - 110px, 440px);
	padding: 0 10px;
}
section#greeting_area .manager_box .unit_img img {
	border-radius: 10px 10px 80px 10px;
	position: relative;
	z-index: 1;
}
section#greeting_area .manager_box .unit_txt {
	padding-top: 35px;
}
section#greeting_area .manager_box .unit_txt h4 span {
	border-radius: 10px;
	display: inline-block;
	font-size: 46px;
	letter-spacing: 0.08em;
	padding: 0.3em 0.521em 0.42em;
	white-space: nowrap;
}
section#greeting_area .manager_box .unit_txt h4 br + span {
	margin-top: 10px;
}
section#greeting_area .manager_box .unit_txt .name {
	padding: 65px 0 0 40px;
}
section#greeting_area .manager_box .unit_txt .name span {
	display: block;
	font-size: 18px;
	line-height: 1.75;
}
section#greeting_area .manager_box .unit_txt .name em {
	display: block;
	font-size: 40px;
	letter-spacing: 0.08em;
	margin-top: 0.45em;
}

@media screen and (max-width: 1100px) {
	section#greeting_area .manager_box {
		max-width: 640px;
		margin: 0 auto;
		display: block;
	}
	section#greeting_area .manager_box .unit_img {
		width: 100%;
		padding: 0;
	}
	section#greeting_area .manager_box .unit_img img {
		width: 100%;
	}
	section#greeting_area .manager_box .unit_txt {
		padding-top: 80px;
	}
}

section#greeting_area .txt_box {
	margin: 100px auto 0;
	max-width: 860px;
	width: 100%;
}






/*******基本方針・ビジョン*******/
section#philosophy_area .inner {
	max-width: 1120px;
	margin: 0 auto;
}
section#philosophy_area .inner .philosophy_box dl dt {
	border-radius: 100vh;
	font-size: 32px;
	letter-spacing: 0.08em;
	padding: 0.7em 0 0.8em;
}
section#philosophy_area .inner .philosophy_box dl dd + dt {
	margin-top: 150px;
}
section#philosophy_area .inner .philosophy_box dl dd {
	padding-top: 80px;
}
section#philosophy_area .inner .philosophy_box dl dd .txt_main_hospital {
	font-size: 54px;
	letter-spacing: 0.08em;
}
section#philosophy_area .inner .philosophy_box dl dd .txt_main_kangobu {
	font-size: 42px;
	line-height: 1.75;
	letter-spacing: 0.08em;
	margin: -0.375em 0;
}
section#philosophy_area .inner .philosophy_box dl dd .notes {
	font-size: 24px;
	line-height: 1.75;
	margin-top: 1em;
}


section#philosophy_area .inner .policy_vision_box {
	margin-top: 150px;
	border-top: 4px solid;
	border-bottom: 4px solid;
	padding: 120px 0;
}
section#philosophy_area .inner .policy_vision_box h4 {
	font-size: 38px;
	letter-spacing: 0.08em;
	text-align: center;
}
section#philosophy_area .inner .policy_vision_box h4:nth-of-type(n+2) {
	margin-top: 120px;
}
section#philosophy_area .inner .policy_vision_box h4 + p {
	margin-top: 70px;
}
section#philosophy_area .inner .policy_vision_box .inr {
	margin-top: 70px;
}
section#philosophy_area .inner .policy_vision_box p + .inr {
	margin-top: 50px;
}












/*******病院概要*******/
@media screen and (min-width: 767.1px) {
	section#outline_area [class*="table_common"] {
		font-size: 20px;
	}

	section#outline_area [class*="table_common"] th {
		color: var(--color-main);
		width: 235px;
		padding: 22px 0;
	}
	section#outline_area [class*="table_common"] td {
		padding: 22px 20px;
	}
	
}










/*================================================================================================
 *  スマートフォン向けデザイン
 ================================================================================================*/
@media screen and (max-width: 767px) {

/*******共通*******/
/*見出し*/
.headtitle_big {
	padding-top: 24vw;
}



/*******看護部長ごあいさつ*******/
section#greeting_area {
	padding-bottom: 18vw;
}
section#greeting_area .gradanime {
	border-radius: 0 0 0 12vw;
	height: calc(100% - 32vw);
}

section#greeting_area .manager_box .unit_img img {
	border-radius: 2.6vw 2.6vw 12vw 2.6vw;
}

section#greeting_area .manager_box .unit_txt {
	padding-top: 10vw;
}
section#greeting_area .manager_box .unit_txt h4 span {
	border-radius: 1.3vw;
	font-size: 6.6vw;
}
section#greeting_area .manager_box .unit_txt h4 br + span {
	margin-top: 2vw;
}
section#greeting_area .manager_box .unit_txt .name {
	padding: 9vw 0 0;
}
section#greeting_area .manager_box .unit_txt .name span {
	font-size: 3.7vw;
}
section#greeting_area .manager_box .unit_txt .name em {
	font-size: 6.6vw;
}

section#greeting_area .txt_box {
	margin-top: 10vw;
}






/*******基本方針・ビジョン*******/
section#philosophy_area .headtitle_big span {
	font-size: 11.2vw;
}
section#philosophy_area .inner .philosophy_box dl dt {
	font-size: 5.6vw;
}
section#philosophy_area .inner .philosophy_box dl dd + dt {
	margin-top: 15vw;
}
section#philosophy_area .inner .philosophy_box dl dd {
	padding-top: 10vw;
}
section#philosophy_area .inner .philosophy_box dl dd .txt_main_hospital {
	font-size: 6.9vw;
	margin: 0 -1em;
}
section#philosophy_area .inner .philosophy_box dl dd .txt_main_kangobu {
	font-size: 5vw;
	margin: -0.375em -1em;
}
section#philosophy_area .inner .philosophy_box dl dd .notes {
	font-size: 4.5vw;
}


section#philosophy_area .inner .policy_vision_box {
	margin-top: 15vw;
	border-width: 2px;
	padding: 13vw 0 11vw;
}
section#philosophy_area .inner .policy_vision_box h4 {
	font-size: 6.9vw;
}
section#philosophy_area .inner .policy_vision_box h4:nth-of-type(n+2) {
	margin-top: 13vw;
}
section#philosophy_area .inner .policy_vision_box h4 + p {
	margin-top: 8vw;
}
section#philosophy_area .inner .policy_vision_box .inr {
	margin: 8vw auto 0;
	width: 72vw;
}
section#philosophy_area .inner .policy_vision_box p + .inr {
	margin-top: 6vw;
}







	
}