@charset "utf-8";
.mv{
	position:relative;
	height:100%;
	min-height:518px;
	padding:80px 0 0;
}
.mv::before{
	content:'';
	position:absolute;
	width:100%;
	height:calc(100% - 245px);
	background:url(/img/kaetsu/nurse/index/bg_mv.jpg) center no-repeat;
	background-size:100% auto;
	left:0;
	bottom:0;
}
.mv_in{
	max-width:1560px;
	height:100%;
	min-height:518px;
	margin:auto;
	padding:0 30px 52px;
	position:relative;
	display:flex;
	justify-content:flex-end;
}
.mv_slide{margin:0 !important;opacity:0;}
.mv_slide.slick-initialized{opacity:1;}
.mv_slide_btn{
	position:absolute;
	right:0;
	bottom:-37px;
}
.slick_pause{
	display:block;
	border-radius:50%;
	width:22px;
	height:22px;
	transition:background .3s;
	margin:0;
	background:#fff url(/img/kaetsu/nurse/index/icon_stop.svg) center no-repeat;
	cursor:pointer;
}
.slick_pause.paused{
	background:#fff url(/img/kaetsu/nurse/index/icon_start.svg) center no-repeat;
}
.slick_pause:hover{background:#E77A0C url(/img/kaetsu/nurse/index/icon_stop_hov.svg) center no-repeat;}
.slick_pause.paused:hover{background:#E77A0C url(/img/kaetsu/nurse/index/icon_start_hov.svg) center no-repeat;}
.slick_pause span{display:none;}

.mv_slide .slick-dots{
	position:absolute;
	margin-top:0;
	bottom:-39px;
	right:35px;
	width:auto;
}
.mv_slide .slick-dots li{
	width:28px;
	height:28px;
	margin:0;
}
.mv_slide .slick-dots li button::before{
	content:'';
	width:8px;
	height:8px;
	bottom:0;
	right:0;
	margin:auto;
	opacity:1;
	background:#fff;
	border-radius:50%;
	transition:background .3s;
}
.mv_slide .slick-dots li.slick-active button::before,.mv_slide .slick-dots li button:hover::before{background:#E77A0C;}


.mv_img{
	width:74.1%;
	position:relative;
	z-index:0 !important;
}
.mv_slide_img{
	overflow:hidden;
	border-radius:30px;
	height:100%;
	z-index:0 !important;
}
.mv_slide,.mv_slide .slick-track,.mv_slide .slick-slide{
	height: 100% !important;
}
.mv_slide img{object-fit:cover;width:100%;height:100%;z-index:0 !important;position:relative;}
.mv_slide > div {height:100%;object-fit:cover;}
.mv_txt{
	position:absolute;
	width:464px;
	top:135px;
	left:43px;
	z-index:1000;
}
.mv_txt img{position:relative;}
.mv_txt h1{display:none;}
.mv_scroll{
	position:absolute;
	left:40px;
	bottom:40px;
}
.mv_scroll span{
	display:inline-block;
	writing-mode:vertical-lr;
	font-size:1.1rem;
	letter-spacing:1.1px;
	padding-bottom:25px;
	color:#007031;
}
.mv_scroll span::before{
	content:'';
	display:block;
	height:25px;
	width:1px;
	background:#007031;
	position:absolute;
	bottom:0;
	left:7px;
}

#index_wrap{position:relative;overflow:hidden;}
.index_news{
	max-width:1160px;
	margin:70px auto 80px;
	position:relative;
	padding:0 30px;
}
.index_news::before,.index_news::after{
	content:'';
	display:block;
	width:330px;
	height:330px;
	position:absolute;
}
.index_news::before{
	background:url(/img/kaetsu/nurse/common/bg_circle_orange.png) no-repeat center;
	background-size:330px 330px;
	right:-160px;
	top:-70px;
}
.index_news::after{
	background:url(/img/kaetsu/nurse/common/bg_circle_yellow.png) no-repeat center;
	background-size:330px 330px;
	left:-200px;
	bottom:40px;
	z-index:-1;
}

.index_news h2{
	text-align:center;
	font-size:3.4rem;
	letter-spacing:3.4px;
	line-height:5.1rem;
	font-family:"GenJyuuGothic";
	position:relative;
	margin-bottom:33px;
}
.index_news h2::after{
	content: attr(data-en);
	color:#E77A0C;
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.3rem;
	display:block;
	font-family:"Poppins", sans-serif;
}


.index_insta{
	max-width:740px;
	margin:90px auto 100px;
	position:relative;
}
.index_insta::before{
	content:'';
	display:block;
	width:330px;
	height:330px;
	position:absolute;
	background:url(/img/kaetsu/nurse/common/bg_circle_green.png) no-repeat center;
	background-size:330px 330px;
	right:-190px;
	top:-150px;
}
.index_insta a{
	display:flex;
	overflow:hidden;
	position:relative;
	border-radius:10px;
	background:#fff;
	color:#333 !important;
	text-decoration:none !important;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	transition:color .3s;
}
.index_insta a:hover{color:#B56009 !important;}
.index_insta a::after{
	content:'';
	display:block;
	width:100%;
	height:100%;
	border-radius:10px;
	border:1px solid #E77A0C;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	visibility:hidden;
	transition:all .3s;
}
.index_insta a:hover::after{opacity:1;visibility:visible;}
.index_insta_thum{width:32.4324%;position:relative;overflow:hidden;}
.index_insta_thum img{
	display:block;
	transition:transform .3s;
	object-fit:cover;
	width:100%;
	height:100%;
}
a:hover .index_insta_thum img{transform:scale(1.03);}
.index_insta_thum::after{
	display:block;
	content:'';
	width:66px;
	height:66px;
	position:absolute;
	top:calc(50% - 33px);
	left:calc(50% - 33px);
	background:url(/img/kaetsu/nurse/index/icon_instagram_white.svg) no-repeat center;
}
.index_insta_txt{
	display:flex;
	width:67.5676%;
	align-items:center;
	position:relative;
	padding:0 30px 0 41px;
	background:url(/img/kaetsu/nurse/common/popup.svg) no-repeat top 14px right 14px;
}
.index_insta_txt p{
	font-size:1.7rem;
	letter-spacing:1.7px;
}
.index_insta_txt strong{
	display:block;
	font-size:2rem;
	letter-spacing:2px;
	font-family:"GenJyuuGothic";
	font-weight:500;
	margin-bottom:6px;
}

.index_about{
	background:url(/img/kaetsu/nurse/index/bg_about.jpg) no-repeat center;
	background-size:100% 100%;
	padding:77px 30px 73px;
}
.index_about_in{max-width:1000px;margin:auto;}
.index_about_list{display:none;}
.index_about h2{
	text-align:center;
	font-size:3.4rem;
	letter-spacing:3.4px;
	line-height:5.1rem;
	font-family:"GenJyuuGothic";
	position:relative;
}
.index_about h2::after{
	content: attr(data-en);
	color:#009A44;
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.3rem;
	display:block;
	font-family: "Poppins", sans-serif;
}
.index_about p{
	text-align:center;
	line-height:3rem;
	letter-spacing:1.6px;
	margin:19px 0 27px;
}
.index_about .link_more{margin-top:40px;}

.index_env{
	max-width:1160px;
	position:relative;
	padding:0 30px;
	margin:80px auto 113px;
}
.index_env h2{
	text-align:center;
	font-size:3.4rem;
	letter-spacing:3.4px;
	line-height:5.1rem;
	font-family:"GenJyuuGothic";
	position:relative;
	margin-bottom:30px;
}
.index_env h2::after{
	content: attr(data-en);
	color:#E77A0C;
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.3rem;
	display:block;
	font-family: "Poppins", sans-serif;
}
.index_env::before,.index_env::after{
	content:'';
	display:block;
	width:330px;
	height:330px;
	position:absolute;
}
.index_env::after{
	background:url(/img/kaetsu/nurse/common/bg_circle_orange.png) no-repeat center;
	background-size:330px 330px;
	right:-180px;
	bottom:-70px;
	z-index:-1;
}
.index_env::before{
	background:url(/img/kaetsu/nurse/common/bg_circle_yellow.png) no-repeat center;
	background-size:330px 330px;
	left:-210px;
	top:-20px;
}
.index_env_list{
	position:relative;
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:50px;
	padding:0;
}
.index_env_thum{
	overflow:hidden;
	border-radius:20px;
}
.index_env_thum img{transition:transform .3s;}
a:hover .index_env_thum img{transform:scale(1.03);}
.index_env_link{
	display:block;
	color:#333 !important;
	text-decoration:none;
	transition:color .3s;
}
.index_env_link:hover{color:#B56009 !important;}
.index_env_link p{
	font-size:2rem;
	letter-spacing:2px;
	line-height:2.9rem;
	margin-top:15px;
}
.index_env_link p::after{
	content:'';
	display:inline-block;
	position:relative;
	bottom:1px;
	margin-left:10px;
	width:20px;
	height:10px;
	background:url(/img/kaetsu/nurse/common/arrow_orange.svg) no-repeat center;
}

.index_voice{
	position:relative;
	padding:60px 0 10px;
}
.index_voice::before{
	content:'';
	display:block;
	width:100%;
	height:370px;
	background:url(/img/kaetsu/nurse/index/bnr_interview.jpg) no-repeat center;
	background-size:100% 100%;
	position:absolute;
	left:0;
	top:0;
}
.index_voice h2{
	text-align:center;
	font-size:3.4rem;
	letter-spacing:3.4px;
	line-height:5.1rem;
	font-family:"GenJyuuGothic";
	position:relative;
	margin-bottom:25px;
}
.index_voice h2::after{
	content: attr(data-en);
	color:#E77A0C;
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.3rem;
	display:block;
	font-family: "Poppins", sans-serif;
}

.index_voice .link_more{margin-top:0 !important;}

img{max-width:100%;height:auto;width:100%;display:block;}


@media screen and (max-width:1199px){
.mv{padding:60px 0 0;}
.mv::before{height:calc(100% - 225px);}
.mv_txt{width:40%;max-width:464px;padding-top:4px;}
}
@media screen and (max-width:900px){
.mv{
	height:calc(100svh - 60px);
	min-height:auto;
	max-height:510px;
	padding:60px 0 0;
}
.mv::before{
	height:250px;
	background-size:100% 100%;
}
.mv_in{
	height:auto;
	min-height:auto;
	max-height:510px;
	padding:0 0 70px;
	display:block;
}
.mv_img{
	width:calc(100% - 60px);
	margin-left:60px;
	z-index:-100;
}
.mv_slide_img{
	border-radius:30px 0 0 30px;
	max-height:380px;
}
.mv_txt{
	width:100%;
	top:auto;
	bottom:30px;
	left:30px;
	z-index:1001;
}
.fix .mv_txt{z-index:1000;}
.mv_txt img{max-width:333px;}
.mv_scroll{
	position:absolute;
	left:30px;
	bottom:216px;
}
.mv_scroll span{
	font-size:0.9rem;
	letter-spacing:0.9px;
	padding-bottom:25px;
}
.mv_scroll span::before{
	height:25px;
	left:7px;
}
.mv_slide_btn{right:30px;bottom:-46px;}
.mv_slide .slick-dots{right:65px;bottom:-50px;}


.index_news h2,.index_about h2,.index_env h2,.index_voice h2{
	font-size:3rem;
	letter-spacing:3px;
	line-height:3.6rem;
	margin-bottom:16px;
}
.index_news h2::after,.index_about h2::after,.index_env h2::after,.index_voice h2::after{
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:1.8rem;
	margin-top:8px;
}
.index_news{margin-bottom:73px;}
.news_list{margin:40px 0 35px !important;}

.index_insta{
	max-width:573px;
	margin:70px auto 100px;
	padding:0 20px;
}
.index_insta::before{
	width:220px;
	height:220px;
	background-size:220px 220px;
	right:-90px;
	top:-120px;
}
.index_insta_thum{width:173px;}
.index_insta_thum::after{
	width:48px;
	height:48px;
	top:calc(50% - 24px);
	left:calc(50% - 24px);
	background-size:48px 48px;
}
.index_insta_txt{
	width:calc(100% - 173px);
	padding:15px 20px 18px 28px;
}
.index_insta_txt strong{font-size:1.4rem;letter-spacing:1.4px;}
.index_insta_txt p{
	font-size:1.2rem;
	letter-spacing:1.2px;
}
.index_about{padding:61px 30px 60px;}
.index_about p{font-size:1.4rem;letter-spacing:1.4px;line-height:2.6rem;margin:16px 0 17px;}
.index_about .link_more{margin-top:26px;}
.index_env{margin:73px auto 106px;}
.index_env_list{grid-gap:32px;margin-top:28px;}
.index_env_thum{border-radius:10px;}
.index_env_link p{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
	margin-top:17px;
}
.index_voice{padding:55px 0 10px;}
.slick-dotted.slick-slider.voice_slide{margin-top:27px;}

}

@media screen and (max-width:767px){
.mv{max-height:560px;height:auto;}
.mv::before{
	height:300px;
	background-size:100% 100%;
}
.mv_in{
	max-height:560px;
	padding:0 0 130px;
	display:block;
}
.mv_img{
	width:calc(100% - 40px);
	margin-left:40px;
}
.mv_slide_img{
	border-radius:30px 0 0 30px;
	max-height:370px;
}
.mv_txt{
	width:100%;
	top:auto;
	bottom:52px;
	left:15px;
}
.mv_txt img{max-width:309px;}
.mv_slide .slick-dots{bottom:-116px;right:55px;}
.mv_slide_btn{bottom:-112px;right:20px;}
.mv_scroll{
	left:15px;
	bottom:225px;
}

.mv_scroll span::before{
	height:25px;
	left:7px;
}

.index_news{
	margin:50px auto 80px;
	padding:0 20px;
}
.index_news::before,.index_news::after{
	width:180px;
	height:180px;
}
.index_news::before{
	background-size:180px 180px;
	right:-160px;
	top:-70px;
}
.index_news::after{
	background-size:180px 180px;
	left:-200px;
	bottom:40px;
	z-index:-1;
}

.index_news h2{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.6rem;
	margin-bottom:20px;
}
.index_news h2::after{
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}
.index_insta{
	margin:70px auto 72px;
	padding:0 20px;
}
.index_insta::before{
	width:180px;
	height:180px;
	background-size:180px 180px;
	right:-190px;
	top:-150px;
}
.index_insta_thum{width:94px;}
.index_insta_thum::after{
	width:44px;
	height:44px;
	top:calc(50% - 22px);
	left:calc(50% - 22px);
	background-size:44px 44px;
}
.index_insta_txt{
	width:calc(100% - 94px);
	padding:15px 20px 18px 15px;
}
.index_insta_txt p{
	font-size:1.2rem;
	letter-spacing:1.2px;
}
.index_insta_txt strong{
	font-size:1.4rem;
	letter-spacing:1.4px;
	margin-bottom:6px;
}

.index_about{
	padding:50px 20px 53px;
	background-size:auto 100%;
}
.index_about h2{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.6rem;
}
.index_about h2::after{
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}
.index_about p{
	text-align:left;
	line-height:2.4rem;
	font-size:1.3rem;
	letter-spacing:1.3px;
	margin:19px 0 20px;
}
.index_about .link_more{margin-top:26px;}

.index_env{
	padding:0 20px;
	margin:50px auto 63px;
}
.index_env h2{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.6rem;
	margin-bottom:30px;
}
.index_env h2::after{
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}
.index_env::before,.index_env::after{
	content:'';
	display:block;
	width:240px;
	height:240px;
	position:absolute;
}
.index_env::after{
	background-size:240px 240px;
	right:-60px;
	bottom:-40px;
}
.index_env::before{
	background-size:240px 240px;
	left:-50px;
	top:-20px;
}
.index_env_list{
	grid-gap:20px;
}
.index_env_thum{border-radius:10px;}

.index_env_link p{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
	margin-top:8px;
}
.index_env_link p::after{
	bottom:1px;
}

.index_voice{
	position:relative;
	padding:60px 0 10px;
}
.index_voice::before{
	height:300px;
	background-size:auto 100%;
}
.index_voice h2{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.6rem;
	margin-bottom:25px;
}
.index_voice h2::after{
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}

.index_voice .link_more{margin-top:0 !important;}
}

@media screen and (max-width:599px){
.index_env_list{
	display:block;
	grid-gap:0;
	padding:0;
}
.index_env_item{margin-top:30px;}
}
@media screen and (max-height:500px){
.mv_slide_img{height:450px !important;}
}