@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@100..900&display=swap');

/*================================================
 * 採用特設サイト用（special01.php～）
 ================================================*/

main {
	color: #1e1e1e;
}



/*===============共通===============*/
/*******見出し共通*******/
.recsp_title {
	position: relative;
	text-align: center;
	margin-bottom: 8rem;
}
.recsp_title > span {
	color: #f0f0f0;
	display: block;
	font-size: 12rem;
	font-family: "Commissioner", sans-serif;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin: -0.15em 0 -0.03em;
}
.recsp_title.color_white > span {
	color: inherit;
	opacity: 0.3;
}
.recsp_title > em {
	display: block;
	font-size: 5.4rem;
	font-weight: 500;
	line-height: 1.35;
	margin: -0.8em 0 -0.175em;
}


/*******追従用ナビゲーション*******/
#fixed_nav_rec_special {
	position: fixed;
	top: 0;
	right: 0;
	height: 14rem;
	padding-right: 4rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	z-index: 1001;
}
#fixed_nav_rec_special > ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#fixed_nav_rec_special > ul > li {
	position: relative;
	width: 23.4rem;
}
#fixed_nav_rec_special > ul > li + li {
	margin-left: 1.2rem;
}
#fixed_nav_rec_special > ul > li > a,
#fixed_nav_rec_special > ul > li > div {
	border-radius: 100vh;
	border: 2px solid;
	background-color: currentColor;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.1rem;
	font-weight: 700;
	height: 7rem;
	transition: var(--transition);
	cursor: pointer;
}
#fixed_nav_rec_special > ul > li.btn_visit > a {
	border-color: #fff;
}
#fixed_nav_rec_special > ul > li.btn_visit > a:hover,
#fixed_nav_rec_special > ul > li.btn_guide > div {
	background-color: #fff;
}
#fixed_nav_rec_special > ul > li.btn_visit > a:not(:hover) > * {
	color: #fff;
}
#fixed_nav_rec_special > ul > li > a [class*="icon-"],
#fixed_nav_rec_special > ul > li > div [class*="icon-"] {
	font-size: 2.4rem;
	margin-right: 0.6em;
}

#fixed_nav_rec_special > ul > li ul {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 100;
    transition: all 0.2s linear;
}
#fixed_nav_rec_special > ul > li:not(:hover) ul {
	visibility: hidden;
	opacity: 0;
}
#fixed_nav_rec_special > ul > li ul li {
	margin-top: 1rem;
}
#fixed_nav_rec_special > ul > li ul li a {
	background-color: #fff;
	border: 2px solid;
	border-radius: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	height: 6rem;
}
#fixed_nav_rec_special > ul > li ul li a:hover {
	background-color: currentColor;
}
#fixed_nav_rec_special > ul > li ul li a:hover > * {
	color: #fff;
}







/*******メインエリア*******/
section#main_area {
	padding-top: 14rem;
}
section#main_area > [class*="bg_rec_sp"] {
	position: absolute;
	top: 0;
	left: 0;
	height: 63.5rem;
	width: 100%;
	z-index: -1;
}
section#main_area .img_main {
	border-radius: 2rem;
	display: block;
	max-width: 159rem;
	height: 59.4rem;
	margin: 0 auto;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
section#main_area h1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	margin: -23rem 0 0;
	text-align: center;
	z-index: 10;
}
section#main_area h1 > span {
	display: block;
	overflow: hidden;
	margin-top: 2.7rem;
}
section#main_area h1 .img_title01 {
	height: 7rem;
}
section#main_area h1 .img_title02 {
	height: 20.9rem;
}
section#main_area h1 .img_title03 {
	height: 3.4rem;
	margin-top: 2.5rem;
}








/*******イントロダクション*******/
section#intro_area {
	padding: 11rem 0 14rem;
}
section#intro_area .img_bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: -5;
}

