@charset "UTF-8";

/*================================================
 *  臨床研修医募集サイト　／　研修プログラム用
 ================================================*/






/*******メインエリア*******/
@media screen and (min-width: 800.1px) {
	section#main_area .inner .unit_txt,
	section#main_area .inner .unit_img {
		width: 50%;
	}
}
section#main_area .inner .unit_txt h2 {
	font-size: 5.4rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
	margin: -0.25em -3em 0.7em 0;
}

@media screen and (min-width: 800.1px) {
	section#main_area .inner .unit_img .inr {
		position: absolute;
		top: -10rem;
		left: 10rem;
		height: 70rem;
		width: 70rem;
	}
}
section#main_area .inner .unit_img .inr img {
	border-radius: 1rem;
	isolation: isolate;
}
section#main_area .inner .unit_img .inr img:nth-child(1) {
	top: 0;
	right: 0;
	width: 56rem;
}
section#main_area .inner .unit_img .inr img:nth-child(2) {
	left: 0;
	bottom: 12.5rem;
	width: 31.5rem;
}
section#main_area .inner .unit_img .inr img:nth-child(3) {
	bottom: 0;
	right: 12.5rem;
	width: 21.4rem;
}



/*アンカーナビ*/
section#main_area .anchor_list {
	display: flex;
	justify-content: center;
	gap: 0 2px;
	width: 91rem;
	margin: 14rem auto 0;
}
section#main_area .anchor_list li {
	width: 100%;
}
section#main_area .anchor_list li a {
	border: 2px solid;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.5;
	height: 12rem;
	padding: 0 0.7em 0 1.2em;
}
section#main_area .anchor_list li a > span {
	color: inherit;
	background-color: #fff;
	border-radius: 50%;
	height: 1.36em;
	width: 1.36em;
	position: relative;
}
section#main_area .anchor_list li a:hover > span {
	background-color: currentColor;
}
section#main_area .anchor_list li a > span::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 0.3em;
	height: 0.3em;
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
}
section#main_area .anchor_list li a:hover > span::after {
	border-color: #fff;
}










/*******section共通*******/
section[id^="senior_area_"] {
	padding: 16rem 0 12rem;
}
section[id^="senior_area_"]:nth-of-type(even) {
	background-color: #f6f6f6;
}
section[id^="senior_area_"]:last-of-type {
	padding-bottom: 0!important;
}

section[id^="senior_area_"] .title_res_senior {
	text-align: center;
	margin-bottom: 10rem;
}
section[id^="senior_area_"] .title_res_senior > span {
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	margin-bottom: 1em;
}
section[id^="senior_area_"] .title_res_senior > em {
	color: #4d4d4d;
	display: block;
	font-size: 6.4rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin: -0.125em 0;
}



/*イントロダクション*/
@media screen and (min-width: 800.1px) {
	section[id^="senior_area_"] .intro_box .unit_txt {
		width: 55rem;
	}
	section[id^="senior_area_"] .intro_box .unit_img {
		height: 55rem;
		width: 48rem;
	}
}

section[id^="senior_area_"] .intro_box .unit_txt h3 {
	font-size: 4.2rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.06em;
	margin: -0.25em -1.5em 0.8em 0;
}
section[id^="senior_area_"] .intro_box .unit_img img {
	position: absolute;
	border-radius: 1rem;
	isolation: isolate;
	height: auto;
}
section[id^="senior_area_"] .intro_box .unit_img .img_intro01 {
	top: 0;
	right: -6rem;
	width: 42rem;
}
section[id^="senior_area_"] .intro_box .unit_img .img_intro02 {
	bottom: 0;
	left: 0;
	width: 24.5rem;
}






/*スケジュール*/
section[id^="senior_area_"] .schedule_box {
	width: 124rem;
	margin: 10rem auto 0;
	padding: 7rem;
}
section#senior_area_anesth .schedule_box {
	padding-bottom: 10rem;
}
section[id^="senior_area_"] .schedule_box h3 {
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.06em;
	text-align: center;
	margin-bottom: 1.1em;
}
section[id^="senior_area_"] .schedule_box h3:nth-of-type(n+2) {
	margin-top: 7rem;
}

section[id^="senior_area_"] .schedule_box .schedule_list {
	display: grid;
	grid-template-columns: 12rem 1fr;
	align-items: center;
	gap: 3rem 3.5rem;
}
section[id^="senior_area_"] .schedule_box .schedule_list dt {
	background-color: currentColor;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	height: 2.272em;
	padding-bottom: 0.09em;
}





/*連携施設*/
section[id^="senior_area_"] .table_facility {
	margin-top: 12rem;
}
section[id^="senior_area_"] .table_facility th {
	color: var(--color-res-main);
}
@media screen and (min-width: 800.1px) {
	section[id^="senior_area_"] .table_facility th {
		width: 24rem;
	}
	section[id^="senior_area_"] .table_facility td {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
}

section[id^="senior_area_"] .table_facility td .kome01 {
	color: #f15a24;
}
section[id^="senior_area_"] .table_facility td .kome02 {
	color: #39b54a;
}



/*サブスペシャルティ*/
section[id^="senior_area_"] .subspecialty_box {
	border-radius: 1rem;
	border: 2px solid var(--color-res-main);
	margin-top: 12rem;
	padding: 7.5rem 9.8rem;
}
section[id^="senior_area_"] .subspecialty_box h4 {
	font-size: 3.4rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-align: center;
	margin: -0.25em 0 1.5em;
}
section[id^="senior_area_"] .subspecialty_box .subspecialty_list > li + li {
	margin-top: 2em;
}
section[id^="senior_area_"] .subspecialty_box .subspecialty_list > li > div em {
	display: block;
	font-weight: 700;
	letter-spacing: 0.08em;
}





/*******連携施設となる診療科*******/
section#senior_area_partner .partner_list {
	width: 120rem;
	margin: 10rem auto 0;
	gap: 3.6rem 3.6rem;
}
section#senior_area_partner .partner_list .partner_box {
	border-radius: 1rem;
	border: 2px solid var(--color-res-main);
	padding: 5.5rem;
	width: calc((100% - 3.6rem) / 2);
}
section#senior_area_partner .partner_list .partner_box h4 {
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
	margin-bottom: 5rem;
}

