@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');
/*
Theme Name:littlebird
Text Domain: littlebird
*/

/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

body {
	line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}


.fax a{
	pointer-events: none;
}

@media (any-hover:hover){
	a[href^="tel:"] {
		pointer-events: none;
	}
}

.common_hover_opa{
	transition: 0.4s;
}


@media (any-hover:hover){
	.common_hover_opa:hover{
		opacity: 0.7;
	}
	
}


ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

img{
	/* display: block;
	width:100%; */
	line-height:1;
	vertical-align:bottom;
}

/************** layout base ********************/
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

img{ max-width:100%;}

a{text-decoration:none; color:#000000;}
a:hover{text-decoration: none;}
a:link{}

a:visited{color:#0d5bab;}

/* ボタンrollover */
a:hover img{
   opacity:0.8;
}

sup {
	line-height: 100%;
	font-size:10px;
	vertical-align: 0.4em;
}
sub{
	line-height: 100%;
	font-size:10px;
	vertical-align: -0.1em;
}

.txtLeft{text-align:left;}
.txtRight{text-align:right;}
.txtCenter{text-align:center;}

.fw{font-weight:bold !important;}
.f10{ font-size:10px !important;}
.f11{ font-size:11px !important;}
.f12{ font-size:12px !important;}
.f13{ font-size:13px !important;}
.f14{ font-size:14px !important;}
.f15{ font-size:15px !important;}
.f16{ font-size:16px !important;}
.f17{ font-size:17px !important;}
.f18{ font-size:18px !important;}
.f20{ font-size:20px !important;}
.f22{ font-size:22px !important;}
.f24{ font-size:24px !important;}

.txtRed{ color:#D80000;}

.fLeft{ float:left;}
.fRight{ float:right;}

.mTop0{ margin-top:0 !important;}
.mTop5{ margin-top:5px !important;}
.mTop10{ margin-top:10px !important;}
.mTop15{ margin-top:15px !important;}
.mTop20{ margin-top:20px !important;}
.mTop25{ margin-top:25px !important;}
.mTop30{ margin-top:30px !important;}
.mTop35{ margin-top:35px !important;}
.mTop40{ margin-top:40px !important;}
.mTop45{ margin-top:45px !important;}
.mTop50{ margin-top:50px !important;}
.mTop55{ margin-top:55px !important;}
.mTop60{ margin-top:60px !important;}

.mBtm0{ margin-bottom:0 !important;}
.mBtm5{ margin-bottom:5px !important;}
.mBtm10{ margin-bottom:10px !important;}
.mBtm15{ margin-bottom:15px !important;}
.mBtm20{ margin-bottom:20px !important;}
.mBtm25{ margin-bottom:25px !important;}
.mBtm30{ margin-bottom:30px !important;}
.mBtm35{ margin-bottom:35px !important;}
.mBtm40{ margin-bottom:40px !important;}
.mBtm45{ margin-bottom:45px !important;}
.mBtm50{ margin-bottom:50px !important;}
.mBtm55{ margin-bottom:55px !important;}
.mBtm60{ margin-bottom:60px !important;}
.mBtm70{ margin-bottom:70px !important;}
.mBtm80{ margin-bottom:80px !important;}
.mBtm90{ margin-bottom:90px !important;}
.mBtm100{ margin-bottom:100px !important;}

.pTop0{ padding-top:0 !important;}
.pTop5{ padding-top:5px !important;}
.pTop10{ padding-top:10px !important;}
.pTop15{ padding-top:15px !important;}
.pTop20{ padding-top:20px !important;}
.pTop25{ padding-top:25px !important;}
.pTop30{ padding-top:30px !important;}
.pTop35{ padding-top:35px !important;}
.pTop40{ padding-top:40px !important;}
.pTop45{ padding-top:45px !important;}
.pTop50{ padding-top:50px !important;}

.pBtm0{ padding-bottom:0 !important;}
.pBtm5{ padding-bottom:5px !important;}
.pBtm10{ padding-bottom:10px !important;}
.pBtm15{ padding-bottom:15px !important;}
.pBtm20{ padding-bottom:20px !important;}
.pBtm25{ padding-bottom:25px !important;}
.pBtm30{ padding-bottom:30px !important;}
.pBtm35{ padding-bottom:35px !important;}
.pBtm40{ padding-bottom:40px !important;}
.pBtm45{ padding-bottom:45px !important;}
.pBtm50{ padding-bottom:50px !important;}
.pBtm55{ padding-bottom:55px !important;}
.pBtm60{ padding-bottom:60px !important;}

/************** layout base ********************/
body{
	background: #ffffff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;

	text-align: left;
	line-height: 1.5;
}

ol,ul {
	list-style:none;
}

p,dt,dd,li,td,th{
	color:#6a6a6a;
	font-size:16px;
}

div,p,dl{
	text-align:left;
}

h1,h2,h3,h4,h5,h6{
	color: #6a6a6a;
	font-size:16px;
	font-weight: normal;
}

/*------------------ list style----------------*/
.numberList{
	padding:0 0 0 18px;	
}
.numberList li{
	list-style:decimal outside;
	padding:0 0 5px 0;
}

.discList{
	padding:0 0 0 18px;
}
.discList li{
	list-style:disc outside;
	padding:0 0 2px 0;
}

.indentList li{
	padding-left:1em;
	text-indent:-1em;
}


/* common
---------------------------------------------------------------------------- */
body{
   min-width: 960px;
}
.pcOnly{ display: block;}
.pcOnlyI{ display: inline-block;}

.spOnly,.spOnlyI{ display: none;}

.inner{
	width: 980px;
	margin: 0 auto;
}
.mincho,
#headContact a,
#gNavi li a,
.topBox h2,
#topReason li .txt h3,
#topRecruit ul li h3 span:first-child,
#footLink dt,
#centerList .inner dt span,
#contact .btn.submit input,
#pageTitle,main h2{
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/* header
---------------------------------------------------------------------------- */
#header{
	position: fixed;
	top:0;
	left:0;
	width:100%;
	background: #fff;
	z-index: 100;
}

#header .header_inner{
	position: relative;
	min-height: 110px;
}

#header a{
	transition-duration: 0.4s;
}

@media(any-hover:hover){
	#header a:hover{
		opacity: 0.7;
	}
}

#header .header_logo{
	position: absolute;
	width:clamp(calc(190 / 1440 * 1000px) , calc(190 / 1440 * 100vw) , calc(190 / 1440 * 1440px));
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	top:-15px;
	top:clamp(calc(-15 / 1440 * 1440px) , calc(-15 / 1440 * 100vw) , calc(-15 / 1440 * 1000px));
	left:0;
	right:0;
	margin:auto;
	background-color: #fff;
	z-index: 110;

}

#header .header_logo img{
	width:calc(96 / 190 * 100%);
}

#header .header_contact{
	position: absolute;
	right:0;
	top:0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width:clamp(calc(210 / 1440 * 1000px) , calc(210 / 1440 * 100vw) , calc(210 / 1440 * 100vw));
	height:100%;
	background-color: #67B644;
	font-size: 18px;
	letter-spacing: 0.16em;
	line-height:1.2;
	color: #fff;

}

#header .header_contact::before{
	content:'';
	width:28px;
	height:19px;
	background-image: url('images/icon_mail_white.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 12px;
}