section#intro_area .news_box {
	background-color: #fff;
	border-radius: 1rem;
	border: 1px solid #c8c8c8;
	width: 86rem;
	margin: 0 auto 16rem;
	padding: 3rem 4rem 3rem 6rem;
}
section#intro_area .news_box .unit_txt {
	font-size: 2.4rem;
}
section#intro_area .news_box .unit_btn {
	height: 6rem;
	width: 26rem;
	padding: 0 1.6rem 0 2.8rem;
}
section#intro_area .news_box .unit_btn em {
	font-weight: 700;
	text-align: left;
}
section#intro_area .news_box .unit_btn [class*="icon-"] {
	font-size: 2.4rem;
}


section#intro_area .inner .unit_title {
	width: 27rem;
	flex-shrink: 0;
}
section#intro_area .inner .unit_title h2 {
	font-size: 4.2rem;
	line-height: 1.75;
	writing-mode: vertical-rl;
	margin-block: 0 -0.375em;
}
section#intro_area .inner .unit_txt {
	width: 52rem;
	flex-shrink: 0;
	margin: 5rem 4rem 0 0;
}
section#intro_area .inner .unit_txt .policy_list {
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-top: 5rem;
	padding: 3rem 0;
}
section#intro_area .inner .unit_txt .policy_list dt {
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: 0.5em;	
}
section#intro_area .inner .unit_txt .policy_list dd + dt {
	margin-top: 1.2em;
}
section#intro_area .inner .unit_txt .policy_list dd .indentflex_list {
	margin-top: 2em;
}
section#intro_area .inner .unit_txt .policy_list dd .indentflex_list li + li {
	margin-top: 0.25em;
}

section#intro_area .inner .unit_img {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	height: 72rem;
}
section#intro_area .inner .unit_img img {
	position: absolute;
	border-radius: 2rem;
	isolation: isolate;
}
section#intro_area .inner .unit_img .img01 {
	width: 44rem;
	top: 0;
	left: 6rem;
} 
section#intro_area .inner .unit_img .img02 {
	width: 35rem;
	bottom: 0;
	left: 0;
} 












/*******5つの魅力*******/
section#attraction_area {
	max-width: 170rem;
	width: 100%;
	margin: 0 auto;
	padding: 7rem 0 10rem;
}

section#attraction_area .attraction_list {
	width: 142rem;
	margin: 0 auto;
	gap: 5rem;
}
section#attraction_area .attraction_list li {
	background-color: #fff;
	border-radius: 2rem;
	width: calc((100% - 10rem) / 3);
	overflow: hidden;
}
section#attraction_area .attraction_list li figure .thumb {
	height: 26.5rem;
}
section#attraction_area .attraction_list li figure figcaption {
	padding: 3rem 3.5rem 4rem;
}
section#attraction_area .attraction_list li figure figcaption h5 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 0.6em;
}









/*******スケジュール*******/
section#schedule_area {
	padding-top: 13rem;
}


/*タブ*/
section#schedule_area #schedule_tab,
section#schedule_area #schedule_tab li {
	border-color: #c8c8c8!important;
}
@media screen and (min-width: 800.1px) {
	section#schedule_area #schedule_tab {
		display: flex;
		flex-wrap: wrap;
	}
}
section#schedule_area #schedule_tab li {
	background-color: #fff;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top: 3px solid;
	border-bottom: 3px solid;
	font-size: 2rem;
	line-height: 1.25;
	min-height: 8rem;
}
@media screen and (min-width: 800.1px) {
	section#schedule_area #schedule_tab li {
		flex: 1;
	}
}
section#schedule_area #schedule_tab li:first-child {
	border-radius: 100vh 0 0 100vh;
	border-left: 3px solid;
}
section#schedule_area #schedule_tab li:last-child {
	border-radius: 0 100vh 100vh 0;
	border-right: 3px solid;
}
section#schedule_area #schedule_tab li + li {
	border-left: 3px solid;
}
section#schedule_area #schedule_tab li.active,
section#schedule_area #schedule_tab li:hover {
	border-color: currentColor!important;
	background-color: currentColor;
}
section#schedule_area #schedule_tab li span {
	color: #bbb;
}
section#schedule_area #schedule_tab li.active span,
section#schedule_area #schedule_tab li:hover span {
	color: #fff;
	font-weight: 700;
}





