@charset "utf-8";
/* CSS Document */

.pc {
	display: none !important;
}

body {
-webkit-text-size-adjust: 100%;
}

p, li, dt, dd {
	/*Androidブラウザフォントバグ対策*/
	 max-height: 999999px;
}

/*commonスタイル*/

img{
    width: 100%;
    height: auto;
}

.flexBet{
	display: flex;
	justify-content: space-between;
}
.flexStart{
	display: flex;
	justify-content: flex-start;
}

.shadow1{
	box-shadow: 0 0 4px rgba(0,0,0,0.25);
}
.shadow2{
	box-shadow: 0 4px 4px rgba(0,0,0,0.25);
}
.shadow3{
	box-shadow: 3px 3px 0px #3BC2A7;
}
.shadow4{
	box-shadow: 0 25px 50px rgba(52,54,63,0.18);
}


/*MV*/
main{
	padding-top: 80px;
}
#mvWrap{ 
	position: relative;
}
.topMvWrap{
	width: 95%;
	margin: 0 auto;
}
#mv{
	position: relative;
}
.topMv{
	height: 519px;
	border-radius: 0 0 16px 16px;
	overflow: hidden;
}
.mvBgVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5);
}
.mvCopy1{
	position: absolute;
	top: 332px;
	left: 10px;
	display: block;
	width: 328px;
}

.mvTxtEn {
	position: absolute;
	bottom: 0px;
  display: flex;
  width: max-content;
  animation: loopText 40s linear infinite;
}

.mvTxtEn img {
  display: block;
  width: auto;
  max-width: none;
  flex-shrink: 0;
	margin-right: 30px;
	height: 50px;
}

@keyframes loopText {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/*TOP*/

#topRenew{
	position: relative;
}
.topRenewW{
	position: relative;
	padding: 60px 0 0;
}
.topReW{
	border-radius: 8px;
	overflow: hidden;
	background: #3BC2A7;
	color: #fff;
	padding: 20px;
	box-sizing: border-box;
}
.topReTtl{
	margin-bottom: 20px;
	text-align: center;
}
.topReTxt{
	text-align: center;
}
.topReTxt span{
	color: #111B2A;
}

#topSec01{
	position: relative;
}
#topSec01:before{
	content: "";
	background: url("../img/top01_asset1.png") no-repeat;
	background-size: contain;
	width: 139px;
	height: 139px;
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-214px);
	z-index: -1;
}
#topSec01:after{
	content: "";
	background: url("../img/top01_asset_2.png") no-repeat;
	background-size: contain;
	width: 519px;
	height: 521px;
	display: block;
	position: absolute;
	top: -129px;
	left: 50%;
	transform: translateX(-123px);
	z-index: -1;
}
.topSec01W{
	padding: 110px 0 197px;
	position: relative;
	box-sizing: border-box;
}
.topSec01W:after{
	content: "";
	background: url("../img/sp/top01_asset3.png") no-repeat;
	background-size: contain;
	width: 340px;
	height: 453px;
	display: block;
	position: absolute;
	bottom: -110px;
	right: -110px;
	z-index: -1;
}
.top01TtlW{
	position: relative;
	z-index: 1;
}

.top01Ttl{
	position: absolute;
	writing-mode: vertical-rl;
	left: 10px;
	top: 107px;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.12em;
}

.top01Ttl .bgGreen{
	background: #3BC2A7;
	padding: 10px 0;
	white-space: nowrap;
	color: #fff;
	line-height: 4rem;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.under{
	position: relative;
	top: 35px;
}

.top01ImgW{
	position: relative;
}

.top01Img1{
	position: relative;
	width: 170px;
	left: 0;
}
.top01Img2{
	position: absolute;
	width: 142px;
	display: block;
	top: 36px;
	right: 0;
}
.top01Img3{
	position: absolute;
	width: 99px;
	display: block;
	top: 152px;
	right: 97px;
}
.top01Img4{
	position: absolute;
	width: 82px;
	display: block;
	top: 210px;
	right: 0;
}
#topSec02{
	position: relative;
}
#topSec02:before{
	content: "";
	background: url("../img/top01_asset3.png") no-repeat;
	background-size: contain;
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
#topSec02:after{
	content: "";
	background: url("../img/top02_asset2.png") no-repeat;
	background-size: contain;
	width: 897px;
	height: 897px;
	display: block;
	position: absolute;
	top: -135px;
	left: 50%;
	transform: translateX(217px);
	z-index: -1;
}
.topSec02W{
	padding: 60px 0 56px;
	position: relative;
	box-sizing: border-box;
}
.top02TtlW{
	margin-bottom: 25px;
}

.top02Ttl{

}

.top02TtlS{

}

.top02Txt{
	margin-bottom: 30px;
}

.top02Name{
	font-size: 1.8rem;
	font-weight: bold;
}
.top02Img{
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	margin-top: 40px;
}

#topSec03{
	position: relative;
}
.topSec03W{
	padding: 60px 0 80px;
	position: relative;
	box-sizing: border-box;
}
.top03W{
	display: block;
}

.top03Item{
	box-sizing: border-box;
	padding: 8px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid #DADADA;
	position: relative;
	margin-bottom: 40px;
}
.top03Item:last-child{
	margin-bottom: 0px;
}

.top03No{
	position: absolute;
	display: inline-block;
	width: 71px;
	height: 62px;
	background: url("../img/no_label.svg") no-repeat;
	background-size: contain;
	top: -7px;
	left: 18px;
	text-align: center;
	color: #fff;
	font-size: 4rem;
	font-weight: 700;
	box-sizing: border-box;
	padding-top: 5px;
}

.top03Img{
	margin-bottom: 35px;
}

.top03TxtW{
	text-align: center;
	padding-bottom: 24px;
}
.top03Ttl2{

}

.icon1:before{
	background: url("../img/icon_val_01.svg") no-repeat;
	background-size: contain;
}
.icon2:before{
	background: url("../img/icon_val_02.svg") no-repeat;
	background-size: contain;
}
.icon3:before{
	background: url("../img/icon_val_03.svg") no-repeat;
	background-size: contain;
}


.top03Txt{

}
#topSec04{
	position: relative;
}
#topSec04:before{
	content: "";
	background: url("../img/sp/top04_bg.jpg") no-repeat;
	background-size: cover;
	width: 100%;
	height: 690px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}
.topSec04W{
	padding: 83px 0 80px;
	position: relative;
	box-sizing: border-box;
}
.top04TtlW{
	writing-mode: vertical-rl;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 138px;
}
.top04Ttl1{
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.12em;
	line-height: 1.7em;
}

