/* recruit page styles (旧サイト worklog_rn_bk/css/common.css より復元) */
.recruit_main{
	padding-top:200px !important;
}
.recruit-fv__inner {
    display: flex;
    align-items: flex-end;
    max-width: 1220px;
    margin: 0 auto;
    padding-bottom: 60px;
}
.recruit-fv__title {
    margin-right: 90px;
}
.recruit-fv__title-main {
    display: block;
    font: normal normal bold 42px / 60px Lato;
    letter-spacing: 0.84px;
    color: #091331;
}
.recruit-fv__title-sub {
    margin-left: 20px;
    font: normal normal bold 22px / 36px Ryo Gothic PlusN;
    letter-spacing: 0.24px;
    color: #091331;
}
.recruit-fv__text {
    font: normal normal normal 16px / 32px Ryo Gothic PlusN;
    letter-spacing: 0.13px;
    color: #091331;
}
.recruit_info p{
	text-align: center;
    margin: 100px 0px 50px;
}

.recruit_ppt{
	text-align:center;
	margin:0px 0px 50px;
}
.recruit_ppt iframe{
	max-width:960px !important;
	width:100% !important;
	min-height:300px;
	height:auto !important;
}

.engage, .wantedly{
	text-align:center;
	margin:0px auto ;
	max-width:960px;
}

.engage iframe{
	max-width:960px !important;
	width:100% !important;
	height:400px;
}
#engage-contributions-widget-wrapper{
	overflow:initial !important;
}
.wantedly{
	display:flex;
	justify-content:space-between;
}
.wantedly iframe{
	width:48%;
	min-height:300px !important;
	height:auto !important;
}
.memo{
	text-align:center;
	margin-bottom:50px;

}


@media screen and (max-width: 767px) {
	.recruit_main{
	padding-top:100px !important;
	}
	.recruit_ppt{
	margin-bottom:40px;
	}
	.recruit-fv__inner {
    display: block;
    padding: 0 20px 40px;
	}
  .recruit-fv__title-main {
    font: normal normal bold 40px/60px Lato;
    letter-spacing: 0.8px;
	}
  .recruit-fv__title-sub {
    font: normal normal bold 14px/21px Ryo Gothic PlusN;
    letter-spacing: 0.1px;
	}
	.recruit-fv__text {
    margin-top: 35px;
    font: normal normal bold 12px/22px Ryo Gothic PlusN;
    letter-spacing: 0.07px;
	}

	.engage, .wantedly{
		width:100%;
		margin-bottom:20px;
	}
	.wantedly{
	flex-wrap:wrap;
	}
	.wantedly iframe{
		width:100%;
		margin-bottom:15px;
	}
	.memo{
		text-align:left;
		line-height:1.7em;
	}
}

/* contact / 採用問い合わせフォーム（top.css のcontactセクションより。recruitでは top.css 非読込のため移植） */
.contact {
  padding-bottom: 120px;
}
.contact__inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 80px;
  background: #091331;
}
.contact__title {
  margin-bottom: 40px;
  color: #FFFFFF;
  font-size: 42px;
  letter-spacing: 0.84px;
  line-height: 1.428;
  text-align: center;
}
.contact__text {
  color: #FFFFFF;
  font-size: 14px;
  letter-spacing: 0.1px;
  line-height: 1.714;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contact {
    padding: 0 20px 60px;
  }
  .contact__inner {
    padding: 60px 20px;
  }
  .contact__title {
    margin-bottom: 20px;
    font-size: 24px;
    letter-spacing: 0.29px;
  }
}