/*パネル*/
section#schedule_area #schedule_panel {
	margin-top: 8rem;
	padding-left: 4rem;
}
section#schedule_area #schedule_panel [class*="tab_panel"]:not(.active) {
	display: none;
}


section#schedule_area #schedule_panel [class*="tab_panel"] h3 {
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: 1.4em;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline {
	display: grid;
	grid-template-columns: 12rem 1fr;
	gap: 3rem 0;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt {
	position: relative;
	font-weight: 500;
	padding-left: 3.3rem;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt::before,
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt:not(:last-of-type)::after {
	position: absolute;
	content: '';
	top: 1.2rem;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt::before {
	left: 0;
	background-color: currentColor;
	border-radius: 50%;
	width: 1.5rem;
	height: 1.5rem;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt:not(:last-of-type)::after {
	left: 0.7rem;
	height: 100%;
	height: calc(100% + 3rem);
	border-left: 1px solid;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dd {
	font-weight: 500;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dd .font_small {
	font-size: 80%;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dd .notes {
	color: #787878;
	font-size: 72.7%;
}

section#schedule_area #schedule_panel [class*="tab_panel"] .inr .unit_img {
	height: 52.5rem;
	width: 52rem;
	position: relative;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .unit_img img {
	border-radius: 2rem;
	isolation: isolate;
	position: absolute;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .unit_img .img01 {
	top: 0;
	left: 0;
	width: 100%;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .unit_img .img02 {
	right: 4rem;
	bottom: 7.5rem;
	width: 24rem;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .unit_img .img03 {
	left: 6rem;
	bottom: 0;
	width: 16rem;
}



















/*******キャリアアップ*******/
section#careerup_area {
	padding-top: 20rem;
}
section#careerup_area .img_main {
	height: 60rem;
	margin-bottom: 7rem;
	overflow: hidden;
}
section#careerup_area .img_main .unit_plx {
	height: 90rem;
}

section#careerup_area .inner .title_box {
	display: flex;
	align-items: center;
	margin-bottom: 8rem;
}
section#careerup_area .inner .title_box:nth-of-type(n+2) {
	margin-top: 10rem;
}
section#careerup_area .inner .title_box h3 {
	font-size: 4rem;
	font-weight: 500;
	width: 38rem;
}
section#careerup_area .inner .title_box > div {
	color: #333;
}


/*取得可能資格一覧*/
section#careerup_area .inner .license_list {
	background-color: #fafafa;
	border-radius: 1rem;
	padding: 8rem;
}
section#careerup_area .inner .license_list h3 {
	font-size: 3rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.4em;
}
@media screen and (min-width: 800.1px) {
	section#careerup_area .inner .license_list .inr {
		display: grid; 
		grid-template-columns: 1fr 1fr; 
		gap: 0px 4rem; 
	}
}
section#careerup_area .inner .license_list .inr dl {
	border-top: 1px solid #c8c8c8;
	display: grid; 
	grid-template-columns: auto 1fr; 
	align-items: stretch;
}
section#careerup_area .inner .license_list .inr dl dt,
section#careerup_area .inner .license_list .inr dl dd {
	border-bottom: 1px solid #c8c8c8;
	line-height: 1.5;
	padding: 1.6rem 1rem;
	display: flex;
	align-items: center;
}
section#careerup_area .inner .license_list .inr dl dt {
	font-size: 1.8rem;
}
section#careerup_area .inner .license_list .inr dl dd {
	color: #787878;
	font-size: 1.4rem;
	justify-content: flex-end;
}












/*******先輩職員の声*******/
section#interview_area {
	padding-top: 13rem;
}