.bgBlack{
	background: #111B2A;
	padding: 10px 0;
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.top04Ttl1S{
	position: relative;
	top: 20px;
	margin-right: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2.3em;
	letter-spacing: 0.12em;
}

.bgWhite{
	background: #fff;
	padding: 10px 5px;
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.top04Ttl2En{
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 332px;
	color: #fff;
}
.top04Copy{
	color: #fff;
	text-align: center;
	margin-bottom: 40px;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

.top04W{
	display: block;
	margin-bottom: 20px;
}

.top04Item{
	width: 100%;
	display: inline-block;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	margin-bottom: 20px;
}

.top04Img{
	position: relative;
	height: 161px;
}
.top04Img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top04Reason{
	position: absolute;
	font-size: 4.4rem;
	color: #fff;
	transform: rotate(-16deg);
	top: 30px;
	left: 25px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

.top04Ttl3{
}

.top04Txt{
	box-sizing: border-box;
	padding: 20px;
}

.top04BtnW{

}
#topSec05{
	background: #fff;
	position: relative;
}
.topSec05W{
	padding: 86px 0 140px;
	position: relative;
	box-sizing: border-box;
}

.top05Ttl1W .commonTtl03En:before{
	color: #F0F0F0;
}

.top05Txt{
	text-align: center;
	margin-bottom: 40px;
}

.top05Items{
	display: block;
	margin-bottom: 20px;
}

.top05Item{
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	background: #fff;
	margin-bottom: 20px;
}

.top05Img{
}

.top05TxtW{
	position: absolute;
	background: rgba(255,255,255,0.7);
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	box-sizing: border-box;
	padding: 15px 25px;
}

.top05Ttl2{
	font-size: 2.2rem;
	font-weight: bold;
	color: #3BC2A7;
	margin-bottom: 15px;
}

.top05Txt2{

}

.top05ScrollEn {
  overflow: hidden;
  width: 100%;
	position: absolute;
	bottom: -8px;
}

.top05ScrollEn__track {
  display: flex;
  width: max-content;
  animation: loopText 40s linear infinite;
}

.top05ScrollEn__track img {
  display: block;
  width: auto;
  max-width: none;
  flex-shrink: 0;
	height: 60px;
}

@keyframes loopText {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

#topSec06{
	position: relative;
}
.topSec06W{
	padding: 86px 0 86px;
	position: relative;
	box-sizing: border-box;
}
.top06Ttl1W{

}

.top06Txt1{
	text-align: center;
	margin-bottom: 40px;
}

.top06SlideW{
	position: relative;
	margin-bottom: 70px;
}
.top06SlideW .slick-list {
    padding-bottom: 20px;
}
.top06Slide{
	width: 100%;
	margin: 0 5px;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}
.top06Bar {
	width: 100%;
	height: 5px;
	background: #d9d9d9;
	margin: 30px auto 0;
	position: absolute;
	overflow: hidden;
	left: 0;
	bottom: 225px;
}
.top06Bar__thumb {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #3BC2A7;
  transition: left .4s ease;
}
.top06Img{

}

.top06TxtW{
	padding: 16px 20px 40px;
	box-sizing: border-box;
}

.top06Label{
	display: inline-block;
	background: #F8F8F8;
	border: 1px solid #E4E4E4;
	margin-bottom: 16px;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 5px 10px;
}

.top06Ttl2{
	margin-bottom: 16px;
}

.top06Txt2{

}

.top06BtnW{

}

.top06Btn{

}
#topSec07{
	position: relative;
	background: rgba(59,194,167,0.1);
}
.topSec07W{
	position: relative;
	box-sizing: border-box;
}
.top07W1{
	display: block;
	position: relative;
	padding: 82px 0 40px;
	z-index: 3;
}

.top07TxtW1{
	box-sizing: border-box;
}

.top07Ttl{
	margin-bottom: 10px;
}

.top07Copy{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 2.2em;
	margin-bottom: 10px;
}
.top07Copy .bgGreen{
	color: #fff;
	background: #3BC2A7;
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	padding: 0px 15px 1px;
	border-radius: 4px;
}

.top07Txt1{
	margin-bottom: 25px;
}

.top07Tags{
	width: 280px;
	margin: 0 auto 40px;
	column-gap: 8px;
	grid-row-gap: 12px;
	flex-wrap: wrap;
}

.top07Tag{
	width: 134px;
	text-align: center;
	display: inline-block;
	line-height: 3.4rem;
	background: #fff;
	border: 1px solid #DADADA;
	font-size: 1.2rem;
	font-weight: 500;
}

.top07ImgW{
	position: relative;
	height: 349px;
	margin-bottom: 44px;
}

.top07Img1{
	width: 183px;
	position: absolute;
	left: 0;
	top: 0px;
}

.top07Img2{
	width: 183px;
	position: absolute;
	right: 0px;
	top: 50px;
}

.top07Asset{
	font-size: 3.2rem;
	transform: rotate(-12deg);
	color: #3BC2A7;
	position: absolute;
	top: 280px;
    left: 20px;
}

.top07W2{
	position: relative;
	z-index: 2;
	padding: 100px 0 110px;
}
.top07W2:before{
	content: "";
	background: url("../img/sp/top07_bg.jpg") no-repeat;
	background-size: cover;
	background-position: bottom center;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}


.top07Btn1W{
	position: relative;
}

.top07Btn1{
	width: 280px;
}

.top07Items{
	display: block;
	position: relative;
}

.top07Item{
	border-radius: 8px;
	overflow: hidden;
	background: rgba(255,255,255,0.75);
	position: relative;
	margin-bottom: 30px;
}

.top07Label{
	position: absolute;
	background: #111B2A;
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
	padding: 3px 10px;
	top: 0;
	left: 0;
	z-index: 1;
}

.top07Img3{
	position: relative;
}

.top07ImgTxt1{
	position: absolute;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	left: 11px;
	bottom: 20px;
}

.top07ImgTxt2{
	position: absolute;
	color: #fff;
	font-size: 1.6rem;
	font-weight: normal;
	right: 15px;
	bottom: 50px;
	transform: rotate(-11deg);
}

.top07TxtW{
	padding: 30px 35px;
}

.top07Txt2{
	margin-bottom: 20px;

}
.top07Btn2W{
	position: relative;
	text-align: center;
}

.top07Btn2{
	width: 210px;
}

#topSec08{
	position: relative;
}
.topSec08W{
	padding: 80px 0 80px;
	position: relative;
	box-sizing: border-box;
	z-index: 1;
}

.top08W{
	display: block;
	border-radius: 8px;
	overflow: hidden;
	background: #3BC2A7;
	color: #fff;
	box-sizing: border-box;
	padding: 25px;
}

.top08TxtW{
	padding: 40px 0 0;
}

.top08TtlEn{
	margin-bottom: 20px;
}

.top08Ttl{
	margin-bottom: 20px;
}

.top08Txt{
	margin-bottom: 32px;
}

.top08BtnW{

}

.top08Btn{
	background: #fff;
	border: 1px solid #fff;
	width: 280px;
}
.top08Btn span{
	color: #3BC2A7 !important;
}
.top08Btn:before{
	background: #3BC2A7;
}
.top08Btn:hover span{
	color: #fff !important;
}

.top08Img{
}
#topSec09{
	position: relative;
	background: #fff;
}
.topSec09W{
	padding: 80px 0;
	position: relative;
	box-sizing: border-box;
}
.top09W{
	display: block;
	position: relative;
}

.top09TxtW{
	box-sizing: border-box;
	margin-bottom: 80px;
}

.top09TtlEn{
	margin-bottom: 25px;
}

.top09TtlS{
}

.top09Info1{
	border-bottom: 1px solid #DADADA;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.top09Name{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 15px;
}

.top09Add{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8;
}

.top09MapW{
	border-radius: 28px;
	overflow: hidden;
	height: 193px;
}
.top09MapW iframe{
	width: 100%;
	height: 100%;
	vertical-align: bottom;
}



#topSecInq{
	position: relative;
}
.topSecInqW{
	padding: 60px 0 60px;
	position: relative;
	box-sizing: border-box;
}
.topInqTtlW{
}
.secInqBn{
	margin-bottom: 33px;
}
.secInqItems{
	margin: 0 auto 33px;
}
.secInqItem{
	background: #fff;
	border-radius: 20px;
	width: 240px;
	padding: 23px 23px 27px;
	box-sizing: border-box;
	text-align: center;
	box-shadow: 16px 16px 16px rgba(18,173,173,0.16);
}
.secInqIcon{
	width: 46px;
	display: inline-block;
	margin-bottom: 10px;
}
.secInqTtl{
	margin-bottom: 12px;
}
.secInqTxt{
	text-align: left;
}
.secInqW{
	background: #3BC2A7;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 30px 20px;
	color: #fff;
}
.secInqTtl2{
	text-align: center;
	margin-bottom: 30px;
}
.inputW{
	margin-bottom: 30px;
}
.inqTxt{
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
}
    .inqTxt span {
        font-size: 1.2rem;
        background: #F0F0F0;
        border-radius: 3px;
        display: inline-block;
        padding: 0 5px;
        box-sizing: border-box;
		color: #111B2A;
    }
.input1{
	width: 100%;
	border: none;
	padding: 12px 15px;
	box-sizing: border-box;
	border-radius: 8px;
	font-size: 1.6rem;
}
.input2 {
	width: 100%;
	height: 200px;
	border: none;
	padding: 12px 15px;
	box-sizing: border-box;
	border-radius: 8px;
	font-size: 1.6rem;
}
.inputRadio {
        line-height: 3rem;
    }
    .inputRadio label {
		display: inline-block;
        font-size: 1.6rem;
        font-weight: 500;
		margin-right: 20px;
    }
.priCheckW{
	text-align: center;
}
.inputCheck{
}
.submitW{
	text-align: center;
}
.submitBtn{
		min-width: 227px;
		display: inline-block;
		line-height: 46px;
		border-radius: 23px;
		box-sizing: border-box;
		position: relative;
		transition: 0.3s;
		overflow: hidden;
		text-align: center;
		font-size: 1.6rem;
		padding-left: 10px;
		border: 1px solid #3BC2A7;
		padding: 0 20px 0 20px;
		font-weight: 500;
		background: #fff;
	color: #3BC2A7;
}

/*中面共通*/
.inMvWrap{
	width: 95%;
	margin: 0 auto;
}

.inMv1{
	height: 518px;
	position: relative;
	border-radius: 0 0 16px 16px;
	overflow: hidden;
}
.inMv2{
	height: 200px;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}
.inMv3{
	height: 518px;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}
.inMv2TtlW {
	position: relative;
	color: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 43px 20px;
}
.inMv3TtlW{
	position: absolute;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: 180px;
	color: #fff;
	display: inline-block;
	text-align: center;
}

.inMv2TtlEn {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 5px;
}

.inMv2Ttl {
	font-size: 3rem;
	font-weight: 500;
	margin-bottom: 10px;
	text-shadow: 0 3px 4px rgba(0, 0, 0, 0.7);
}
.inMv2Copy {
	font-size: 1.2rem;
	font-weight: bold;
}

.breadW{
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	font-size: 1.4rem;
}
.breadHome{
	display: inline-block;
	position: relative;
	margin-right: 10px;
	padding-left: 15px;
	color: #3BC2A7 !important;
}
.breadHome:after{
	content: ">";
	display: inline-block;
	position: relative;
	margin-left: 10px;
	font-size: 1.2rem;
}
.breadLink{
	display: inline-block;
	position: relative;
	margin-right: 10px;
	color: #3BC2A7 !important;
}
.breadLink:after{
	content: ">";
	display: inline-block;
	position: relative;
	margin-left: 10px;
	font-size: 1.2rem;
}

.breadPage{
	display: inline-block;
}

/* ===== RECRUIT ===== */

.recMv{
	background: url("../img/recruit/sp/mv_bg.png") no-repeat;
	background-size: cover;
	background-position: top center;
}
.recMvCopy{
	width: 332px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 78px;
}

#recSec01{
	position: relative;
}
#recSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}

.recSec01W{
	position: relative;
	padding: 40px 0;
	display: block;
}

.rec01ImgW{
	position: relative;
	height: 265px;
}

.rec01Img1{
	width: 170px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 8px;
	overflow: hidden;
}
.rec01Img2{
	width: 99px;
	position: absolute;
	left: 146px;
	top: 152px;
	z-index: 1;
	border-radius: 8px;
	overflow: hidden;
}
.rec01Img3{
	width: 82px;
	position: absolute;
	right: 0;
	top: 210px;
	border-radius: 8px;
	overflow: hidden;
}
.rec01Img4{
	width: 142px;
	position: absolute;
	right: 0px;
	top: 37px;
	border-radius: 8px;
	overflow: hidden;
}

.rec01TxtW{
	padding: 80px 0 120px;
	position: relative;
}

.rec01Ttl1{
	margin-bottom: 15px;
}

.rec01Ttl1S{
	margin-bottom: 30px;
}

.rec01Txt{
	margin-bottom: 30px;
}

.rec01Name{
	font-size: 1.8rem;
	font-weight: bold;
}

.rec01NameEn{
	position: absolute;
	bottom: 50px;
	right: 0px;
	font-size: 4rem;
	transform: rotate(-11deg);
	color: #3BC2A7;
	white-space: nowrap;
}

#recSec02{
	position: relative;
}
#recSec02:before{
	content: "";
	background: #3BC2A7;
	width: 100%;
	height: 1500px;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 64px 64px 0 0;
}

.recSec02W{
	position: relative;
	padding: 60px 0 0;
}