#header .header_parent_list{
	display: flex;
	justify-content: center;
	/* gap:80px; */
	gap:clamp(calc(80 / 1440 * 1000px) , calc(80 / 1440 * 100vw) , calc(80 / 1440 * 100vw));
}

#header .header_parent_item{
	position: relative;
	min-height:110px;
	padding-top: 8px;
	padding-bottom: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#header .header_parent_item_dammy{
	width:clamp(calc(90 / 1440 * 1000px) , calc(90 / 1440 * 100vw) , calc(90 / 1440 * 100vw));
}

#header .header_parent_link{
	display: block;
}

#header .header_menu_icon{
	height:30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#header .header_menu_icon img{
	width:auto;
}

#header .header_menu_icon_service{
	height:calc(26 / 30 * 100%);
} 
#header .header_menu_icon_company{
	height:calc(25 / 30 * 100%);
} 
#header .header_menu_icon_staff{
	height:calc(30 / 30 * 100%);
} 
#header .header_menu_icon_recruit{
	height:calc(24 / 30 * 100%);
} 

#header .header_menu_title{
	margin-top: 12px;
	font-size: 17px;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-align: center;
	color: #6a6a6a;
}


#headContact{
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;   
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#headContact a{
	display: inline-block;
	padding: 13px 17px;
	background: #68ba43;
	border-bottom: 3px solid #328400;
	font-size: 22px;
	color: #FFF;
	text-align: center;
	line-height: 1em;
}
#headContact a::before{
	content: "";
	display: inline-block;
	margin-right: 17px;
	width: 27px;
	height: 22px;
	background: url(images/ic_paperplane.png) no-repeat left top / 100%;
	
	line-height: 0;
	
}
#headContact a::after{
	content: "";
	display: inline-block;
	margin-left: 17px;
	width: 19px;
	height: 22px;
	background: url(images/ic_arrow_yellow.png) no-repeat left top / 100%;
	line-height: 0;
}

/* gNavi
---------------------------------------------------------------------------- */
#gNavi{
	display: none;
	background: #FFF; 
	border-bottom: 2px solid #efefef;
}
@media screen and (min-width: 769px) {
	#gNavi{
		display: none!important;
	}
}
#gNavi >ul{
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;   
   border-right: 2px solid #efefef; 
   border-left: 2px solid #efefef; 
}
#gNavi >ul >li{ 
 position: relative;
   text-align: center;
 z-index: 1;
}
#gNavi >ul >li + li{  
   border-left: 2px solid #efefef; 
}
#gNavi >ul >li > a{
   display: block;
   width: 216px;
   padding: 15px 0 10px;
   color: #6a6a6a;
   font-size: 18px;  
}
#gNavi >ul >li > a::after{
   display: block;
   content: "";
   width: 15px;
   height: 15px;
   margin: 18px auto 0;
   background: url(images/ic_arrow_gray.png) no-repeat center bottom / 100%;
}
#gNavi >ul >li:first-child > a{
   width: 96px;
   padding: 45px 0 8px;
}
#gNavi >ul >li:first-child > a::after{
   display: none;
}

#service #gNavi >ul >li:nth-of-type(2) img,
#company #gNavi li:nth-of-type(3) img,
#staff #gNavi >ul >li:nth-of-type(4) img,
#recruit-nurse #gNavi >ul >li:last-of-type img,
#recruit-operator #gNavi >ul >li:last-of-type img,
#recruit-helper #gNavi >ul >li:last-of-type img{
		/* filter:Alpha(opacity:0); */
	-moz-opacity:0.0;
	opacity:0.0;
}
#service #gNavi >ul >li:nth-of-type(2) >a,
#company #gNavi >ul >li:nth-of-type(3) >a,
#staff #gNavi li:nth-of-type(4) >a,
#recruit-nurse #gNavi >ul >li:last-of-type >a,
#recruit-operator #gNavi >ul >li:last-of-type >a,
#recruit-helper #gNavi >ul >li:last-of-type >a{
	color: #FFFFFF;
}
#service #gNavi >ul > li:nth-of-type(2) > a::after,
#company #gNavi >ul > li:nth-of-type(3) > a::after,
#staff #gNavi >ul > li:nth-of-type(4) > a::after,
#recruit-nurse #gNavi >ul > li:last-of-type > a::after,
#recruit-operator #gNavi >ul >li:last-of-type > a::after,
#recruit-helper #gNavi >ul >li:last-of-type > a::after{
   background: url(images/ic_arrow_white_down.png) no-repeat center bottom / 100%;
}

#service #gNavi >ul >li:nth-of-type(2) > a{
	background: url(images/gnav_02_ic_on.png) no-repeat center 18px #ff9943;
}
#company #gNavi >ul >li:nth-of-type(3) > a{
	background: url(images/gnav_03_ic_on.png) no-repeat center 18px #ff9943;
}
#staff #gNavi >ul >li:nth-of-type(4) > a{
	background: url(images/gnav_04_ic_on.png) no-repeat center 18px #ff9943;
}
#recruit-nurse #gNavi >ul >li:last-of-type> a,
#recruit-operator #gNavi >ul >li:last-of-type> a,
#recruit-helper #gNavi >ul >li:last-of-type > a{
	background: url(images/gnav_05_ic_on.png) no-repeat center 18px #ff9943;
}

#gNavi >ul >li:hover ul{
 display: block;
}
#gNavi >ul >li ul{
 display: none;
 position: absolute;
 top: 99%;
 left: 0;
 border:1px #E9E9E9 solid;
 border-bottom:none;
 width: 100%;
 box-sizing: border-box;
}
#gNavi >ul >li ul li{
 border-bottom:1px #E9E9E9 solid;
}
#gNavi >ul >li ul li a{
 display: block;
 background: #FFFFFF;
 padding:5px 0; 
 color: #6A6A6A;
 font-size: 19px;
 font-family:"游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
 text-align: center;
}
#gNavi >ul >li ul li a:hover{
 background: #FF98A8;
 color: #FFFFFF;
}
#gNavi >ul >li ul li:nth-child(2) a:hover{
 background: #a8b837;
}
#gNavi >ul >li ul li:nth-child(3) a:hover{
 background: #a1abc9;
}


/* footer
---------------------------------------------------------------------------- */
#footer{
}
/* #centerList */
#footer #centerList{
	padding: 60px 0 320px;
	background: #fef7f2; 
   /* border-top: 6px solid #FFF; */
}

#footer .shop_list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	overflow: hidden;
	gap:72px 0;
}

#footer .shop_item{
	position: relative;
	border-left:1px dashed #9D9D9D;
	padding-inline: 30px;
}

#footer .shop_item:nth-child(3n){
	border-right:1px dashed #9D9D9D;
}

#footer .shop_item:nth-child(3n + 1)::before{
	content:'';
	width:500%;
	border-top:1px dashed #9D9D9D;
	position: absolute;
	top:-36px;
	left:0;
}

#footer .shop_card{
	display: block;
}

#footer .shop_card .shop_flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#footer .shop_card .shop_place{
	min-width: 104px;
	min-height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 9999px;
	background-color: #fff;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.06em;
	line-height: 1.3;
	color: #6a6a6a;
}

#footer .shop_card .shop_link{
	display: flex;
	align-items: center;
	gap:4px;
	font-size: 11px;
	font-weight: normal;
	color:#000;
}