@media screen and (min-width: 800.1px) {
	section#interview_area .interview_list {
		display: grid; 
		grid-template-columns: 1fr 1fr; 
		gap: 6rem 6rem;
	}
}
section#interview_area .interview_list figure {
	background-color: #fafae6;
	border-radius: 1rem;
	display: flex;
	padding: 4rem 3.7rem;
}
@media screen and (min-width: 800.1px) {
	section#interview_area .interview_list figure:nth-of-type(even) {
		animation-delay: 0.3s;
	}
}
section#interview_area .interview_list figure .thumb {
	width: 12rem;
	flex-shrink: 0;
	margin-right: 3rem;
	text-align: center;
}
section#interview_area .interview_list figure .thumb img {
	display: block;
	width: 100%;
}
section#interview_area .interview_list figure .thumb .txt_history {
	font-size: 1.8rem;
	margin-top: 1em;
}
section#interview_area .interview_list figure .thumb .txt_history span {
	color: #787878;
	display: block;
	font-size: 1.4rem;
	margin-top: 0.9em;
}
section#interview_area .interview_list figure figcaption {
	flex-grow: 1;
}







/*******歓迎します*******/
section#welcome_area {
	margin-top: 16rem;
	padding-bottom: 10rem;
}

section#welcome_area .inner {
	width: 62rem;
	margin: 0 auto;
	z-index: 10;
}
section#welcome_area .inner h2 {
	position: relative;
	padding: 10rem 0 3rem;
	text-align: center;
}
section#welcome_area .inner h2 .img_title_deco {
	position: absolute;
	top: -7.8rem;
	left: -7.5rem;
	width: 54.3rem;
	height: auto;
}
section#welcome_area .inner h2 .img_title_deco .clipmask_path {
	fill: none;
	stroke: #fff;
	stroke-width: 8;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	stroke-dasharray: 2000;
	stroke-dashoffset: 2000;
	width: 100%;
	height: auto;
}
section#welcome_area .inner h2 .img_title_deco,.move .clipmask_path {
	animation: lineDrawing 1s linear both;
}

@keyframes lineDrawing{
	0%{stroke-dashoffset: 2000px;}
	100%{stroke-dashoffset: 0;}
}

section#welcome_area .inner h2 .img_title {
	width: 53.3rem;
}


section#welcome_area .inner .check_list li {
	border-bottom: 1px dashed;
	padding: 0.9em 0.5em;
	text-align: left;
}
section#welcome_area .inner .check_list li [class*="icon-"] {
	line-height: 3rem;
	font-size: 2.4rem;
	margin: 0 0.5em 0 0;
}
section#welcome_area .inner .check_list li > div > span {
	font-weight: 700;
}





/*ループスライダー*/
@media screen and (min-width: 800.1px) {
	section#welcome_area .bg_loop_box {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		height: 100%;
		width: 158rem;
		overflow: hidden;
	}
	section#welcome_area .bg_loop_box [class*="bg_loop"] {
		position: absolute;
		top: 0;
		height: 100%;
		width: 36rem;
		z-index: 0;
	}
	section#welcome_area .bg_loop_box .bg_loop_left {
		left: 0;
	}
	section#welcome_area .bg_loop_box .bg_loop_right {
		right: 0;
	}
}
section#welcome_area .bg_loop_box [class*="bg_loop"] .inr {
	display: flex;
	flex-direction: column-reverse;
	overflow: hidden;
	height: 100%;
}
section#welcome_area .bg_loop_box [class*="bg_loop"] .inr ul {
	display: flex;
    flex-direction: column-reverse;
	animation: slideLoopV 20s infinite linear;
}
section#welcome_area .bg_loop_box .bg_loop_right .inr ul {
	animation: slideLoopVR 20s infinite linear;
}

section#welcome_area .bg_loop_box [class*="bg_loop"] .inr ul li {
	height: 24rem;
	width: 100%;
	margin: 3rem 0;
}
section#welcome_area .bg_loop_box [class*="bg_loop"] .inr ul li img {
	border-radius: 2rem;
	isolation: isolate;
	overflow: hidden;
	width: 100%;
}

@keyframes slideLoop {
	0% { transform: translateX(100%); }
	to { transform: translateX(0); }
}

@keyframes slideLoopR {
	0% { transform: translateX(0); }
	to { transform: translateX(100%); }
}
@keyframes slideLoopV {
	0% { transform: translateY(100%); }
	to { transform: translateY(0); }
}

@keyframes slideLoopVR {
	0% { transform: translateY(0); }
	to { transform: translateY(100%); }
}

