.rec02Ttl1W{
	text-align: center;
	color: #fff;
	margin-bottom: 30px;
}
.rec02Ttl1{
	color: #fff;
}

.rec02Ttl1S{
	
}

.rec02W1{
	margin: 0 auto 100px;
	display: block;
}

.rec02Item{
	background: #fff;
	border-radius: 16px;
	padding: 24px;
	box-sizing: border-box;
	margin-bottom: 24px;
}

.rec02Ttl2W{
	border-bottom: 4px solid #226759;
	box-sizing: border-box;
	padding-left: 60px;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.rec02Ttl2W:before{
	content: "";
	width: 55px;
	height: 55px;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
}
.rec02Ttl2W.icon1:before{
	background: url("../img/recruit/rec02_icon_01.svg") no-repeat;
	background-size: contain;
}
.rec02Ttl2W.icon2:before{
	background: url("../img/recruit/rec02_icon_02.svg") no-repeat;
	background-size: contain;
}
.rec02Ttl2W.icon3:before{
	background: url("../img/recruit/rec02_icon_03.svg") no-repeat;
	background-size: contain;
}

.rec02Ttl2S{
	font-size: 2rem;
	line-height: 2rem;
	font-weight: bold;
	margin-bottom: 2px;
}

.rec02Ttl2{
	font-size: 3.2rem;
	line-height: 3.2rem;
	font-weight: bold;
	color: #226759;
}

.rec02TxtW1{
	
}

.rec02Txt1{
	margin-bottom: 25px;
}

.rec02Lists1{
	color: #226759;
}

.rec02List1{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.8em;
	position: relative;
	padding-left: 1em;
}
.rec02List1:before{
	content: "・";
	left: 0;
	position: absolute;
}

.rec02Lists2{
	flex-wrap: wrap;
}

.rec02List2{
	width: 48%;
	line-height: 2.8rem;
	text-align: center;
	background: #226759;
	color: #fff;
	font-size: 1.1rem;
	margin-bottom: 8px;
}

.rec02Lists3{
	
}

.rec02List3{
	width: 140px;
	text-align: center;
	background: #226759;
	color: #fff;
	font-size: 1.3rem;
	padding: 5px 0 2px;
}

.rec02Txt2{
	font-size: 1.5rem;
	font-weight: 500;
}

.rec02Txt3{
	font-size: 2.4rem;
	font-weight: 600;
}

.rec02Txt3 span{
	font-size: 1.4rem;
}

.sec02W2{
	position: relative;
	padding: 110px 18px 110px;
}
.sec02W2::before{
	content: "";
	position: absolute;
	inset: 0;

	background: #206b5f;

	clip-path: polygon(
		0 0,
		100% 0,
		100% 93%,
		50% 100%,
		0 93%
	);
}
.sec02TxtW3{
	position: relative;
}

.sec02Ttl3{
	color: #F4C542;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 25px;
	position: relative;
	padding-left: 34px;
}
.sec02Ttl3:before{
	content: "";
	background: url("../img/recruit/rec02_icon_04.svg") no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
}

.sec02Txt4{
	color: #fff;
	line-height: 2em;
	font-size: 1.6rem;
}

.sec02Txt4 span{
	color: #F4C542;
	font-weight: bold;
	font-size: 2.4rem;
}
.sec02Txt4 small{
	font-size: 1.4rem;
	display: block;
	margin-top: 10px;
}

.sec02Img{
	position: absolute;
	width: 170px;
	top: -77px;
	left: 50%;
	transform: translateX(-50%);
}

#recSec03{
	position: relative;
}

.recSec03W{
	padding: 80px 0;
}

.rec03Ttl1W{
	margin-bottom: 45px;
}
.rec03Ttl1{
	color: #3BC2A7;
}

.rec03Ttl1S{
	
}

.rec03W{
	flex-wrap: wrap;
}
.rec03Item{
	width: 49%;
	box-sizing: border-box;
	padding: 18px;
	background: #3BC2A7;
	color: #fff;
	margin-bottom: 25px;
	position: relative;
	text-align: center;
}

.rec03Label{
	background: #226759;
	line-height: 3rem;
	padding: 0 10px;
	display: inline-block;
	border-radius: 15px;
	position: absolute;
	top: 18px;
	left: 18px;
}

.rec03Icon{
	display: inline-block;
	position: absolute;
}

.rec03Icon.icon1{
	width: 25px;
	top: 21px;
	right: 36px;
}

.rec03Icon.icon2{
	width: 25px;
	top: 21px;
	right: 36px;
}

.rec03Icon.icon3{
	width: 25px;
	top: 21px;
	right: 10px;
}

.rec03Icon.icon4{
	width: 25px;
	top: 15px;
	right: 36px;
}

.rec03Icon.icon5{
	width: 25px;
	top: 21px;
	right: 30px;
}

.rec03Icon.icon6{
	width: 25px;
	top: 21px;
	right: 20px;
}

.rec03Icon.icon7{
	width: 25px;
	top: 10px;
	right: 20px;
}

.rec03Icon.icon8{
	width: 25px;
	top: 21px;
	right: 10px;
}

.rec03TxtW{
	display: inline-block;
	text-align: center;
	padding-top: 30px;
}

.rec03Count{
	font-size: 8rem;
	line-height: 8rem;
	font-weight: bold;
	margin-bottom: 0px;
	letter-spacing: -0.02em;
	white-space: nowrap;
}
.rec03Count.countS{
	font-size: 6.4rem;
}
.rec03Count.countS2{
	font-size: 5rem;
	line-height: 5rem;
	text-align: center;
	padding-top: 10px;
}

.rec03Count small{
	font-size: 2rem;
	line-height: 2rem;
	display: inline-block;
	letter-spacing: 0;
}
.rec03Count.countS2 small{
	font-size: 2rem;
}

.rec03Txt{
	font-size: 1.2rem;
}

/*パンフより追加分*/

#recSec03_2{
	position: relative;
	background: #fff;
}

.recSec03_2W{
	padding: 90px 0 80px;
}

.rec03Ttl1W{
	
}

.rec03Ttl1{
	
}

.rec03Ttl1S{
	
}

.rec03Txt2{
	text-align: center;
	margin-bottom: 60px;
}

.rec03W2{
	margin-bottom: 40px;
}

.rec03Item2{
	border: 1px solid #DADADA;
	position: relative;
	border-radius: 8px;
	width: 32%;
	box-sizing: border-box;
	padding: 30px 10px 15px;
	text-align: center;
}
.rec03Item2:after{
	content: "▶";
	color: #3BC2A7;
	font-size: 1.6rem;
	right: -14px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	z-index: 1;
}
.rec03Item2:last-child:after{
	display: none;
}

.rec03Year{
	width: 80px;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
	background: #3BC2A7;
	border-radius: 4px;
	text-align: center;
	line-height: 3rem;
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
}

.rec03Year small{
	font-size: 1.4rem;
}

.rec03Ttl2{
	font-size: 1.4rem;
	font-weight: bold;
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
	padding-top: 50px;
}
.rec03Ttl2:before{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	width: 40px;
	height: 40px;
}
.rec03Ttl2.icon1:before{
	background: url("../img/recruit/rec03_icon_1.png") no-repeat;
	background-size: contain;
}
.rec03Ttl2.icon2:before{
	background: url("../img/recruit/rec03_icon_2.png") no-repeat;
	background-size: contain;
}
.rec03Ttl2.icon3:before{
	background: url("../img/recruit/rec03_icon_3.png") no-repeat;
	background-size: contain;
}

.rec03Sal{
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 2rem;
	margin-bottom: 10px;
}

.rec03Sal span{
	font-size: 1.8rem;
	color: #3BC2A7;
}

.rec03Lists{
}

.rec03Lists.lists1{
	margin-bottom: 40px;
	position: relative;
}
.rec03Lists.lists1:after{
	content: "";
	background: url("../img/recruit/btn_plus.svg") no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	display: block;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
}

.rec03Lists.lists2{
	margin-bottom: 10px;
}

.rec03List{
	position: relative;
	font-size: 1.2rem;
	line-height: 1.8em;
}
.rec03List:before{
	content: "";
	background: #3BC2A7;
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	margin-right: 5px;
}

.rec03Txt3{
	font-size: 1.4rem;
	font-weight: bold;
}

.rec03Txt4{
	font-size: 1.2rem;
	line-height: 2em;
}

.rec03Price{
	font-size: 1.4rem;
	font-weight: bold;
	color: #3BC2A7;
	display: inline-block;
}