#footer .shop_card .shop_link .radi{
	width: 10px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #6A6A6A;
	margin-bottom: 2px;
}

#footer .shop_card .shop_link .radi::after{
	content:'';
	width:3px;
	height:5px;
	background-image: url('images/icon_angle_right_brown.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

#footer .shop_card .shop_name{
	margin-top: 24px;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 1.3;
	display: flex;
	align-items: flex-start;
	gap:5px;
}

#footer .shop_card .shop_name::before{
	content:'';
	width:14px;
	height:12px;
	background-image: url('images/icon_center_orange.svg');
	background-size: contain;
	background-repeat: no-repeat;
	flex-shrink: 0;
}

#footer .shop_card .shop_address{
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 1.5;
	white-space: nowrap;
}

#footer .shop_card .shop_tel{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	min-height: 48px;
	border-radius: 9999px;
	border: 1px solid #ff8043;
	position: relative;
	padding-left: 16px;
	font-weight: bold;
	font-size: 25px;
	letter-spacing: 0.06em;
	line-height: 1.2;
	color: #ff8043;
}

#footer .shop_card .shop_tel .radi{
	width: 17px;
	aspect-ratio: 1 / 1;
	border-radius: 999px;
	background-color:#ff8043;
	position: absolute;
	left:16px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
}

#footer .shop_card .shop_tel .radi::after{
	content:'';
	width:7px;
	height:8px;
	background-image: url('images/icon_tel_white.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

/* #footLink */
#footLink{  
	position: relative;
	border-top: 6px solid #FFF;
	background: #68ba43;
}

#footLink .footer_deco{
	position: absolute;
	left:0;
	right:0;
	bottom:10px;
	margin:auto;
	width:112px;
}

#footLink .footer_deco img{
	width:100%;
}
#footLink dl{
	padding: 15px 0 12px;
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between; 
}
#footLink dt{
	color: #FFF;
	font-size: 23px;
	line-height: 1;
}
#footLink dd a{
	color: #FFF;
	font-size: 17px;
	line-height: 1;
}
#footLink dd ul{
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#footLink dd li{
}
#footLink dd li:first-child{
   padding: 0 30px 0 0;
}
#footLink dd li + li{
   border-left: 1px solid #FFF; 
   padding: 0 0 0 30px;
}
#copy{
   display: block;
   padding: 20px 0;
   text-align: center;
   color: #6A6A6A;
   font-size: 17px;
}


#banner_area{
	padding-top: 46px;
	padding-bottom: 80px;
}

#banner_area .banner{
	display: block;
	max-width: 720px;
	margin-inline: auto;
}


/* main common
---------------------------------------------------------------------------- */
#pageTitle{
}
#pageTitle span{	
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	height: 290px;
	max-width:960px;
	padding: 0 0 0 5%;
	margin: 0 auto;
	color: #ff9943;
	font-size: 54px;
	text-shadow:#ffffff 1px 1px 0px, #ffffff -1px 1px 0px,#ffffff 1px -1px 0px, #ffffff -1px -1px 0px;
}

main{
   background: #fef7f2;  
   padding-top: 110px;
   overflow: clip;
}

.box.inner{
   padding: 60px 60px; 
   background: #FFF;
}
.box h2::before,
.topBox h2::before{
   display: block;
   margin: 0 auto 10px;
   content: "";
   width: 37px;
   height: 42px;
   background: url(images/ic_plume.png) no-repeat center top / 100%;
   
}
.box h2,
.topBox h2{
   margin-bottom: 60px;
   text-align: center;
   color: #ff9943;
   font-size: 28px;
   font-weight: bold;
}

/* .btn */
.btn{
}
.btn a{
   display: inline-block;
   text-align: center;
}

/* .bnrLine - 202305 add */
.bnrLine{
	text-align: center;
}
.bnrLine img{
	width: 407px;
	height: auto;
}

/* top
---------------------------------------------------------------------------- */
#mainImg{
   height: 540px;
}
#mainImg li{
   position: relative;
}
#mainImg li span{
   display: block;
   padding: 0 0 0 38px;
}
#mainImg li span img{
}
#mainImg li:nth-of-type(1){
   background: url(images/top_mainimg_01.jpg) no-repeat center top / cover;
}
#mainImg li:nth-of-type(2){
   background: url(images/top_mainimg_02.jpg) no-repeat center top / cover;
}

/* topFV */
#topFV{
	background-color: #fff;
}

#topFV .fv_frame{
	position: relative;
	aspect-ratio: 1 / 0.5625;
}

#topFV .fv_frame video,
#topFV .fv_frame .fv_img{
	position: absolute;
	top:0;
	left:0;
	display: block;
	width:100%;
	height:100%;
	object-fit: cover;
}

#topFV .fv_text{
	position: absolute;
	z-index: 5;
	width:400px;
	bottom:80px;
	right:calc(50% + 100px);
}


#topFV .slide_area{
	position: relative;
	margin-top: 48px;
	display: flex;
	justify-content: center;
	
}

#topFV .slide_frame{
	flex-shrink: 0;
	max-width: 1920px;
	width:100%;
	display: flex;
	overflow: hidden;
}

#topFV .slide_text{
	position: absolute;
	width:295px;
	top:-56px;
	left:calc(50% + calc(235 / 1440 * 100vw));
	z-index: 2;
}

#topFV .slide_flex{
	flex-shrink: 0;
	display: flex;
	align-items: flex-start;
	animation: fv_slide 30s linear infinite;
}

@keyframes fv_slide{
	0% {
		transform: translateX(-33.3%);
	}
	100% {
		transform: translateX(-66.67%);
	}
}

#topFV .slide_list{
	width:2005px;
}

/* topAbout */
#topAbout{
	background: #FFF;
	padding: 64px 0 64px;
}

#topAbout .about_guide{
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 2.2;
	text-align: center;
	margin-top: 16px;
	position: relative;
	z-index: 3;
}

#topAbout .about_guide span{
	font-size: 20px;
}

#topAbout .about_bg{
	max-width: 440px;
	margin-inline: auto;
	margin-top: 24px;
}

#topAbout .about_flex{
	margin-top: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:64px;
}

#topAbout .about_left{
	width:275px;
}

#topAbout .about_left img{
	width:100%;
}

#topAbout .about_head{
	font-weight: bold;
	font-size: 27px;
	letter-spacing: 0.1em;
	line-height: 1.3;
	color: #ff8043;
}

#topAbout .about_text{
	margin-top: 20px;
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 2;
}
/* topReason */
#topReason{
   padding: 110px 0 150px;
}

#topReason.topBox h2{
}

#topReason .reason_list{
	margin-top: 140px;
}

#topReason .reason_item + .reason_item{
	margin-top: 150px;
}

#topReason .reason_block{
	display: flex;
	align-items: center;
	gap:50px;
	position: relative;
} 

#topReason .reason_img_area{
	flex-shrink: 0;
}

#topReason .reason_img{
	width:445px;
	aspect-ratio: 1 / calc(318 / 445);
}

#topReason .reason_img img{
	width:100%;
	height:100%;
	object-fit: cover;
	border-radius: 16px;
}

#topReason .reason_img.reason_img_radi{
	width:445px;
	aspect-ratio: auto;
	display: flex;
	justify-content: center;
}

