@charset "UTF-8";

/*================================================
 *  臨床研修医募集サイト　／　病院見学用
 ================================================*/


section + section {
	margin-top: 15rem;
}


/*******申し込むボタン共通*******/
section .btn_form {
	border-radius: 0;
	height: 12rem;
	width: 46rem;
	margin: 9rem auto 0;
	padding: 0 2.5rem 0 4.5rem;
}
section .btn_form em {
	font-size: 2.8rem;
	letter-spacing: 0.1em;
}






/*******イントロダクション*******/
@media screen and (min-width: 800.1px) {
	section#intro_area .unit_txt,
	section#intro_area .unit_img {
		width: 50%;
		flex-shrink: 0;
	}
}
section#intro_area .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;
}

section#intro_area .unit_txt .img_point {
	display: block;
	width: 63.8rem;
	height: auto;
	margin-top: 3.5rem;
}

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





/*******参加した学生の声*******/
section#voice_area .voice_list {
	gap: 2.8rem;
}
section#voice_area .voice_list > li {
	width: 36.2rem;
	padding: 5.5rem 5rem 0;
}
section#voice_area .voice_list > li figure picture img {
	display: block;
	height: 18rem;
	width: auto;
	margin: 0.5em auto 0;
}







/*******1日の流れ*******/
section#schedule_area .schedule_list > li {
	display: flex;
}
section#schedule_area .schedule_list > li + li {
	margin-top: 4.5rem;
}
section#schedule_area .schedule_list > li .unit_time {
	position: relative;
	flex-shrink: 0;
}
section#schedule_area .schedule_list > li:not(:last-of-type) .unit_time::before {
	position: absolute;
	content: '';
	top: 7rem;
	left: 50%;
	border-left: 2px solid;
	height: 100%;
}
section#schedule_area .schedule_list > li .unit_time > span {
	background-color: #fff;
	border: 2px solid;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	height: 14rem;
	width: 14rem;
	position: relative;
	z-index: 2;
}
section#schedule_area .schedule_list > li .unit_txt {
	padding: 3rem 6.5rem 0 3.5rem;
}
section#schedule_area .schedule_list > li .unit_txt h4 {
	font-size: 4.6rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-bottom: 0.5em;
}


section#schedule_area .schedule_list > li .unit_img {
	width: 38rem;
	flex-shrink: 0;
	margin: 3rem 0 0 auto;
}
section#schedule_area .schedule_list > li .unit_img img {
	border-radius: 1rem;
	isolation: isolate;
	width: 100%;
}

















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



section + section {
	margin-top: 20vw;
}



/*******申し込むボタン共通*******/
section .btn_form {
	height: 20vw;
	width: 80vw;
	margin-top: 13vw;
	padding: 0 4.5vw 0 11vw;
}
section .btn_form em {
	font-size: 4.8vw;
}






/*******イントロダクション*******/
section#intro_area .unit_txt h2 {
	font-size: 6.9vw;
}
section#intro_area .unit_txt .img_point {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 105vw;
	margin-top: 7vw;
}

section#intro_area .unit_img .inr {
	position: relative;
	width: 93vw;
	height: 94.5vw;
	margin: 10vw 0 0 auto;
}
section#intro_area .unit_img .inr picture img {
	border-radius: 1.3vw;
}
section#intro_area .unit_img .inr picture:nth-child(1) img {
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
	width: 73vw;
}
section#intro_area .unit_img .inr picture:nth-child(2) img {
	bottom: 14vw;
	width: 44vw;
}
section#intro_area .unit_img .inr picture:nth-child(3) img {
	right: 5vw;
	width: 38vw;
}





/*******参加した学生の声*******/
section#voice_area .voice_list > li + li {
	margin-top: 5vw;
}
section#voice_area .voice_list > li {
	position: relative;
	width: 100%;
	padding: 9.5vw 30vw 9.5vw 7.5vw;
}
section#voice_area .voice_list > li figure picture img {
	position: absolute;
	bottom: 0;
	right: -2.9vw;
	height: 38vw;
	margin: 0;
}





/*******1日の流れ*******/
section#schedule_area .schedule_list {
	padding: 0 6.8vw 0 2.6vw;
}
section#schedule_area .schedule_list > li {
	display: grid; 
	grid-template-columns: 18.6vw 1fr; 
	gap: 8vw 4vw;
	grid-template-areas: 
	"unit_time unit_txt"
	"unit_time unit_img";
}
section#schedule_area .schedule_list > li + li {
	margin-top: 6.5vw;
}
section#schedule_area .schedule_list > li .unit_time {
	grid-area: unit_time;
}
section#schedule_area .schedule_list > li:not(:last-of-type) .unit_time::before {
	top: 9vw;
}
section#schedule_area .schedule_list > li .unit_time > span {
	font-size: 4vw;
	height: 18.6vw;
	width: 18.6vw;
}
section#schedule_area .schedule_list > li .unit_txt {
	padding: 5.5vw 0 0;
}
section#schedule_area .schedule_list > li .unit_txt h4 {
	font-size: 7.2vw;
}


section#schedule_area .schedule_list > li .unit_img {
	width: 100%;
	margin: 0;
}
section#schedule_area .schedule_list > li .unit_img img {
	border-radius: 1.3vw;
}






























	
}