.rec03W3{
	display: block;
	border: 2px solid #3BC2A7;
	border-radius: 8px;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.rec03Ttl3{
	background: #3BC2A7;
	color: #fff;
	font-size: 1.6rem;
	padding: 15px;
	text-align: center;
}
.rec03Txt5{
	font-weight: bold;
	padding: 15px;
	display: flex;
	align-items: center;
}

.rec03W4{
	margin-bottom: 40px;
	justify-content: center;
	column-gap: 10px;
	grid-row-gap: 15px;
}
.rec03W4 .tec02Txt3{
	text-align: center !important;
}
.rec03Item3{
	background: #3BC2A7;
	border-radius: 8px;
	color: #fff;
	text-align: center;
	width: 30%;
	box-sizing: border-box;
	padding: 15px 10px;
}

.rec03W5{
	display: block;
	border: 2px solid #3BC2A7;
	border-radius: 8px;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.rec03Ttl4{
	background: #3BC2A7;
	color: #fff;
	font-size: 1.6rem;
	padding: 15px;
	text-align: center;
}

.rec03Ttl4 span{
	font-size: 2.2rem;
}

.rec03Txt6{
	font-weight: bold;
	padding: 15px;
	line-height: 1.6em;
}

.rec03Txt6 span{
	color: #3BC2A7;
	font-size: 1.6rem;
}

.rec03Txt7{
	text-align: center;
}

#recSec04{
	position: relative;
}
#recSec04:before{
	content: "";
	background: url("../img/recruit/sp/rec04_bg.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
	width: 100%;
	height: 290px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
#recSec04:after{
	content: "";
	background: url("../img/recruit/rec04_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-909px);
	bottom: -187px;
}

.recSec04W{
	position: relative;
	padding: 140px 0 0;
}

.rec04W{
	background: #fff;
	border-radius: 32px;
	padding: 80px 15px 60px 42px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.rec04TtlW{
	margin-bottom: 30px;
}

.rec04Ttl1{
	color: #3BC2A7;
}

.rec04Ttl1S{
	
}

.rec04Txt1{
	text-align: center;
	margin-bottom: 70px;
}

.rec04Item{
	margin: 0 auto 60px;
	position: relative;
	display: block;
}
.rec04Item:last-child{
	margin: 0 auto 0px;
}
.rec04Item:before{
	content: "";
	background: #3BC2A7;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: -24px;
	top: 0px;
	z-index: 1;
}
.rec04Item:after{
	content: "";
	width: 1px;
	height: calc(100% + 60px);
	border-left: 1px dotted #3BC2A7;
	display: block;
	position: absolute;
	left: -19px;
	top: 12px;
}
.rec04Item:last-child:after{
	height: 100%;
}

.rec04TxtW{
	padding-left: 88px;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.rec04Circle{
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 80px;
	height: 80px;
	background: #3BC2A7;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rec04No{
	font-size: 2rem;
	line-height: 2rem;
	font-weight: 600;
}

.rec04No small{
	font-size: 1.2rem;
	font-weight: bold;
}

.rec04Ttl2{
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	text-align: center;
	line-height: 3.5rem;
	font-size: 1.8rem;
	margin-bottom: 18px;
}

.rec04Ttl2S{
	font-size: 1.8rem;
	color: #3BC2A7;
	margin-bottom: 15px;
}

.rec04Lists{
	
}

.rec04List{
	display: inline-block;
	background: #F8F8F8;
	border: 1px solid #E4E4E4;
	margin-bottom: 8px;
	line-height: 2.8rem;
	padding: 0 10px;
	border-radius: 4px;
}

.rec04ImgW{
}

.rec04Img{
	margin-bottom: 10px;
}

.rec04Cap{
	font-size: 1.6rem;
	line-height: 1.5em;
}

#recSec05{
	position: relative;
}

.recSec05W{
	position: relative;
	padding: 80px 0 60px;
}

.rec05TtlW{
	margin-bottom: 20px;
}

.rec05Ttl1{
	
}

.rec05Ttl1S{
	
}

.rec05Txt1{
	text-align: center;
	margin-bottom: 50px;
}

.rec05W1{
	background: #fff;
	border-radius: 24px 24px 0 0;
	box-sizing: border-box;
	padding: 48px 15px;
}

.rec05Flex{
	display: block;
}

.rec05TxtW{
}

.rec05Ttl2{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 35px;
}

.rec05Lists{
	
}

.rec05List{
	margin-bottom: 30px;
	position: relative;
	font-size: 1.6rem;
	padding-left: 105px;
}

.rec05List span{
	display: inline-block;
	width: 90px;
	text-align: center;
	background: #3BC2A7;
	color: #fff;
	line-height: 3.2rem;
	font-size: 1.6rem;
	border-radius: 4px;
	margin-right: 10px;
	position: absolute;
	left: 0px;
}
.rec05List:before{
	content: "";
	width: 1px;
	height: 100%;
	border-left: 1px dotted #3BC2A7;
	display: block;
	position: absolute;
	top: 32px;
	left: 45px;
}
.rec05List:last-child:before{
	display: none;
}

.rec05ImgW{
}

.rec05Img{
	margin-bottom: 10px;
}

.rec05Cap{
	font-size: 1.6rem;
	line-height: 1.5em;
}

.rec05W2{
	background: #3BC2A7;
	border-radius: 0 0 24px 24px;
	text-align: center;
	padding: 40px 15px 32px;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.rec05Ttl3{
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.rec05Txt2{
	color: #fff;
	margin-bottom: 20px;
}

.rec05Flex2{
	flex-wrap: wrap;
}

.rec05Item{
	background: #fff;
	border-radius: 8px;
	width: 48%;
	position: relative;
	padding: 75px 10px 15px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.rec05Item:before{
	content: "";
	position: absolute;
	display: block;
	top: 18px;
	left: 50%;
	transform: translateX(-50%);
}

.rec05Item.icon1:before{
	background: url("../img/recruit/rec05_icon_01.png") no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
}

.rec05Item.icon2:before{
	background: url("../img/recruit/rec05_icon_02.png") no-repeat;
	background-size: contain;
	width: 59px;
	height: 59px;
}

.rec05Item.icon3:before{
	background: url("../img/recruit/rec05_icon_03.png") no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
}

.rec05Item.icon4:before{
	background: url("../img/recruit/rec05_icon_04.png") no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
}

.rec05Ttl4{
	font-size: 1.4rem;
	font-weight: bold;
	color: #3BC2A7;
	margin-bottom: 10px;
}

.rec05Txt3{
	font-size: 1.4rem;
	line-height: 1.5em;
}
.rec05W3{
	border: 2px solid #3BC2A7;
	border-radius: 8px;
	box-sizing: border-box;
	margin-bottom: 40px;
	position: relative;
	padding: 40px 0 20px;
}
.rec05Ttl5{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #F8F8F8;
	display: inline-block;
	padding: 0 20px;
	top: -15px;
}
.rec05Item2{
	width: 50%;
	text-align: center;
	box-sizing: border-box;
	padding: 15px;
}
.rec05Item2:nth-child(even){
	border-right: 2px dotted #ccc;
}
.rec05Item2:nth-child(-n + 5){
	border-bottom: 2px dotted #ccc;
}
.rec05Time{
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	background: #3BC2A7;
	line-height: 2.6rem;
	border-radius: 13px;
	display: inline-block;
	padding: 0 20px;
	margin-bottom: 10px;
}
.rec05Icon{
	height: 80px;
	width: auto;
	margin-bottom: 10px;
}
.rec05Icon img{
	height: 80px;
	width: auto;
}
.rec05Ttl6{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
	color: #3BC2A7;
}
.rec05Txt4{
	text-align: left;
}

#recSec06{
	position: relative;
}
#recSec06:before{
	content: "";
	background: #3BC2A7;
	display: block;
	width: 100%;
	height: 380px;
	position: absolute;
	left: 0;
	top: 0;
}

.recSec06W{
	width: 100%;
	position: relative;
	padding: 60px 0;
}

.rec06Ttl1W{
	margin-bottom: 30px;
}

.rec06Ttl1{
	color: #fff;
}

.rec06Ttl1S{
	color: #fff;
}

.rec06Txt1{
	color: #fff;
	margin-bottom: 40px;
	text-align: center;
}

.rec06Flex1{
	margin-bottom: 60px;
	display: block;
	margin-left: 20px;
}

.rec06Item{
	margin-right: 20px;
}

.rec06ImgW{
	position: relative;
	border-radius: 8px 8px;
	overflow: hidden;
}

.rec06Img{
	margin-bottom: 10px;
}

.rec06Label{
	position: absolute;
	background: #000;
	color: #fff;
	top: 0;
	left: 0;
	line-height: 2.8rem;
	padding: 0 10px;
	font-size: 1.2rem;
	font-weight: bold;
}

.rec06ImgTxt{
	position: absolute;
	font-size: 2rem;
	font-weight: bold;
	left: 20px;
	bottom: 30px;
	color: #3BC2A7;
	text-shadow: 2px 2px 5px rgba(0,0,0,8);
}

.rec06Txt{
	
}

.rec06Flex2{
	margin-bottom: 60px;
	display: block;
	margin-left: 20px;
}

.rec06Item2{
	display: block;
	border-radius: 8px;
	background: #fff;
	align-items: center;
	overflow: hidden;
	margin-right: 20px;
}

.rec06Img2{

}

.rec06TxtW{
	padding: 15px;
}

.rec06Ttl2{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
	color: #3BC2A7;
}

.rec06Txt2{
	font-size: 1.5rem;
	line-height: 1.5em;
}

#recSec07{
	position: relative;
	background: #fff;
}

.recSec07W{
	position: relative;
	padding: 80px 0 60px;
}

.rec07Ttl1W{
	
}

.rec07Ttl1{
	
}

.rec07Ttl1S{
	
}

.rec07Txt1{
	text-align: center;
	margin-bottom: 238px;
}

.rec07W{
	position: relative;
	margin-bottom: 220px;
}
.rec07W:last-child{
	margin-bottom: 0px;
}

.rec07TtlW{
	position: relative;
	background: #3BC2A7;
	color: #fff;
	padding: 150px 0 30px;
	margin-bottom: 40px;
}

.rec07Flex1{
	margin: 0 auto;
	box-sizing: border-box;
}

.rec07Img1{
	width: 308px;
	display: block;
	position: absolute;
	top: -158px;
	left: 50%;
	transform: translateX(-50%);
}

.rec07TtlTxtW{
	width: 275px;
	margin: 0 auto;
}

.rec07Ttl2{
	font-size: 4rem;
	line-height: 4rem;
	font-weight: 900;
	margin-bottom: 15px;
}

.rec07Copy{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 15px;
}

.rec07Name{
	font-size: 1.4rem;
	font-weight: bold;
}

.rec07Flex2{
	margin-bottom: 40px;
	display: block;
}

.flexBet{
	
}

.rec07TxtW{
}

.rec07QA{
	padding-bottom: 20px;
	border-bottom: 1px dotted #3BC2A7;
	margin-bottom: 20px;
}

.rec07Ttl3{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 15px;
	color: #3BC2A7;
}

.rec07Txt3{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5em;
}

.rec07Img{
}
.rec07Img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#recSec08{
	position: relative;
}

.recSec08W{
	position: relative;
	padding: 60px 0 80px;
}

.rec08Ttl1W{
}

.rec08Ttl1{
	
}

.rec08Ttl1S{
	
}

.rec08Txt{
	text-align: center;
	margin-bottom: 50px;
}

.rec08QaW{
	margin: 0 auto 16px;
	background: #fff;
	border-radius: 16px;
	box-sizing: border-box;
	padding: 20px;
	border: 1px solid #DADADA;
}

.rec08Q{
	position: relative;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
	padding-left: 50px;
	padding-right: 40px;
	box-sizing: border-box;
	color: #3BC2A7;
}
.rec08Q:before{
	content: "Q.";
	font-size: 4rem;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: -10px;
	font-family: roboto;
}
.rec08Q:after{
	content: "";
	background: url("../img/recruit/btn_plus.svg") no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: 0;
	top: 0px;
}
.rec08Q.active:after{
	content: "";
	background: url("../img/recruit/btn_minus.svg") no-repeat;
	background-size: contain;
	width: 30px;
	height: 4px;
	display: block;
	position: absolute;
	right: 0;
	top: 13px;
}

.rec08A{
	display: none;
	position: relative;
	font-size: 1.6rem;
	line-height: 1.8em;
	padding-top: 40px;
	padding-left: 50px;
	box-sizing: border-box;
}
.rec08A:before{
	content: "A.";
	font-size: 4rem;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 40px;
	font-family: roboto;
}

#recSec09{
	position: relative;
}
#recSec09:before{
	content: "";
	background: url("../img/recruit/rec09_bg.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 450px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.recSec09W{
	position: relative;
	padding: 60px 0 30px;
}

.rec09Ttl1W{
	margin-bottom: 30px;
}

.rec09Ttl1{
	color: #fff;
}

.rec09Ttl1S{
	color: #fff;
}

.rec09Txt1{
	color: #fff;
	text-align: center;
	margin-bottom: 50px;
}

.rec09W{
	background: #fff;
	border: 1px solid #3BC2A7;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 60px 20px;
}

.rec09Ttl2{
	text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
	color: #226759;
}

.rec09Ttl2S{
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 30px;
}

.rec09Ttl3{
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
	background: #226759;
	line-height: 3.8rem;
	margin-bottom: 60px;
}

.rec09Lists{
	margin: 0 auto 10px;
}

.rec09List{
	margin-bottom: 30px;
	box-sizing: border-box;
	position: relative;
	justify-content: flex-start;
}
.rec09List:after{
	content: "";
	width: 1px;
	height: 60px;
	border-left: 1px solid #226759;
	display: block;
	position: absolute;
	left: 30px;
	top: 60px;
}
.rec09List:last-child:after{
	display: none;
}

.rec09No{
	width: 60px;
	height: 60px;
	display: flex;
	border-radius: 50%;
	background: #226759;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	align-items: center;
	justify-content: center;
	position: relative;
	top: 6px;
}

.rec09SchW {
	align-items: center;
	margin-left: 20px;
	width: calc(100% - 80px);
}

.rec09Img{
	width: 74px;
	margin-right: 10px;
}

.rec09SchTxtW{
	width: calc(100% - 84px);
}

.rec09Time{
	font-size: 2rem;
	font-weight: bold;
	color: #3BC2A7;
}

.rec09Txt2{
	font-size: 1.6rem;
	font-weight: 600;
}

.rec09Cau{
	font-size: 1.6rem;
	line-height: 1.5em;
}

#recSec10{
	position: relative;
	background: #fff;
}

