html{
	font-size: 62.5%;
}
body{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	color: #333;
}
a:hover{
	opacity: 0.7;
	transition: all 0.5s;
}

header{
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
	background: #fff;
}
header #hWrap{
	width: 100%;
	padding: 2.5rem 4rem 1.5rem 4rem;
	justify-content: space-between;
	line-height: 4rem;
	font-weight: bold;
}
header #hWrap #hRight nav ul li{
	font-size: 1.4rem;

} 
header #hWrap #hRight nav ul li:hover{
	color: #F85C82;
}
header #hWrap #hRight nav ul li a:hover{
	opacity: 1;
}
header #hWrap #hRight #exLink #recBtn{
	margin-right: 1rem;
	background: #F85C82;
	width: 15.5rem;
	height: 4rem;
	border-radius: 2rem;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	padding-left: 2rem;
}
header #hWrap #hRight #exLink #recBtn:hover{
	opacity: 0.7;
	transition: all 0.5s;
}
header #hWrap #hRight #exLink #recBtn::before{
	content: "";
	padding: 1rem;
	background: url(../images/bx-search-alt.svg) no-repeat;
	position: absolute;
	top: 1rem;
	left: 2rem;
}
header #hWrap #hRight #exLink #recBtn::before:hover{
	opacity: 0.7;
}
header #hWrap #hRight #exLink #mailBtn{
	border: 1px solid #F85C82;
	width: 15.5rem;
	height: 4rem;
	border-radius: 2rem;
	text-align: center;
	font-size: 1.4rem;
	color: #F85C82;
	padding-left: 2rem;
}
header #hWrap #hRight #exLink #mailBtn:hover{
	opacity: 0.7;
	transition: all 0.5s;
}
header #hWrap #hRight #exLink #mailBtn::before{
	content: "";
	padding: 1rem;
	background: url(../images/pencil-square-o.svg) no-repeat;
	position: absolute;
	top: 1rem;
	left: 2rem;
}
header #hWrap #fixedBtn{
	position: fixed;
	bottom: -50rem;
	right: 3rem;
	cursor: pointer;
	transition: all 0.8s;
}
header #hWrap #fixedBtn img{
	filter:drop-shadow( 0 0 5px gray);
}
header #hWrap #fixedBtn a:hover{
	opacity: 1;
}

#top #wrap{
	margin-top: 9rem;
	width: 100%;
	min-width: 140rem;
}
#top #wrap #eyeCatch{
	width: 100%;
	background: #fafafa;
}
#top #wrap #eyeCatch #firstViewTxt #firstView img{
	width: 100%;
	min-width: 140rem;
	height: auto;
}
#top #wrap #eyeCatch #firstViewTxt #firstTxt{
	width: 110rem;
	height: 51rem;
	padding: 9rem 61rem 0 6.5rem;
	margin: -59.5rem auto 0 auto;
	text-align: center;
	z-index: 1;
}
#top #wrap #eyeCatch #firstViewTxt #firstTxt .opac{
	opacity: 0.7;
}
#top #wrap #eyeCatch #firstViewTxt h2{
	font-size: 2.7rem;
	color: #7C7070;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
#top #wrap #eyeCatch #firstViewTxt #ftxtJa{
	font-size: 3.8rem;
	color: #F85C82;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
#recruitSystem{
	width: 110rem;
	height: 21.5rem;
	padding: 2.5rem 2rem;
	border: 1px solid #F85C82;
	border-radius: 1rem;
	box-shadow: .5rem .5rem #F85C82;
	position: relative;
	z-index: 1;
	background: #fff;
}
#recruitSystem #rsWrap #rsTop{
	line-height: 3rem;
	margin-bottom: 1rem;
	align-items: center;
}
#recruitSystem #rsWrap #rsTop h2{
	margin-right: 2rem;
}
#recruitSystem #rsWrap #rsTop p{
	font-size: 1.8rem;
	font-weight: 800;
}
#recruitSystem #rsWrap #rsForm form{
	flex-wrap: wrap;
}
#recruitSystem #rsWrap #rsForm #posi{
	line-height: 4rem;
	align-items: center;
	margin-bottom: 1rem;
}
#recruitSystem #rsWrap #rsForm #posi input{
	margin-right: 1rem;
	width: 2rem;
	height: 2rem;
	cursor: pointer;
}
#recruitSystem #rsWrap #rsForm #posi label{
	margin-right: 2rem;
	font-size: 1.6rem;
	font-weight: bold;
}
#recruitSystem #rsWrap #rsForm #freeWord{
	line-height: 4rem;
	align-items: center;
	margin-bottom: 2rem;
}
#recruitSystem #rsWrap #rsForm #freeWord img{
	margin-right: 1rem;
}
#recruitSystem #rsWrap #rsForm #freeWord label{
	margin-right: 1rem;
	font-size: 1.6rem;
	font-weight: bold;
}
#recruitSystem #rsWrap #rsForm #freeWord input{
	/* width: 100%; 親要素いっぱい広げる */
    padding: 7px 15px; /*ボックスを大きくする*/
    font-size: 16px;
    border-radius: 7px; /*ボックス角の丸み*/
    border: 1px solid #999; /*枠線*/
	width: 39.5rem;
	height: 4rem;
}
#recruitSystem #rsWrap #rsForm #adress{
	line-height: 6rem;
	align-items: center;
	margin-right: 2rem;
}
#recruitSystem #rsWrap #rsForm #adress img{
	margin-right: 1rem;
}
#recruitSystem #rsWrap #rsForm #adress p{
	margin-right: 1rem;
	font-size: 1.6rem;
	font-weight: bold;
}
#recruitSystem #rsWrap #rsForm #adress select{
	border: 1px solid #707070;
	padding-right: 2rem;
	padding-left: 2rem;
	box-sizing: border-box;
	font-size: 1.6rem;
	width: 22rem;
	height: 6rem;
	cursor: pointer;
	color: #909090;
}
#recruitSystem #rsWrap #rsForm #adress .pr::after{
	content: "";
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	right:10%;
	top:40%;
	border-bottom:#F85C82 3px solid;
	border-right:#F85C82 3px solid;
	transform:rotate(45deg)translateY(-30%);
	pointer-events: none;
}


#recruitSystem #rsWrap #rsForm #occupation{
	line-height: 6rem;
	align-items: center;
}
#recruitSystem #rsWrap #rsForm #occupation img{
	margin-right: 1rem;
}
#recruitSystem #rsWrap #rsForm #occupation select{
	border: 1px solid #707070;
	padding-right: 2rem;
	padding-left: 2rem;
	box-sizing: border-box;
	font-size: 1.6rem;
	width: 22rem;
	height: 6rem;
	cursor: pointer;
	color: #909090;
}
#recruitSystem #rsWrap #rsForm #occupation p{
	margin-right: 1rem;
	font-size: 1.6rem;
	font-weight: bold;
}
#recruitSystem #rsWrap #rsForm #occupation div::after{
	content: "";
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	right:10%;
	top:40%;
	border-bottom:#F85C82 3px solid;
	border-right:#F85C82 3px solid;
	transform:rotate(45deg)translateY(-30%);
	pointer-events: none;
}