/*******病院見学＋募集要項*******/
section#application_area {
	padding: 14rem 0 10rem;
}
section#application_area::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(30,30,30,0.7);
	mix-blend-mode: multiply;
}
section#application_area .img_bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}

section#application_area h2 {
	font-size: 4.8rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	margin-block: -0.25em!important;
}

section#application_area .inner {
	margin-top: 10rem;
}
@media screen and (min-width: 800.1px) {
	section#application_area .inner dl {
		display: flex;
		flex-direction: column;
		width: calc((100% - 6rem) / 2);
	}
}
section#application_area .inner dl dt {
	font-size: 3rem;
	text-align: center;
	margin-bottom: 1.2em;
}
section#application_area .inner dl dd {
	flex-grow: 1;
}
section#application_area .inner dl dd a {
	border-radius: 1rem;
	border-width: 2px;
	font-size: 2.8rem;
	font-weight: 700;
	height: 100%;
	padding: 0 3.8rem;
}
section#application_area .inner dl.unit_guide dd a {
	height: 12rem;
}
section#application_area .inner dl.unit_guide dd a + a {
	margin-top: 2rem;
}
section#application_area .inner dl dd a em {
	text-align: left;
}
section#application_area .inner dl dd a [class*="icon-"] {
	font-size: 3.6rem;
}

section#application_area .inner dl dd a.btn_arrow_bd:not(:hover) {
	background-color: #fff;
}
section#application_area .inner dl dd a.btn_arrow_bd:not(:hover) em {
	color: inherit;
}













/*===============薬剤師（special01.php～）===============*/




















/*================================================================================================
 *  スマートフォン向けデザイン
 ================================================================================================*/
@media screen and (max-width:800px) {







/*===============共通===============*/

/*******見出し共通*******/
.recsp_title {
	margin-bottom: 13vw;
}
.recsp_title > span  {
	font-size: 13vw;
}
.recsp_title > em {
	font-size: 7.2vw;
}




/*******追従用ナビゲーション*******/
#fixed_nav_rec_special {
	height: 21vw;
	padding-right: 2.5vw;
}
#fixed_nav_rec_special > ul > li {
	width: 16vw;
}
#fixed_nav_rec_special > ul > li + li {
	margin-left: 2.5vw;
}
#fixed_nav_rec_special > ul > li > a,
#fixed_nav_rec_special > ul > li > div {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 2.4vw;
	height: 16vw;
	padding-bottom: 1vw;
}
#fixed_nav_rec_special > ul > li > a [class*="icon-"],
#fixed_nav_rec_special > ul > li > div [class*="icon-"] {
	font-size: 4.8vw;
	margin: 0 0 1.5vw;
}

#fixed_nav_rec_special > ul > li ul {
	width: 100%;
}
#fixed_nav_rec_special > ul > li ul li {
	margin-top: 2.5vw;
}
#fixed_nav_rec_special > ul > li ul li a {
	font-size: 2.8vw;
	line-height: 1.3;
	height: 16vw;
	width: 16vw;
	padding-top: 0.15em;
}









/*******メインエリア*******/
section#main_area {
	padding-top: 21vw;
}
section#main_area > [class*="bg_rec_sp"] {
	height: 105vw;
}
section#main_area .img_main {
	border-radius: 4vw;
	max-width: inherit;
	height: 94vw;
}
section#main_area h1 {
	margin: -23vw 0 0;
	align-items: flex-start;
	text-align: left;
	padding-left: 13vw;
}
section#main_area h1 > span {
	margin-top: 4.5vw;
}
section#main_area h1 .img_title01 {
	height: 7.2vw;
}
section#main_area h1 .img_title02 {
	height: 39vw;
}
section#main_area h1 .img_title03 {
	height: 10.6vw;
	margin-top: 4vw;
}






/*******イントロダクション*******/
section#intro_area {
	padding: 12vw 0 20vw;
}

section#intro_area .img_bg {
	bottom: auto;
	top: -53vw;
}