.recSec10W{
	position: relative;
	padding: 60px 0;
}

.rec10Ttl1W{
	margin-bottom: 50px;
}

.rec10Ttl1{
	
}

.rec10Ttl1S{
	
}

.rec10W{
	margin: 0 auto;
}

.rec10Dl{
	display: block;
	justify-content: flex-start;
	margin-bottom: 30px;
	font-size: 1.6rem;
}
.rec10Dl dt{
	width: 100%;
	font-weight: bold;
}
.rec10Dl dd{
	width: 100%;
}

.recBnW{
	width: 100%;
	display: block;
	margin: 0 auto;
	padding-bottom: 18px;
	background: #fff;
}

.recBn{
	display: block;
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	color: #fff !important;
	transition: 0.3s;
	position: relative;
	margin-bottom: 2px;
}
.recBn:after{
	content: "";
	background: url("../img/recruit/arrow_r.svg") no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
}
.recBn:hover{
	filter: brightness(1.2);
}

.bn1{
	background: url("../img/recruit/sp/rec10_bg_01.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

.bn2{
	background: url("../img/recruit/sp/rec10_bg_02.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

.recBnTxtEn{
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 40px;
}

.recBnTtl{
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 15px;
}

.recBnTxt{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.8em;
}


#recSec11{
	position: relative;
	background: url("../img/recruit/rec11_bg.png") no-repeat;
	background-size: cover;
	background-position: bottom center;
}
.recScrollEn {
  overflow: hidden;
  width: 100%;
	position: absolute;
	top: 80px;
}

.recSScrollEn__track {
  display: flex;
  width: max-content;
  animation: loopText 40s linear infinite;
}

.recSScrollEn__track img {
  display: block;
	height: 57px;
  width: auto;
  max-width: none;
  flex-shrink: 0;
}

.recSec11W{
	padding: 200px 0 60px;
}

.rec11Txt{
	text-align: center;
	line-height: 2em;
	margin-bottom: 50px;
}

.rec11Txt span{
	color: #3BC2A7;
}

.rec11BnW{
	margin: 0 auto;
	display: block;
}

.rec11Bn{
	display: block;
	width: 100%;
	background: #3BC2A7;
	color: #fff !important;
	text-align: center;
	border-radius: 8px;
	padding: 20px 0;
	transition: 0.3s;
	position: relative;
	margin-bottom: 20px;
}
.rec11Bn:after{
	content: "";
	background: url("../img/recruit/arrow_r.svg") no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.rec11Bn:hover{
	filter: brightness(1.1);
}

.rec11BnTtl{
	font-size: 1.6rem;
	font-weight: bold;
	padding-left: 46px;
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
}
.rec11BnTtl.icon1{
	margin-bottom: 25px;
}

.rec11BnTtl.icon1:before{
	content: "";
	background: url("../img/recruit/icon_mail.svg") no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.rec11BnTtl.icon2:before{
	content: "";
	background: url("../img/recruit/icon_tel.svg") no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.rec11BnTxt{
	font-size: 1.3rem;
}

.rec11Tel{
	font-size: 2.6rem;
	font-weight: bold;
}

/* ===== SERVICE ===== */

.serMv{
	background: url("../img/service/mv_bg.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

#serSec01{
	position: relative;
	background: #fff;
}
#serSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}

.serSec01W{
	position: relative;
	padding: 60px 0 60px;
	text-align: center;
}

#serSecLink{
	position: relative;
}
.serSecLinkW{
	position: relative;
	padding: 60px 0 60px;
}
.serLinkW{
	
}
.serLink {
	position: relative;
	display: inline-block;
	width: 48%;
	margin-bottom: 16px;
}
.serLinkImg{
	filter: brightness(0.8);
	border-radius: 8px;
	overflow: hidden;
}
.serLink:hover .serLinkImg{
	filter: brightness(1);
}
.serLinkTxt{
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
    white-space: nowrap;
}
#serSecCopy{
	position: relative;
}
.serSecCopyW{
	position: relative;
	padding: 60px 0 60px;
}
#serSec02_1{
	position: relative;
}
.serSec02_1W{
	position: relative;
	padding: 60px 0 60px;
}
.ser02_1Item{
	display: flex;
	background: #3BC2A7;
	width: 30%;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding: 10px 0;
}
#serSec02{
	position: relative;
}
.serSec02W{
	position: relative;
	padding: 60px 0 60px;
}
.ser02TtlW{
	
}

.ser02Ttl{
	
}

.ser02TtlS{
	
}

.ser02W{
	
}

.ser02TxtW{
	margin-bottom: 30px;
}

.ser02Txt{
	margin-bottom: 30px;
}
.ser02Txt span{
	font-weight: bold;
}

.ser02CircleW{
	flex-wrap: wrap;
	justify-content: center;
	padding: 20px 0px 0px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #DADADA;
}
.ser02Circle{
	background: #3BC2A7;
	color: #fff;
	font-size: 1.2rem;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-right: 20px;
	margin-bottom: 15px;
	white-space: nowrap;
}
.ser02Circle:after{
	content: "";
	background: url("../img/service/flow_arrow_r.svg") no-repeat;
	background-size: contain;
	width: 15px;
	height: 8px;
	display: block;
	position: absolute;
	right: -17px;
	top: 50%;
	transform: translateY(-50%);
}
.ser02Circle:last-child{
	margin-right: 0;
}
.ser02Circle:last-child:after{
	display: none;
}

.ser02Img{
}

#serSec03{
	position: relative;
	background: #fff;
}

.serSec03W{
	position: relative;
	padding: 60px 0 60px;
}

.ser02TtlW{
	
}

.ser02Ttl{
	
}

.ser02TtlS{
	
}

.ser03W{
	
}

.ser03TxtW{
	margin-bottom: 30px;
}

.ser03Txt1{
	margin-bottom: 30px;
}

.ser03Txt2{
	background: #FBFAFA;
	border: 1px solid #C4C4C4;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 20px 30px;
}

.ser03Flex{
	
}

.ser03Item{
	background: #3BC2A7;
	width: 32%;
	text-align: center;
	color: #fff;
	padding: 15px 0;
	margin-bottom: 10px;
}

.ser03No{
	font-size: 2rem;
	line-height: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.ser03Txt3{
	font-size: 1.2rem;
}

.ser03Img{
}

#serSec04{
	position: relative;
}

.serSec04W{
	position: relative;
	padding: 60px 0 60px;
}

.ser02TtlW{
	
}

.ser02Ttl{
	
}

.ser02TtlS{
	
}

.ser04W{
	
}

.flexBet{
	
}

.ser04TxtW{
	margin-bottom: 30px;
}

.ser04Txt1 span{
	font-weight: bold;
}
.ser04Txt1{
	margin-bottom: 20px;
}

.ser04Txt2W{
	background: #fff;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	padding: 20px 26px;
}

.ser04Txt2{
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 5px;
}

.ser04Txt3{
	font-size: 1..6rem;
	font-weight: bold;
	margin-bottom: 5px;
}

.ser04Txt4{
	font-size: 1.4rem;
	line-height: 1.6em;
}

.ser04Img{
	width: 500px;
}

#serSec05{
	position: relative;
	background: #fff;
}

.serSec05W{
	position: relative;
	padding: 60px 0;
}

.contentWrap1{
	
}

.ser02TtlW{
	
}

.ser02Ttl{
	
}

.ser02TtlS{
	
}

.ser05W{
	
}

.flexBet{
	
}

.ser05TxtW{
	margin-bottom: 30px;
}

.ser05Txt1{
	margin-bottom: 30px;
}
.ser05Txt1 span{
	font-weight: bold;
}

.ser05Flex{
	flex-wrap: wrap;
}
.ser05Item{
	background: #3BC2A7;
	width: 48%;
	text-align: center;
	color: #fff;
	padding: 15px 0;
	margin-bottom: 20px;
}


.ser05Img{
	width: 500px;
}


#serSec06{
	position: relative;
}

