@charset "utf-8";

/*---------- reset ----------*/
html{font-size:62.5%;height:100%;}
body{margin:0;padding:0;font-size:1.6rem;font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",Yu Gothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";line-height:1.5;color:#333;height:100%;position:relative;letter-spacing:0.1em;overflow-wrap:break-word;word-wrap:break-word;}
header,main,article,section,nav,footer{display:block;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-size:100%;}
textarea{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";}
input{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";line-height:1.5;color:#333;position:relative;letter-spacing:0.1em;overflow-wrap:break-word;word-wrap:break-word;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:500;}
ol,ul{list-style:none;}
caption{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
input[type="button"],input[type="submit"],input[type="email"]{-webkit-appearance:none;border-radius:0;}
select::-ms-expand{display:none;}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

*, *::before, *::after{box-sizing:border-box;}
.cf::after{content:"";clear:both;display:block;}
/*---------- reset end ----------*/
:root{
	--font-noto:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;
	--font-serif:'Noto Serif JP', serif;
	--transition-img:transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	--vw-100:100vw;
	--vw-50:calc(var(--vw-100)*.5);
}

html{visibility:hidden;}
html.wf-active, html.wf-inactive{visibility:visible;}

body.fix{
	position:fixed;
	width:100%;
	overflow-y:scroll;
}

#wrapper{overflow:hidden;}

.sp_size,.sph_size,.spv_size{display:none !important;}
.br_sp{display:none;}
.pc_size{display:block !important;}

[href^="tel:"]{
	color:#333 !important;
	pointer-events:none;
	text-decoration:none;
}
/*---------- Message for IE ----------*/
.for_ie{background:#E30613;}
.ie_wrap{
	max-width:1140px;
	padding:25px 20px 15px;
	margin:auto;
}
.ie_txt{
	margin-bottom:20px;
	color:#fff;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
}
.download_wrap{overflow:hidden;}
.download{
	float:left;
	display:block;
	width:260px;
	padding:11px 25px 12px;
	margin:0 15px 15px 0;
	background:url(/img/common/popup_white.svg) no-repeat center right 10px !important;
	border:1px solid #fff;
	color:#fff !important;
	font-size:1.4rem;
	letter-spacing:1.4px;
	text-align:center;
	text-decoration:none;
}
.download:hover{
	background-color:#fff !important;
	background-image:url(/img/common/popup_red.svg) !important;
	color:#E30613 !important;
}
/*---------- header ----------*/
#header_wrap{
	position:fixed;
	width:100%;
	background:rgba(255,255,255,0.8);
	z-index:1001;
	top:0;
	right:0;
	left:0;
	transition:background 0.3s, transform 0.5s;
}
#header_wrap.scroll{background:rgba(255,255,255,0.9);z-index:20001;}
#header_wrap.hide{transform:translateY(-101%);}
#header_area{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:auto;
	max-width:1560px;
	padding:0 30px;
	position:relative;
}
#logo{
	padding:19px 0 17px;
}
.logo_link, .logo_img{
	display:block;
	width:100%;
}
#header_link_btn{
	position:absolute;
	right:30px;
	width:270px;
}
.header_link_btn_list{
	display:flex;
	justify-content:space-between;
	padding:2px 0 0;
	margin:0;
}
.header_link_btn_item{list-style:none !important;margin:0 !important;}
.header_link_btn_link{
	display:flex;
	width:130px;
	height:44px;
	font-size:1.4rem;
	letter-spacing:1.4px;
	justify-content:center;
	align-items:center;
	border-radius:30px;
	position:relative;
	color:#00563D !important;
	text-decoration:none !important;
}
.header_link_btn_link01{background-color:#80EF9E;}
.header_link_btn_link02{background-color:#E1F698;}
.header_link_btn_link::before{
	content:'';
	display:block;
	width:130px;
	height:44px;
	border-radius:30px;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	visibility:hidden;
	transition:opacity .3s,visibility .3s;
}
.header_link_btn_link.header_link_btn_link01::before{
	background: #80EF9E;
	background: linear-gradient(270deg, rgba(128, 239, 158, 1) 0%, rgba(8, 213, 200, 1) 100%);
}
.header_link_btn_link.header_link_btn_link02::before{
	background: #E1F698;
	background: linear-gradient(270deg, rgba(225, 246, 152, 1) 0%, rgba(255, 218, 133, 1) 100%);
}

.header_link_btn_link:hover::before{opacity:1;visibility:visible;}
.header_link_btn_link span{position:relative;}
.menu_item_sub{display:none;}


#toggle{display:none;}
#menu_box{
	padding-right:270px;
}
.menu_wrap{
	display:flex;
	align-items:center;
}
#menu nav{width:100%;}
.menu_list{
	display:flex;
	align-items:flex-start;
	padding:8px 0 0 !important;
	margin:0 !important;
}
.menu_item{
	position:relative;
	list-style:none !important;
	margin:0 24px 0 0;
}
.menu_link{
	position:relative;
	display:block;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.1rem;
	color:#333;
	text-align:center;
	text-decoration:none;
	transition:color 0.3s;
}
.menu_link:hover,.on .menu_link{color:#1F874E !important;}

.menu_link span{
	position:relative;
	display:inline-block;
	padding-bottom:2px;
}
.menu_link span::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:1px;
	background:#1F874E;
	transition:width 0.3s;
}
.menu_link:hover span::after, .on .menu_link span::after{width:100%;}


/*---------- main ----------*/
.map,.movie_wrap{
	position:relative;
	width:auto;
	height:0;
	padding-bottom:56.25%;
	margin:0 auto;
	overflow:hidden;
}
.map iframe,.map object,.map embed,.movie_wrap iframe,.movie_wrap object,.movie_wrap embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}
/*---------- footer ----------*/
#return{
	position:relative;
	z-index:1000;
}
.return_btn{
	display:block;
	position:fixed;
	right:20px;
	bottom:20px;
	width:54px;
	height:54px;
	background:#fff url(/img/kaetsu/nurse/common/arrow_t_orange.svg) no-repeat center;
	border-radius:50%;
	text-decoration:none;
	transition:background-color 0.3s;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	font-size:0;
}
.return_btn:hover{background-color:#FFF0CD;}
.return_btn.pos_end{
	position:absolute;
	bottom:-27px;
	opacity:1;
	visibility:visible;
}
#footer_wrap a{color:#333 !important;}

#footer_cta{
	background:url(/img/kaetsu/nurse/common/bg_cta.jpg) no-repeat center;
	background-size:100% auto;
	padding:80px 30px 85px;
	margin:59px 0 0;
}
#footer_cta .content_box{
	max-width:1000px;
	margin:auto;
}
.footer_cta_copy{
	font-family:"GenJyuuGothic";
	font-size:3.2rem;
	color:#1F874E;
	letter-spacing:3.2px;
	line-height:1.5;
	text-align:center;
	margin:0;
}
.footer_cta_copy strong{font-weight:normal;}
.footer_cta_list{
	display:flex;
	justify-content:space-between;
	margin:35px 0 0;
	padding:0 !important;
}
.footer_cta_item{width:48%;margin:0 !important;list-style:none !important;}
.footer_cta_link{
	display:block;
	color:#333 !important;
	font-size:2rem;
	letter-spacing:2px;
	text-decoration:none;
	position:relative;
	overflow:hidden;
	border-radius:10px;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	transition:color .3s;
}
.footer_cta_link::before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	border-radius:10px;
	border:1px solid #E77A0C;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	opacity:0;
	transition:opacity .3s;
}
#footer_wrap .footer_cta_link:hover{color:#B56009 !important;}
.footer_cta_link:hover::before{opacity:1;}
.footer_cta_thum{
	overflow:hidden;
}
.footer_cta_thum img{
	display:block;
	width:100%;
	height:auto;
	transition:transform .3s;
}
a:hover .footer_cta_thum img{transform:scale(1.03);}
.footer_cta_txt{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:flex;
	align-items:center;
}
.footer_cta_txt_in{
	position:relative;
	width:100%;
	padding:0 100px 0 34px;
}
.footer_cta_txt_in::after{
	content:'';
	display:block;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#fff url(/img/kaetsu/nurse/common/arrow_orange.svg) no-repeat center;
	position:absolute;
	right:30px;
	top:calc(50% - 21px);
}
.footer_cta_txt_in p{margin:0 !important;font-size:1.6rem;letter-spacing:1.6px;}