#recruitSystem #rsWrap #rsForm #submitBtn{
	line-height: 6rem;
	align-items: center;
	margin-left: 2rem;
}
#recruitSystem #rsWrap #rsForm #submitBtn::before{
	content: "";
	padding: 1rem;
	background: url(../images/bx-search-alt.svg);
	position: absolute;
	top: 2.2rem;
	left: 3rem;
}
#recruitSystem #rsWrap #rsForm #submitBtn input{
	margin-right: 1rem;
	background: #F85C82;
	width: 15.5rem;
	border-radius: 3rem;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	padding-left: 3rem;
}
#recruitSystem #rsWrap #rsForm #submitBtn:hover{
	opacity: 0.7;
	transition: all 0.5s;
}
#top #wrap #sec01{
	width: 100%;
	background: #fafafa;
	padding-top: 9.5rem;
}
#top #wrap #sec01 .bg{
	width: 100%;
	height: auto;
}
#top #wrap #sec01 #sec01Wrap{
	width: 110rem;
	margin: 0 auto;
}
#top #wrap #sec01 #sec01Wrap::before{
	content: "";
	width: 74.1rem;
	height: 53.8rem;
	background: url(../images/Reason.svg) no-repeat;
	color: #FFE8ED;
	position: absolute;
	top: -16rem;
	left: -16rem;
	z-index: 0;
}
#top #wrap #sec01 #sec01Wrap #sec01h{
	text-align: center;
	margin-bottom: 5rem;
}
#top #wrap #sec01 #sec01Wrap #sec01h h2{
	margin-bottom: 1rem;
	position: relative;
	z-index: 1;
}
#top #wrap #sec01 #sec01Wrap #sec01h p{
	font-size: 1.6rem;
	margin-top: 2rem;
	font-weight: bold;
}
#top #wrap #sec01 #sec01Wrap #sec01contents{
	justify-content: space-between;
	margin-bottom: 12.5rem;
	position: relative;
	z-index: 1;
}
#top #wrap #sec01 #sec01Wrap #sec01contents .sec01content{
	width: 34rem;
	height: 36.5rem;
	padding: 5rem 4rem;
	border: 2px solid #F85C82;
	border-radius: 5rem;
	background: #fff;
	opacity: 0;
	transition: all 1.5s;
}
#top #wrap #sec01 #sec01Wrap #sec01contents .fadein{
	opacity: 1;
}
#top #wrap #sec01 #sec01Wrap #sec01contents .sec01content .sec01conImg{
	text-align: center;
	margin-bottom: 2.5rem;
}
#top #wrap #sec01 #sec01Wrap #sec01contents .sec01content h3{
	font-size: 2.4rem;
	color: #F85C82;
	font-weight: bold;
	margin-bottom: 2.5rem;
	text-align: center;
}
#top #wrap #sec01 #sec01Wrap #sec01contents .sec01content p{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 3rem;
}
#top #wrap #sec01 #sec01Img{
	width: 100%;
	height: auto;
	background: url(../images/middle-back-min.jpg) no-repeat;
	background-size: cover;
}
#top #wrap #sec01 #sec01ImgWrap{
	width: 110rem;
	padding: 12rem 0 5rem 0;
	margin: 0 auto;
	justify-content: space-between;
}
#top #wrap #sec01 #sec01ImgWrap #leftImg{
	width: 25%;
	height: 33.5rem;
}
#top #wrap #sec01 #sec01ImgWrap #centerImg{
	width: 49%;
	height: 33.5rem;
}
#top #wrap #sec01 #sec01ImgWrap #rightImg{
	width: 25%;
	height: 33.5rem;
}

#top #wrap #sec02{
	width: 100%;
	background: #fafafa;
	padding-top: 9rem;
	padding-bottom: 8rem;
	overflow: hidden;
}
#top #wrap #sec02 #backBtn{
	position: absolute;
	top: 29rem;
	left: -11rem;
	cursor: pointer;
}
#top #wrap #sec02 #goBtn{
	position: absolute;
	top: 29rem;
	right: -11rem;
	cursor: pointer;
}
#top #wrap #sec02 #sec02Wrap{
	width: 110rem;
	margin: 0 auto;
}
#top #wrap #sec02 #sec02Wrap::before{
	content: "";
	width: 100rem;
	height: 100rem;
	background: url(../images/circle.svg);
	position: absolute;
	top: -50rem;
	left: -50rem;

}
#top #wrap #sec02 #sec02Wrap::after{
	content: "";
	width: 14.5rem;
	height: 16.7rem;
	background: url(../images/bird.svg);
	position: absolute;
	bottom: -3rem;
	right: -8rem;
	z-index: 0;
}
#top #wrap #sec02 #sec02Wrap #sec02hWrap{
	text-align: center;
}
#top #wrap #sec02 #sec02Wrap #sec02hWrap p{
	display: inline-block;
}
#top #wrap #sec02 #sec02Wrap #sec02hWrap p::after{
	content: "";
	padding: 3.2rem;
	background: url(../images/new.svg) no-repeat;
	background-position: top;
	position: absolute;
	top: -4rem;
	left: -6rem;
	z-index: 0;
}
#top #wrap #sec02 #sec02Wrap #sec02hWrap h2{
	font-size: 1.6rem;
	font-weight: bold;
	margin-top: 2rem;
	margin-bottom: 4.5rem;
}
#top #wrap #sec02 #sec02Wrap #sec02rec{
	width: 100%;
	height: 38.5rem;
	overflow: hidden;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap #rec1,
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap #rec2,
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap #rec3{
	position: absolute;
	z-index: 1;
	transition: all 0.5s;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap #rec1{
	top: 0;
	left: 0;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap #rec2{
	top: 0;
	left: 1100px;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap #rec3{
	top: 0;
	left: 2200px;
}
#top #wrap #sec02 #sec02Wrap .pankuzu{
	position: absolute;
	top: 4rem;
	background: #fafafa;
	width: 8rem;
}
#top #wrap #sec02 #sec02Wrap #pankuzu1{
	right: .2rem;
	z-index: 2;
}
#top #wrap #sec02 #sec02Wrap #pankuzu2{
	right: 0;
	z-index: 1;
}
#top #wrap #sec02 #sec02Wrap #pankuzu3{
	right: -.2rem;
	z-index: 1;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul{
	justify-content: space-between;
	width: 100%;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li{
	border: 1px solid #7A7070;
	background: #fff;
	width: 27rem;
	height: 38.5rem;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li a{
	padding: 4rem 3.5rem;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recH{
	font-size: 1.4rem;
	color: #F85C82;
	font-weight: bold;
	margin-bottom: 1rem;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recTxt{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.66em;
	margin-bottom: 2rem;
	height: 8.7rem;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recImg{
	text-align: center;
	margin-bottom: 3rem;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recInfo{
	margin-bottom: .5rem;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recInfo dl{
	margin-bottom: 1.5rem;
	font-size: 1.6rem;
	width: 100%;
}
#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recGen span{
	padding: 1rem 2.5rem;
	line-height: 4rem;
	border-radius: 2rem;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	background: #FFB7C4;
}
#top #wrap #sec02 #sec02Wrap #sec02Btn{
	margin: 5rem auto 0 auto;
	width: 20rem;
	height: 5rem;
}
#top #wrap #sec02 #sec02Wrap #sec02Btn a{
	line-height: 5rem;
	font-size: 1.8rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #F85C82;
	border-radius: 2.5rem;
}

#top #wrap #sec03{
	width: 100%;
	height: 62rem;
	padding-bottom: 8.5rem;
	overflow: hidden;
}
#top #wrap #sec03::after{
	content: "";
	width: 100vw;
	height: 37rem;
	position: absolute;
	top: 21rem;
	left: 25rem;
	background: #FDFBC8;
	z-index: -3;
}
#top #wrap #sec03::before{
	content: "";
	width: 101vw;
	background: url(../images/dot.svg);
	background-position: bottom left;
	background-size: 3.2rem;
	height: 51.5rem;
	position: absolute;
	top: 11rem;
	right: 21rem;
	z-index: -2;
}
#top #wrap #sec03 #sec03Wrap{
	width: 110rem;
	margin: 0 auto;
	padding-top: 9rem;
}
#top #wrap #sec03 #sec03Wrap #sec03h{
	text-align: center;
}
#top #wrap #sec03 #sec03Wrap #sec03h h2{
	margin-bottom: 1rem;
}
#top #wrap #sec03 #sec03Wrap #sec03h p{
	font-size: 1.6rem;
	font-weight: bold;
	margin-top: 2rem;
	margin-bottom: 8rem;
}
#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap{
	justify-content: space-between;
}
#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon img{
	background: #aaa;
}
#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon .sec03conBox{
	position: absolute;
	bottom: -4.5rem;
	left: 4.5rem;
}
#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon .sec03conBox::after{
	content: "+";
	font-size: 3rem;
	color: #FFB7C4;
	position: absolute;
	bottom: 1.2rem;
	right: 2.5rem;
	pointer-events: none;
}
#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon .sec03conBox h3{
	width: 14rem;
	height: 3rem;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 3rem;
	background: #FFB7C4;
	border-radius: .6rem .6rem 0 0; 
}
#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon .sec03conBox p{
	width: 30rem;
	height: 8rem;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 2em;
	padding: 1rem 6rem 0 2rem;
	border: 1px solid #FFB7C4;
	background: #fff;
	border-radius: 0 .6rem .6rem .6rem;
	cursor: pointer;
}
#top #wrap #sec03 .modalbox{
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(211, 133, 139, 0.5);
	z-index: 10;
	opacity: 0;
	transition: all 0.3s;
	pointer-events: none;
}
#top #wrap #sec03 .modalbox .modalboxWrap{
	width: 95.8rem;
	height: 44rem;
	background: #fff;
	padding: 6rem 8.5rem 6rem 8rem;
	justify-content: space-between;
}
#top #wrap #sec03 .modalbox .modalboxWrap .modalboxTxts{
	width: 43rem;
}
#top #wrap #sec03 .modalbox .modalboxWrap .modalboxTxts .modalboxh{
	text-align: center;
	margin-bottom: 2rem;
}
#top #wrap #sec03 .modalbox .modalboxWrap .modalboxTxts h3{
	font-size: 2.4rem;
	color: #F85C82;
	font-weight: bold;
	line-height: 1.66em;
	margin-bottom: 3rem;
}
#top #wrap #sec03 .modalbox .modalboxWrap .modalboxTxts p{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2em;
}
#top #wrap #sec03 .modalbox .closeBtn{
	position: absolute;
	top: 5rem;
	right: 5rem;
	cursor: pointer;
}