#topReason .reason_img.reason_img_radi img{
	width:calc(316 / 445 * 100%);
	height:auto;
	border-radius: 0;
}

#topReason .reason_text_area{

}

#topReason .reason_head_frame{
	position: relative;
}

#topReason .reason_kind{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top:-26px;
	width: 36px;
	writing-mode: vertical-rl;
	background: #ff8043;
	color:#fff;
	padding-top: 18px;
	padding-bottom: 18px;
	font-size: 27px;
	letter-spacing: 0.1em;
}

#topReason .reason_num{
	position: absolute;
	font-weight: bold;
	font-size: 83px;
	letter-spacing: 0.02em;
	line-height:0.7;
	color: #fff;
	top:-16px;
}

#topReason .reason_head{
	position: relative;
	z-index: 2;
	font-weight: bold;
	font-size: 27px;
	letter-spacing: 0.1em;
	line-height: 1.7;
	color: #ff8043;
}

#topReason .reason_text{
	margin-top: 12px;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 2.2;
	white-space: nowrap;
}

#topReason .reason_remark{
	margin-top: 24px;
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 1.5;
	color: #6a6a6a;
}


#topReason .reason_item:nth-child(odd) .reason_block{
	flex-direction: row;
}
#topReason .reason_item:nth-child(odd) .reason_kind{
	right:calc(50% + 70px);
}
#topReason .reason_item:nth-child(odd) .reason_num{
	left: -20px;
}

#topReason .reason_item:nth-child(even) .reason_block{
	flex-direction: row-reverse;
}
#topReason .reason_item:nth-child(even) .reason_text_area *{
	text-align: right;
}
#topReason .reason_item:nth-child(even) .reason_kind{
	left:calc(50% + 70px);
}
#topReason .reason_item:nth-child(even) .reason_num{
	right: -20px;
}


#topReason .voice_area{
	margin-top: 255px;
}

#topReason .voice_head_frame{
	position: relative;
	width:fit-content;
	margin-inline: auto;
	z-index: 3;
}

#topReason .voice_head_frame::before{
	content:'';
	width:33px;
	height:36px;
	background: url('images/deco_bird.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right:calc(100% + 10px);
	bottom:100%;
}

#topReason .voice_head img{
	width:436px;
}

#topReason .voice_list_area{
	display: flex;
	justify-content: center;
	position: relative;
	margin-top: 56px;
}

#topReason .voice_bg{
	position: absolute;
	width:340px;
	top:-200px;
	left:calc(50% + 140px);
}

#topReason .voice_list_frame{
	width:100vw;
	flex-shrink: 0;
	max-width: 1920px;
	position: relative;
	z-index: 4;
	overflow: hidden;
}

#topReason .voice_slide{
	width:340px;
	padding-inline: 15px;
}

#topReason .voice_card{
	height:175px;
	min-height: 100%;
	background: #fff;
	border-radius: 16px;
	padding-top: 24px;
	padding-inline: 20px;
	padding-bottom: 24px;
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 2;
}


/* topRecruit */
#topRecruit{
	background: #FFF;
	padding: 110px 0;
}

#topRecruit .tab_list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:10px;
}

#topRecruit .tab_list .tab{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height:38px;
	cursor: pointer;
	border:1px solid #9D9D9D;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 1;
	color: #9d9d9d;
}

#topRecruit .tab_list .tab.active{
	border:none;
	color:#fff;
	pointer-events: none;
}

#topRecruit .tab_list .tab.active.nurse{
	background-color: #FF8083;
}
#topRecruit .tab_list .tab.active.operator{
	background-color: #ABB74E;
}
#topRecruit .tab_list .tab.active.helper{
	background-color: #7A82AD;
}

#topRecruit .recruit_contents_frame{
	margin-top: 30px;
}

#topRecruit .recruit_contents{
	display: none;
}
#topRecruit .recruit_contents.show{
	display: block;
}

#topRecruit .recruit_box{
	padding:24px;
	border:2px solid #FF8043;
	border-radius: 16px;
	position: relative;
}

#topRecruit .recruit_box::after{
	content:'';
	width:39px;
	height:23.5px;
	background-image: url('images/box_angle.png');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom:-22px;
	left: 50%;
	transform: translateX(-50%);
}

#topRecruit .recruit_flex{
	max-width: 870px;
	margin-inline: auto;
	display: flex;
}

#topRecruit .recruit_img_area{
	flex-shrink: 0;
	width:306px;
	margin-right:30px;
}

#topRecruit .recruit_img{
	aspect-ratio: 1 / calc(280 /306);
}

#topRecruit .recruit_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}

#topRecruit .recruit_text_area{
	width:100%;
	position: relative;
	padding-top: 32px;
	padding-bottom: 22px;
} 

#topRecruit .recruit_head{
	position: relative;
	padding-left: 22px;
	font-size: 20px;
	font-weight: bold;
}

#topRecruit .recruit_head::before{
	content:'';
	width:13px;
	height:15px;
	position: absolute;
	left:0;
	top:6px;
	
}

#topRecruit .recruit_head span{
	font-size: 14px;
	font-weight: bold;
}

#topRecruit .recruit_text{
	margin-top: 26px;
	line-height: 2;
	letter-spacing: 0.06em;
}

#topRecruit .recruit_link{
	position: absolute;
	display: flex;
	align-items: center;
	white-space: nowrap;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.06em;
	
	right:0;
	bottom:0;
}

#topRecruit .recruit_link .radi{
	
	width:15px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 5px;
	flex-shrink: 0;
	
}

#topRecruit .recruit_link .radi::after{
	content:'';
	width:3px;
	height:6px;
	background-image: url('images/icon_angle_right_white.svg');
	background-repeat: no-repeat;
	background-size: contain;
}

#topRecruit .banner{
	display: block;
	max-width: 720px;
	margin-inline: auto;
	margin-top: 56px;
}

#topRecruit .recruit_contents.nurse .recruit_head::before{
	background-color: #FF8083;
}
#topRecruit .recruit_contents.nurse .recruit_link{
	color: #FF8083;
}
#topRecruit .recruit_contents.nurse .recruit_link .radi{
	background-color: #FF8083;
}

#topRecruit .recruit_contents.operator .recruit_head::before{
	background-color: #ABB74E;
}
#topRecruit .recruit_contents.operator .recruit_link{
	color: #ABB74E;
}
#topRecruit .recruit_contents.operator .recruit_link .radi{
	background-color: #ABB74E;
}

#topRecruit .recruit_contents.helper .recruit_head::before{
	background-color: #7A82AD;
}
#topRecruit .recruit_contents.helper .recruit_link{
	color: #7A82AD;
}
#topRecruit .recruit_contents.helper .recruit_link .radi{
	background-color: #7A82AD;
}
/* service
---------------------------------------------------------------------------- */
#service #pageTitle{
	background: url(images/service_pagetitle.jpg) no-repeat center #f7f8fc;
	background-size: auto 100%;
}
#service .inner section:not(:first-of-type){
	margin-top: 130px;
}

#service .box{
	margin-top: 80px;
}
#about h2 + p + p{
	padding: 20px 0;
	font-size: 20px;
	text-align: center;
	line-height: 2;
}
#about div{
	border: 1px #ff9943 solid;
	width: 91%;
	padding: 0 0 35px 0;
	margin: 0 auto;
	text-align: center;
}
#about div h3{
	border-bottom: 1px #ff9943 dotted;
	padding: 25px 0 20px;
	color: #ff9943;
	font-size: 28px;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}