.serSec06W{
	position: relative;
	padding: 60px 0;
}

.ser02TtlW{
	
}

.ser02Ttl{
	
}

.ser02TtlS{
	
}

.ser06W{
	
}

.flexBet{
	
}

.ser06TxtW{
	margin-bottom: 30px;
}

.ser04Txt1{
	
}

.ser04Txt2W{
	
}

.ser04Txt2{
	
}

.ser04Txt3{
	
}

.ser04Txt4{
	
}

.ser04Img{
	
}

#serSec07{
	position: relative;
}

.serSec07W{
	position: relative;
	padding: 60px 0;
}

.ser07W{
	
}

.flexBet{
	flex-wrap: wrap;
}

.ser07Item{
	background: #3BC2A7;
	color: #fff;
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 8px;
	margin-bottom: 20px;
}

.ser07Img{
	width: 106px;
	display: inline-block;
	margin-bottom: 15px;
}

.ser07Ttl2{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 5px;
}

.ser07Txt{
	font-size: 1.6rem;
	line-height: 1.6em;
	text-align: left;
}

#serSec08{
	position: relative;
	background: #3BC2A7;
}

.serSec08W{
	padding: 60px 0;
}

.ser08TtlW{
	color: #fff !important;
}

.ser08Ttl{
	color: #fff !important;
}

.ser08W{
	flex-wrap: wrap;
	column-gap: 14px;
}

.flexBet{
	
}

.ser08Item{
	width: 48%;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

.ser08Img{
	margin-bottom: 15px;
	border-radius: 8px;
	overflow: hidden;
}

.ser08Cap{
	
}

#serSec09{
	position: relative;
}

.serSec09W{
	position: relative;
	padding: 60px 0;
}


.ser09W{
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 20px;
}

.ser09Circle{
	background: #3BC2A7;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
    margin-bottom: 15px;
}
.ser09Circle:after{
	content: "";
	background: url("../img/service/flow_arrow_r.svg") no-repeat;
	background-size: contain;
	width: 15px;
	height: 7px;
	display: block;
	position: absolute;
	right: -18px;
	top: 50%;
	transform: translateY(-50%);
}
.ser09Circle:last-child:after{
	display: none;
}

/* ===== 保護者 ===== */

.parMv{
	background: url("../img/parents/mv_bg.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}


#parSec01{
	position: relative;
	background: #fff;
}
#parSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}

.parSec01W{
	position: relative;
	padding: 60px 0;
}
#parSec02{
	position: relative;
}
.parSec02W{
	position: relative;
	padding: 60px 0;
}
.par02W{
	
}

.par02Item{
	background: #fff;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	padding: 20px 26px;
	margin-bottom: 20px;
}

.par02Ttl2{
	margin-bottom: 15px;
}

.par02Txt1{
}

.par02Txt2{
	border-top: 1px solid #C4C4C4;
	margin-top: 15px;
	padding-top: 15px;
}

.par02Txt2 span{
	font-weight: bold;
	margin-right: 10px;
}

.par02Txt2{
	font-weight: 500;
}

#parSec03{
	position: relative;
	background: #fff;
}
.parSec03W{
	position: relative;
	padding: 60px 0;
}
.par03W{
	margin: 0 auto 20px;
	box-sizing: border-box;
	padding: 25px 30px 25px 100px;
	background: #fff;
	margin-bottom: 20px;
	position: relative;
	counter-increment: par03Count;
	border: 1px solid #DADADA;
	border-radius: 8px;
}

.par03W::before{
	content: counter(par03Count, decimal-leading-zero);
	background: #3BC2A7;
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 2.6rem;
	font-family: roboto;
	font-weight: bold;
	color: #fff;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	box-sizing: border-box;
	padding-top: 14px;
}
.par03Ttl2{
	color: #3BC2A7;
	margin-bottom: 10px;
}
.par03W2{
	background: #3BC2A7;
	text-align: center;
	border-radius: 8px;
	box-sizing: border-box;
	color: #fff;
	padding: 25px 0;
}
.par03Ttl3{
	margin-bottom: 15px;
}

#parSec04{
	position: relative;
}
.parSec04W{
	position: relative;
	padding: 60px 0;
}
.par04W{
	
}

.par04Item{
	width: 540px;
}

.par04Ttl2{
	margin-bottom: 15px;
}

.par04Table{
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.par04Table th{
	border: 1px solid #DADADA;
	border-collapse: collapse;
	background: #3BC2A7;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 10px;
	width: 30%;
	text-align: left;
}

.par04Table td{
	border: 1px solid #DADADA;
	border-collapse: collapse;
	padding: 10px;
	width: 70%;
}

.par04W2{
	background: #fff;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	padding: 20px 26px;
	border-radius: 8px;
	text-align: center;
}
.par04Ttl3{
	margin-bottom: 15px;
}

.par04Txt2{
	
}
#parSec05{
	position: relative;
	background: #fff;
}
.parSec05W{
	position: relative;
	padding: 60px 0;
}
#parSec06{
	position: relative;
}
.parSec06W{
	position: relative;
	padding: 60px 0;
}
#parSec07{
	position: relative;
	background: #fff;
}
.parSec07W{
	position: relative;
	padding: 60px 0;
}
.par07Copy{
	text-align: center;
	margin-bottom: 15px;
}

.par07Txt1{
	text-align: center;
	margin-bottom: 40px;
}

.par07W{
	margin: 0 auto;
}

.par07Item{
	width: 48%;
	background: #fff;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	margin-bottom: 20px;
	border-radius: 8px;
	overflow: hidden;
}
.par07Img{
}
.par07TxtW{
	padding: 20px 15px;
	box-sizing: border-box;
}

.par07Ttl2{
	margin-bottom: 10px;
}

.par07Txt2{
	
}
#parSec08{
	position: relative;
}
.parSec08W{
	position: relative;
	padding: 60px 0;
}
#parSec09{
	position: relative;
	background: #3BC2A7;
}
.parSec09W{
	position: relative;
	padding: 60px 0;
}
.par09TtlW{
	
}

.par09Ttl{
	color: #fff;
}

.par09TtlS{
	color: #fff;
}

.par09Txt1{
	text-align: center;
	margin-bottom: 40px;
	color: #fff;
}

.par09W{
	margin: 0 auto 40px;
}

.par09Item{
	width: 100%;
	background: #fff;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	padding: 10px 15px;
	margin-bottom: 20px;
	text-align: center;
}

.par09Ttl2{
	color: #3BC2A7;
	margin-bottom: 10px;
}

.par09Txt2{
	
}


/* ===== 技術と設備 ===== */

.tecMv{
	background: url("../img/tech/mv_bg.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

#tecSec01{
	position: relative;
	background: #fff;
}
#tecSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}
.tecSec01W{
	position: relative;
	padding: 60px 0;
}
.tec01W{
	align-items: center;
}

#tecSec02{
	position: relative;
}
.tecSec02W{
	position: relative;
	padding: 60px 0;
}
.tec02Ttl2{
	margin-bottom: 20px;
}
.tec02Item{
	background: #3BC2A7;
	width: 32%;
	text-align: center;
	color: #fff;
	padding: 10px 5px;
	box-sizing: border-box;
}
.tec02Ttl3{
	margin-bottom: 10px;
	font-size: 1.4rem;
}
.tec02Txt3{
	font-size: 1.2rem;
}

#tecSec03{
	position: relative;
	background: #fff;
}
.tecSec03W{
	position: relative;
	padding: 60px 0;
}
.tec03W{
	margin-bottom: 30px;
}

.tec03W2{
	text-align: center;
}
.tec03Item{
	width: 48%;
	background: #3BC2A7;
	color: #fff;
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 8px;
	margin-bottom: 15px;
}
.tec03No{
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.tec03Ttl2{
	margin-bottom: 10px;
}
.tec03Txt{
	
}

#tecSec04{
	position: relative;
}
.tecSec04W{
	position: relative;
	padding: 60px 0;
}
#tecSec05{
	position: relative;
	background: #fff;
}
.tecSec05W{
	position: relative;
	padding: 60px 0;
}
.tec05Item{
	width: 48%;
	background: #3BC2A7;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	box-sizing: border-box;
	border-radius: 8px;
	overflow: hidden;
}
.tec05Img{
}
.tec05TxtW{
	padding: 10px;
}
.tec05W2{
	background: #3BC2A7;
	border-radius: 8px;
	box-sizing: border-box;
	align-items: center;
	overflow: hidden;
}

.tec05TxtW2{
	color: #fff;
	padding: 20px;
	text-align: center;
}

#tecSec06{
	position: relative;
}
.tecSec06W{
	position: relative;
	padding: 60px 0;
}
.tec06Txt2W{
	background: #fff;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	padding: 20px 26px;
}

.tec06Ttl2{
	margin-bottom: 10px;
}

.tec06Txt2 span{
	font-weight: bold;
	margin-right: 10px;
}

#tecSec07{
	position: relative;
	background: #fff;
}
.tecSec07W{
	position: relative;
	padding: 60px 0;
}
#tecSec08{
	position: relative;
}
.tecSec08W{
	position: relative;
	padding: 60px 0;
	text-align: center;
}
.tec08Txt1{
	margin-bottom: 15px;
}
.tec08Txt2{
	font-size: 1.4rem;
}
.tec08Tel{
	margin-bottom: 40px;
	font-size: 1.6rem;
	font-weight: bold;
}