#secLINE{
	width: 100%;
	margin-top: 8rem;
	padding-bottom: 8.5rem;
	background: #fff;
}
#secLINE #LINEWrap{
	width: 60.5rem;
	margin: 0 auto;
}
#secLINE #LINEWrap #LINEbox{
	width: 100%;
	height: 19.5rem;
	background: #FAFAFA;
	border-radius: 1rem;
	padding: 2.8rem 0 2.8rem 9rem;
}
#secLINE #LINEWrap #LINEbox #LINEImg{
	margin-right: 5.3rem;
}
#secLINE #LINEWrap #LINEbox #LINETxtLink{
	text-align: center;
}
#secLINE #LINEWrap #LINEbox #LINETxtLink #LINETxt p{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.77em;
	margin-bottom: 1.5rem;
}
#secLINE #LINEWrap #LINEbox #LINETxtLink #LINELink{
	width: 21.8rem;
	height: 4.8rem;
}
#secLINE #LINEWrap #LINEbox #LINETxtLink #LINELink a{
	color: #fff;
	font-size: 1.6rem;
	line-height: 4.8rem;
	border-radius: 2.4rem;
	background: linear-gradient(to left, #E66783,#F5BAC4)
}
#secLINE #LINEWrap #LINEbox #LINETxtLink #LINELink a p{
	flex-direction: row;
	padding-left: 3rem;
	font-weight: bold;
}
#secLINE #LINEWrap #LINEbox #LINETxtLink #LINELink a p img{
	margin-left: .8rem;
}

#top #loading{
	width: 100vw;
	height: 100vh;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
}
#top #loading #loadingWrap{
	height: 80vh;
}

footer{
	width: 100%;
	min-width: 140rem;
	height: 20rem;
	background: #D5D0D0;
}
footer #footerLogo{
	top: 12rem;
	left: 20rem;
}
footer #fWrap{
	text-align: center;
	width: 70rem;
	margin: 0 auto;
	padding-top: 6rem;
	padding-bottom: 6rem;
}
footer #fWrap nav ul{
	justify-content: space-between;
	margin-bottom: 5rem;
}
footer #fWrap nav ul li{
	font-size: 1.4rem;
	font-weight: bold;
}
footer #fWrap nav ul li span{
	font-size: 1.2rem;
}
footer #fWrap #copyright{
	font-size: 1.2rem;
	font-weight: bold;
}
.pcnone{
	display: none;
}
.pcnoneIn{
	display: none;
}
.pankuzu_res{
	display: none;
}
/* subpage style ↓*/
/* サブページ共通 ここから　*/
#subWrap{
	margin-top: 9rem;
	width: 100%;
	min-width: 110rem;
}
#subWrap #pageTitle{
	width: 100%;
	height: 30rem;
	background: url(../images/title-background.jpg) no-repeat;
	background-size: cover;
}
#subWrap #pageTitle #title{
	width: 100%;
	height: 100%;
	flex-direction: column;
}
#subWrap #pageTitle #title h2{
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
}
#subWrap #pageTitle #title nav{
    position: absolute;
	bottom: 0;
	left: 0;
    width: 48.2rem;
    height: 5rem;
    background: #7C7070;
    border-top-right-radius: 16px;
}
#subWrap #pageTitle #title nav ul{
	padding-left: 13.3rem;

}
#subWrap #pageTitle #title nav ul li{
	font-size: 1.4rem;
	color: #fff;
	line-height: 5rem;
}
#subWrap #pageTitle #title nav ul li:nth-child(2){
    position: relative;
    margin-left: 3.5rem;
}
#subWrap #pageTitle #title nav ul li:nth-child(2)::after{
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	left: -2rem;
	margin-top: -3px;
	transform: rotate(45deg);
}
#subWrap #pageTitle #title nav ul li:nth-child(3){
    position: relative;
    margin-left: 3.5rem;
}
#subWrap #pageTitle #title nav ul li:nth-child(3)::after{
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	left: -2rem;
	margin-top: -3px;
	transform: rotate(45deg);
}
#subWrap #pageContents{
	background: #FAFAFA;
	padding-bottom: 12rem;
}
#subWrap #pageContents #contentsBoxWrap{
	width: 96rem;
	height: auto;
	margin: 0 auto;
	padding: 10rem 13.5rem;
	background: #fff;
}
#subWrap #contentsWrap{
	width: 100%;
	height: auto;
	background: #FAFAFA;
	overflow: hidden;
}
#subWrap #contentsWrap #contentsWrapInner{
	width: 110rem;
	height: 100%;
	margin: 0 auto;
	padding-top: 10rem;
	padding-bottom: 1rem;
}
#subWrap #contentsWrap #contentsWrapInner::before{
	content: "";
	width: 125rem;
	height: 125rem;
	background: url(../images/circle.svg) no-repeat;
	position: absolute;
	top: -60rem;
	right: -70rem;
	pointer-events: none;
	z-index: 0;
}
#subWrap #contentsWrap #contentsWrapInner::after{
	content: "";
	width: 100%;
	height: 54.6rem;
	background: url(../images/dot.svg);
	background-size: 3rem;
	position: absolute;
	bottom: 0;
	left: -18rem;
	z-index: 0;
	pointer-events: none;
}
/* サブページ共通 ここまで */
/* recruit page　ここから */
#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord{
	width: 100%;
	height: 28.6rem;
	border: solid 1px #7C7070;
	padding-left: 4rem;
	padding-right: 4rem;
	border-radius: .7rem;
	background: #fff;
	z-index: 1;
}
#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord h3{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 9rem;
	border-bottom: 1px solid #7C7070;
	margin-bottom: 1rem;
}
#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchWordData dl{
	font-size: 1.6rem;
	line-height: 4rem;
}
#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchWordData dl dt{
	font-weight: bold;
	width: 13%;
}
#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchWordData dl dd{
	margin-right: 1rem;
}
#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchBtn{
	width: 19.5rem;
	height: 4.5rem;
	line-height: 4.5rem;
	font-size: 1.6rem;
	font-weight: bold;
	color: #FAFAFA;
	background: #7C7070;
	text-align: center;
	align-items: center;
	border-radius: 2.25rem;;
	margin: 0 auto;
	cursor: pointer;
}
#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchBtn img{
	margin-right: 1.5rem;
	margin-left: 2.5rem;
}
#recruit #searchInputWrap{
	margin-top: 7rem;
	z-index: 1;
}
#recruit #recruitSystem{
	display: none;
	width: 100%;
	height: auto;
	padding: 0;
	box-shadow: none;
	position: static;
	border: 4px solid #F85C82;
	border-radius: 8px;
}
#recruit #recruitSystem #rsWrap #rsTop{
	background: #F85C82;
	color: #fff;
	padding: 2.5rem 0 2.5rem 4rem;
	margin-bottom: 0;
}
#recruit #recruitSystem #rsWrap #rsForm{
	padding: 3.2rem 4.3rem 2.8rem 3.8rem;
}
#recruit #recruitSystem #rsWrap #rsForm form{
	justify-content: center;
}
#recruit #recruitSystem #rsWrap #rsForm #posi{
	width: 37%;
}
#recruit #recruitSystem #rsWrap #rsForm #freeWord{
	width: 63%;
}
#recruit #recruitSystem #rsWrap #rsForm #adress{
	width: 53%;
}
#recruit #recruitSystem #rsWrap #rsForm #occupation{
	width: 45%;
}
#recruit #recruitSystem #rsWrap #rsForm #submitBtn{
	margin-top: 3rem;
}
#recruit #recruitSystem #rsWrap #rsForm #submitBtn input{
	width: 26.5rem;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items{
	width: 110rem;
	border-radius: 8px;
	border: 5px solid #FFB7C4;
	background: #fff;
	margin-bottom: 7.2rem;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recH{
	background: #FCE5E9;
	padding: 3rem 8rem 3.5rem 4rem;

}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recH #empl{
	color: #F85C82;
	background: #fff;
	font-size: 1.6rem;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 2rem;
	padding: .5rem .6rem;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recH #appe{
	color: #272222;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: bold;
}
#subWrap #contentsWrap #contentsWrapInner #recIn{
	margin-top: 15rem;
	z-index : 1;
	flex-direction: column;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon{
	padding: 1.2rem 3.7rem 4rem 3.8rem;
	line-height: 2.7rem;
	font-size: 1.6rem;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon .recConTxt{
	width: 100%;
	margin-left: 4rem;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon dl{
	border-bottom: 1px solid #FCE5E9;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon dl dt{
	font-weight: bold;
	width: 12%;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon a{
	width: 28rem;
	height: 6rem;
	line-height: 6rem;
	text-align: center;
	background: #F85C82;
	color: #fff;
	border-radius: 3rem;
	font-size: 2rem;
	margin-top: 4rem;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon #detailBtn::after{
	content: '';
	width: 1.3rem;
	height: 1.3rem;
	border: 0;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	position: absolute;
	top: 50%;
	right: 2rem;
	margin-top: -7px;
	transform: rotate(45deg);
}
#recruit #subWrap #contentsWrap #contentsWrapInner #allRec{
	position: absolute;
	top: -7rem;
	left: 0;
	font-size: 2.4rem;
	font-weight: bold;
	z-index: 1;
}
#recruit #subWrap #contentsWrap #contentsWrapInner #allRec span{
	font-size: 1.6rem;
	font-weight: normal;
	margin-left: .7rem;
}

/* recruit page　ここまで */

/* recruitEx page　ここから */
#recruitEx #subWrap #contentsWrap #contentsWrapInner #recIn{
	margin-top: 0;
}
#recruitEx #subWrap #contentsWrap #contentsWrapInner{
	padding-bottom: 12rem;
}
#recruitEx　#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon a::after{
	content: none;
}
#recruitEx #subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon #tellSecWrap{
	font-size: 1.6rem;
	line-height: normal;
	align-items: center;
	justify-content: center;
	background: #FCE5E9;
	height: 7.7rem;
	font-weight: bold;
	margin-top: 3.5rem;
}
#recruitEx #subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon #telBtnEx{
	width: auto;
	height: auto;
	color: #F85C82;
	background: none;
	line-height: normal;
	border-radius: 0;
	font-size: 1.6rem;
	margin-top: 0;
}
#recruitEx #subWrap #contentsWrap #contentsWrapInner #subBackBtn,
#recForm3 #subBackBtn{
	width: 27rem;
	height: 5.5rem;
	border-radius: .8rem;
	background: #707070;
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
	z-index: 1;
	line-height: 5.5rem;
	text-align: center;
}
#recruitEx #subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon #telBtnEx::before{
	content: "";
	background: url(../images/telephone-fill.svg) no-repeat;
	padding: 0 1.5rem;
	background-size: contain;
	background-position: center;
}
#recruitEx #subWrap #contentsWrap #contentsWrapInner #subBackBtn a::before,
#recForm3 #subBackBtn a::before{
	content: "";
	background: url(../images/arrow-back-up.svg) no-repeat;
	padding: 0 2rem;;
	background-size: contain;
	background-position: center;
}
#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon #recExImage{
	margin-top: 4rem;
}
/* recruitEx page　ここまで */