.footer_content{
	max-width:1160px;
	margin:auto;
	padding:0 30px;
}
.footer_t{
	display:flex;
	justify-content:space-between;
	padding:33px 0 40px;
	position:relative;
	align-items:center;
}
.f_logo{width:268px;}
.f_logo a,.f_logo img{
	display:block;
	width:100%;
	height:auto;
	max-width:268px;
}
.f_sns{
	display:none;
	position:absolute;
	right:0;
	top:calc(50% - 15px);
}
.f_sns a,.f_sns img{
	display:block;
	width:100%;
	height:auto;
	transition:transform .3s;
}
.f_sns a:hover{transform:scale(1.1);}
.f_nav_list{
	display:flex;
	/* padding-right:46px; */
	margin:0;
}
.f_nav_item{
	list-style:none !important;
	margin:0 0 0 16px !important;
}
.f_nav_link{
	font-size:1.3rem;
	letter-spacing:1.3px;
	color:#333 !important;
	text-decoration:none;
}
.f_nav_link:hover{text-decoration:underline;}
.footer_b{
	display:flex;
	justify-content:space-between;
	padding:18px 0 20px;
	border-top:1px solid #ccc;
}
.footer_b_link{
	margin:0 !important;
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.9rem;
}
.footer_b_link a,.footer_b_link a[target="_blank"]{
	display:inline-block;
	padding-left:23px;
	background:url(/img/kaetsu/nurse/common/popup.svg) no-repeat 0 center;
	color:#333 !important;
	text-decoration:none;
}
.footer_b_link a:hover,.footer_b_link a[target="_blank"]:hover{text-decoration:underline;}
.copyright{margin:0 !important;}
.copyright small{
	font-size:1.1rem;
	letter-spacing:1.1px;
	line-height:1.6rem;
}