#about div h4{
	display: inline-block;
	background: #ff9943;
	width: 174px;
	margin: 40px 0 15px;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
}
#about div p{
	font-size: 17px;
	text-align: center;	
}
#about div p::before{
	content: "◆";
	display: block;
	color: #ff9943;
	font-size: 12px;
	line-height: 2.5;
}
#about div h4 + p::before{
	display: none;
}

#serviceFlow h3{
	background: url(images/ic_clover.png) no-repeat left top;
	border-bottom: 3px #ff9943 dotted;
	padding: 0 0 0 40px;
	margin: 40px 0 20px 0;
	color: #6a6a6a;
	font-size: 22px;
	font-weight: bold;
}
#serviceFlow h3 + p{
	padding: 0 40px;
}
#serviceFlow ul{
	margin-left: -30px;
	text-align: left;
	font-size: 0;
}
#serviceFlow ul li{
	display: inline-block;
	width: 266px;
	margin:0 0 20px 30px;
	vertical-align: top;
}
#serviceFlow ul li h4{
	color: #ff9943;
	font-size: 18px;
	font-weight: bold;
}
#serviceFlow ul li p{
	font-size: 17px;
}
#serviceFlow ul li .note{
	padding-left: 1em;
	text-indent: -1em;
	font-size: 15px;
}
#serviceFlow dt{
	color: #ff9943;
	font-size: 21px;
}
#serviceFlow dd{
	border: 1px #ff9943 solid;
	background: #fffff9;
	padding: 20px;
}
#serviceFlow dd h5{
	color: #ff9943;
	font-size: 18px;	
}
#serviceFlow dd p{
	margin-bottom: 1em;
	font-size: 17px;
}
#serviceFlow dd p:last-child{
	margin-bottom: 0;
}

#faq h3{
	background: #ff9943;
	padding: 0 0 0 25px;
	margin: 50px 0 20px 0;
	color: #FFFFFF;
	font-size: 18px;
}
#faq dl{
	background: #f8f8fa;
	padding: 0 0 1px 0;
	margin-bottom: 10px;
}
#faq dl dt{
	background:url(images/ic_plus.png) no-repeat 98% 10px ,url(images/service_ic_q.png) no-repeat left top;
	padding: 8px 0 5px 52px;
	font-size: 17px;
	cursor: pointer;
}
#faq dl dt.active{
	background:url(images/ic_minus.png) no-repeat 98% 10px ,url(images/service_ic_q.png) no-repeat left top;
}
#faq dl dd{
	background: url(images/service_ic_a.png) no-repeat 22px 20px #FFFFFF;
	padding: 20px 20px 15px 60px;
	margin: 0 50px 10px 50px;
	color: #ff9943;
	font-size: 17px;
}

/* company
---------------------------------------------------------------------------- */
#company #pageTitle{
	background: url(images/company_pagetitle.jpg) no-repeat center #f9ffff;
	background-size: auto 100%;
	margin-bottom: 40px;
}
#company .inner section:not(:first-of-type),
#company-test .inner section:not(:first-of-type){
	margin-top: 130px;
}
#greeting{
	background: url(images/company_bg_greeting.jpg) no-repeat center bottom;
	background-size: 100% auto;
	padding: 0 60px 165px;
	margin: 0 -60px;
}
#greeting h3,
#greeting p{	
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#greeting h3{
	margin-bottom: 15px;
	font-size: 37px;
	text-align: center;
}
#greeting p{
	margin-bottom: 2em;
	font-size: 18px;
	text-align: left;
	line-height: 2;
	max-width: 610px;
	margin-inline: auto;
}
#greeting .ceo{
	font-size: 16px;
	text-align: right;
	line-height: 1;
	transform: translateX(70px);
}
#greeting .ceo span:first-child{
	margin-right: 135px;
}
#greeting .ceo span:last-child{
	margin-left: 14px;
	font-size: 23px;
}

#greeting .ceo .sign{
	height:23px;
	width:auto;
}

#outline table{
	border: 1px #e2e2e2 solid;
	width: 100%;
}
#outline table th,
#outline table td{
	border-left: 1px #e2e2e2 solid;
	border-bottom: 1px #e2e2e2 solid;
	padding: 15px 30px;
	font-size: 18px;
	vertical-align: middle;
}
#outline table th{
	background: #f4f4f4;
	width: 31%;
	font-weight: normal;
	text-align: center;
}

#baseintro{

}

#baseintro .base_list{
	margin-top: 100px;
}
#baseintro .base_item{
	padding-bottom: 40px;
	border-bottom:1px solid #D0D0D0;
}

#baseintro .base_item + .base_item{
	margin-top: 40px;
}

#baseintro .base_head_flex{
	display: flex;
	align-items: flex-start;
}

#baseintro .base_head_frame{
	min-width: 500px;
	padding-right: 10px;
	padding-left: 40px;
	position: relative;
}

#baseintro .base_head_frame::before{
	content:'';
	width:32px;
	height:26px;
	background-image: url('images/ic_clover.png');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left:0;
	top:0;
}

#baseintro .base_head{
	font-weight: bold;
	font-size: 25px;
	letter-spacing: 0.06em;
	line-height: 1.2;
	color: #6a6a6a;
}

#baseintro .base_head span{
	color:#FF8D43;
}

#baseintro .base_head_sub{
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 1.4;
	color: #6a6a6a;
}

#baseintro .base_map{
	flex-shrink: 0;
	min-width: 154px;
	min-height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 999px;
	background-color: #FF8D43;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0.06em;
	line-height: 1.3;
	color: #fff;
	gap:16px;
}

#baseintro .base_map::after{
	content:'';
	width:12px;
	height:12px;
	background-image: url('images/ic_arrow_white.svg');
	background-repeat: no-repeat;
	background-size: contain;
}

#baseintro .base_flex{
	margin-top: 24px;
	display: flex;
	justify-content: space-between;
}

#baseintro .base_main_img_area{
	flex-shrink: 0;
	width:290px;
	margin-right: 32px;
}

#baseintro .base_main_img{
	aspect-ratio: 1 / calc(310 / 290);
}

#baseintro .base_main_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}

#baseintro .base_text_area{
	width:100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	gap:24px 0;
}

#baseintro .base_address{
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.06em;
	line-height: 1.2;
	color: #6a6a6a;
}

#baseintro .base_mail{
	margin-top: 8px;
}

#baseintro .base_mail a{
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.06em;
	line-height: 1.2;
	color: #6a6a6a;
	position: relative;
	padding-left: 20px;
}

#baseintro .base_mail a::before{
	content:'';
	width:19px;
	height:15px;
	background-image: url('images/ic_mail.svg');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left:0;
	top:0;

}

#baseintro .base_tel{
	margin-top: 24px;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.06em;
	line-height: 1.5;
	color: #6a6a6a;
}

#baseintro .base_tel a{
	color:#6a6a6a;
}

#baseintro .base_sub_img{
	max-width: 275px;
	aspect-ratio: 1 / calc(155 / 275);
}

#baseintro .base_sub_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}