/* recForm page　ここから */
#recForm #subWrap #contentsWrap #contentsWrapInner::before,
#recForm2 #subWrap #contentsWrap #contentsWrapInner::before,
#recForm3 #subWrap #contentsWrap #contentsWrapInner::before{
	top: -85rem;
	right: -75rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner,
#recForm2 #subWrap #contentsWrap #contentsWrapInner,
#recForm3 #subWrap #contentsWrap #contentsWrapInner{
	padding-top: 0;
	padding-bottom: 12rem;
}
#recForm #subWrap #contentsWrap #formPosi,
#recForm2 #subWrap #contentsWrap #formPosi,
#recForm3 #subWrap #contentsWrap #formPosi{
	width: 100%;
	height: 11rem;
	background: url(../images/subDotTop.svg) repeat-x;
	background-position: center;
	justify-content: center;
	margin-top: 10rem;
	margin-bottom: 4rem;
	z-index: 1;
}
#recForm #subWrap #contentsWrap #formPosi img,
#recForm2 #subWrap #contentsWrap #formPosi img,
#recForm3 #subWrap #contentsWrap #formPosi img{
	margin: 0 3rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner #recIn,
#recForm2 #subWrap #contentsWrap #contentsWrapInner #recIn,
#recForm3 #subWrap #contentsWrap #contentsWrapInner #recIn{
	margin-top: 0;
}
#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items,
#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items,
#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items{
	width: 96rem;
	border-radius: 7px;
	border: none;
	padding: 9rem 13.5rem 8rem 13.5rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items h3,
#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items h3,
#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items h3{
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	line-height: 2em;
	padding-bottom: 1rem;
	border-bottom: 1px dotted #7C7070;
}
#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe,
#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe{
	width: 100%;
	background: #F4FFE0;
	padding: 3.5rem 5rem 3.5rem 3.5rem;
	margin-top: 3rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl dt,
#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl dt{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl dd,
#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl dd{
	font-size: 1.6rem;
	line-height: 2.6rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form	#submitWrap,
#recForm2 #subWrap #contentsWrap #contentsWrapInner form	#submitWrap{
	width: 69rem;
	z-index: 1;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form	#submitWrap #kiyakuWrap,
#recForm2 #subWrap #contentsWrap #contentsWrapInner form	#submitWrap #kiyakuWrap{
	width: 100%;
	height: 15rem;
	overflow-y: scroll;
	border-radius: 7px;
	background: #fff;
	padding: 1rem;
	border: 1px solid #707070;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl,
#recForm2 #subWrap #contentsWrap #contentsWrapInner form #recIn section dl{
	margin-top: 4rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dt,
#recForm2 #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dt{
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dt span,
#recForm2 #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dt span{
	font-size: 1.6rem;
	color: #F85C82;
	font-weight: normal;
	margin-left: 2rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd input{
	font-size: 1.6rem;
	font-weight: bold;
	background: #F0F0F0;
	width: 100%; /*親要素いっぱい広げる*/
    padding: 2rem; /*ボックスを大きくする*/
    border-radius: 7px; /*ボックス角の丸み*/
    /* border: 1px solid #999; 枠線 */
	/* box-sizing: border-box; 横幅の解釈をpadding, borderまでとする */
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #ageY,
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #ageM,
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #ageD{
	width: 18.5%;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #pos{
	width: 35%;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #number{
	width: 50%;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #formAgeY,
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #formAgeM,
#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #formAgeD{
	font-size: 1.8rem;
	font-weight: bold;
	margin-left: 2rem;
	margin-right: 2rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl,
#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl{
	margin-top: 0;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #checkWrap{
	margin-top: 3.5rem;
	margin-bottom: 7rem;
	align-items: center;
	justify-content: center;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #checkWrap input{
	width: 2.4rem;
	height: 2.4rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #checkWrap label{
	font-size: 1.8rem;
	font-weight: bold;
	margin-left: 2rem;
	color: #7C7070;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #submitBtnWrap button,
#recForm2 #subWrap #contentsWrap #contentsWrapInner form #submitWrap #submitBtnWrap button{
	width: 32.7rem;
	height: 6.2rem;
	line-height: 6.2rem;
	text-align: center;
	justify-content: center;
	align-items: center;
	background: #F85C82;
	color: #fff;
	border-radius: 3.1rem;
	font-size: 2rem;
}
#recForm2 #subWrap #contentsWrap #contentsWrapInner form #submitWrap #submitBtnWrap button{
	background: #F85C82;
	pointer-events: all;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #submitBtnWrap button img,
#recForm2 #subWrap #contentsWrap #contentsWrapInner form #submitWrap #submitBtnWrap button img{
	margin-right: 2.4rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #kiyakuWrap{
	font-size: 1.4rem;
	line-height: 1.5em;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #kiyakuWrap p,
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #kiyakuWrap dl{
	margin-bottom: 2rem;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #kiyakuWrap dl dd{
	text-indent: 1em;
}
#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #kiyakuWrap dl dd ul{
	list-style: circle;
}
#recForm2 label{
	cursor: auto;
}
#recForm2 #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd{
	font-size: 1.6rem;
	text-indent: 1em;
}
#recForm2 #subWrap #contentsWrap #contentsWrapInner form #recIn section aside dl dd{
	text-indent: 0;
}
#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items #messageWrap{
	background: #FFF7F7;
	padding: 3.5rem 4rem 4.5rem 3.5rem;
	margin-top: 3rem;
}
#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items #messageWrap h4{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 3rem;
	text-align: center;
}
#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items #messageWrap p{
	font-size: 1.6rem;
	line-height: 1.5em;
}
#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items #messageWrap h4 span{
	margin-left: 1.2rem
}
/* recForm page　ここまで */
/* privacy page ここから */
#privacy #subWrap #privacyPage02{
    width: 100%;
    background: #FAFAFA;
    padding: 7.1rem 0 12.1rem;
}
#privacy #subWrap #privacyPage02 #privacyPage02Inner{
    width: 96rem;
    margin:0 auto;
    background: #fff;
    padding: 10rem 13.5rem 10rem;
    border-radius: 10px;
	font-size: 1.6rem;
	line-height: 2.4rem;
}
#privacy #subWrap #privacyPage02 #privacyPage02Inner h3{
    font-size: 2.3rem;
    font-weight: bold;
    padding-bottom: 2rem;
}
#privacy #subWrap #privacyPage02 #privacyPage02Inner #privacyPageContents{
	margin-top: 3.5rem;
}
#privacy #subWrap #privacyPage02 #privacyPage02Inner #privacyPageContents h4{
	font-weight: bold;
}
#privacy #subWrap #privacyPage02 #privacyPage02Inner #privacyPageContents p{
	padding-bottom: 3.5rem;
}
/* privacy page ここまで */
#prevPageImg{
	width: 96rem;
}
/* terms page ここから */
#terms #subWrap #termsPage02{
    width: 100%;
    background: #FAFAFA;
    padding: 7.1rem 0 12.1rem;
}
#terms #subWrap #termsPage02Inner{
    width: 96rem;
    margin:0 auto;
    background: #fff;
    padding: 10rem 13.5rem 11rem;
    border-radius: 10px;
	font-size: 1.6rem;
	line-height: 2.4rem;
}
#terms #subWrap #termsPage02 #termsPage02Inner h3{
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 2rem;
}
#terms #subWrap #termsPage02 #termsPage02Inner #termsPageContents{
	margin-top: 3.5rem;
}
#terms #subWrap #termsPage02 #termsPage02Inner #termsPageContents h4{
	font-weight: bold;
}
#terms #subWrap #termsPage02 #termsPage02Inner #termsPageContents p{
	padding-bottom: 3.5rem;
}
#terms #subWrap #termsPage02 #termsPage02Inner #termsPageContents p:nth-of-type(3) span{
    display: block;
    padding-bottom: 3.5rem;
}
#terms #subWrap #termsPage02 #termsPage02Inner #termsPageContents p:nth-of-type(8) span{
    display: block;
    padding-bottom: 3.5rem;
}
#terms #subWrap #termsPage02 #termsPage02Inner #termsPageContents p:nth-of-type(8) span:nth-child(8){
    padding-bottom:0;
}
#terms #subWrap #termsPage02 #termsPage02Inner #termsPageContents p:last-of-type{
    padding-bottom: 0;
}
/* terms page ここまで */
/* company page ここから */