section#senior_area_partner .partner_list .partner_box > dl {
	margin-bottom: 1.5em;
}
section#senior_area_partner .partner_list .partner_box .circle_list,
section#senior_area_partner .partner_list .partner_box .kome_list,
section#senior_area_partner .partner_list .partner_box > p {
	font-size: 1.8rem;
	line-height: 1.75;
}




















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

.article_contents {
	padding-top: 0!important;
}



/*******見出し共通*******/
section .title_res_program > span {
	font-size: 13.3vw;
}
section .title_res_program > em {
	font-size: 4.5vw;
}









/*******メインエリア*******/
section#main_area .inner .unit_txt h2 {
	font-size: 6.9vw;
	letter-spacing: 0;
}

section#main_area .inner .unit_img .inr {
	position: relative;
	width: 93vw;
	height: 95vw;
	margin: 7vw 0 0 auto;
}
section#main_area .inner .unit_img .inr img {
	border-radius: 1.3vw;
}
section#main_area .inner .unit_img .inr img:nth-child(1) {
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
	width: 70vw;
}
section#main_area .inner .unit_img .inr img:nth-child(2) {
	bottom: 20vw;
	width: 48vw;
}
section#main_area .inner .unit_img .inr img:nth-child(3) {
	right: 6.6vw;
	width: 32vw;
}



/*アンカーナビ*/
section#main_area .anchor_list {
	display: block;
	width: 74vw;
	margin-top: 15vw;
}
section#main_area .anchor_list li + li {
	margin-top: 2px;
}
section#main_area .anchor_list li a {
	font-size: 4.4vw;
	height: 20vw;
}
section#main_area .anchor_list li a > span::after {
	border-width: 1px;
	height: 0.35em;
	width: 0.35em;
}







/*******section共通*******/
section[id^="senior_area_"] {
	padding: 16vw 0 16vw;
}



section[id^="senior_area_"] .title_res_senior {
	margin-bottom: 10vw;
}
section[id^="senior_area_"] .title_res_senior > span {
	font-size: 3.4vw;
}
section[id^="senior_area_"] .title_res_senior > em {
	font-size: 8.5vw;
}






/*イントロダクション*/
section[id^="senior_area_"] .intro_box .unit_txt h3 {
	font-size: 5.8vw;
}
section[id^="senior_area_"] .intro_box .unit_img {
	height: 76vw;
	margin-top: 7vw;
}
section[id^="senior_area_"] .intro_box .unit_img img {
	border-radius: 1.3vw;
}
section[id^="senior_area_"] .intro_box .unit_img .img_intro01 {
	right: 0;
	width: 56vw;
}
section[id^="senior_area_"] .intro_box .unit_img .img_intro02 {
	width: 40vw;
}






/*スケジュール*/
section[id^="senior_area_"] .schedule_box {
	width: 93vw;
	margin-top: 13vw;
	padding: 9vw 4.5vw 10vw!important;
}
section[id^="senior_area_"] .schedule_box h3 {
	font-size: 5.6vw;
}
section[id^="senior_area_"] .schedule_box h3:nth-of-type(n+2) {
	margin-top: 12vw;
}

section[id^="senior_area_"] .schedule_box .schedule_list {
	grid-template-columns: 7.5vw 1fr;
	gap: 4.5vw 5vw;
}
section[id^="senior_area_"] .schedule_box .schedule_list dt {
	font-size: 4.2vw;
	height: 18.6vw;
	writing-mode: vertical-rl;
	text-align: center;
	text-orientation: upright;
	padding: 0;
}






/*連携施設*/
section[id^="senior_area_"] .table_facility {
	margin-top: 13vw;
}







/*サブスペシャルティ*/
section[id^="senior_area_"] .subspecialty_box {
	border-radius: 1.3vw;
	margin-top: 13vw;
	padding: 9vw 7.3vw 8.5vw;
}
section[id^="senior_area_"] .subspecialty_box h4 {
	font-size: 5.6vw;
	margin: -0.25em -1em 7vw;
}
section[id^="senior_area_"] .subspecialty_box .subspecialty_list > li + li {
	margin-top: 1em;
}



/*******連携施設となる診療科*******/
section#senior_area_partner .partner_list {
	margin-top: 18vw;
}
section#senior_area_partner .partner_list .partner_box {
	border-radius: 1.3vw;
	padding: 8vw 7.5vw;
	width: 100%;
}
section#senior_area_partner .partner_list .partner_box:nth-of-type(n+2) {
	margin-top: 10vw;
}
section#senior_area_partner .partner_list .partner_box h4 {
	font-size: 5.8vw;
	margin-bottom: 7vw;
}

section#senior_area_partner .partner_list .partner_box > dl {
	margin-bottom: 5vw;
}
section#senior_area_partner .partner_list .partner_box .circle_list,
section#senior_area_partner .partner_list .partner_box .kome_list,
section#senior_area_partner .partner_list .partner_box > p {
	font-size: 3.7vw;
}

















	
}