/* ===== 会社概要 ===== */

.comMv{
	background: url("../img/company/mv_bg.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

#comSec01{
	position: relative;
	background: #fff;
}
#comSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}
.comSec01W{
	position: relative;
	padding: 60px 0;
}
.com01Ttl2{
	margin-bottom: 20px;
}
.com01Name{
	font-weight: bold;
	font-size: 1.6rem;
}

#comSec02{
	position: relative;
	background: #fff;
}
.comSec02W{
	position: relative;
	padding: 60px 0;
}
.com02Phil{
	background: url("../img/company/sp/com02_bg.png") no-repeat;
	background-size: cover;
	padding: 40px 0 40px;
	color: #fff;
	text-align: center;
}
.com02Ttl1En{
	font-size: 1.4rem;
	font-weight: bold;
	color: #3BC2A7;
	margin-bottom: 10px;
}
.com02Ttl1{
	font-size: 2.6rem;
	font-weight: bold;
	margin-bottom: 60px;
}
.com02TxtW1{
	text-align: left;
}
.com02Ttl2En{
	font-size: 1.4rem;
	font-weight: bold;
	color: #3BC2A7;
	margin-bottom: 10px;
}
.com02Copy{
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 1.5em;
	margin-bottom: 40px;
}
.com02Txt0{
	font-size: 1.4rem;
}
#comSec03{
	position: relative;
	background: #fff;
}
.comSec03W{
	position: relative;
	padding: 60px 0;
}
.com03Ttl1W{
	margin-bottom: 40px;
}
.com03W{
	margin: 0 auto;
	border-top: 1px solid #D8D8D8;
	padding-top: 12px;
}

.com03Dl{
	display: block;
	justify-content: flex-start;
	font-size: 1.6rem;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
.com03Dl dt{
	width: 100%;
	font-weight: bold;
	margin-bottom: 10px;
}


#comSec04{
	position: relative;
}
.comSec04W{
	position: relative;
	padding: 60px 0;
}
.com04Ttl1W{
	margin-bottom: 40px;
}
.com04W{
	background: #fff;
	border: 1px solid #3BC2A7;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 40px 20px 20px;
}
.com04Lists{
	margin: 0 auto 10px;
}

.com04List{
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 0 0 0 50px;
	position: relative;
}
.com04List:before{
	content: "";
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #3BC2A7;
	display: block;
	position: absolute;
	left: 0px;
	top: 10px;
}
.com04List:after{
	content: "";
	width: 1px;
	height: calc(100% + 20px);
	border-left: 1px solid #3BC2A7;
	display: block;
	position: absolute;
	left: 15px;
	top: 30px;
}
.com04List:last-child:after{
	display: none;
}
.com04Year{
	font-size: 2rem;
	font-weight: bold;
	color: #3BC2A7;
}

.com04Txt{
	font-size: 1.6rem;
	font-weight: 600;
}


#comSec05{
	position: relative;
	background: #fff;
}
.comSec05W{
	position: relative;
	padding: 60px 0;
}
.com05Map{
	border-radius: 12px;
	overflow: hidden;
}
.com05Map iframe{
	width: 100%;
	aspect-ratio: 16 / 9;
	vertical-align: bottom;
}
.com05Add{
	text-align: center;
	margin-bottom: 40px;
}


/* ===== WHAT'S ===== */

.whaMv{
	background: url("../img/whats/mv_bg.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

#whaSec01{
	position: relative;
	background: #fff;
}
#whaSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}
.whaSec01W{
	position: relative;
	padding: 60px 0;
	text-align: center;
}

#whaSec02{
	position: relative;
}

.whaSec02W{
	position: relative;
	padding: 60px 0;
}

.wha02TtlW{
	
}

.wha02Ttl{
	
}

.wha02TtlS{
	
}

.wha02W{
	
}
.wha02TxtW{
}
.wha02Txt1{
	margin-bottom: 20px;
}

.wha02Txt2W{
	background: #fff;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	padding: 20px 26px;
	margin-bottom: 30px;
}

.wha02Ttl2{
	margin-bottom: 10px;
}

.wha02Txt2{
	
}

.wha03Img{
}

#whaSec03{
	position: relative;
	background: #fff;
}

.whaSec03W{
	position: relative;
	padding: 80px 0 90px;
}

.wha02TtlW{
	
}
.wha02Ttl{
	
}

.wha02TtlS{
	
}

.wha03Txt1{
	text-align: center;
	margin-bottom: 40px;
}

.wha03W1{
	margin-bottom: 65px;
}

.wha03Item{
	width: 48%;
	text-align: center;
	margin-bottom: 30px;
}

.wha03Item.item2{
	
}

.wha03Icon{
	display: inline-block;
	width: 66px;
	margin-bottom: 18px;
}

.wha03TxtW{
	background: #FBFAFA;
	border: 1px solid #D8D8D8;
	border-radius: 12px;
	margin-bottom: 13px;
	padding: 20px 10px 20px;
	box-sizing: border-box;
}
.wha03Item.item2 .wha03TxtW{
	background: #3BC2A7;
	color: #fff !important;
}


.wha03Txt2{
	font-size: 1.8rem;
	font-weight: bold;
	color: #939393;
	margin-bottom: 14px;
}
.wha03Item.item2 .wha03Txt2{
	color: #fff !important;
}


.wha03Txt3{
	font-weight: bold;
	margin-bottom: 14px;
}

.wha03Txt4{
	
}

.wha03Txt5{
	background: #3BC2A7;
	color: #fff;
	border-radius: 20px;
	line-height: 4rem;
}

.wha03W2{
	background: #3BC2A7;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 20px;
	align-items: center;
}

.wha03TxtW2{
	color: #fff;
	margin-bottom: 30px;
}

.wha03Ttl3{
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 30px;
}

.wha03Txt6{
	text-align: left;
}

.wha03Txt7{
	
}

.wha03Img{
}

#whaSec04{
	position: relative;
}

.whaSec04W{
	position: relative;
	padding: 60px 0 20px;
}

.wha04TtlW{
	
}

.wha0Ttl{
	
}

.wha04TtlS{
	
}

.wha04Txt1{
	text-align: center;
	margin-bottom: 60px;
}

.wha04W{
	align-items: center;
	margin-bottom: 40px;
}

.wha04TxtW{
	width: 48%;
	box-sizing: border-box;
	padding-left: 10px;
}
.wha04TxtW.order2{
	order: 2;
}

.wha04No{
	font-size: 2rem;
	font-weight: 900;
	color: #949494;
	margin-bottom: 5px;
}

.wha04Ttl2{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.wha04Txt2{
	
}

.wha04Img{
	width: 48%;
}

.wha04Img.order1{
	order: 1;
}

#whaSec05{
	position: relative;
	background: #fff;
}

.whaSec05W{
	position: relative;
	padding: 60px 0;
}

.wha05W{
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.wha05Item{
	width: 48%;
	text-align: center;
	margin-bottom: 20px;
}

.wha05Img{
	margin-bottom: 18px;
}

.wha05Cap{
	font-weight: bold;
}

.wha05Txt{
	text-align: center;
}

#whaSec06{
	position: relative;
}

.whaSec06W{
	position: relative;
	padding: 80px 0;
}


.wha06W{
	flex-wrap: wrap;
}

.wha06Item{
	width: 100%;
	background: #3BC2A7;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 40px 20px 30px;
	border-radius: 8px;
}

.wha06Icon{
	display: inline-block;
	width: 92px;
	margin-bottom: 25px;
}

.wha06Ttl2{
	margin-bottom: 15px;
	font-size: 1.6rem;
	font-weight: bold;
}

.wha06Txt{
	text-align: left;
}

#whaSec07{
	position: relative;
	background: #3BC2A7;
}

.whaSec07W{
	position: relative;
	padding: 60px 0;
}


.wha07TtlW{
}

.wha07Ttl{
	color: #fff;
}

.wha07TtlS{
	color: #DDDCDC;
}

.wha07W{
	flex-wrap: wrap;
}

.wha07QaW{
	box-sizing: border-box;
	padding: 25px 30px;
	background: #fff;
	margin-bottom: 20px;
}

.wha07Q{
	position: relative;
	font-size: 2rem;
	font-weight: bold;
	padding-left: 1.5em;
	margin-bottom: 10px;
}
.wha07Q:before{
	content: "✕";
	position: absolute;
	left: 0;
	display: inline-block;
}

.wha07A{
	position: relative;
	font-size: 1.6rem;
	padding-left: 1.5em;
	margin-bottom: 10px;
}
.wha07A:before{
	content: "◯";
	position: absolute;
	left: 0;
	display: inline-block;
}
#whaSec08{
	position: relative;
	background: #fff;
}

.whaSec08W{
	position: relative;
	padding: 60px 0;
	text-align: center;
}

.wha08Mov{
	aspect-ratio: 16 / 9;
	margin: 0 auto 40px;
	background: #D9D9D9;
}

.wha08Txt{
	
}

#whaSec09{
	position: relative;
}

.whaSec09W{
	position: relative;
	padding: 60px 0;
	text-align: center;
}

.wha09TtlW{
	margin-bottom: 40px;
}

.wha09Ttl{
	
}

.wha09Txt{
	margin-bottom: 40px;
}

.wha09BtnW{
	margin: 0 auto;
}

.wha09Btn{
	width: 100%;
	display: inline-block;
	border-radius: 8px;
	line-height: 6.6rem;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.wha09Btn:hover{
	filter: brightness(1.2);
}

.wha09Btn.btn1{
	color: #fff;
	background: #3BC2A7;
}

.wha09Btn.btn2{
	background: #fff;
	border: 1px solid #ADADAD;
}

/* ===== 仕事と人生 ===== */

.lifMv{
	background: url("../img/whats/mv_bg.png") no-repeat;
	background-size: cover;
	background-position: top center;
}

#lifSec01{
	position: relative;
	background: #fff;
}
#lifSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}
.lifSec01W{
	position: relative;
	padding: 90px 0 80px;
	text-align: center;
}