#company #subWrap #companyAbout #companyInner00{
    width: 110rem;
    margin:0 auto;
}
#company #subWrap #companyPage02{
    width: 100%;
    background: #FAFAFA;
    padding: 14.3rem 0 16.3rem;
	position: relative;
	overflow: hidden;
}
#company #subWrap #companyPage02 #companyPage01Inner{
    width: 110rem;
    margin:0 auto 7.7rem;
    position: relative;
    z-index: 1;
}
#company #subWrap #companyPage02 #companyPage01Inner #contentFlex{
    display: flex;
}
#company #subWrap #companyPage02 #companyPage01Inner #contentFlex .contentFlex01{
    margin-right: 4.3rem;
    width: 50%;
}
#company #subWrap #companyPage02 #companyPage01Inner #contentFlex .contentFlex02{
    width: 50%;
    font-size: 1.8rem;
    line-height: 3.1rem;
}
#company #subWrap #companyPage02 #companyPage01Inner #contentFlex .contentFlex02 h3{
    font-size: 2.4rem;
    font-weight: bold;
    padding-bottom: 3.7rem;
}
#company #subWrap #companyPage02 #companyPage02Inner{
    width: 110rem;
    margin:0 auto;
    background: #fff;
    padding: 10rem 7rem 7.7rem;
    border-radius: 42px;
	font-size: 1.6rem;
	line-height: 2.4rem;
    position: relative;
    z-index: 1;
}
#company #subWrap #companyPage02::before{
    content:'';
    width: 125rem;
    height: 125rem;
    background: url(../images/circle.svg) no-repeat;
    position: absolute;
    top: -51rem;
    right: -56rem;
    pointer-events: none;
    z-index: 0;
}
#company #subWrap #companyPage02::after{
    content: "";
    width: 100%;
    height: 54.6rem;
    background: url(../images/dot.svg);
    background-size: 3rem;
    position: absolute;
    bottom: 0;
    left: -30rem;
    z-index: 0;
    pointer-events: none;
}
#company #subWrap #companyPage02 #companyPage02Inner #h3Title{
    font-size: 1.6rem;
    font-weight: bold;
    /*padding-bottom: 2rem;*/
    text-align: center;
}
#company #subWrap #companyPage02 #companyPage02Inner #companyPageContents{
	margin-top: 7.9rem;
}
#company #subWrap #companyPage02 #companyPage02Inner #companyPageContents dl div{
    display: flex;
    padding-top: 3.2rem;
}
#company #subWrap #companyPage02 #companyPage02Inner #companyPageContents dl dt{
    padding: 0 4.3rem 3.2rem 3.7rem;
    border-bottom: 2px solid #FFB7C4;
    width: 20rem;
}
#company #subWrap #companyPage02 #companyPage02Inner #companyPageContents dl dd{
    padding-left: 4.4rem;
    border-bottom: 2px solid #EAE8E8; 
    width: 76rem;
}

/* company page ここまで */
/* subpage style ↑*/