.link_more{margin:28px 0 0;}
.link_more a{
	display:flex;
	width:260px;
	height:65px;
	border-radius:35px;
	background:#fff url(/img/kaetsu/nurse/common/arrow_orange.svg) no-repeat right 22px center;
	border:1px solid #fff;
	margin:auto;
	align-items:center;
	color:#333 !important;
	text-decoration:none !important;
	padding:0 60px 0 30px;
	margin:auto;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	transition:color .3s,border .3s;
}
.link_more a:hover{border-color:#E77A0C;color:#B56009 !important;}

.sp_img{display:none !important;}
.tab_img{display:none !important;}



@media screen and (max-width:1199px){
/*---------- header ----------*/
#header_area{padding:0;align-items:center;min-height:60px;}
#logo{
	padding:14px 0 14px 20px;
	width:190px;
	min-height:60px;
}
#header_link_btn{right:60px;width:248px;padding:10px 0;}
.header_link_btn_list{padding:0;}
.header_link_btn_link{width:120px;height:40px;font-size:1.3rem;letter-spacing:1.3px;}

#toggle{display:block;position:absolute;right:6px;top:0;z-index:10;}
.toggle_btn{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
	background:none;
	width:54px;
	height:60px;
	font-size:0;
	text-decoration:none;
	cursor:pointer;
}
.toggle_txt{
	position:relative;
	display:block;
	width:54px;
	height:60px;
}
.toggle_btn::before, .toggle_btn::after, .toggle_txt::before{
	content:'';
	display:block;
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	margin:auto;
	width:26px;
	height:1px;
	background:#444;
	transition:all 0.3s;
}
.toggle_btn::before{top:22px;}
.toggle_btn::after{top:38px;}
.toggle_txt::before{top:30px;}
.toggle_btn.open::before{
	top:30px;
	transform:rotate(135deg);
}
.toggle_btn.open::after{
	top:30px;
	transform:rotate(-135deg);
}
.open .toggle_txt::before{
	opacity:0;
	visibility:hidden;
}
.menu_dis{display:none !important;}
#menu{
	display:block;
	position:fixed;
	z-index:50;
	top:60px;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:calc(100% - 60px);
	background:rgba(0,0,0,0.6);
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}
.menu_list{
	display:block;
	margin:20px !important;
	padding:20px !important;
	background:#fff;
	border-radius:10px;
}
.menu_item{
	margin:0 !important;
	border-bottom:1px solid #E5E5E5;
}
.menu_link{
	padding:15px 20px 12px 15px;
	font-size:1.4rem;
	letter-spacing:1.4px;
}
.menu_link span{padding-bottom:4px;}
.menu_link span::after{height:1px;}
.has_child .menu_link{background:none;}
.menu_link span{display:inline-block;height:auto;}
.has_child .menu_link span{padding-right:0;}
.has_child .menu_link::before,.has_child .menu_link::after{right:34px;width:13px;}
.is-open .menu_link::after{transform:translateY(0);}
.menu_child_list{
	display:none;
	opacity:1;
	position:relative;
	top:auto;
	background:#F7F7F5;
	border-top:1px solid #ddd;
	width:auto;
	padding:0 30px;
	box-shadow:none;
	transform:none;
	visibility:visible;
}
.menu_child_item_p{border-bottom:1px solid #ddd;margin:0 !important;display:block;}
.menu_child_item{margin:0 0 0 20px !important;border-bottom:1px solid #ddd;padding:0;}
.menu_child_item::before{display:none;}
.menu_child_item:last-child{border-bottom:none;}
.menu_child_link{
	display:block;
	padding:17px 40px 14px 0;
}

}
@media screen and (max-width:1024px){

.return_btn{
	width:54px;
	height:54px;
}
#footer_cta{
	padding:60px 30px 60px;
	margin:69px 0 0;
}
.footer_cta_copy{
	font-size:3rem;
	letter-spacing:3px;
}
.footer_cta_list{margin:30px 0 0;}
.footer_cta_link{
	font-size:1.6rem;
	letter-spacing:1.6px;
}
.footer_cta_txt_in{
	padding:0 100px 0 24px;
}
.footer_cta_txt_in::after{
	width:36px;
	height:36px;
	right:14px;
	top:calc(50% - 18px);
}

.footer_content{padding:0;}
.footer_t{
	display:block;
	padding:0;
}
.f_logo{padding:23px 30px 24px;}
.f_logo a,.f_logo img{max-width:190px;margin:0 !important;}
.f_sns{right:30px;top:25px;}
.f_nav_list{
	display:block;
	padding:0 !important;
	margin:0 !important;
	border-top:1px solid #ddd;
}
.f_nav_item{
	margin:0 !important;
	border-bottom:1px solid #ddd;
}
.f_nav_link{
	display:block;
	padding:17px 30px 16px;
}
.footer_b{
	display:block;
	padding:0;
	border-top:none;
}
.footer_b_link{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.7rem;
}
.footer_b_link a,.footer_b_link a[target="_blank"]{
	display:block;
	font-size:1.2rem;
	letter-spacing:1.2px;
	padding:17px 20px 16px 53px;
	background:url(/img/kaetsu/nurse/common/popup.svg) no-repeat 30px center;
}
.copyright{margin:0 !important;}
.copyright small{
	display:block;
	text-align:center;
	border-top:1px solid #ddd;
	padding:16px 20px;
}
.link_more a{
	width:220px;
	height:60px;
	background:#fff url(/img/kaetsu/nurse/common/arrow_orange.svg) no-repeat right 20px center;
	padding:0 50px 0 24px;
	font-size:1.4rem;
	letter-spacing:1.4px;
}
}