#lifSec02{
	position: relative;
}

.lifSec02W{
	position: relative;
	padding: 0px 0 80px;
	padding: 0 0 80px;
}

.lif02W1{
	position: relative;
	padding: 0px 0 60px;
}

.lif02L1{
	width: 100%;
	position: relative;
	padding: 40px 0;
}
.lif02L1:before{
	content: "";
	background: #3BC2A7;
	display: block;
	position: absolute;
	width: 100vw;
	height: 100%;
	left: 50%;
	transform: translateX(-50vw);
	top: 0;
}

.lif02Ttl{
	position: relative;
}
.lif02L1 .lif02Ttl{
	color: #fff;
}

.lif02Ttl1S{
	position: relative;
	margin-bottom: 20px;
}
.lif02L1 .lif02Ttl1S{
	color: #fff;
}

.lif02Img1{
	position: relative;
	
}

.lif02R1{
	width: 100%;
	position: relative;
	padding: 40px 0;
}
.lif02R1:before{
	content: "";
	background: #fff;
	display: block;
	position: absolute;
	width: 100vw;
	height: 100%;
	left: 50%;
	transform: translateX(-50vw);
	top: 0;
}

.lif02W2{
	
}

.lif02L2{
	margin-bottom: 60px;
}

.lif02Ttl2S{
	
}
.lif02Ttl2{
	margin-bottom: 15px;
}

.lif02Txt1{
	margin-bottom: 15px;
}

.lif02Txt2{
	line-height: 2em;
}

.lif02Txt2 span{
	font-weight: bold;
	margin-right: 10px;
}

.lif02R2{
	width: 800px;
}

.lif02Ttl3S{
	margin-bottom: 15px;
}
.lif02Txt3{
	margin-bottom: 20px;
}

.lif02Txt4{
	
}
#lifSec03{
	position: relative;
}

.lifSec03W{
	position: relative;
	padding: 0px 0 80px;
	padding: 0 0 80px;
}
#lifSec04{
	position: relative;
}

.lifSec04W{
	position: relative;
	padding: 0px 0 80px;
	padding: 0 0 80px;
}

#lifSec05{
	position: relative;
	background: #fff;
	padding: 0px 0 60px;
}

.lifSec05W{
	position: relative;
	border: 1px solid #3BC2A7;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 20px;
}

.lif05TtlW{
	text-align: center;
}

.lif05Ttl{
	
}

.lif05TtlS{
	
}

.lif05W{
}

.lif05Img{
	width: 100%;
	margin-bottom: 40px;
}

.lif05TxtW{
}

.lif05Name{
	margin-bottom: 15px;
}

.lif02Txt1{
	
}

.lif02Txt3{
	
}

.lif02Txt4{
	
}

#lifSec06{
	position: relative;
}

.lifSec06W{
	position: relative;
	padding: 60px 0;
}

.lif05TtlW{
	
}

.lif05Ttl{
	
}

.lif05TtlS{
	
}

.lif06Txt{
	text-align: center;
	margin-bottom: 60px;
}

.lif06W1{
	
}

.lif06Item{
	width: 48%;
	margin-bottom: 30px;
}

.lif06Img{
	margin-bottom: 15px;
}

.lif06Time{
	
}

.lif06Txt2{
	margin-bottom: 10px;
}

.lif06Txt3{
	
}

.lif06W2{
	
}

.lif06Item2{
	width: 48%;
	margin-bottom: 30px;
}

#lifSec07{
	position: relative;
	background: #3BC2A7;
}

.lifSec07W{
	position: relative;
	padding: 60px 0;
	color: #fff;
}

.lif07TtlW{
	
}
.lif07Ttl{
	color: #fff;
}
.lif07TtlS{
	color: #fff;
}
.lif07Txt1{
	text-align: center;
	margin-bottom: 30px;
}
.lif07BtnW{
	margin: 0 auto;
	display: block;
}
.lif07Btn{
	background: #fff;
	border: 2px solid #fff;
	display: block;
	margin-bottom: 20px;
}
.lif07Btn:before{
	background: #3BC2A7;
}
.lif07Btn span{
	color: #3BC2A7;
}
.lif07Btn:hover span{
	color: #fff;
}


/* ===== お知らせ（一覧） ===== */

.newMv{
	background: url("../img/service/mv_bg.png") no-repeat;
	background-size: cover;
	background-position: top center;
}

#newSec01{
	position: relative;
}
#newSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}
.newSec01W{
	position: relative;
	padding: 60px 0;
}
.newsListCatW{
	margin-bottom: 60px;
	flex-wrap: wrap;
}
.newsListCat{
	display: inline-block;
	margin-right: 15px;
	padding: 5px 15px;
	border: 1px solid #3BC2A7;
	color: #3BC2A7 !important;
	font-weight: bold;
	margin-bottom: 10px;
}
.newsListCat.current{
	color: #fff !important;
	background: #3BC2A7;
}
.newsW{
	background: #fff;
	border-radius: 12px;
	padding: 20px;
	border: 1px solid #D8D8D8;
}
.newsList{
	border-bottom: 1px solid #D8D8D8;
	padding: 20px 0;
	position: relative;
	transition: 0.3s;
	flex-wrap: wrap;
}
.newsList:hover{
	background: #DDDCDC;
}
.newsList:after{
	content: "";
	background: url("../img/service/flow_arrow_r.svg") no-repeat;
	background-size: contain;
	width: 20px;
	height: 10px;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.newsList:last-child{
	border-bottom: none;
	line-height: 2em;
}
.newsDate{
	display: inline-block;
	width: 30%;
	color: #939393;
	font-weight: bold;
}
.newsCat{
	display: inline-block;
	width: 30%;
	border: 1px solid #3BC2A7;
	color: #3BC2A7 !important;
	font-weight: bold;
	box-sizing: border-box;
	text-align: center;
}
.newsTxt{
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 15px;
	padding-right: 20px;
}

/* ===== お知らせ（詳細） ===== */


#newSec02{
	position: relative;
}
.newSec02W{
	position: relative;
	padding: 60px 0;
}

.newDTtl{
	margin-bottom: 30px;
}
.new02DateW{
	margin-bottom: 30px;
}
.new02W{
	background: #fff;
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 30px;
}
.new02W p{
	line-height: 1.8em;
	margin-bottom: 20px;
}
.new02W article{
	background: #D8D8D8;
	box-sizing: border-box;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 4px;
}
.new02W h3{
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 20px;
}
.new02W h4{
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 20px;
}
.new02W h5{
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 20px;
}

#newSec03{
	position: relative;
	background: #fff;
}
.newSec03W{
	position: relative;
	padding: 60px 0;
}

.newsBack{
	color: #3BC2A7 !important;
	text-decoration: underline;
}


/* pager */
.newsPagerW{
	text-align: center;
	margin-top: 30px;
}
.newsPager{
	display: inline-block;
	width: 34px;
	line-height: 34px;
	border-radius: 17px;
	border: 1px solid #43b9d1;
	color: #43b9d1 !important;
	margin: 0 4px;
	font-weight: bold;
}
.newsPager.is-current{
	background: #43b9d1;
	color: #fff !important;
}

/* ===== 施工実績（一覧） ===== */

.worMv{
	background: url("../img/works/mv_bg.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

#worSec01{
	position: relative;
}
#worSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}
.worSec01W{
	position: relative;
	padding: 60px 0;
}

.wor01Item{
	width: 48%;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	margin-bottom: 20px;
}


/* ===== 施工実績（詳細） ===== */


#worSec02{
	position: relative;
}
.worSec02W{
	position: relative;
	padding: 60px 0;
}
.wor02Img1{
	margin-bottom: 40px;
}
.wor02Table{
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.wor02Table th{
	border: 1px solid #DADADA;
	border-collapse: collapse;
	background: #3BC2A7;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 10px;
	width: 30%;
	text-align: left;
}

.wor02Table td{
	border: 1px solid #DADADA;
	border-collapse: collapse;
	padding: 10px;
	width: 70%;
}

#worSec03{
	position: relative;
	background: #fff;
}
.worSec03W{
	position: relative;
	padding: 60px 0;
}
.wor03Item{
	background: #3BC2A7;
	border-radius: 8px;
	width: 100%;
	text-align: left;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.wor03Ttl{
	color: #fff;
	margin-bottom: 10px;
}
.wor03Txt{
	color: #fff;
}

#worSec04{
	position: relative;
}
.worSec04W{
	position: relative;
	padding: 60px 0;
}
.wor04W{
	flex-wrap: wrap;
}
.wor04Img{
	width: 48%;
	border-radius: 8px;
	overflow: hidden;
}
.wor04Img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#worSec05{
	position: relative;
	background: #fff;
}
.worSec05W{
	position: relative;
	padding: 60px 0;
}


/* ===== メンバー紹介 ===== */

.memMv{
	background: url("../img/service/mv_bg.png") no-repeat;
	background-size: cover;
	background-position: top center;
}

#memSec01{
	position: relative;
}
#memSec01:before{
	content: "";
	background: url("../img/recruit/rec01_asset.png") no-repeat;
	background-size: contain;
	width: 850px;
	height: 853px;
	display: block;
	position: absolute;
	left: 50%;
	top: -128px;
}
.memSec01W{
	position: relative;
	padding: 60px 0;
}
.mem01Lists{
	text-align: left;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.mem01List{
	width: 48%;
	background: #fff;
	box-sizing: border-box;
	display: inline-block;
	margin-bottom: 30px;
	vertical-align: top;
}
.mem01Img{
	width: 100%;
	height: 43vw;
	background: #D2D9E2;
	position: relative;
}
.mem01Img:before{
	content: "";
	background: url("../img/logo.svg") no-repeat;
	background-size: contain;
	width: 94px;
	height: 71px;
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	transform: translate(-50% , -50%);
}
.mem01Img img{
	position: relative;
	z-index: 1;
}

.mem01TxtW{
	padding: 20px;
	text-align: left;
}
.mem01Shol{
	margin-bottom: 5px;
}
.mem01Other{
	font-size: 1.4rem;
	font-weight: bold;
	text-align: right;
}