section#intro_area .news_box {
	border-radius: 2vw;
	width: 73vw;
	margin-bottom: 20vw;
	padding: 7vw 0 8vw;
}
section#intro_area .news_box .unit_txt {
	font-size: 4.8vw;
	text-align: center;
}
section#intro_area .news_box .unit_btn {
	height: 12vw;
	width: 52vw;
	padding: 0 3.4vw 0 6vw;
	margin: 5vw auto 0;
}
section#intro_area .news_box .unit_btn em {
	font-size: 3.2vw;
}
section#intro_area .news_box .unit_btn [class*="icon-"] {
	font-size: 4.8vw;
}


section#intro_area .inner .unit_title {
	display: flex;
	justify-content: center;
	width: 100%;
}
section#intro_area .inner .unit_title h2 {
	font-size: 7.2vw;
}
section#intro_area .inner .unit_txt {
	width: 100%;
	margin: 9vw 0 0;
}
section#intro_area .inner .unit_txt .policy_list {
	margin-top: 9vw;
	padding: 7vw 0 8vw;
}
section#intro_area .inner .unit_txt .policy_list dt {
	font-size: 4.8vw;
}
section#intro_area .inner .unit_txt .policy_list dd .indentflex_list li + li {
	margin-top: 0.5em;
}


section#intro_area .inner .unit_img {
	display: none;
}


















/*******5つの魅力*******/
section#attraction_area {
	max-width: inherit;
	padding: 13vw 0 15vw;
}

section#attraction_area .attraction_list {
	gap: 0;
}
section#attraction_area .attraction_list li {
	border-radius: 4vw;
	width: 100%;
}
section#attraction_area .attraction_list li + li {
	margin-top: 7vw;
}
section#attraction_area .attraction_list li figure .thumb {
	height: 52vw;
}
section#attraction_area .attraction_list li figure figcaption {
	padding: 6vw 8vw 8vw;
}
section#attraction_area .attraction_list li figure figcaption h5 {
	font-size: 6.1vw;
}










/*******スケジュール*******/
section#schedule_area {
	padding-top: 20vw;
}


/*タブ*/
section#schedule_area #schedule_tab {
	background-color: #c8c8c8;
	border-radius: 4vw;
	border: 0.66vw solid;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr 1fr; 
	gap: 0.66vw 0.66vw;
	width: 92vw;
	margin: 0 auto;
}
section#schedule_area #schedule_tab li {
	border-radius: 0!important;
	border: none!important;
	font-size: 4vw;
	min-height: 16vw;
}





/*パネル*/
section#schedule_area #schedule_panel {
	margin-top: 13vw;
	padding-left: 0;
}
section#schedule_area #schedule_panel [class*="tab_panel"]:not(.active) {
	display: none;
}


section#schedule_area #schedule_panel [class*="tab_panel"] h3 {
	font-size: 5.3vw;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline {
	grid-template-columns: 21.5vw 1fr;
	gap: 6vw 0;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt {
	padding-left: 5vw;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt::before,
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt:not(:last-of-type)::after {
	top: 2vw;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt::before {
	width: 2.7vw;
	height: 2.7vw;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .timeline dt:not(:last-of-type)::after {
	left: 1.3vw;
	height: calc(100% + 6vw);

}

section#schedule_area #schedule_panel [class*="tab_panel"] .inr .unit_img {
	height: 87vw;
	width: 100%;
	margin-top: 8vw;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .unit_img img {
	border-radius: 2.6vw;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .unit_img .img02 {
	right: 6.5vw;
	bottom: 12vw;
	width: 40vw;
}
section#schedule_area #schedule_panel [class*="tab_panel"] .inr .unit_img .img03 {
	left: 10vw;
	width: 26vw;
}











/*******キャリアアップ*******/
section#careerup_area {
	padding-top: 30vw;
}
section#careerup_area .img_main {
	height: 80vw;
	margin-bottom: 14vw;
}
section#careerup_area .img_main .unit_plx {
	height: 120vw;
}

section#careerup_area .inner .title_box {
	display: block;
	margin-bottom: 10vw;
}
section#careerup_area .inner .title_box:nth-of-type(n+2) {
	margin-top: 15vw;
}
section#careerup_area .inner .title_box h3 {
	font-size: 6.4vw;
	width: 100%;
}
section#careerup_area .inner .title_box > div {
	margin-top: 1em;
}