@media screen and (max-width:767px){
body{
	-webkit-text-size-adjust:100%;
	background:#fff;
	width:auto;
}
input,textarea,select{font-size:16px;}
#wrapper.fixed{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

.pc_size{display:none !important;}
.sp_size,.sph_size{display:block !important;}
.br_sp{display:inline;}

[href^="tel:"]{
	pointer-events:all;
	text-decoration:underline;
}


#header_link_btn{display:none;}
.menu_item_sub{display:block;margin:20px 0 0;}
.header_link_btn_link{width:210px;height:46px;margin:14px auto 0;}
.menu_list li:last-child{margin:14px 0 10px;}

/*---------- footer ----------*/
#footer_cta{
	padding:40px 20px 45px;
	margin:59px 0 0;
}
.footer_cta_copy{
	font-size:2.5rem;
	letter-spacing:2.5px;
}
.footer_cta_list{margin:20px auto 0;max-width:335px;display:block;}
.footer_cta_item{width:auto;margin:16px 0 0 !important;}
.footer_cta_txt_in{
	padding:0 100px 0 20px;
}
.footer_cta_txt_in p{margin:0 !important;font-size:1.6rem;letter-spacing:1.6px;}

.f_logo{padding:23px 20px 20px;}
.f_sns{
	right:20px;
	top:20px;
}
.f_nav_link{padding:14px 20px;}

.footer_b_link a,.footer_b_link a[target="_blank"]{
	padding:16px 20px 16px 40px;
	background:url(/img/kaetsu/nurse/common/popup.svg) no-repeat 20px center;
}

.pc_img{display:none !important;}
.sp_img{display:block !important;}


}

@media screen and (max-width:599px){
.sph_size{display:none !important;}
.spv_size{display:block !important;}
}

/*---------- print ----------*/
@media print{
	:root{
		--vw-100:1200px;
	}
	body{
		width:1200px;
		transform:scale(1);
		-moz-transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:0 0;
		zoom:.91;
		margin:auto
	}
	@media all and (-ms-high-contrast:none){
		body{width:1200px}
	}
	@media (-ms-high-contrast:none),(-ms-high-contrast:active){
		body{width:1200px}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
		body{
			width:1200px;
			transform:scale(.8);
			-moz-transform:scale(.8);
			-webkit-transform:scale(.8);
			transform-origin:0 0;
			margin:auto
		}
	}
}
/*---------- print end ----------*/