@media screen and (max-width: 921px){
	header #hWrap #hRight nav{
		display: none;
	}
}
@media screen and (max-width: 599px){
	.pcnoneIn{
		display: inline-block;
	}
	.pcnone{
		display: block;
	}
	.spnone{
		display: none;
	}
	header{
		min-width: 0;
	}
	header #hWrap{
		padding: 0;
		display: block;
		line-height: 9.5vw;
	}
	header #hWrap #hLeft{
		margin-top: 0;
		float: left;
	}
	header #hWrap #hLeft{
		width: 30vw;
		position: absolute;
		top: 4vw;
		left: 1vw;
		z-index: 6;
	}
	header #hWrap #hLeft img{
		width: 100%;
		height: 9.5vw;
	}
	header #hWrap #hRight{
		flex-direction: column;
		align-items: center;
	}
	header #hWrap #hRight nav{
		display: block;
		order: 2;
		width: 100%;
	}
	header #hWrap #hRight nav ul{
		justify-content: space-around;
		line-height: 15vw;
	}
	header #hWrap #hRight nav ul li{
		font-size: 4vw;
		margin-right: 0;
	}
	header #hWrap #hRight #exLink{
		order: 1;
		padding-left: 48vw;
	}
	header #hWrap #hRight #exLink #recBtn{
		height: 100%;
		width: 26vw;
		font-size: 4vw;
		border-radius: 0;
		padding: 3vw 0 3vw 7vw;
		line-height: 4.75vw;
		margin-right: 0;
	}
	header #hWrap #hRight #exLink #mailBtn{
		height: 100%;
		width: 26vw;
		font-size: 4vw;
		border-radius: 0;
		padding: 3vw 0 3vw 7vw;
		line-height: 4.75vw;
		border: none;
		background: #FFF7F7;
	}
	header #hWrap #hRight #exLink #recBtn::before{
		top: 5vw;
		left: 3.5vw;
		padding: 2.5vw;
	}
	header #hWrap #hRight #exLink #mailBtn::before{
		top: 5vw;
		left: 1.5vw;
		padding: 3vw;
	}
	header #hWrap #fixedBtn{
		bottom: 1rem;
		right: 1rem;
	}
	header #hWrap #fixedBtn img{
		width: 20vw;
		height: 20vw;
	}
	
	#top #wrap{
		min-width: 0;
		margin-top: 21vw;
	}

	#top #wrap #eyeCatch #firstViewTxt #firstTxt{
		width: 100%;
		height: 100vw;
		padding: 0;
		margin: -118vw auto 5vw auto;
	}
	#top #wrap #eyeCatch #firstViewTxt #firstTxt #ftxtEn{
		position: absolute;
		bottom: 31vw;
		right: 0;
	}
	#top #wrap #eyeCatch #firstViewTxt #firstTxt #ftxtEn img{
		width: 32vw;
		height: 25vw;
	}
	#top #wrap #eyeCatch #firstViewTxt h2{
		font-size: 5vw;
	}
	#top #wrap #eyeCatch #firstViewTxt #ftxtJa{
		font-size: 6vw;
	}
	#top #wrap #eyeCatch #firstViewTxt h2,
	#top #wrap #eyeCatch #firstViewTxt #ftxtJa{
		background: rgba(255,255,255,0.7);
		padding: 1vw 2vw;
		display: inline-block;
	}
	#recruitSystem{
		width: 96%;
		height: auto;
		padding: 4vw 4vw;
	}
	#top #wrap #eyeCatch #firstViewTxt #firstView img{
		min-width: 0;
	}
	#recruitSystem #rsWrap #rsTop{
		line-height: normal;
		margin-bottom: 0;
	}
	#recruitSystem #rsWrap #rsTop h2{
		width: 30vw;
		height: 10vw;
	}
	#recruitSystem #rsWrap #rsTop h2 img{
		width: 100%;
		height: 100%;
	}
	#recruitSystem #rsWrap #rsTop p{
		font-size: 4vw;
		line-height: 10vw;
	}
	#recruitSystem #rsWrap #rsForm #posi{
		width: 100%;
	}
	#recruitSystem #rsWrap #rsForm #posi label{
		margin-right: 2vw;
		font-size: 3.9vw;
	}
	#recruitSystem #rsWrap #rsForm #posi .regu{
		margin-right: 0;
	}
	#recruitSystem #rsWrap #rsForm #freeWord label{
		display: none;
	}
	#recruitSystem #rsWrap #rsForm #freeWord{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	#recruitSystem #rsWrap #rsForm #freeWord img{
		width: 8vw;
		height: 4vw;
	}
	#recruitSystem #rsWrap #rsForm #adress img{
		width: 5vw;
		height: 6vw;
	}
	#recruitSystem #rsWrap #rsForm #occupation img{
		width: 5vw;
		height: 5vw;
	}
	#recruitSystem #rsWrap #rsForm #freeWord input{
		width: 100%;
		font-size: 1.4rem;
	}
	#recruitSystem #rsWrap #rsForm #adress{
		margin-right: 0;
		justify-content: space-between;
		margin-bottom: 1.5rem;
		width: 100%;
		line-height: 0 ;
	}
	#recruitSystem #rsWrap #rsForm #adress select{
		width: 100%;
		padding-left: 2vw;
		height: 5rem;
		line-height: 5rem;
		font-size: 1.4rem;
		margin-top: -1px;
	}
	#recruitSystem #rsWrap #rsForm #occupation select{
		width: 100%;
		padding-left: 2vw;
		height: 5rem;
		line-height: 5rem;
		font-size: 1.4rem;
	}
	#recruitSystem #rsWrap #rsForm #adress p{
		width: 16.1%;
		font-size: 4vw;
	}
	#recruitSystem #rsWrap #rsForm #adress #areaWrap{
		width: 73.8%;
		flex-direction: column;
	}
	#recruitSystem #rsWrap #rsForm #adress #areaWrap div{
		width: 100%;
	}
	#recruitSystem #rsWrap #rsForm #occupation{
		width: 100%;
		justify-content: space-between;
		margin-bottom: 1.5rem;
	}
	#recruitSystem #rsWrap #rsForm #occupation p{
		width: 16.1%;
		font-size: 4vw;
	}
	#recruitSystem #rsWrap #rsForm #occupation div{
		width: 73.8%;
	}
	#recruitSystem #rsWrap #rsForm #posi input{
		margin-right: 1vw;
	}
	#recruitSystem #rsWrap #rsForm form{
		justify-content: center;
	}

	
	#top #wrap #sec01 #sec01Wrap{
		width: 100%;
	}
	#top #wrap #sec01 #sec01Wrap::before{
		width: 0;
		height: 0;
		background: none;
	}
	#top #wrap #sec01 #sec01ImgWrap{
		padding: 0;
	}
	#top #wrap #sec01 #sec01Wrap #sec01h h2 img{
		width: auto;
		height: 7vw;
	}
	#top #wrap #sec01 #sec01Wrap #sec01h p{
		font-size: 5vw;
	}
	#top #wrap #sec01 #sec01Wrap #sec01contents{
		flex-direction: column;
		margin-bottom: 12vw;
	}
	#top #wrap #sec01 #sec01Wrap #sec01contents .sec01content{
		width: 70%;
		margin: 0 auto 4vw auto;
		height: auto;
		padding: 4vw 4vw;
		border-radius: 2rem;
	}
	#top #wrap #sec01 #sec01Wrap #sec01contents .sec01content .sec01conImg{
		margin-bottom: 4vw;
	}
	#top #wrap #sec01 #sec01Wrap #sec01contents .sec01content p{
		font-size: 4vw;
		font-weight: normal;
	}
	#top #wrap #sec01 #sec01Wrap #sec01contents .sec01content h3{
		margin-bottom: 4vw;
		font-size: 5.5vw;
	}
	#top #wrap #sec01 #sec01Wrap #sec01contents .sec01content .sec01conWrap .sec01conImg img{
		width: 15vw;
		height: 15vw;
	}

	
	#top #wrap #sec02 #sec02Wrap{
		width: 100%;
		margin: 0 auto;
	}
	#top #wrap #sec02 #sec02Wrap #sec02hWrap p::after{
		content: "";
		padding: 6vw;
		background-position: top;
		background-size: cover;
		top: -10vw;
		left: -9vw;
	}
	#top #wrap #sec02 #sec02Wrap::before{
		display: none;
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec{
		height: 80vw;
		overflow: visible;
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul{
		width: auto;
		margin-left: 5vw;
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li{
		width: 80vw;
		height: auto;
		margin-left: 5vw;
	}
	#top #wrap #sec02 #goBtn{
		right: 4vw;
		z-index: 2;
	}
	#top #wrap #sec02 #backBtn{
		left: 4vw;
		z-index: 2;
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recH{
		font-size: calc(14px + 6 * (100vw - 320px)/280);
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recTxt{
		font-size: calc(20px + 5 * (100vw - 320px)/280);
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recImg img{
		width: 15vw;
		height: auto;
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recInfo dl{
		font-size: calc(15px + 5 * (100vw - 320px)/280);
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap ul li .recConWrap .recGen span{
		font-size: calc(12px + 5 * (100vw - 320px)/280);
		line-height: 6vw;
		padding: 2vw 6vw;
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap #rec2{
		left: 340vw;
	}
	#top #wrap #sec02 #sec02Wrap #sec02rec #sec02recWrap #rec3{
		left: 680vw;
	}
	.pankuzu_res{
		display: flex;
		justify-content: space-around;
		width: 80vw;
		align-items: center;
		position: absolute;
		bottom: 20vw;
		left: 10.2vw;
		text-align: center;
	}
	.pankuzu_res img{
		width: 4.5vw;
		height: 2.2vw;
	}
	.pankuzu_res #Pankuzu1{
		width: 4.5vw;
		height: 4.5vw;
	}
	#top #wrap #sec02 #sec02Wrap #sec02Btn{
		margin: 0 auto;
		margin-top: calc(230px + (-150) * (100vw - 320px)/280);
	}
	#top #wrap #sec02 #sec02Wrap::after{
		width: 20vw;
		height: 20vw;
		background-repeat: no-repeat;
		bottom: -12vw;
		right: 0;
		pointer-events: none;
	}
	#top #wrap #sec02 #sec02Wrap .pankuzu{
		display: none;
	}
	#top #wrap #sec02 #sec02Wrap #sec02h #sec02hWrap p img{
		width: auto;
		height: 7vw;
	} 
	#top #wrap #sec02 #sec02Wrap #sec02hWrap h2{
		font-size: 5vw;
	}

	#top #wrap #sec03{
		height: auto;
		padding-bottom: 4rem;
	}
	#top #wrap #sec03 #sec03Wrap{
		width: 100%;
	}
	#top #wrap #sec03::before{
		top: 6.5rem;
		right: 7vw;
		height: 280vw;
	}
	#top #wrap #sec03::after{
		display: none;
	}
	#top #wrap #sec03 #sec03Wrap #sec03h p{
		margin-bottom: 4.5rem;
	}
	#top #wrap #sec03 #sec03Wrap #sec03h #sec03hwrap h2 img{
		width: auto;
		height: 7vw;
	}
	#top #wrap #sec03 #sec03Wrap #sec03h #sec03hwrap p{
		font-size: 5vw;
	}
	#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap{
		flex-direction: column;
	}
	#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon{
		text-align: center;
		margin-bottom: 6vw;
	}
	#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon .sec03conBox{
		left: 15vw;
		bottom: 3vw;
		width: 70vw;
	}
	#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon img{
		width: 90vw;
		height: auto;
	}
	#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon .sec03conBox p{
		width: 70vw;
		height: 19vw;
		font-size: 3.5vw;
		text-align: left;
		padding: 2vw 4vw 0 4vw;
	}
	#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon .sec03conBox h3{
		width: 33vw;
		height: 8vw;
		line-height: 8vw;
		font-size: 3.5vw;
	}
	#top #wrap #sec03 #sec03Wrap #sec03con #sec03conWrap .voiceCon .sec03conBox::after{
		bottom: 2vw;
		right: 4vw;
		font-size: 8vw;
	}
	#top #wrap #sec03 .modalbox .modalboxWrap{
		width: 90vw;
		height: auto;
		flex-direction: column;
		align-items: center;
		margin-top: 3vw;
		padding: 6vw 4vw 6vw 4vw;
	}
	#top #wrap #sec03 .modalbox .modalboxWrap .modalImg img{
		width: 40vw;
		height: auto;
		margin-bottom: 4vw;
	}
	#top #wrap #sec03 .modalbox .modalboxWrap .modalboxTxts .modalboxh{
		margin-bottom: 4vw
	}
	#top #wrap #sec03 .modalbox .modalboxWrap .modalboxTxts h3{
		font-size: 5vw;
	}
	#top #wrap #sec03 .modalbox .modalboxWrap .modalboxTxts p{
		font-size: 3.5vw;
	}
	#top #wrap #sec03 .modalbox .modalboxWrap .modalboxTxts{
		width: 95%;
	}
	#top #wrap #sec03 .modalbox .closeBtn{
		top: 7vw;
		right: 5vw;
	}
	#top #wrap #sec03 .modalbox .closeBtn img{
		width: 12vw;
		height: 12vw;
	}



	#secLINE{
		margin-top: 0;
	}
	#secLINE #LINEWrap{
		width: 100%;
	}
	#secLINE #LINEWrap #LINEbox{
		padding: 5vw 0;
		height: auto;
	}
	#secLINE #LINEWrap #LINEbox #boxWrap{
		justify-content: space-evenly;
	}
	#secLINE #LINEWrap #LINEbox #LINEImg{
		margin-right: 3vw;
	}
	#secLINE #LINEWrap #LINEbox #LINEImg img{
		width: 22vw;
		height: 100%;
	}
	#secLINE #LINEWrap #LINEbox #LINETxtLink #LINETxt p{
		font-size: 4vw;
	}
	#secLINE #LINEWrap #LINEbox #LINETxtLink #LINELink{
		width: 52vw;
		height: 9vw;
	}
	#secLINE #LINEWrap #LINEbox #LINETxtLink #LINELink a{
		line-height: 9vw;
		font-size: 3vw;
	}
	#secLINE #LINEWrap #LINEbox #LINETxtLink #LINELink a p img{
		width: 3vw;
	}
	
	footer{
		min-width: 0;
		display: flex;
		flex-direction: column;
		height: auto;
	}
	footer #footerLogo{
		top: auto;
		bottom: 15vw;
		left: 5vw;
	}
	footer #footerLogo img{
		width: 32vw;
		height: 12vw;
	}
	footer #fLink{
		width: 90vw;
		margin: 0 auto;
		border: 3px solid #fff;
		border-radius: .6rem;
		background: #EDE7E7;
		font-size: 3vw;
		font-weight: bold;
		padding: 3vw 5vw;
		margin-top: 5vw;
		margin-bottom: 5vw;
	}
	footer #fLink a{
		justify-content: space-between;
	}
	footer #fLink a::after{
		content: ">";
		font-size: 3vw;
		font-weight: bold;
	}
	footer #fWrap{
		width: 90%;
		margin: 0 auto;
		text-align: left;
		padding-top: 0;
		padding-bottom: 10vw;
	}
	footer #fWrap nav ul li:first-child{
		display: none;
	}
	footer #fWrap nav ul li{
		font-size: clamp(1.6rem, 3.5vw, 2.5rem);
		line-height: 3;
	}
	footer #fWrap nav ul{
		margin-bottom: 20vw;
		flex-direction: column;
	}
	footer #fWrap #copyright{
		font-size: clamp(1.2rem, 3vw, 1.8rem);
		font-weight: normal;
	}
	/* subpage 共有cssここから */
	#subWrap{
		margin-top: 33vw;
		min-width: 0;
	}
	#subWrap #pageTitle{
		height: 40vw;
	}
	#subWrap #pageTitle #title h2{
		font-size: 6vw;
	}
	#subWrap #pageTitle #title img{
		width: 20vw;
		height: 8vw;
	}
	#subWrap #pageTitle #title nav{
		display: none;
	}
	#subWrap #pageContents{
		padding-bottom: 12rem;
	}
	#subWrap #pageContents #contentsBoxWrap{
		width: 96rem;
		height: auto;
		margin: 0 auto;
		padding: 10rem 13.5rem;
		background: #fff;
	}
	/* subpage 共有cssここまで */
	/* recruit ここから */
	#subWrap #contentsWrap #contentsWrapInner{
		width: 96%;
		padding-top: 10vw;
		padding-bottom: 1rem;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner::before{
		width: 200vw;
		height: 200vw;
		top: -90vw;
		right: -110vw;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner::after{
		width: 80%;
		height: 54.6rem;
		bottom: 0;
		left: -18rem;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord{
		width: 100%;
		height: auto;
		border: solid 1px #7C7070;
		padding-left: 4rem;
		padding-right: 4rem;
		border-radius: .7rem;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord h3{
		font-size: 5.5vw;
		line-height: 3em;
		margin-bottom: 1rem;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchWordData dl{
		font-size: 5vw;
		line-height: 2em;
		flex-direction: column;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchWordData dl dt{
		width: 100%;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchWordData dl dd{
		margin-right: 1rem;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchBtn{
		width: 60vw;
		height: 10vw;
		line-height: 10vw;
		font-size: 4vw;
		border-radius: 5vw;
		justify-content: center;
		margin-top: -2vw;
		position: relative;
		top: 5vw;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #searchWord #searchBtn img{
		margin-right: 4vw;
		margin-left: 0;
		width: 5vw;
		height: 5vw;
	}
	#recruit #searchInputWrap{
		margin-top: 7rem;
	}
	#recruit #recruitSystem{
		display: none;
		width: 100%;
		height: auto;
		padding: 0;
		box-shadow: none;
		position: static;
		border: 4px solid #F85C82;
		border-radius: 8px;
	}
	#recruit #recruitSystem #rsWrap #rsTop{
		padding: 3vw 0 3vw 5vw;
	}
	#recruit #recruitSystem #rsWrap #rsForm{
		padding: 2vw 3vw 4vw 2.5vw;
	}
	#recruit #recruitSystem #rsWrap #rsForm form{
		justify-content: center;
	}
	#recruit #recruitSystem #rsWrap #rsForm #posi{
		width: 100%;
		justify-content: space-between;
	}
	#recruit #recruitSystem #rsWrap #rsForm #freeWord{
		width: 100%;
	}
	#recruit #recruitSystem #rsWrap #rsForm #adress{
		width: 100%;
	}
	#recruit #recruitSystem #rsWrap #rsForm #occupation{
		width: 100%;
	}
	#recruit #recruitSystem #rsWrap #rsForm #submitBtn{
		margin-top: 2vw;
	}
	#recruit #recruitSystem #rsWrap #rsForm #submitBtn input{
		width: 26.5rem;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items{
		width: 100%;
		margin:  0 auto;
		border-radius: 8px;
		margin-bottom: 17vw;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recH{
		padding: 4vw;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recH #empl{
		font-size: 1.6rem;
		margin-bottom: 2vw;
		padding: .5rem .6rem;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recH #appe{
		font-size: 2rem;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #recIn{
		margin-top: 15rem;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon{
		padding: 4vw;
		line-height: 2.7rem;
		font-size: 1.6rem;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon .recConImageTxt{
		flex-direction: column;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon .recConImageTxt .recConImage{
		margin: 0 auto;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon .recConImageTxt .recConImage img{
		width: 75vw;
		height: 75vw;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon .recConTxt{
		width: 100%;
		margin-left: 0;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon dl{
		border-bottom: 1px solid #FCE5E9;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		flex-direction: column;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon dl dt{
		width: 100%;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon a{
		width: 70%;
		height: 10vw;
		line-height: 10vw;
		border-radius: 5vw;
		font-size: 4vw;
		margin-top: 10vw;
	}
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon a::after{
		width: 3vw;
		height: 3vw;
		border: 0;
		border-top: solid 3px #fff;
		border-right: solid 3px #fff;
		top: 50%;
		right: 7vw;
		margin-top: -1.7vw;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #allRec{
		top: -7rem;
		left: 0;
		font-size: 2.4rem;
	}
	#recruit #subWrap #contentsWrap #contentsWrapInner #allRec span{
		font-size: 1.6rem;
		margin-left: .7rem;
	}
	/* recruit ここまで */
	/* recruitEx ここから */
	#recruitEx #subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon #telBtnExRes{
		background: #7C7070;
		width: 70%;
		height: 10vw;
		line-height: 10vw;
		border-radius: 5vw;
		font-size: 4vw;
		margin-top: 4vw;
	}
	#recruitEx #subWrap #contentsWrap #contentsWrapInner #subBackBtn,
	#recForm3 #subBackBtn{
		background: #EAE8E8;
		color: #7C7070;
		width: 70%;
		height: 15vw;
		line-height: 15vw;
		font-size: 4.5vw;
	}
	#recruitEx #subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon #telBtnExRes::before{
		background: url(../images/telephone-fill-res.svg) no-repeat;
		padding: 0vw 3vw;
	}
	#recruitEx #subWrap #contentsWrap #contentsWrapInner #subBackBtn a::before,
	#recForm3 #subBackBtn a::before{
		background: url(../images/arrow-back-up-res.svg) no-repeat;
		padding: 0vw 5vw;
	}
	/* recruit ここまで */

	/* recForm ここから */
	#subWrap #contentsWrap #contentsWrapInner .recruit_items .recCon #recExImage img{
		width: 80vw;
		height: 80vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner,
	#recForm3 #subWrap #contentsWrap #contentsWrapInner{
		padding-top: 0;
		padding-bottom: 20.5vw;
	}
	#recForm #subWrap #contentsWrap #formPosi,
	#recForm2 #subWrap #contentsWrap #formPosi,
	#recForm3 #subWrap #contentsWrap #formPosi{
		height: auto;
		margin-top: clamp(5rem, 15vw, 7rem);
		margin-bottom: 10.5vw;
	}
	#recForm #subWrap #contentsWrap #formPosi img,
	#recForm2 #subWrap #contentsWrap #formPosi img,
	#recForm3 #subWrap #contentsWrap #formPosi img{
		margin: 0 5vw;
		width: 22vw;
		height: auto;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner #recIn,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner #recIn,
	#recForm3 #subWrap #contentsWrap #contentsWrapInner #recIn{
		margin-top: 0;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items,
	#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items{
		width: 96%;
		border-radius: 0;
		padding: 12vw 5vw 9vw 5vw;
		margin-bottom: 7vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items h3,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items h3,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items h3{
		font-size: 4.8vw;
		padding-bottom: 2vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe{
		width: 100%;
		padding: 6vw 7vw 8vw 7vw;
		margin-top: 9vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl dt,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl dt{
		font-size: clamp(1.8rem, 4vw, 3rem);
		margin-bottom: 3vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl dd,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl dd{
		font-size: clamp(1.6rem, 3.5vw, 2.5rem);
		line-height: 1.5em;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form	#submitWrap,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner form #submitWrap{
		width: 96%;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form	#submitWrap #kiyakuWrap{
		width: 100%;
		height: 30vw;
		border-radius: 2vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner form #recIn section dl{
		margin-top: 10vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dt,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dt{
		font-size: clamp(1.6rem, 4vw, 3rem);
		margin-bottom: 3vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dt span,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dt span{
		font-size: clamp(1.6rem, 3.5vw, 2.5rem);
		margin-left: 4vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd input{
		font-size: clamp(1.6rem, 3.5vw, 2.5rem);
		width: 100%; /*親要素いっぱい広げる*/
		padding: 3.5vw; /*ボックスを大きくする*/
		border-radius: 2vw; /*ボックス角の丸み*/
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #ageY,
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #ageM,
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #ageD{
		width: 30%;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #ageY{
		margin-bottom: 2vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #pos{
		width: 70%;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #number{
		width: 100%;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #formAgeY,
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #formAgeM,
	#recForm #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd #formAgeD{
		font-size: clamp(1.8rem, 4vw, 2.5rem);
		margin-left: 3vw;
		margin-right: 3vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner .recruit_items #formAppe dl{
		margin-top: 0;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #checkWrap,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner form #submitWrap #checkWrap{
		margin-top: 10vw;
		margin-bottom: 11vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #checkWrap input{
		width: clamp(2.4rem, 7vw, 3rem);
		height: clamp(2.4rem, 7vw, 3rem);
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #checkWrap label,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner form #submitWrap #checkWrap label{
		font-size: clamp(1.8rem, 4vw, 2.5rem);
		margin-left: 5vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #submitBtnWrap button,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner form #submitWrap #submitBtnWrap button{
		width: 70%;
		height: 12vw;
		line-height: 12vw;
		border-radius: 6vw;
		font-size: clamp(1.4rem, 3vw, 2rem);
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #submitBtnWrap button img,
	#recForm2 #subWrap #contentsWrap #contentsWrapInner form #submitWrap #submitBtnWrap button img{
		margin-right: 4vw;
		width: 5vw;
		height: 5vw;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #kiyakuWrap{
		font-size: clamp(1.4rem, 3vw, 2rem);
		line-height: 1.5em;
	}
	#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #kiyakuWrap p,
	#recForm #subWrap #contentsWrap #contentsWrapInner form #submitWrap #kiyakuWrap dl{
		margin-bottom: 2rem;
	}
	#recForm #secLINE,
	#recForm2 #secLINE,
	#recForm3 #secLINE{
		padding-top: 10vw
	}
	#recForm2 #subWrap #contentsWrap #contentsWrapInner form #recIn section dl dd{
		font-size: clamp(1.6rem, 3.5vw, 2.5rem);
	}
	#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items #messageWrap{
		padding: 3.5rem 4rem 4.5rem 3.5rem;
		margin-top: 5vw;
	}
	#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items #messageWrap h4{
		font-size: clamp(1.6rem, 3.5vw, 2.5rem);
		margin-bottom: 3vw;
	}
	#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items #messageWrap p{
		font-size: clamp(1.4rem, 3vw, 2rem);
	}
	#recForm3 #subWrap #contentsWrap #contentsWrapInner .recruit_items #messageWrap h4 span{
		margin-left: 2vw;
	}
	/* recForm ここまで */
	
	/* privacy page ここから */
	#privacy #subWrap #privacyPage02 #privacyPage02Inner{
		width: 96%;
		padding: 6.678vw 3.339vw; /*40px 20px*/
		font-size: clamp(1.6rem, 3.5vw, 2.5rem);
		line-height: 1.5;
	}
	#privacy #subWrap #privacyPage02 #privacyPage02Inner h3{
		text-align: center;
		font-size: clamp(1.8rem, 4vw, 2.5rem);
	}
	#privacy #subWrap #privacyPage02 #privacyPage02Inner h4{
		margin-bottom: 1vw;
	}
	/* privacy page ここまで */
	#prevPageImg{
		width: 90vw;
	}
	#prevPageImg img{
		width: 90vw;
		height: auto;
	}
	/* terms page ここから */
	#terms #subWrap #termsPage02 #termsPage02Inner{
		width: 96%;
		padding: 6.678vw 3.339vw; /*40px 20px*/
		font-size: clamp(1.6rem, 3.5vw, 2.5rem);
		line-height: 1.5;
	}
	#terms #subWrap #termsPage02 #termsPage02Inner h3{
		text-align: center;
		font-size: clamp(1.8rem, 4vw, 2.5rem);
	}
	#terms #subWrap #termsPage02 #termsPage02Inner h4{
		margin-bottom: 1vw;
	}
	/* terms page ここまで */
	/* company page ここから */
	#company #subWrap #companyPage02 #companyPage02Inner{
		width: 96%;
		padding: 8.347vw 3.339vw 7.012vw;
		font-size: clamp(1.6rem, 3.5vw, 2.5rem);
	}
	#company #subWrap #companyPage02 #companyPage02Inner h3{
		text-align: center;
		font-size: clamp(1.8rem, 4vw, 2.5rem);
	}
    #company #subWrap #companyPage02 #companyPage01Inner #contentFlex{
        display: flex;
        flex-direction: column;
        width: 96%;
        margin:0 auto;
    }
    #company #subWrap #companyPage02 #companyPage01Inner #contentFlex .contentFlex02{
        width:100%;
        order: 1;
		padding-bottom: 6.01vw;
		line-height: 1.5;
    }
    #company #subWrap #companyPage02 #companyPage01Inner #contentFlex .contentFlex02 h3{
        text-align: center;
		font-size: clamp(1.8rem, 4vw, 2.5rem);
        padding-bottom: 6.01vw;
	}
	#company #subWrap #companyPage02 #companyPage01Inner #contentFlex .contentFlex02 p{
		font-size: clamp(1.2rem, 3vw, 1.8rem);
	}
    #company #subWrap #companyPage02 #companyPage01Inner #contentFlex .contentFlex01{
        width: 100%;
        order:2;
    }
    #company #subWrap #companyPage02{
		padding: 6.01vw 0 10.017vw;
		margin-bottom: 15vw;
    }
    #company #subWrap #companyPage02 #companyPage01Inner{
        width: 100%;
        margin: 0 auto 8.347vw;
    }
    #company #subWrap #companyAbout #companyInner00{
        width: 100%;
    }
    #company #subWrap #companyPage02 #companyPage01Inner #contentFlex .contentFlex01 img{
        width: 100%;
        height: 100%;
    }
    #company #subWrap #companyPage02 #companyPage02Inner #companyPageContents {
        margin-top: 5.008vw;
    }
    #company #subWrap #companyPage02 #companyPage02Inner #companyPageContents dl div{
        display: flex;
        flex-direction: column;
    }
    #company #subWrap #companyPage02 #companyPage02Inner #companyPageContents dl dt{
        padding: 0 0 1.669vw 0;
        width: 100%;
        border: none;
    }
    #company #subWrap #companyPage02 #companyPage02Inner #companyPageContents dl dd{
        padding-left: 0;
        padding-bottom:3.339vw;
        border-bottom: 2px solid #FFB7C4;
        width: 100%;
	}
	#company #subWrap #companyPage02::before{
		width: 150vw;
		height: 150vw;
		top: -55vw;
		right: -70vw;
	}
	#company #subWrap #companyPage02::after{
		left: -10vw;
	}
	#company #secLINE{
		padding-bottom: 15vw;
	}
	/* company page ここまで */
}