/* staff
---------------------------------------------------------------------------- */
#staff #pageTitle{
	background: url(images/staff_pagetitle.jpg) no-repeat center #3d292b;
	background-size: auto 100%;
}
#staff #pageTitle span{
	text-shadow: none;
}

#staff .staff_guide{
	font-weight: 500;
	font-size: 16px;
	line-height: 2;
	text-align: center;
	color: #333;
	margin-top: 60px;
}

#staffBox .staffList2{
	margin-top: 60px;
}

#staffBox .staffList li{
   padding: 0 0 40px;
   margin-bottom: 30px;
   border-bottom: 1px dashed #ff9943;   
}
#staffBox .staffList li:last-child{
   border-bottom: none;   
}
#staffBox .staffList2{
	padding-top: 40px;
}
#staffBox .staffList2 li {
    padding: 0 0 80px;
    margin-bottom: 80px;
    border-bottom: 1px solid #c4c4c4;
}
#staffBox .staffList2 li:last-child{
   border-bottom: none;  
	 margin-bottom: 0; /* 202305 add */
}
#staffBox .stafInfo {
	margin-bottom: 40px;
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
  -webkit-box-align: end;
     -ms-flex-align: end;
        align-items: flex-end;
}
#staffBox .stafInfo dt {
    width: 380px;
}
#staffBox .stafInfo dd {
    position: relative;
    width: 440px;
    padding: 0 0 17px 1px;
}
#staffBox .stafInfo dd .staffMesse{
	position: relative;
	margin-left: -22px;
	padding: 22px 0 40px 21px;
	background: url("images/ic_quote.png") no-repeat left top / 51px 40px;
	font-size: 22px;
	line-height: 1.8;
	font-weight: bold;
	color: #000000;
}
#staffBox .stafInfo dd h3{
	border-bottom: 1px solid #ff9243;
    padding: 0 0 5px;
	margin-bottom: 16px;
    margin-right: 55px;
   font-size: 16px;
	 position: relative;
}
#staffBox .stafInfo dd h3::before{
	content: "";
	background: #ff8c43;
	border-radius: 3.5px;
	width: 7px;
	height: 7px;
	display: inline-block;
	position: absolute;
	bottom: -3.5px;
	left: -3.5px;
}
#staffBox .stafInfo dd h3 span{
   font-size: 19px;
   display: block;
   color: #ff9943;
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; /* 202305 add */
}
#staffBox .stafInfo dd h3 span.staffName{
   font-size: 23px;
   font-weight: bold;
}
#staffBox .stafInfo dd h3 + p{
    margin-right: 55px;
    margin-bottom: 0px;
	line-height: 1.8;
	color: #333333;
}
#staffBox .staffInterview{
	padding: 0 0 0 28px;
}
#staffBox .staffInterview dt::before{
    display: inline-block;
	margin-right: 2px;
	content: "\025cf";
   font-size: 10px;
    vertical-align: middle;
}
#staffBox .staffInterview dt{
   font-size: 20px;
   color: #ff9943;
   font-weight: bold;
    vertical-align: middle;
}
#staffBox .staffInterview dd{
	line-height: 1.8;
	color: #333333;
}
#staffBox .staffInterview dd + dt{
	margin-top: 20px;
}

/* recruit
---------------------------------------------------------------------------- */
#recruit-nurse #pageTitle,
#recruit-operator #pageTitle,
#recruit-helper #pageTitle{
	background: url(images/recruit_pagetitle.jpg) no-repeat center;
	background-size: auto 100%;
}
#recruit-nurse .box.inner,
#recruit-operator .box.inner,
#recruit-helper .box.inner{
	padding: 60px 70px;
}


#recruit-nurse main,
#recruit-operator main,
#recruit-helper main{
   padding-top: 0; 
}

.recruit_fv_section{

}

.recruit_fv_section .recruit_fv_frame{
	height:780px;
	background-image: url('images/recruit_fv.jpg');
	background-size: cover;
	position: relative;
}

.recruit_fv_section .recruit_fv_text{
	width:392px;
	position: absolute;
	top: 200px;
	left: 50%;
	transform: translateX(-50%);
}

.recruit_fv_section .recruit_fv_text img{
	width:100%;
}

#first{
	background: #fff;
	padding-top: 100px;
}
#first .slide01{
	display: flex;
	margin: 0 auto 55px;
	overflow: hidden;
}
#first .slide01 li{
	width: 100%;
	max-width: 614px;
}

#first .concept{
	
}

#first .concept ul{
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 980px;
	position: relative;
	margin-top: -200px;
	position: relative;
	z-index: 10;
	background-color:#fff ;
	padding-top: 56px;
	padding-bottom: 72px;
	border-radius: 24px;
}
#first .concept ul li{
	color: #000;
	font-size: 26px;
	font-weight: 700;
	padding-top: 75px;
	position: relative;
	width: 33%;
	text-align: center;
	font-weight: bold;
}
#first .concept ul li:nth-child(1)::before{
	content: "";
	position: absolute;
	background: url("images/recruit_concept_ic01.png") no-repeat center top / cover;
	width: 50px;
	height: 32px;
	top: 8px;
	left: calc(50% - 25px);
}
#first .concept ul li:nth-child(2)::before{
	content: "";
	position: absolute;
	background: url("images/recruit_concept_ic02.png") no-repeat center top / cover;
	width: 42px;
	height: 32px;
	top: 6px;
	left: calc(50% - 21px);
}
#first .concept ul li:nth-child(3)::before{
	content: "";
	position: absolute;
	background: url("images/recruit_concept_ic03.png") no-repeat center top / cover;
	width: 38px;
	height: 44px;
	top: 0;
	left: calc(50% - 20px);
}

#first .concept_text{
	margin-top: 56px;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 2.4;
	text-align: center;
}

#first .recruit_vision_section{
	padding-top: 140px;
}

#first .vision_box{
	background-color: #d8eac9;
	border-radius: 16px;
	padding-top: 112px;
	padding-bottom: 124px;
	padding-inline: 32px;
	position: relative;
}

#first .vision_box .vision_icon{
	width:117px;
	aspect-ratio: 1 / calc(174 / 117);
	background-image: url('images/icon_vision.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -72px;
	left: 50%;
	transform: translateX(-50%);
}

#first .vision_head{
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-align: center;
	color: #1c6ac3;
}

#first .vision_list{
	margin-top: 140px;
}

#first .vision_block + .vision_block{
	margin-top: 80px;
}

#first .vision_title{
	display: flex;
	justify-content: center;
	align-items: center;
	gap:32px;
}

#first .vision_title::before,
#first .vision_title::after{
	content:'';
	width:100%;
	height:1px;
	background-color: #1c6ac0;
}

#first .vision_title span{
	flex-shrink: 0;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: center;
	color: #1c6ac0;
}

#first .vision_text{
	margin-top: 56px;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 2;
	text-align: center;
	color:#000;
}

#first .vision_text .big{
	font-size: 27px;
}

#first .vision_text.vision_text_value{
	text-align: left;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.2;
	width: fit-content;
	margin-inline: auto;
}

#first .vision_text.vision_text_value p{
	color:#000;
	position: relative;
	padding-left: 28px;
}

#first .vision_text.vision_text_value p::before{
	content:'';
	width:20px;
	height:20px;
	position: absolute;
	left:0;
	top:-2px;
	background-image: url('images/icon_grass.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

#first .vision_text.vision_text_value p + p{
	margin-top:20px ;
}