/*取得可能資格一覧*/
section#careerup_area .inner .license_list {
	border-radius: 3vw;
	padding: 12vw 8vw;
}
section#careerup_area .inner .license_list h3 {
	font-size: 5.6vw;
	margin-bottom: 1em;
}
section#careerup_area .inner .license_list .inr dl {
	display: block;
}
section#careerup_area .inner .license_list .inr dl + dl {
	border-top: none;
}
section#careerup_area .inner .license_list .inr dl dt,
section#careerup_area .inner .license_list .inr dl dd {
	display: block;
}
section#careerup_area .inner .license_list .inr dl dt {
	border-bottom: none;
	font-size: 3.7vw;
	padding: 4vw 2vw 2vw;
}
section#careerup_area .inner .license_list .inr dl dd {
	font-size: 2.9vw;
	padding: 0 2vw 4vw;
}















/*******先輩職員の声*******/
section#interview_area {
	padding-top: 15vw;
}

section#interview_area .interview_list figure {
	display: block;
	border-radius: 2.6vw;
	padding: 6.6vw 8vw 9vw;
}
section#interview_area .interview_list figure + figure {
	margin-top: 8vw;
}
section#interview_area .interview_list figure .thumb {
	width: 29vw;
	margin: 0 auto 4vw;
}
section#interview_area .interview_list figure .thumb .txt_history {
	font-size: 3.8vw;
}
section#interview_area .interview_list figure .thumb .txt_history span {
	font-size: 2.9vw;
}

















/*******歓迎します*******/
section#welcome_area {
	margin-top: 24vw;
	padding-bottom: 0;
}

section#welcome_area .inner h2 {
	padding: 13.3vw 0 4vw;
}
section#welcome_area .inner h2 .img_title_deco {
	top: -10vw;
	left: -1vw;
	width: 72.4vw;
}


section#welcome_area .inner h2 .img_title {
	width: 65vw;
}


section#welcome_area .inner .check_list li {
	padding: 0.9em 1.5vw;
}
section#welcome_area .inner .check_list li [class*="icon-"] {
	line-height: 6vw;
	font-size: 5vw;
}





/*ループスライダー*/
section#welcome_area .bg_loop_box {
	padding: 10vw 0 5vw;
	overflow: hidden;
}
section#welcome_area .bg_loop_box [class*="bg_loop"] {
	position: relative;
}
section#welcome_area .bg_loop_box [class*="bg_loop"] + [class*="bg_loop"] {
	margin-top: 5vw;
}

section#welcome_area .bg_loop_box [class*="bg_loop"] .inr {
	flex-direction: row-reverse;
	height: auto;
}
section#welcome_area .bg_loop_box [class*="bg_loop"] .inr ul {
	flex-direction: row-reverse;
	animation: slideLoop 20s infinite linear;
}
section#welcome_area .bg_loop_box .bg_loop_right .inr ul {
	animation: slideLoopR 20s infinite linear;
}

section#welcome_area .bg_loop_box [class*="bg_loop"] .inr ul li {
	height: auto;
	width: 40vw;
	margin: 0 2.5vw;
}
section#welcome_area .bg_loop_box [class*="bg_loop"] .inr ul li img {
	border-radius: 2.3vw;
}












/*******病院見学＋募集要項*******/
section#application_area {
	padding: 17vw 0 13vw;
}

section#application_area h2 {
	font-size: 6.9vw;
}

section#application_area .inner {
	margin-top: 12vw;
}
section#application_area .inner dl + dl {
	margin-top: 13vw;
}
section#application_area .inner dl dt {
	font-size: 5.3vw;
	margin-bottom: 1em;
}
section#application_area .inner dl dd a {
	border-radius: 2.6vw;
	font-size: 4.8vw;
	height: 26vw;
	padding: 0 6vw;
}
section#application_area .inner dl.unit_guide dd a {
	height: 21vw;
}
section#application_area .inner dl.unit_guide dd a + a {
	margin-top: 4vw;
}

section#application_area .inner dl dd a [class*="icon-"] {
	font-size: 6.6vw;
}
















	


	
}