#first .recruit_data_section{
	padding-top: 120px;
}

#first .recruit_data_head{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap:14px;
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-align: center;
	color: #1c6ac3;
}

#first .recruit_data_head::before{
	content:'';
	width:35px;
	height:40px;
	background-image: url('images/icon_plume_blue.svg');
	background-repeat: no-repeat;
	background-size: contain;
}

#first .recruit_data_sub{
	margin-top: 16px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-align: center;
	color: #6a6a6a;
}

#first .recruit_data{
	margin-top: 48px;
}

#first .recruit_data img{
	width:100%;
	display: block;
}

#first .recruit_data_slide_area{
	margin-top: 80px;
	display: flex;
	justify-content: center;
}

#first .recruit_data_slide_frame{
	flex-shrink: 0;
	max-width: 1440px;
	width:100vw;
	display: flex;
	overflow: hidden;
}

#first .recruit_data_slide_flex{
	flex-shrink: 0;
	display: flex;
	align-items: flex-start;
	gap:25px;
	animation: recruit_gal 30s linear infinite;
}

@keyframes recruit_gal{
	0% {
		transform: translateX(-33.3%);
	}
	100% {
		transform: translateX(-66.67%);
	}
}

#first .recruit_data_slide_list{
	flex-shrink: 0;
	display: flex;
	align-items: flex-start;
	gap:25px;
}

#first .recruit_data_slide_list li{
	flex-shrink: 0;
	width:500px;
	aspect-ratio: 1 / calc(280 / 500);
}

#first .recruit_data_slide_list li img{
	width:100%;
	height:100%;
	object-fit: cover;
}

#first .recruit_data_slide_text{
	margin-top: 40px;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 2;
	text-align: center;
}

#first .recruit_staff_section{
	padding-top: 100px;
	margin-top: 0!important;
}

#first .recruit_staff_section .btn a{
	display: block;
}

#first .slide02{
	display: flex;
	position: relative;
	margin-top: 48px;
}
#first .slide02::before{
	content: "";
	background: url("images/recruit_concept_img03.png") no-repeat left top / 100%;
	width: 103px;
	height: 102px;
	display: inline-block;
	position: absolute;
	left: 335px;
	top: -65px;
	z-index: 10;
}
#first .slide02::after{
	content: "";
	background: url("images/recruit_concept_img04.png") no-repeat left top / 100%;
	width: 112px;
	height: 105px;
	display: inline-block;
	position: absolute;
	right: 437px;
	bottom: -65px;
	z-index: 10;
}
#first .slide02 li{
	width: 386px;
}
#first .slide02 li figure{
 margin: 0;
}
#first .slide02 li p{
	color: #000;
	display: flex;
	align-items: center;
	font-weight: 700;
	padding: 30px 24px 35px;
	position: relative;

}
#first .slide02 li p::before{
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
}

#first .slide02 .slideitem01 p{
	background-color: #DA9AAC;
}

#first .slide02 .slideitem01 p::before{
	left: 67px;
	bottom: -30px;
	background:linear-gradient(to top right, transparent 50% , #DA9AAC 50%);
}

#first .slide02 .slideitem02 p{
	background: #A6D7D6;
}

#first .slide02 .slideitem02 p::before{
	left: 130px;
	top: -30px;
	background:linear-gradient(to bottom left, transparent 50% , #A6D7D6 50%);
}

#first .slide02 .slideitem03 p{
	background: #AFAECB;
}

#first .slide02 .slideitem03 p::before{
	left: 275px;
	bottom: -30px;
	background:linear-gradient(to top left, transparent 50% , #AFAECB 50%);
}

#first .slide02 .slideitem04 p{
	background: #D18D80;
}

#first .slide02 .slideitem04 p::before{
	left: 200px;
	top: -30px;
	background:linear-gradient(to bottom left, transparent 50% , #D18D80 50%);
}

#first .slide02 .slideitem05 p{
	background: #DA9AAC;
}

#first .slide02 .slideitem05 p::before{
	left: 64px;
	bottom: -30px;
	background:linear-gradient(to top right, transparent 50% , #DA9AAC 50%);
}

#first .slide02 .slideitem06 p{
	background: #9DC4C4;
}

#first .slide02 .slideitem06 p::before{
	left: 130px;
	top: -30px;
	background:linear-gradient(to bottom left, transparent 50% , #9DC4C4 50%);
}

#first .slide02 li p .profession{
	color: #333;
	display: block;
	font-size: 12px;
	font-weight: normal;
	width: 90px;
}


#first .bnrLine{
	margin-top: 108px;
}
#first .btn{
	margin: 85px auto 0;
	max-width: 555px;
}


.categoryTitle{
	background: #fff;
	padding: 107px 0 74px;
}
.categoryTitle h2{
	background: #ff9942;
	border-radius: 47px;
	color: #fff;
	font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 44px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1;
	padding: 25px;
	position: relative;
	max-width: 470px;
	margin: 0 auto;
	text-align: center;
	}
.categoryTitle h2::after{
	content: "";
	width: 36px;
	height: 32px;
	position: absolute;
	left: calc(50% - 18px);
	bottom: -32px;
background: linear-gradient(to top right, transparent 50% , #ff9942 50%) no-repeat top left / 50% 100%, linear-gradient(to top left,transparent 50%, #ff9942 50%) no-repeat bottom right / 50% 100%;
}
/* /202305 modify */

#recruit-nurse main section:not(:first-of-type),
#recruit-operator main section:not(:first-of-type),
#recruit-helper main section:not(:first-of-type){
	margin-top: 100px;
}

#recruit-nurse #location ul li,
#recruit-operator #location ul li,
#recruit-helper #location ul li{
	border-bottom: 1px #6a6a6a dotted;
	padding: 25px 25px 12px 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}
#location ul li h3{
	background: url(images/ic_clover.png) no-repeat left top;
	width: 36%;
	padding: 0 0 0 40px;
	font-size: 22px;
	font-weight: bold;
}
#location ul li h3 span{
	display: block;
	font-size: 17px;
}
#location ul li h3 .num{
	padding: 15px 0 0 0;
	font-size: 14px;
	font-weight: normal;
}
#location ul li div{
	width: 43.5%;
}
#location ul li div p{
	font-size: 17px;
}
#location ul li div p:not(:first-child){
	margin: 1em 0 0 0;
}
#location ul li a{
	display: block;
	background: url(images/recruit_arrow_pink.png) no-repeat 96% center #ff98a8;
	width: 137px;
	padding: 0 0 0 14px;
	margin: 70px 0 0 0;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 23px;
}
#base table{
	border: 1px #e2e2e2 solid;
	width: 100%;
}
#base table th,
#base table td{
	border-left: 1px #e2e2e2 solid;
	border-bottom: 1px #e2e2e2 solid;
	padding: 15px 20px;
	font-size: 18px;
	vertical-align: middle;
}
#base table th{
	background: #f4f4f4;
	width: 15.8%;
	font-weight: normal;
	text-align: center;
}
#base table tr td:first-of-type{
	text-align: center;
    min-width: 130px;
}
/*--*/
.occupations{
	padding: 110px 0 0 0;
}
.occupations.nurse{
	padding-top: 55px;
}
.occupations h3{
	padding: 0 0 0 10px;
	color: #FFFFFF;
	font-size: 21px;
	line-height: 30px;
}
.occupations table{
	margin-bottom: 35px;
}
#base .nurse th{
	background: #ffedf0;
}
#base .operator th{
	background: #f4fce6;
}
#base .helper th{
	background: #eeeffe;
}
.situation{
	color: #68ba43;
}
.occupations > div{
	padding-bottom: 50px;
}
.occupations > div h3{
	margin: 50px 0 30px;
	text-align: center;	
	font-size: 35px;
	line-height: 1.5;
	font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.occupations > div dt{
	text-align: center;	
	font-weight: bold;
	font-size: 17px;	
}
.occupations > div dd{
	text-align: center;	
	font-size: 17px;
	line-height: 1.8em;
}
.nurse > div h3{
	color: #ff98a8;
}
.nurse > div dt{
	color: #ff98a8;
}
.operator > div h3{
    background: none;
	color: #a8b837;
}
.operator > div dt{
	color: #a8b837;
}
.helper > div h3{
    background: none;
	color: #a1abc9;
}
.helper > div dt{
	color: #a1abc9;
}
.occupations .btn{
	text-align: center;
}
.occupations .btn a{
	display: inline-block;
	border-radius: 25px;
	background: url(images/ic_arrow_white.png) no-repeat 95% center #ff9943;
	width: 430px;
	color: #FFFFFF;
	font-size: 28px;
	font-weight: bold;
	line-height: 50px;
}

.recruit_info_section{
	padding-bottom: 60px;
}

.recruit_info_section .recruit_head{
	min-height: 30px;
	display: flex;
	align-items: center;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-inline: 12px;
	color:#fff;
	font-weight: bold;
	font-size: 21px;
	letter-spacing: 0.06em;
	line-height: 1.1;
	
}

.recruit_info_section .recruit_flex{
	display: flex;
}

.recruit_info_section .recruit_img_area{
	flex-shrink: 0;
	width:300px;
	margin-left: 20px;
}

.recruit_info_section .recruit_img{
	aspect-ratio: 1 / calc(190 / 300);
}
.recruit_info_section .recruit_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.recruit_info_section .recruit_text_area{
	width: 100%;
	padding-top: 24px;
}

.recruit_info_section .recruit_sub_head{
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 0.08em;
	line-height: 1.3;
	
}

.recruit_info_section .recruit_text{
	margin-top: 8px;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.08em;
	line-height: 1.8;
	color: #6a6a6a;
}

.recruit_info_section .recruit_block.nurse .recruit_head{
	background-color: #FF98A8;
}
.recruit_info_section .recruit_block.nurse .recruit_sub_head{
	color: #ff98a8;
}

.recruit_info_section .recruit_block.operator .recruit_head{
	background-color: #A8B837;
}
.recruit_info_section .recruit_block.operator .recruit_sub_head{
	color: #A8B837;
}

.recruit_info_section .recruit_block.helper .recruit_head{
	background-color: #A1ABC9;
}
.recruit_info_section .recruit_block.helper .recruit_sub_head{
	color: #A1ABC9;
}

/*--*/
#flow dl{
	overflow: hidden;
}
#flow dt{
	float: left;
	width: 28%;
	color: #ff9943;
	font-size: 21px;
	text-align: right;
}
#flow dd{
	padding: 0 0 32px 31%;
	font-size: 18px;
}
#flow dd p{
	border: 1px #d7d7d7 solid;
	width: 78%;
	padding: 5px 10px;
}

/*-- 202305 add --*/
/*-- /202305 add --*/


/* contact
---------------------------------------------------------------------------- */
#contact #pageTitle,
#privacy #pageTitle{
	display: none;
}
#contact .box.inner {
	margin-top: 100px;
    padding: 60px 90px;
    background: #FFF;
}
#contact h2 + p{
   margin-bottom: 20px;
   text-align: center;
}


/* .formTable */
.formTable{
   width: 100%;
   margin-bottom: 60px;
}

.formTable tr:first-of-type th{
   border-radius: 15px 0 0 0;
}
.formTable tr:first-of-type td{
   border-radius: 0 15px 0 0;
}
.formTable tr:last-of-type th{
   border-radius: 0 0 0 15px;
}
.formTable tr:last-of-type td{
   border-radius: 0 0 15px 0;
}
.formTable th{
   width: 14em;
   padding: 20px;
   background: #e9d1b5;
   border-bottom: 1px solid #FFF;
   color: #FFF;
   text-align: center;
   vertical-align: middle;
   font-weight: normal;
   font-size: 18px;
}
.formTable .required th::after{
   margin-right: -0.5em;
   margin-left: 0.5em;
   content: "\0203b";
   color: #ff6f90;
}
.formTable td{
   padding: 20px;
   background: #fef7f2;
   border-bottom: 1px solid #FFF;
   vertical-align: middle;
   font-size: 18px;
}
.formTable input{
	margin: 0;
}
.formTable label{
	display: inline-block;
	margin-right: 15px;
}
.formTable label input{
	margin-right: 5px;
}
.formTable td textarea{
   width: 100%;
   padding: 5px;
   border: 1px solid #c5c5c5;
   height: 8em;
}
.formTable td input[type="text"],
.formTable td input[type="tel"],
.formTable td input[type="email"]{
   width: 100%;
   padding: 5px;
   border: 1px solid #c5c5c5;
}
.mw_wp_form .formTable .horizontal-item + .horizontal-item{
 margin-left: 0;
}
.mw_wp_form .formTable .horizontal-item.mwform-radio-field{
 margin-right: 10px;
}
.formTable td input.formPostcode,
.formTable td input.p-postal-code{
   width: 4em;
}
.formPostcodeSearch{
	display: inline-block;
	background: #c5c5c5;
	padding: 2px 10px;
	margin: 0 0 0 20px;
	color: #FFFFFF;
}
.formTable #formAddress,
.formTable #addr{
   margin-top: 10px;
}
.formTable .note{
   display: block;
   margin-top: 5px;
   color: #ff6f90;
   font-size: 16px;
}
.btn.submit{
   text-align: center;
}
.btn.submit input{
   display: inline-block;
   padding: 0.2em 2.5em 0.2em 3em;
   background: #ff9943;
   border: none;
   border-radius: 8px;
   text-align: center;
   color: #FFF;
   font-size: 28px;
   letter-spacing: 0.5em;
	cursor: pointer;
 max-width: 100%;
}

.error{
	display: block;
	color: #ff6f90;
}
/* privacy
---------------------------------------------------------------------------- */
#privacy .box{
	margin-top: 80px;
}


#privacy .inner h3,
#privacy .inner h2 + p{	
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#privacy .inner h2 + p{
	font-size: 18px;
	line-height: 2;
}
#privacy .inner h3{
	margin-top: 50px;
	margin-bottom: 10px;
	color: #ff9943;
	font-size: 20px;
}
#privacy .inner h3 span{
	display: inline-block;
	background: #ff9943;
	width: 22px;
	margin-right: 5px;
	color: #FFFFFF;
	font-size: 18px;
	text-align: center;
}
#privacy .inner ol li{
	padding-left: 2.5em;
	margin-bottom: 5px;
	text-indent: -2.5em;
	font-size: 18px;
}


