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

/* ----------------------------------------------------------------------------------------------------
*  採用情報
* --------------------------------------------------------------------------------------------------*/
.recruit #data {
	display: table;
	width: 100%;
	padding-top: 140px;
}
.recruit #data > * {
	display: table-cell;
}
.recruit #data .left {
	width: 60%;
}
.recruit #data .right {
	width: 40%;
	padding-left: 8%;
}
.recruit #data .right p {
	font-size: 13px;
	line-height: 2.44;
	margin: 40px 0;
}
.recruit #data .right img + .btnStyle02{
	margin-top: 60px;
}
.cross-image{
  margin-left:40px;
  position:relative;
  z-index:1;
  height:auto !important;
}
.cross-image img{
  max-width:390px;
  width:100%;
}
.cross-btn{
  width:413px;
  margin-top:-13px !important;
  position:relative;
  z-index:2;
}
.recruit #event {
	padding-top: 140px;
}
@media screen and (max-width:768px) {
	.recruit #data {
		display: block;
		padding-top: 50px;
	}
	.recruit #data > * {
		display: block;
		width: auto !important;
	}
	.recruit #data .right {
		padding: 0;
	}
	.recruit #data .right p {
		margin: 25px 0 40px;
	}
	.recruit #data img {
		margin: auto;
	}
	.recruit #data .right .btnStyle02 {
		position: relative;
		margin-top: -34px;
		z-index: 10;
	}
  .cross-image{
    margin-left:0;
    position:relative;
    z-index:1;
    height:auto !important;
  }
  .cross-image img{
    max-width:100%;
    width:100%;
  }
  .cross-btn{
    width: 76%;
    margin-top:-17px !important;
    position:relative;
    z-index:2;
  }
  .recruit #event {
    padding-top: 50px;
  }
}

@media screen and (max-width:767px) {
	.recruit #data .right img + .btnStyle02 {
		margin-top: -17px;
	}
}

.crosstalk #ttlArea01:before,
.numbers #ttlArea01:before,
.voices #ttlArea01:before{
    background: #0f62b5;
}
.crosstalk #ttlArea01 .ttlBox,
.numbers #ttlArea01 .ttlBox,
.voices #ttlArea01 .ttlBox{
    background: #0f62b5;
}
@media screen and (max-width:768px) {
  
}

.crosstalk #ttlArea01 {
  background: url(../../img/recruit/crosstalk/bg-mv_pc.png) no-repeat top center;
  background-size: cover;
  position: relative;
}
.numbers #ttlArea01 {
  background: url(../../img/recruit/numbers/bg-mv_pc.png) no-repeat top center;
  background-size: cover;
  position: relative;
}
.voices #ttlArea01 {
  background: url(../../img/recruit/voices/bg-mv_pc.png) no-repeat top right;
  background-size: cover;
  position: relative;
}
@media screen and (min-width:1554px) {
  .voices #ttlArea01 {
    background: url(../../img/recruit/voices/bg-mv_pc_bak2.png) no-repeat top center;
    background-size: cover;
    position: relative;
  }
}
@media screen and (max-width:768px) {
  .crosstalk #ttlArea01 {
    background: url(../../img/recruit/crosstalk/bg-mv_sp.png) no-repeat top 105px center;
    background-size: 100% auto;
    position: relative;
    height: calc(55.9vw + 105px);
  }
  .numbers #ttlArea01 {
    background: url(../../img/recruit/numbers/bg-mv_sp.png) no-repeat top 105px center;
    background-size: 100% auto;
    position: relative;
    height: calc(55.9vw + 105px);
  }
  .voices #ttlArea01 {
    background: url(../../img/recruit/voices/bg-mv_sp.png) no-repeat top 105px center;
    background-size: 100% auto;
    position: relative;
    height: calc(55.9vw + 105px);
  }
  .crosstalk .contentIn.w1020 {
    position: relative;
  }
  .crosstalk #ttlArea01 .ttlBox{
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    height:105px;
  }
  .crosstalk #ttlArea01 h1 {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    padding-top:22px;
  }
  .crosstalk #ttlArea01 h1 span{
    display: block;
    text-align: center;
    font-size: 21px;
  }
  .crosstalk #ttlArea01 h1 span br{
    display: none;
  }
  .numbers #ttlArea01 {
    background: url(../../img/recruit/numbers/bg-mv_sp.png) no-repeat top 105px center;
    background-size: 100% auto;
    position: relative;
    height: calc(55.9vw + 105px);
  }
  .numbers .contentIn.w1020 {
    position: relative;
  }
  .numbers #ttlArea01 .ttlBox{
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    height:105px;
  }
  .numbers #ttlArea01 h1 {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    padding-top:22px;
  }
  .numbers #ttlArea01 h1 span{
    display: block;
    text-align: center;
    font-size: 21px;
  }
  .numbers #ttlArea01 h1 span br{
    display: none;
  }
  .voices #ttlArea01 {
    background: url(../../img/recruit/voices/bg-mv_sp.png) no-repeat top 105px center;
    background-size: 100% auto;
    position: relative;
    height: calc(55.9vw + 105px);
  }
  .voices .contentIn.w1020 {
    position: relative;
  }
  .voices #ttlArea01 .ttlBox{
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    height:105px;
  }
  .voices #ttlArea01 h1 {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    padding-top:22px;
  }
  .voices #ttlArea01 h1 span{
    display: block;
    text-align: center;
    font-size: 21px;
  }
  .voices #ttlArea01 h1 span br{
    display: none;
  }
}

.l-recruit-crosstalk{
  
}
.l-recruit-crosstalk-block01{
  
}
.l-recruit-crosstalk-block01-h2{
  text-align:left;
  color:#0F62B5;
  
  font-size:42px;
  font-weight:700;
  line-height:1.86;
  letter-spacing: 0.17em;
}
.l-recruit-crosstalk-block01-image{
  padding-top:70px;
  text-align: center;
}
.l-recruit-crosstalk-block01-image img{
  max-width:632px;
  width:100%;
  height:auto;
}
.l-recruit-crosstalk-block02{
  
}
.l-recruit-crosstalk-block02-h2{
  padding-top:110px;
  text-align: center;
}
.l-recruit-crosstalk-block02-h2 img{
  max-width:660px;
  width:100%;
  height:auto;
}
.l-recruit-crosstalk-block02-h3{
  padding-top:55px;
  padding-bottom:20px;
  text-align: center;
}
.l-recruit-crosstalk-block02-h3 p{
  border-top:1px dotted #CBCBCB;
  border-bottom:1px dotted #CBCBCB;
  padding:20px 35px;
  text-align: left;
  color:#0F62B5;
  
  font-size:18px;
  font-weight:700;
  line-height:2;
  letter-spacing: 0.07em;
}
.l-recruit-crosstalk-block02-box{
  margin-top:30px;
  border-radius:10px;
  padding:20px 20px;
}
.l-recruit-crosstalk-block02-box.-pink{
  background:#FCF5FA;
}
.l-recruit-crosstalk-block02-box.-green{
  background:#F5FCF5;
}
.l-recruit-crosstalk-block02-box.-orange{
  background:#FCF6F0;
}
.l-recruit-crosstalk-block02-box p{
  text-align: left;
  color:#1A1A1A;
  
  font-size:15px;
  font-weight:400;
  line-height:2;
  letter-spacing: 0.085em;
}
.l-recruit-crosstalk-block02-box p span{
  text-align: left;
  color:#DB6B9E;
  
  font-size:15px;
  font-weight:700;
  line-height:2;
  letter-spacing: 0.085em;
}
.l-recruit-crosstalk-block02-box.-pink p span{
  text-align: left;
  color:#DB6B9E;
  
  font-size:15px;
  font-weight:700;
  line-height:2;
  letter-spacing: 0.085em;
}
.l-recruit-crosstalk-block02-box.-green p span{
  text-align: left;
  color:#61BC69;
  
  font-size:15px;
  font-weight:700;
  line-height:2;
  letter-spacing: 0.085em;
}
.l-recruit-crosstalk-block02-box.-orange p span{
  text-align: left;
  color:#EAA259;
  
  font-size:15px;
  font-weight:700;
  line-height:2;
  letter-spacing: 0.085em;
}
.l-recruit-crosstalk-block02-image{
  padding-top:60px;
  text-align: center;
}
.l-recruit-crosstalk-block02-image img{
  max-width:660px;
  width:100%;
  height:auto;
}
@media screen and (max-width:768px) {
  .l-recruit-crosstalk{

  }
  .l-recruit-crosstalk-block01{

  }
  .l-recruit-crosstalk-block01-h2{
    text-align:left;
    color:#0F62B5;

    font-size:25px;
    font-weight:700;
    line-height:1.86;
    letter-spacing: 0.17em;
  }
  .l-recruit-crosstalk-block01-image{
    padding-top:70px;
    text-align: center;
  }
  .l-recruit-crosstalk-block01-image img{
    max-width:100%;
    width:100%;
    height:auto;
  }
  .l-recruit-crosstalk-block02{

  }
  .l-recruit-crosstalk-block02-h2{
    padding-top:55px;
    text-align: center;
  }
  .l-recruit-crosstalk-block02-h2 img{
    max-width:100%;
    width:100%;
    height:auto;
  }
  .l-recruit-crosstalk-block02-h3{
    padding-top:45px;
    padding-bottom:15px;
    text-align: center;
  }
  .l-recruit-crosstalk-block02-h3 p{
    border-top:1px dotted #CBCBCB;
    border-bottom:1px dotted #CBCBCB;
    padding:25px 25px;
    text-align: left;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:2;
    letter-spacing: 0.07em;
  }
  .l-recruit-crosstalk-block02-box{
    margin-top:30px;
    border-radius:10px;
    padding:35px 30px;
  }
  .l-recruit-crosstalk-block02-box.-pink{
    background:#FCF5FA;
  }
  .l-recruit-crosstalk-block02-box.-green{
    background:#F5FCF5;
  }
  .l-recruit-crosstalk-block02-box.-orange{
    background:#FCF6F0;
  }
  .l-recruit-crosstalk-block02-box p{
    text-align: left;
    color:#1A1A1A;

    font-size:16px;
    font-weight:400;
    line-height:2;
    letter-spacing: 0.085em;
  }
  .l-recruit-crosstalk-block02-box p span{
    text-align: left;
    color:#DB6B9E;

    font-size:16px;
    font-weight:700;
    line-height:2;
    letter-spacing: 0.085em;
  }
  .l-recruit-crosstalk-block02-box.-pink p span{
    text-align: left;
    color:#DB6B9E;

    font-size:16px;
    font-weight:700;
    line-height:2;
    letter-spacing: 0.085em;
  }
  .l-recruit-crosstalk-block02-box.-green p span{
    text-align: left;
    color:#61BC69;

    font-size:16px;
    font-weight:700;
    line-height:2;
    letter-spacing: 0.085em;
  }
  .l-recruit-crosstalk-block02-box.-orange p span{
    text-align: left;
    color:#EAA259;

    font-size:16px;
    font-weight:700;
    line-height:2;
    letter-spacing: 0.085em;
  }
  .l-recruit-crosstalk-block02-image{
    padding-top:55px;
    text-align: center;
  }
  .l-recruit-crosstalk-block02-image img{
    max-width:100%;
    width:100%;
    height:auto;
  }
}

.l-recruit-voices{
  
}
.l-recruit-voices-block01{
  
}
.l-recruit-voices-block01-h2{
  text-align: center;
  color:#0F62B5;

  font-size:18px;
  font-weight:700;
  line-height:2;
  letter-spacing: 0.07em;
}
.l-recruit-voices-block01-h3{
  padding-top:100px;
  padding-bottom:40px;
  text-align: center;
  color:#4D4D4D;

  font-size:28px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-voices-block01-table{
  margin-top:25px;
  width:100%;
  display:table;
}
.l-recruit-voices-block01-table > div{
  display:table-cell;
  vertical-align: top;
}
.l-recruit-voices-block01-table-image{
  width:100px;
  text-align: left;
}
.l-recruit-voices-block01-table-image.-first{
  padding-right:19px;
}
.l-recruit-voices-block01-table-image.-second{
  padding-left:19px;
}
.l-recruit-voices-block01-table-image img{
  max-width:81px;
  width:100%;
  height:auto;
}
.l-recruit-voices-block01-table-message{
  width:auto;
}
/* ---------- 吹き出し共通設定 ---------- */
.l-recruit-voices-block01-table-message-box{
  display: table;
	padding: 1em;
	margin-bottom: 1em;
	position: relative;
	background-color: #FFFFFF;
	border: 3px solid #222;
	border-radius: 1.0em;  
  color:#4D4D4D;

  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-recruit-voices-block01-table-message-box:before,
.l-recruit-voices-block01-table-message-box:after{
  content: '';
	position: absolute;
}

.l-recruit-voices-block01-table-message-box.-left{
  margin-left: 1em;
	max-width: calc( 100% - 1em );
  width:100%;
}
.l-recruit-voices-block01-table-message-box.-left:before{
  top: 35%;
	left: -15.5px;
	/*transform: translateY( -50% );
	border-top: 5px solid transparent;
	border-right: 1em solid #222;
	border-bottom: 5px solid transparent;*/
  background: url(../../img/recruit/voices/blue_left.png) no-repeat left center;
  background-size: 18px auto;
  width:16px;
  height:25px;
}
.l-recruit-voices-block01-table-message-box.-right{
  margin-right: 1em;
	max-width: calc( 100% - 1em );
  width:100%;
}
.l-recruit-voices-block01-table-message-box.-right:before{
  top: 35%;
	right: -15.5px;
	/*transform: translateY(-50%);
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 1em solid #222;*/
  background: url(../../img/recruit/voices/blue_right.png) no-repeat right center;
  background-size: 18px auto;
  width:16px;
  height:25px;
}
.l-recruit-voices-block01-table-message-box.-right:after{
  right: calc( 4px - 1em );
	border-left: solid 1em #FFFFFF;
}

.l-recruit-voices-block01-table-message-box.-yellow{
	border: 3px solid #D8DF21;
}
.l-recruit-voices-block01-table-message-box.-yellow span{
	color:#D8DF21;

  font-size:16px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-recruit-voices-block01-table-message-box.-yellow.-left:before{
  background: url(../../img/recruit/voices/yellow_left.png) no-repeat left center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-yellow.-right:before{
  background: url(../../img/recruit/voices/yellow_right.png) no-repeat right center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-blue{
	border: 3px solid #0F62B5;
}
.l-recruit-voices-block01-table-message-box.-blue span{
	color:#0F62B5;

  font-size:16px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-recruit-voices-block01-table-message-box.-blue.-left:before{
  background: url(../../img/recruit/voices/blue_left.png) no-repeat left center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-blue.-right:before{
  background: url(../../img/recruit/voices/blue_right.png) no-repeat right center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-brown{
	border: 3px solid #A57C52;
}
.l-recruit-voices-block01-table-message-box.-brown span{
	color:#A57C52;

  font-size:16px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-recruit-voices-block01-table-message-box.-brown.-left:before{
  background: url(../../img/recruit/voices/brown_left.png) no-repeat left center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-brown.-right:before{
  background: url(../../img/recruit/voices/brown_right.png) no-repeat right center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-green{
	border: 3px solid #39B44A;
}
.l-recruit-voices-block01-table-message-box.-green span{
	color:#39B44A;

  font-size:16px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-recruit-voices-block01-table-message-box.-green.-left:before{
  background: url(../../img/recruit/voices/green_left.png) no-repeat left center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-green.-right:before{
  background: url(../../img/recruit/voices/green_right.png) no-repeat right center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-pink{
	border: 3px solid #FF7BAB;
}
.l-recruit-voices-block01-table-message-box.-pink span{
	color:#FF7BAB;

  font-size:16px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-recruit-voices-block01-table-message-box.-pink.-left:before{
  background: url(../../img/recruit/voices/pink_left.png) no-repeat left center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-pink.-right:before{
  background: url(../../img/recruit/voices/pink_right.png) no-repeat right center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-orange{
	border: 3px solid #F6921E;
}
.l-recruit-voices-block01-table-message-box.-orange span{
	color:#F6921E;

  font-size:16px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-recruit-voices-block01-table-message-box.-orange.-left:before{
  background: url(../../img/recruit/voices/orange_left.png) no-repeat left center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-orange.-right:before{
  background: url(../../img/recruit/voices/orange_right.png) no-repeat right center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-skyblue{
	border: 3px solid #29AAE1;
}
.l-recruit-voices-block01-table-message-box.-skyblue span{
	color:#29AAE1;

  font-size:16px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-recruit-voices-block01-table-message-box.-skyblue.-left:before{
  background: url(../../img/recruit/voices/skyblue_left.png) no-repeat left center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-skyblue.-right:before{
  background: url(../../img/recruit/voices/skyblue_right.png) no-repeat right center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-red{
	border: 3px solid #F05A24;
}
.l-recruit-voices-block01-table-message-box.-red span{
	color:#F05A24;

  font-size:16px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-recruit-voices-block01-table-message-box.-red.-left:before{
  background: url(../../img/recruit/voices/red_left.png) no-repeat left center;
  background-size: 18px auto;
}
.l-recruit-voices-block01-table-message-box.-red.-right:before{
  background: url(../../img/recruit/voices/red_right.png) no-repeat right center;
  background-size: 18px auto;
}

@media screen and (max-width:768px) {
  .l-recruit-voices{

  }
  .l-recruit-voices-block01{

  }
  .l-recruit-voices-block01-h2{
    text-align: justify;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:2;
    letter-spacing: 0.07em;
  }
  .l-recruit-voices-block01-h3{
    padding-top: 45px;
    padding-bottom: 15px;
    text-align: center;
    color:#4D4D4D;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table{
    margin-top:25px;
    width:100%;
    display:table;
  }
  .l-recruit-voices-block01-table > div{
    display:table-cell;
    vertical-align: top;
  }
  .l-recruit-voices-block01-table-image{
    width:80px;
    text-align: left;
  }
  .l-recruit-voices-block01-table-image.-first{
    padding-right:19px;
  }
  .l-recruit-voices-block01-table-image.-second{
    padding-left:19px;
  }
  .l-recruit-voices-block01-table-image img{
    max-width:61px;
    width:100%;
    height:auto;
  }
  .l-recruit-voices-block01-table-message{
    width:auto;
  }
  /* ---------- 吹き出し共通設定 ---------- */
  .l-recruit-voices-block01-table-message-box{
    display: table;
    padding: 1em;
    margin-bottom: 1em;
    position: relative;
    background-color: #FFFFFF;
    border: 3px solid #222;
    border-radius: 1.0em;  
    color:#4D4D4D;

    font-size:16px;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table-message-box:before,
  .l-recruit-voices-block01-table-message-box:after{
    content: '';
    position: absolute;
  }

  .l-recruit-voices-block01-table-message-box.-left{
    margin-left: 1em;
    max-width: calc( 100% - 1em );
    width:100%;
  }
  .l-recruit-voices-block01-table-message-box.-left:before{
    top: 30px;
    left: -15.5px;
    /*transform: translateY( -50% );
    border-top: 5px solid transparent;
    border-right: 1em solid #222;
    border-bottom: 5px solid transparent;*/
    background: url(../../img/recruit/voices/blue_left.png) no-repeat left center;
    background-size: 18px auto;
    width:16px;
    height:25px;
  }
  .l-recruit-voices-block01-table-message-box.-right{
    margin-right: 1em;
    max-width: calc( 100% - 1em );
    width:100%;
  }
  .l-recruit-voices-block01-table-message-box.-right:before{
    top: 30px;
    right: -15.5px;
    /*transform: translateY(-50%);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 1em solid #222;*/
    background: url(../../img/recruit/voices/blue_right.png) no-repeat right center;
    background-size: 18px auto;
    width:16px;
    height:25px;
  }
  .l-recruit-voices-block01-table-message-box.-right:after{
    right: calc( 4px - 1em );
    border-left: solid 1em #FFFFFF;
  }

  .l-recruit-voices-block01-table-message-box.-yellow{
    border: 3px solid #D8DF21;
  }
  .l-recruit-voices-block01-table-message-box.-yellow span{
    color:#D8DF21;

    font-size:16px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table-message-box.-yellow.-left:before{
    background: url(../../img/recruit/voices/yellow_left.png) no-repeat left center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-yellow.-right:before{
    background: url(../../img/recruit/voices/yellow_right.png) no-repeat right center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-blue{
    border: 3px solid #0F62B5;
  }
  .l-recruit-voices-block01-table-message-box.-blue span{
    color:#0F62B5;

    font-size:16px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table-message-box.-blue.-left:before{
    background: url(../../img/recruit/voices/blue_left.png) no-repeat left center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-blue.-right:before{
    background: url(../../img/recruit/voices/blue_right.png) no-repeat right center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-brown{
    border: 3px solid #A57C52;
  }
  .l-recruit-voices-block01-table-message-box.-brown span{
    color:#A57C52;

    font-size:16px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table-message-box.-brown.-left:before{
    background: url(../../img/recruit/voices/brown_left.png) no-repeat left center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-brown.-right:before{
    background: url(../../img/recruit/voices/brown_right.png) no-repeat right center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-green{
    border: 3px solid #39B44A;
  }
  .l-recruit-voices-block01-table-message-box.-green span{
    color:#39B44A;

    font-size:16px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table-message-box.-green.-left:before{
    background: url(../../img/recruit/voices/green_left.png) no-repeat left center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-green.-right:before{
    background: url(../../img/recruit/voices/green_right.png) no-repeat right center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-pink{
    border: 3px solid #FF7BAB;
  }
  .l-recruit-voices-block01-table-message-box.-pink span{
    color:#FF7BAB;

    font-size:16px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table-message-box.-pink.-left:before{
    background: url(../../img/recruit/voices/pink_left.png) no-repeat left center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-pink.-right:before{
    background: url(../../img/recruit/voices/pink_right.png) no-repeat right center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-orange{
    border: 3px solid #F6921E;
  }
  .l-recruit-voices-block01-table-message-box.-orange span{
    color:#F6921E;

    font-size:16px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table-message-box.-orange.-left:before{
    background: url(../../img/recruit/voices/orange_left.png) no-repeat left center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-orange.-right:before{
    background: url(../../img/recruit/voices/orange_right.png) no-repeat right center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-skyblue{
    border: 3px solid #29AAE1;
  }
  .l-recruit-voices-block01-table-message-box.-skyblue span{
    color:#29AAE1;

    font-size:16px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table-message-box.-skyblue.-left:before{
    background: url(../../img/recruit/voices/skyblue_left.png) no-repeat left center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-skyblue.-right:before{
    background: url(../../img/recruit/voices/skyblue_right.png) no-repeat right center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-red{
    border: 3px solid #F05A24;
  }
  .l-recruit-voices-block01-table-message-box.-red span{
    color:#F05A24;

    font-size:16px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-recruit-voices-block01-table-message-box.-red.-left:before{
    background: url(../../img/recruit/voices/red_left.png) no-repeat left center;
    background-size: 18px auto;
  }
  .l-recruit-voices-block01-table-message-box.-red.-right:before{
    background: url(../../img/recruit/voices/red_right.png) no-repeat right center;
    background-size: 18px auto;
  }
}

.l-recruit-numbers{
  
}
.l-recruit-numbers-block{
  
}
.l-recruit-numbers-block h2{
  text-align: center;
  color:#0F62B5;

  font-size:18px;
  font-weight:700;
  line-height:2;
  letter-spacing: 0.07em;
}
.l-recruit-numbers-block01{
  margin-top:70px;
  position: relative;
  text-align: left;
}
.l-recruit-numbers-block01-number{
  display:inline-block;
  width:440px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:40px 10px 65px 30px;
  text-align: left;
}
.l-recruit-numbers-block01-number-txt01{
  margin-bottom:30px;
  display:inline-block;
  padding-left:117px;
  background: url(../../img/recruit/numbers/block01-img01.png) no-repeat left 60px center;
  background-size: 48px auto;
  min-height: 43px;
  text-align: left;
  color:#4D4D4D;

  font-size:26px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block01-number-txt02{
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  color:#0F62B5;

  font-size:27px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block01-number-txt02 img{
  max-width:236px;
  height:auto;
  margin-right:10px;
  position:relative;
  top:-10px;
}
.l-recruit-numbers-block01-message{
  position:absolute;
  top:55px;
  left:330px;
  width:323px;
}
.l-recruit-numbers-block01-message-box{
  background-image:
    url(../../img/recruit/numbers/block01-bg-top.png),
    url(../../img/recruit/numbers/block01-bg-bottom.png);
  background-position:
    top left,
    bottom left;
  background-size:
    100% auto,
    100% auto;
  background-repeat:
    no-repeat,
    no-repeat;
  min-height:60px;
  padding:40px 0 20px;
}
.l-recruit-numbers-block01-message-box p{
  background: url(../../img/recruit/numbers/block01-bg-middle.png) repeat-y top left;
  background-size: 100% auto;
  padding: 0 15px 0 35px;
  text-align: justify;
  color: #1A1A1A;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.l-recruit-numbers-block02{
  margin-top:30px;
  position: relative;
  text-align: left;
}
.l-recruit-numbers-block02-number01{
  display:inline-block;
  vertical-align: top;
  width:327px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:45px 10px 85px 35px;
  text-align: left;
  max-height:300px;
  height:100%;
}
.l-recruit-numbers-block02-number01-txt01{
  margin-bottom:50px;
  display:inline-block;
  padding-left:65px;
  background: url(../../img/recruit/numbers/block01-img02.png) no-repeat left center;
  background-size: 53px auto;
  min-height: 37px;
  text-align: left;
  color:#4D4D4D;

  font-size:25px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block02-number01-txt02{
  padding-left:25px;
  text-align: left;
}
.l-recruit-numbers-block02-number01-txt02 img{
  max-width:181px;
  width:100%;
  height:auto;
}
.l-recruit-numbers-block02-number02{
  display:inline-block;
  vertical-align: top;
  width:327px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:45px 10px 80px 42px;
  text-align: left;
  max-height:300px;
  height:100%;
}
.l-recruit-numbers-block02-number02-txt01{
  margin-bottom:40px;
  display:inline-block;
  padding-left:35px;
  background: url(../../img/recruit/numbers/block01-img03.png) no-repeat left center;
  background-size: 29px auto;
  min-height: 51px;
  text-align: left;
  color:#4D4D4D;

  font-size:16px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.13em;
}
.l-recruit-numbers-block02-number02-txt02{
  padding-left:50px;
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  color:#0F62B5;

  font-size:27px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block02-number02-txt02 img{
  max-width:130px;
  height:auto;
  margin-right:10px;
  position:relative;
  top:-10px;
}
.l-recruit-numbers-block02-message{
  position:absolute;
  top:247px;
  left:105px;
  width:428px;
}
.l-recruit-numbers-block02-message-box{
  background-image:
    url(../../img/recruit/numbers/block02-bg-top.png),
    url(../../img/recruit/numbers/block02-bg-bottom.png);
  background-position:
    top left,
    bottom left;
  background-size:
    100% auto,
    100% auto;
  background-repeat:
    no-repeat,
    no-repeat;
  min-height:60px;
  padding:40px 0 20px;
}
.l-recruit-numbers-block02-message-box p{
  background: url(../../img/recruit/numbers/block02-bg-middle.png) repeat-y top left;
  background-size: 100% auto;
  padding: 0 15px 0 35px;
  text-align: justify;
  color: #1A1A1A;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.l-recruit-numbers-block03{
  margin-top:100px;
  position: relative;
  padding-left:247px;
  text-align: left;
}
.l-recruit-numbers-block03-number{
  display:inline-block;
  vertical-align: top;
  width:410px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:40px 10px 40px 100px;
  text-align: left;
}
.l-recruit-numbers-block03-number-txt01{
  margin-bottom:40px;
  display:inline-block;
  padding-left:92px;
  background: url(../../img/recruit/numbers/block01-img04.png) no-repeat left 20px center;
  background-size: 62px auto;
  min-height: 30px;
  text-align: left;
  color:#4D4D4D;

  font-size:24px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block03-number-txt02{
  padding-left:5px;
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  color:#0F62B5;

  font-size:27px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block03-number-txt02 img{
  max-width:190px;
  height:auto;
  margin-right:10px;
  position:relative;
  top:-10px;
}
.l-recruit-numbers-block03-number-txt03{
  padding-top:10px;
  text-align: left;
  color:#1A1A1A;

  font-size:13px;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.12em;
}
.l-recruit-numbers-block03-message{
  position:absolute;
  top:70px;
  left:0;
  width:323px;
}
.l-recruit-numbers-block03-message-box{
  background-image:
    url(../../img/recruit/numbers/block01-bg-top.png),
    url(../../img/recruit/numbers/block01-bg-bottom.png);
  background-position:
    top left,
    bottom left;
  background-size:
    100% auto,
    100% auto;
  background-repeat:
    no-repeat,
    no-repeat;
  min-height:60px;
  padding:40px 0 20px;
}
.l-recruit-numbers-block03-message-box p{
  background: url(../../img/recruit/numbers/block01-bg-middle.png) repeat-y top left;
  background-size: 100% auto;
  padding: 0 15px 0 35px;
  text-align: justify;
  color: #1A1A1A;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.l-recruit-numbers-block04{
  margin-top:50px;
  position: relative;
  text-align: left;
}
.l-recruit-numbers-block04-number01{
  display:inline-block;
  vertical-align: top;
  width:327px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:50px 10px 40px 40px;
  text-align: left;
  min-height:360px;
  height:100%;
}
.l-recruit-numbers-block04-number01-txt01{
  margin-bottom:35px;
  display:inline-block;
  padding-left:55px;
  background: url(../../img/recruit/numbers/block01-img05.png) no-repeat left center;
  background-size: 48px auto;
  min-height: 40px;
  text-align: left;
  color:#4D4D4D;

  font-size:20px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block04-number01-txt02{
  padding-left:50px;
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  color:#0F62B5;

  font-size:27px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block04-number01-txt02 img{
  max-width:118px;
  width:100%;
  height:auto;
  margin-right:10px;
  position:relative;
  top:-10px;
}
.l-recruit-numbers-block04-number01-txt03{
  padding-top:20px;
  text-align: left;
  color:#1A1A1A;

  font-size:13px;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.12em;
}
.l-recruit-numbers-block04-number02{
  display:inline-block;
  vertical-align: top;
  width:327px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:50px 10px 40px 70px;
  text-align: left;
  min-height:360px;
  height:100%;
}
.l-recruit-numbers-block04-number02-txt01{
  margin-bottom:40px;
  display:inline-block;
  padding-left:55px;
  background: url(../../img/recruit/numbers/block01-img06.png) no-repeat left center;
  background-size: 39px auto;
  min-height: 41px;
  text-align: left;
  color:#4D4D4D;

  font-size:20px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block04-number02-txt02{
  padding-left:50px;
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  color:#0F62B5;

  font-size:27px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block04-number02-txt02 img{
  max-width:54px;
  height:auto;
  margin-right:10px;
  position:relative;
  top:-10px;
}
.l-recruit-numbers-block04-number02-txt03{
  padding-top:20px;
  text-align: left;
  color:#1A1A1A;

  font-size:13px;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.12em;
}
.l-recruit-numbers-block04-message{
  position:absolute;
  top:295px;
  left:135px;
  width:428px;
}
.l-recruit-numbers-block04-message-box{
  background-image:
    url(../../img/recruit/numbers/block02-bg-top.png),
    url(../../img/recruit/numbers/block02-bg-bottom.png);
  background-position:
    top left,
    bottom left;
  background-size:
    100% auto,
    100% auto;
  background-repeat:
    no-repeat,
    no-repeat;
  min-height:60px;
  padding:40px 0 20px;
}
.l-recruit-numbers-block04-message-box p{
  background: url(../../img/recruit/numbers/block02-bg-middle.png) repeat-y top left;
  background-size: 100% auto;
  padding: 0 15px 0 35px;
  text-align: justify;
  color: #1A1A1A;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.l-recruit-numbers-block05{
  margin-top:100px;
  position: relative;
  text-align: left;
}
.l-recruit-numbers-block05-number01{
  display:inline-block;
  vertical-align: top;
  width:327px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:40px 10px 40px 45px;
  text-align: left;
  min-height:305px;
  height:100%;
}
.l-recruit-numbers-block05-number01-txt01{
  margin-bottom:15px;
  display:inline-block;
  padding-left:55px;
  background: url(../../img/recruit/numbers/block01-img07.png) no-repeat left center;
  background-size: 43px auto;
  min-height: 49px;
  text-align: left;
  color:#4D4D4D;

  font-size:20px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block05-number01-txt02{
  padding-left:5px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color:#0F62B5;

  font-size:23px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block05-number01-txt02 img{
  max-width:150px;
  width:100%;
  height:auto;
  margin-left:10px;
  position:relative;
  top:15px;
  display:inline-block;
}
.l-recruit-numbers-block05-number01-txt02 span{
  padding-top:30px;
  display:block;
  margin:0 auto;
  text-align: center;
  color:#0F62B5;

  font-size:23px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block05-number02{
  display:inline-block;
  vertical-align: top;
  width:327px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:40px 10px 40px 67px;
  text-align: left;
  min-height:305px;
  height:100%;
}
.l-recruit-numbers-block05-number02-txt01{
  margin-bottom:10px;
  display:inline-block;
  padding-left:55px;
  background: url(../../img/recruit/numbers/block01-img07.png) no-repeat left center;
  background-size: 43px auto;
  min-height: 49px;
  text-align: left;
  color:#4D4D4D;

  font-size:20px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block05-number02-txt02{
  padding-left:30px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color:#0F62B5;

  font-size:23px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block05-number02-txt02 img{
  max-width:55px;
  height:auto;
  margin-left:10px;
  position:relative;
  top:15px;
  display:inline-block;
}
.l-recruit-numbers-block05-number02-txt02 span{
  padding-top:30px;
  display:block;
  margin:0 auto;
  text-align: center;
  color:#0F62B5;

  font-size:23px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}

.l-recruit-numbers-block06{
  margin-top:5px;
  position: relative;
  text-align: left;
}
.l-recruit-numbers-block06-number{
  display:inline-block;
  vertical-align: top;
  width:327px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:40px 10px 40px 67px;
  text-align: left;
  min-height:305px;
  height:100%;
}
.l-recruit-numbers-block06-number-txt01{
  margin-bottom:10px;
  display:inline-block;
  padding-left:55px;
  background: url(../../img/recruit/numbers/block01-img07.png) no-repeat left center;
  background-size: 43px auto;
  min-height: 49px;
  text-align: left;
  color:#4D4D4D;

  font-size:20px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block06-number-txt02{
  padding-left:30px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color:#0F62B5;

  font-size:23px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block06-number-txt02 img{
  max-width:55px;
  height:auto;
  margin-left:10px;
  position:relative;
  top:15px;
  display:inline-block;
}
.l-recruit-numbers-block06-number-txt02 span{
  padding-top:30px;
  display:block;
  margin:0 auto;
  text-align: center;
  color:#0F62B5;

  font-size:23px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block06-message{
  position:absolute;
  top:55px;
  left:285px;
  width:323px;
}
.l-recruit-numbers-block06-message-box{
  background-image:
    url(../../img/recruit/numbers/block01-bg-top.png),
    url(../../img/recruit/numbers/block01-bg-bottom.png);
  background-position:
    top left,
    bottom left;
  background-size:
    100% auto,
    100% auto;
  background-repeat:
    no-repeat,
    no-repeat;
  min-height:60px;
  padding:40px 0 20px;
}
.l-recruit-numbers-block06-message-box p{
  background: url(../../img/recruit/numbers/block01-bg-middle.png) repeat-y top left;
  background-size: 100% auto;
  padding: 0 15px 0 35px;
  text-align: justify;
  color: #1A1A1A;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.l-recruit-numbers-block07{
  margin-top:50px;
  margin-bottom:150px;
  position: relative;
  text-align: left;
}
.l-recruit-numbers-block07-number01{
  display:inline-block;
  vertical-align: top;
  width:327px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:50px 10px 40px 65px;
  text-align: left;
  min-height:340px;
  height:100%;
}
.l-recruit-numbers-block07-number01-txt01{
  margin-bottom:35px;
  display:inline-block;
  padding-left:35px;
  background: url(../../img/recruit/numbers/block01-img08.png) no-repeat left center;
  background-size: 19px auto;
  min-height: 42px;
  text-align: left;
  color:#4D4D4D;

  font-size:20px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block07-number01-txt02{
  padding-left:5px;
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  color:#0F62B5;

  font-size:33px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block07-number01-txt02 img{
  max-width:147px;
  width:100%;
  height:auto;
  margin-right:10px;
  position:relative;
  top:-10px;
}
.l-recruit-numbers-block07-number01-txt03{
  padding-top:20px;
  text-align: left;
  color:#1A1A1A;

  font-size:13px;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.12em;
}
.l-recruit-numbers-block07-number02{
  display:inline-block;
  vertical-align: top;
  width:327px;
  border-radius:10px;
  background: rgb(239,239,239);
  background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
  padding:50px 10px 40px 33px;
  text-align: left;
  min-height:340px;
  height:100%;
}
.l-recruit-numbers-block07-number02-txt01{
  margin-bottom:40px;
  display:inline-block;
  padding-left:55px;
  background: url(../../img/recruit/numbers/block01-img09.png) no-repeat left center;
  background-size: 37px auto;
  min-height: 42px;
  text-align: left;
  color:#4D4D4D;

  font-size:20px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block07-number02-txt02{
  padding-left:25px;
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  color:#0F62B5;

  font-size:33px;
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}
.l-recruit-numbers-block07-number02-txt02 img{
  max-width:180px;
  height:auto;
  margin-right:10px;
  position:relative;
  top:-10px;
}
.l-recruit-numbers-block07-number02-txt03{
  padding-top:20px;
  text-align: left;
  color:#1A1A1A;

  font-size:13px;
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.12em;
}
.l-recruit-numbers-block07-message{
  position:absolute;
  top:270px;
  left:135px;
  width:428px;
}
.l-recruit-numbers-block07-message-box{
  background-image:
    url(../../img/recruit/numbers/block02-bg-top.png),
    url(../../img/recruit/numbers/block02-bg-bottom.png);
  background-position:
    top left,
    bottom left;
  background-size:
    100% auto,
    100% auto;
  background-repeat:
    no-repeat,
    no-repeat;
  min-height:60px;
  padding:40px 0 20px;
}
.l-recruit-numbers-block07-message-box p{
  background: url(../../img/recruit/numbers/block02-bg-middle.png) repeat-y top left;
  background-size: 100% auto;
  padding: 0 15px 0 35px;
  text-align: justify;
  color: #1A1A1A;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

@media screen and (max-width:768px) {
  .l-recruit-numbers{

  }
  .l-recruit-numbers-block{

  }
  .l-recruit-numbers-block h2{
    text-align: left;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.07em;
  }
  .l-recruit-numbers-block01{
    margin-top:45px;
    position: relative;
    text-align: center;
  }
  .l-recruit-numbers-block01-number{
    display:block;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:40px 20px 65px 20px;
    text-align: center;
  }
  .l-recruit-numbers-block01-number-txt01{
    margin-top:30px;
    margin-bottom:30px;
    display:inline-block;
    padding-left:70px;
    background: url(../../img/recruit/numbers/block01-img01.png) no-repeat left center;
    background-size: 48px auto;
    min-height: 43px;
    text-align: left;
    color:#4D4D4D;

    font-size:26px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block01-number-txt02{
    display: block;
    vertical-align: bottom;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block01-number-txt02 img{
    max-width:200px;
    height:auto;
    margin-right:10px;
    position:relative;
    top:-10px;
  }
  .l-recruit-numbers-block01-message{
    position:absolute;
    top:auto;
    bottom:-30px;
    left:20.53vw;
    width:323px;
  }
  .l-recruit-numbers-block01-message-box{
    background-image:
      url(../../img/recruit/numbers/block01-bg-top.png),
      url(../../img/recruit/numbers/block01-bg-bottom.png);
    background-position:
      top left,
      bottom left;
    background-size:
      100% auto,
      100% auto;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:60px;
    padding:40px 0 20px;
  }
  .l-recruit-numbers-block01-message-box p{
    background: url(../../img/recruit/numbers/block01-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }

  .l-recruit-numbers-block02{
    margin-top:65px;
    position: relative;
    text-align: center;
  }
  .l-recruit-numbers-block02-number01{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:45px 10px 85px 10px;
    text-align: center;
    max-height:100%;
    height:100%;
  }
  .l-recruit-numbers-block02-number01-txt01{
    margin-bottom:50px;
    display:inline-block;
    padding-left:65px;
    background: url(../../img/recruit/numbers/block01-img02.png) no-repeat left center;
    background-size: 53px auto;
    min-height: 37px;
    text-align: left;
    color:#4D4D4D;

    font-size:25px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block02-number01-txt02{
    padding-left:0;
    text-align: center;
  }
  .l-recruit-numbers-block02-number01-txt02 img{
    max-width:155px;
    width:100%;
    height:auto;
  }
  .l-recruit-numbers-block02-number02{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:45px 10px 80px 10px;
    text-align: center;
    max-height:100%;
    height:100%;
    margin-top:5px;
  }
  .l-recruit-numbers-block02-number02-txt01{
    margin-bottom:40px;
    display:inline-block;
    padding-left:35px;
    background: url(../../img/recruit/numbers/block01-img03.png) no-repeat left center;
    background-size: 29px auto;
    min-height: 51px;
    text-align: left;
    color:#4D4D4D;

    font-size:16px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.13em;
  }
  .l-recruit-numbers-block02-number02-txt02{
    padding-left:0;
    display: block;
    vertical-align: bottom;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block02-number02-txt02 img{
    max-width:100px;
    height:auto;
    margin-right:10px;
    position:relative;
    top:-10px;
  }
  .l-recruit-numbers-block02-message{
    position:absolute;
    top:auto;
    bottom:-30px;
    left:15%;
    width:428px;
  }
  .l-recruit-numbers-block02-message-box{
    background-image:
      url(../../img/recruit/numbers/block02-bg-top.png),
      url(../../img/recruit/numbers/block02-bg-bottom.png);
    background-position:
      top left,
      bottom left;
    background-size:
      100% auto,
      100% auto;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:60px;
    padding:40px 0 20px;
  }
  .l-recruit-numbers-block02-message-box p{
    background: url(../../img/recruit/numbers/block02-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }

  .l-recruit-numbers-block03{
    margin-top:80px;
    position: relative;
    padding-left:0;
    text-align: center;
  }
  .l-recruit-numbers-block03-number{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:40px 10px 40px 10px;
    text-align: center;
    min-height:310px;
  }
  .l-recruit-numbers-block03-number-txt01{
    margin-bottom:40px;
    display:inline-block;
    padding-left:95px;
    padding-right:40px;
    background: url(../../img/recruit/numbers/block01-img04.png) no-repeat left 20px center;
    background-size: 62px auto;
    min-height: 30px;
    text-align: left;
    color:#4D4D4D;

    font-size:25px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block03-number-txt02{
    padding-left:0;
    display: block;
    vertical-align: bottom;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block03-number-txt02 img{
    max-width:140px;
    height:auto;
    margin-right:10px;
    position:relative;
    top:-10px;
  }
  .l-recruit-numbers-block03-number-txt03{
    padding-top:10px;
    text-align: center;
    color:#1A1A1A;

    font-size:12px;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.12em;
  }
  .l-recruit-numbers-block03-message{
    position:absolute;
    top:auto;
    bottom:-30px;
    left:24%;
    width:323px;
  }
  .l-recruit-numbers-block03-message-box{
    background-image:
      url(../../img/recruit/numbers/block01-bg-top.png),
      url(../../img/recruit/numbers/block01-bg-bottom.png);
    background-position:
      top left,
      bottom left;
    background-size:
      100% auto,
      100% auto;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:60px;
    padding:40px 0 20px;
  }
  .l-recruit-numbers-block03-message-box p{
    background: url(../../img/recruit/numbers/block01-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }

  .l-recruit-numbers-block04{
    margin-top:65px;
    position: relative;
    text-align: center;
  }
  .l-recruit-numbers-block04-number01{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:50px 10px 40px 10px;
    text-align: center;
    min-height:100%;
    height:100%;
  }
  .l-recruit-numbers-block04-number01-txt01{
    margin-bottom:35px;
    display:inline-block;
    padding-left:55px;
    background: url(../../img/recruit/numbers/block01-img05.png) no-repeat left center;
    background-size: 48px auto;
    min-height: 40px;
    text-align: left;
    color:#4D4D4D;

    font-size:20px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block04-number01-txt02{
    padding-left:0;
    display: block;
    vertical-align: bottom;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block04-number01-txt02 img{
    max-width:95px;
    width:100%;
    height:auto;
    margin-right:10px;
    position:relative;
    top:-10px;
  }
  .l-recruit-numbers-block04-number01-txt03{
    padding-top:20px;
    text-align: center;
    color:#1A1A1A;

    font-size:13px;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.12em;
  }
  .l-recruit-numbers-block04-number02{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:50px 10px 40px 10px;
    text-align: center;
    min-height:360px;
    height:100%;
    margin-top:5px;
  }
  .l-recruit-numbers-block04-number02-txt01{
    margin-bottom:40px;
    display:inline-block;
    padding-left:55px;
    background: url(../../img/recruit/numbers/block01-img06.png) no-repeat left center;
    background-size: 39px auto;
    min-height: 41px;
    text-align: left;
    color:#4D4D4D;

    font-size:20px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block04-number02-txt02{
    padding-left:0;
    display: block;
    vertical-align: bottom;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block04-number02-txt02 img{
    max-width:54px;
    height:auto;
    margin-right:10px;
    position:relative;
    top:-10px;
  }
  .l-recruit-numbers-block04-number02-txt03{
    padding-top:20px;
    text-align: center;
    color:#1A1A1A;

    font-size:13px;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.12em;
  }
  .l-recruit-numbers-block04-message{
    position:absolute;
    top:auto;
    bottom:-30px;
    left:18%;
    width:380px;
  }
  .l-recruit-numbers-block04-message-box{
    background-image:
      url(../../img/recruit/numbers/block02-bg-top.png),
      url(../../img/recruit/numbers/block02-bg-bottom.png);
    background-position:
      top left,
      bottom left;
    background-size:
      100% 40px,
      100% 20px;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:60px;
    padding:40px 0 20px;
  }
  .l-recruit-numbers-block04-message-box p{
    background: url(../../img/recruit/numbers/block02-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }

  .l-recruit-numbers-block05{
    margin-top:80px;
    position: relative;
    text-align: left;
  }
  .l-recruit-numbers-block05-number01{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:40px 10px 40px 10px;
    text-align: center;
    min-height:100%;
    height:100%;
  }
  .l-recruit-numbers-block05-number01-txt01{
    margin-bottom:15px;
    display:inline-block;
    padding-left:55px;
    background: url(../../img/recruit/numbers/block01-img07.png) no-repeat left center;
    background-size: 43px auto;
    min-height: 49px;
    text-align: left;
    color:#4D4D4D;

    font-size:20px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block05-number01-txt02{
    padding-left:0;
    display: block;
    vertical-align: middle;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block05-number01-txt02 img{
    max-width:110px;
    width:100%;
    height:auto;
    margin-left:10px;
    position:relative;
    top:15px;
    display:inline-block;
  }
  .l-recruit-numbers-block05-number01-txt02 span{
    padding-top:30px;
    display:block;
    margin:0 auto;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block05-number02{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:40px 10px 40px 10px;
    text-align: center;
    min-height:100%;
    height:100%;
    margin-top:5px;
  }
  .l-recruit-numbers-block05-number02-txt01{
    margin-bottom:10px;
    display:inline-block;
    padding-left:55px;
    background: url(../../img/recruit/numbers/block01-img07.png) no-repeat left center;
    background-size: 43px auto;
    min-height: 49px;
    text-align: left;
    color:#4D4D4D;

    font-size:20px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block05-number02-txt02{
    padding-left:0;
    display: block;
    vertical-align: middle;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block05-number02-txt02 img{
    max-width:44px;
    height:auto;
    margin-left:10px;
    position:relative;
    top:15px;
    display:inline-block;
  }
  .l-recruit-numbers-block05-number02-txt02 span{
    padding-top:30px;
    display:block;
    margin:0 auto;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }

  .l-recruit-numbers-block06{
    margin-top:5px;
    position: relative;
    text-align: left;
  }
  .l-recruit-numbers-block06-number{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:40px 10px 40px 10px;
    text-align: center;
    min-height:305px;
    height:100%;
  }
  .l-recruit-numbers-block06-number-txt01{
    margin-bottom:10px;
    display:inline-block;
    padding-left:55px;
    background: url(../../img/recruit/numbers/block01-img07.png) no-repeat left center;
    background-size: 43px auto;
    min-height: 49px;
    text-align: left;
    color:#4D4D4D;

    font-size:20px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block06-number-txt02{
    padding-left:0;
    display: block;
    vertical-align: middle;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block06-number-txt02 img{
    max-width:44px;
    height:auto;
    margin-left:10px;
    position:relative;
    top:15px;
    display:inline-block;
  }
  .l-recruit-numbers-block06-number-txt02 span{
    padding-top:30px;
    display:block;
    margin:0 auto;
    text-align: center;
    color:#0F62B5;

    font-size:18px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block06-message{
    position:absolute;
    top:auto;
    bottom:-60px;
    left:24%;
    width:323px;
  }
  .l-recruit-numbers-block06-message-box{
    background-image:
      url(../../img/recruit/numbers/block01-bg-top.png),
      url(../../img/recruit/numbers/block01-bg-bottom.png);
    background-position:
      top left,
      bottom left;
    background-size:
      100% 40px,
      100% 20px;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:60px;
    padding:40px 0 20px;
  }
  .l-recruit-numbers-block06-message-box p{
    background: url(../../img/recruit/numbers/block01-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }

  .l-recruit-numbers-block07{
    margin-top:80px;
    margin-bottom:100px;
    position: relative;
    text-align: left;
  }
  .l-recruit-numbers-block07-number01{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:50px 10px 40px 10px;
    text-align: center;
    min-height:100%;
    height:100%;
  }
  .l-recruit-numbers-block07-number01-txt01{
    margin-bottom:35px;
    display:inline-block;
    padding-left:35px;
    background: url(../../img/recruit/numbers/block01-img08.png) no-repeat left center;
    background-size: 19px auto;
    min-height: 42px;
    text-align: left;
    color:#4D4D4D;

    font-size:20px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block07-number01-txt02{
    padding-left:0;
    display: block;
    vertical-align: bottom;
    text-align: center;
    color:#0F62B5;

    font-size:24px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block07-number01-txt02 img{
    max-width:117px;
    width:100%;
    height:auto;
    margin-right:10px;
    position:relative;
    top:-10px;
  }
  .l-recruit-numbers-block07-number01-txt03{
    padding-top:20px;
    text-align: center;
    color:#1A1A1A;

    font-size:13px;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.12em;
  }
  .l-recruit-numbers-block07-number02{
    display:block;
    vertical-align: top;
    width:100%;
    border-radius:10px;
    background: rgb(239,239,239);
    background: -webkit-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: -o-linear-gradient(left, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    background: linear-gradient(to right, rgba(239,239,239,1) 0%, rgba(252,252,252,1) 100%, rgba(252,252,252,1) 100%);
    padding:50px 10px 40px 10px;
    text-align: center;
    min-height:290px;
    height:100%;
    margin-top:5px;
  }
  .l-recruit-numbers-block07-number02-txt01{
    margin-bottom:40px;
    display:inline-block;
    padding-left:55px;
    background: url(../../img/recruit/numbers/block01-img09.png) no-repeat left center;
    background-size: 37px auto;
    min-height: 42px;
    text-align: left;
    color:#4D4D4D;

    font-size:20px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block07-number02-txt02{
    padding-left:0;
    display: block;
    vertical-align: bottom;
    text-align: center;
    color:#0F62B5;

    font-size:24px;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block07-number02-txt02 img{
    max-width:140px;
    height:auto;
    margin-right:10px;
    position:relative;
    top:-10px;
  }
  .l-recruit-numbers-block07-number02-txt03{
    padding-top:20px;
    text-align: center;
    color:#1A1A1A;

    font-size:13px;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.12em;
  }
  .l-recruit-numbers-block07-message{
    position:absolute;
    top:auto;
    bottom:-30px;
    left:16%;
    width:428px;
  }
  .l-recruit-numbers-block07-message-box{
    background-image:
      url(../../img/recruit/numbers/block02-bg-top.png),
      url(../../img/recruit/numbers/block02-bg-bottom.png);
    background-position:
      top left,
      bottom left;
    background-size:
      100% 40px,
      100% 20px;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:60px;
    padding:40px 0 20px;
  }
  .l-recruit-numbers-block07-message-box p{
    background: url(../../img/recruit/numbers/block02-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
}
@media screen and (max-width:500px) {
  .l-recruit-numbers-block01-message{
    position:absolute;
    top:auto;
    bottom:-30px;
    left:0;
    width:100%;
  }
  .l-recruit-numbers-block01-message-box {
    background-image: url(../../img/recruit/numbers/block01-bg-top.png), url(../../img/recruit/numbers/block01-bg-bottom.png);
    background-position: top left, bottom left;
    background-size: 100% 40px, 100% 30px;
    background-repeat: no-repeat, no-repeat;
    min-height: 60px;
    padding: 40px 0 30px;
  }
  .l-recruit-numbers-block01-message-box p {
    background: url(../../img/recruit/numbers/block01-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    min-height: 40px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  .l-recruit-numbers-block02-message{
    position:absolute;
    top:auto;
    bottom:-30px;
    left:0;
    width:100%;
  }
  .l-recruit-numbers-block02-message-box {
    background-image: url(../../img/recruit/numbers/block02-bg-top.png), url(../../img/recruit/numbers/block02-bg-bottom.png);
    background-position: top left, bottom left;
    background-size: 100% 40px, 100% 20px;
    background-repeat: no-repeat, no-repeat;
    min-height: 60px;
    padding: 40px 0 20px;
  }
  .l-recruit-numbers-block02-message-box p {
    background: url(../../img/recruit/numbers/block02-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  
  .l-recruit-numbers-block03-message{
    position:absolute;
    top:auto;
    bottom:-30px;
    left:0;
    width:100%;
  }
  .l-recruit-numbers-block03-message-box{
    background-image:
      url(../../img/recruit/numbers/block01-bg-top.png),
      url(../../img/recruit/numbers/block01-bg-bottom.png);
    background-position:
      top left,
      bottom left;
    background-size:
      100% 40px,
      100% 20px;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:60px;
    padding:40px 0 20px;
  }
  .l-recruit-numbers-block03-message-box p{
    background: url(../../img/recruit/numbers/block01-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  
  /*.l-recruit-numbers-block04-number01-txt03{
    padding-top:20px;
    padding-left:10px;
    text-align: left;
    color:#1A1A1A;

    font-size:13px;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.12em;
  }*/
  
  .l-recruit-numbers-block04-message {
    position: absolute;
    top: auto;
    bottom: -30px;
    left: 1%;
    width:100%;
  }
  .l-recruit-numbers-block04-message-box p {
    background: url(../../img/recruit/numbers/block02-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  
  .l-recruit-numbers-block06-message {
    position: absolute;
    top: auto;
    bottom: -60px;
    left: 0;
    width: 100%;
  }
  .l-recruit-numbers-block06-message-box p {
    background: url(../../img/recruit/numbers/block01-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  
  .l-recruit-numbers-block07-number02-txt01 {
    margin-bottom: 40px;
    display: inline-block;
    padding-left: 55px;
    background: url(../../img/recruit/numbers/block01-img09.png) no-repeat left center;
    background-size: 37px auto;
    min-height: 42px;
    text-align: left;
    color: #4D4D4D;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.2em;
  }
  .l-recruit-numbers-block07-message{
    position:absolute;
    top:auto;
    bottom:-30px;
    left:0;
    width:100%;
  }
  .l-recruit-numbers-block07-message-box{
    background-image:
      url(../../img/recruit/numbers/block02-bg-top.png),
      url(../../img/recruit/numbers/block02-bg-bottom.png);
    background-position:
      top left,
      bottom left;
    background-size:
      100% 40px,
      100% 20px;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:60px;
    padding:40px 0 20px;
  }
  .l-recruit-numbers-block07-message-box p{
    background: url(../../img/recruit/numbers/block02-bg-middle.png) repeat-y top left;
    background-size: 100% auto;
    padding: 0 15px 0 35px;
    text-align: justify;
    color: #1A1A1A;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
}


@media screen and (min-width:769px) {
  .pc-only{

  }
  .sp-only{
    display:none !important;
  }
}
@media screen and (max-width:768px) {
  .pc-only{
    display:none !important;
  }
  .sp-only{
    
  }
}

.animation02{
  opacity: 0;
}
.js-active02{
  /*opacity: 0;*/
  animation-duration: 2s;/*アニメーション時間*/
  animation-delay : 0s;/*変化開始の時間*/
  animation-name: fadeInUpMin;/*アニメーション名*/
  /*animation-name: fadeIn;*//*アニメーション名*/
  animation-iteration-count: 1;
  animation-fill-mode: forwards;/*これで値を保持*/   
}
@keyframes fadeIn { /*animation-nameで設定した値を書く*/

  0% {opacity: 0} /*アニメーション開始時は不透明度0%*/

  100% {opacity: 1} /*アニメーション終了時は不透明度100%*/

}
@-webkit-keyframes fadeInUpMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpMin {
  -webkit-animation-name: fadeInUpMin;
  animation-name: fadeInUpMin;
}


.event .photoGallery {
	text-align: left;
	font-size: 0;
	margin: 60px 0 35px;
}
.event .photoGallery li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 1px;
}
.event .photoGallery li a {
	display: block;
}
.event .photoGallery + p {
	line-height: 2;
}
@media screen and (max-width:768px) {
	.event #main {
		padding-left: 0;
	}
	.event section + section {
		margin-top: 70px;
	}
	.event section h2 {
		font-size: 18px;
		padding-top: 25px;
	}
	.event section h2:before {
		width: 33px;
		height: 7px;
	}
	.event .photoGallery {
		margin: 35px 0 20px;
	}
	.event .photoGallery + p {
		font-size: 10px;
	}
}
@media screen and (max-width:767px) {
	.event .photoGallery li {
		width: 25%;
	}
}



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


/*********** 20241127 ***********/

/* クロストークインデックス */
.crosstalk-list #ttlArea01,
.crosstalk-list #ttlArea01 .contentIn {
  /* height: 358px; */
  height: 27vw;
}
.crosstalk-list #ttlArea01 .contentIn {
  max-width: 1500px !important;
}
.crosstalk-list #ttlArea01 {
  background: url(../../img/recruit/crosstalk/crosstalk_list/bg-mv_pc.png) no-repeat top right;
  background-size: auto 100%;
  position: relative;
}
/* .crosstalk-list #ttlArea01 {
  background: url(../../img/recruit/crosstalk/crosstalk_list/bg-mv_pc.png) no-repeat top right;
  background-size: cover;
  position: relative;
} */
.crosstalk-list #ttlArea01:before {
  background: #0f62b5;
  z-index: -1;
}
.crosstalk-list #ttlArea01 .ttlBox {
  background: #0f62b5;
  width: fit-content;
  left: 50px;
}
.l-recruit-crosstal-list .item  {
  margin-bottom: 80px;
}
.l-recruit-crosstal-list .item a {
  display: block;
  transition: all .3s;
}
.l-recruit-crosstal-list .item a:hover {
  opacity: .7;
}
.l-recruit-crosstal-list .item_top  {
  display: flex;
  align-items: center;
}
.l-recruit-crosstal-list .item_top .icon  {
  max-width: 110px;
  width: 17%;
  margin-right: 7.5%;
  position: relative;
  bottom: -7px;
}
.l-recruit-crosstal-list .item_top .content  {
  flex: 1;
  color: #0f62b5;
}
.l-recruit-crosstal-list .item_top .item_text  {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: bold;
}
.l-recruit-crosstal-list .item_top .tags {
  display: flex;
}
.l-recruit-crosstal-list .item_top .tags span {
  display: inline-block;
  margin-right: 10px;
  padding: 2px 7px;
  font-size: 15px;
  font-weight: 500;
  background-color: rgba(15,98,181,0.2);
  line-height: 1.3;
}

.l-recruit-crosstal-list .item._02 .item_top .content  {
  color: #e40038;
}
.l-recruit-crosstal-list .item._02 .item_top .tags span {
  background-color: rgba(228,0,56,0.2);
}
.l-recruit-crosstal-list .item._03 .item_top .content  {
  color: #009145;
}
.l-recruit-crosstal-list .item._03 .item_top .tags span {
  background-color: rgba(0,145,69,0.2);
}
.l-recruit-crosstal-list .item._04 .item_top .content  {
  color: #ed8115;
}
.l-recruit-crosstal-list .item._04 .item_top .tags span {
  background-color: rgba(237,129,21,0.2);
}

/* クロストーク 共通 */
.container02 .col02 {
  width: 28.5%;
  float: left;
  padding: 90px 50px 90px 0;
  position: sticky;
  top: 0;
}
.container02 .col01 {
  width: 71.5%;
  padding: 90px 0 120px 70px;
  float: right;
  z-index: 2;
  position: relative;
}
.container02 .col01 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.container02 .col01 .list .item {
  width: 48%;
  margin-bottom: 50px;
  color: #0f62b5;
}
.container02 .col01 .list .item a {
  display: block;
  transition: all .3s;
}
.container02 .col01 .list .item a:hover {
  opacity: .7;
}
.container02 .col01 .list .item_top  {
  display: flex;
  align-items: center;
}
.container02 .col01 .list .icon  {
  max-width: 95px;
  width: 30%;
  margin-right: 4%;
  position: relative;
}
.container02 .col01 .list .item_text {
  flex: 1;
  font-size: 16px;
  font-weight: bold;
}
.container02 .col01 .list .item_title {
  margin-top: 15px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.container02 .col01 .list .item._02 {
  color: #e40038;
}
.container02 .col01 .list .item._02 .item_text {
  font-size: 14px;
}
.container02 .col01 .list .item._03 {
  color: #009145;
}
.container02 .col01 .list .item._04 {
  color: #ed8115;
}

.l-recruit-crosstalk-block02-box.-blue{
  background:#eefcff;
}
.l-recruit-crosstalk-block02-box.-blue p span {
  text-align: left;
  color: #5fc2dd;
  font-size: 15px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.085em;
}

/* クロストーク詳細 */
.crosstalk #ttlArea01,
.crosstalk #ttlArea01 .contentIn,
.crosstalk02 #ttlArea01,
.crosstalk02 #ttlArea01 .contentIn,
.crosstalk03 #ttlArea01,
.crosstalk03 #ttlArea01 .contentIn,
.crosstalk04 #ttlArea01,
.crosstalk04 #ttlArea01 .contentIn {
  height: 30vw;
}
.crosstalk #ttlArea01 .contentIn,
.crosstalk02 #ttlArea01 .contentIn,
.crosstalk03 #ttlArea01 .contentIn,
.crosstalk04 #ttlArea01 .contentIn {
  max-width: 1500px !important;
}
.crosstalk #ttlArea01 .ttlBox {
  width: 15%;
  left: 10%;
}
.crosstalk02 #ttlArea01 .ttlBox,
.crosstalk03 #ttlArea01 .ttlBox,
.crosstalk04 #ttlArea01 .ttlBox {
  left: 10%;
}
.crosstalk #ttlArea01:before,
.crosstalk02 #ttlArea01:before,
.crosstalk03 #ttlArea01:before,
.crosstalk04 #ttlArea01:before {
  z-index: -1;
  width: 35%;
}


.crosstalk02 #ttlArea01 {
  background: url(../../img/recruit/crosstalk/crosstalk02/bg-mv_pc.png) no-repeat top center;
  /* background-size: cover; */
  background-size: auto 100%;
  position: relative;
}
.crosstalk02 #ttlArea01:before {
  background: #e40038;
}
.crosstalk02 #ttlArea01 .ttlBox {
  background-image: linear-gradient(120deg, rgba(228, 0, 56, 1) 38%, rgba(235, 71, 112, 1));
}
.crosstalk02 .l-recruit-crosstalk-block01-h2-sub {
  background-image: linear-gradient(120deg, rgba(228, 0, 56, 1) 38%, rgba(235, 71, 112, 1));
}
.l-recruit-crosstalk-block01-h2-sub {
  width: fit-content;
  margin-bottom: 40px;
  padding: 0 10px;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}
.crosstalk02 .l-recruit-crosstalk-block01-h2 {
  color: #e40038;
  font-size: 35px;
}
.crosstalk02 .l-recruit-crosstalk-block02-h3 p {
  color: #e40038;
}
/* クロストーク03 */
.crosstalk03 #ttlArea01 {
  background: url(../../img/recruit/crosstalk/crosstalk03/bg-mv_pc.png) no-repeat top center;
  background-size: auto 100%;
  position: relative;
}
.crosstalk03 #ttlArea01:before {
  background: #009145;
}
.crosstalk03 #ttlArea01 .ttlBox {
  background-image: linear-gradient(120deg, rgba(0, 145, 69, 1) 45%, rgba(95, 194, 221, 1));
}
.crosstalk03 .l-recruit-crosstalk-block01-h2-sub {
  background-image: linear-gradient(120deg, rgba(0, 145, 69, 1) 45%, rgba(95, 194, 221, 1));
}
.crosstalk03 .l-recruit-crosstalk-block01-image {
  text-align: left;
}
.crosstalk03 .l-recruit-crosstalk-block01-image img {
  max-width: 500px;
}
.crosstalk03 .l-recruit-crosstalk-block01-h2 {
  color: #009145;
  font-size: 35px;
}
.crosstalk03 .l-recruit-crosstalk-block02-h3 p {
  color: #009145;
}
/* クロストーク04 */
.crosstalk04 #ttlArea01 {
  background: url(../../img/recruit/crosstalk/crosstalk04/bg-mv_pc.png) no-repeat top center;
  background-size: auto 100%;
  position: relative;
}
.crosstalk04 #ttlArea01:before {
  background: #faaf3b;
}
.crosstalk04 #ttlArea01 .ttlBox {
  background-image: linear-gradient(120deg, rgba(250, 175, 59, 1) 40%, rgba(140, 184, 92, 1));
}
.crosstalk04 .l-recruit-crosstalk-block01-text {
  padding-top: 40px;
  font-size: 17px;
  line-height: 2;
}
.crosstalk04 .l-recruit-crosstalk-block01-row {
  display: flex;
  align-items: center;
  padding: 40px 0 0;
}
.crosstalk04 .l-recruit-crosstalk-block01-row .row01 {
  width: 20%;
  margin-right: 10%;
  font-weight: bold;
}
.crosstalk04 .l-recruit-crosstalk-block01-row .row01 .text01 {
  font-size: 18px;
  padding-bottom: 10px;
}
.crosstalk04 .l-recruit-crosstalk-block01-row .row01 .text02 {
  font-size: 16px;
  color: #4eb753;
}
.crosstalk04 .l-recruit-crosstalk-block01-row .row02 {
  flex: 1;
  font-size: 15px;
  padding-right: 5%;
}
.crosstalk04 .l-recruit-crosstalk-block01-image {
  text-align: left;
}
.crosstalk04 .l-recruit-crosstalk-block01-image._02 img {
  max-width: 500px;
}
.crosstalk04 .l-recruit-crosstalk-block01-h2 {
  color: #f6921e;
  font-size: 35px;
}
.crosstalk04 .l-recruit-crosstalk-block02-h3 p {
  color: #f6921e;
}





@media screen and (max-width:768px) {
  /* クロストークインデックス */
  .crosstalk-list #ttlArea01 {
    background: url(../../img/recruit/crosstalk/crosstalk_list/bg-mv_sp.png) no-repeat top 105px center;
    background-size: 100% auto;
    position: relative;
    height: calc(63vw + 105px);
  }
  .crosstalk-list #ttlArea01 .ttlBox {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    height: 105px;
    width: 100%;
  }
  .crosstalk-list #ttlArea01 h1 {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    padding-top: 22px;
  }
  .crosstalk-list #ttlArea01 h1 span {
    display: block;
    text-align: center;
    font-size: 21px;
  }
  .crosstalk-list #ttlArea01 h1 span br {
    display: none;
  }

  .l-recruit-crosstal-list .item {
    margin-bottom: 50px;
  }
  .l-recruit-crosstal-list .item_top .icon {
    width: 20%;
    margin-right: 4%;
    bottom: -10px;
  }
  .l-recruit-crosstal-list .item_top .item_text {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .l-recruit-crosstal-list .item_top .tags {
    margin-bottom: 10px;
  }
  .l-recruit-crosstal-list .item_top .tags span {
    margin-right: 7px;
    padding: 3px 5px;
    font-size: 12px;
    line-height: 1;
  }

  /* クロストーク 共通 */
  .crosstalk #ttlArea01 .ttlBox,
  .crosstalk02 #ttlArea01 .ttlBox,
  .crosstalk03 #ttlArea01 .ttlBox,
  .crosstalk04 #ttlArea01 .ttlBox {
    width: 100%;
    left: 0;
  }

  .container02 .col02 {
    display: none;
  }
  .container02 .col01 {
    width: auto;
    float: none;
    padding: 35px 0 65px;
  }
  .container02 .col01 .list .item {
    width: 100%;
    margin-bottom: 50px;
  }
  .container02 .col01 .list .icon  {
    max-width: 95px;
    width: 20%;
  }
  .container02 .col01 .list .item_text {
    font-size: 16px;
  }
  .container02 .col01 .list .item_title {
    font-size: 20px;
  }
  .container02 .col01 .list .item._02 .item_text {
    font-size: 16px;
  }

  
  .crosstalk02 #ttlArea01 .ttlBox,
  .crosstalk03 #ttlArea01 .ttlBox,
  .crosstalk04 #ttlArea01 .ttlBox {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    height: 105px;
  }
  .crosstalk02 #ttlArea01 h1,
  .crosstalk03 #ttlArea01 h1,
  .crosstalk04 #ttlArea01 h1 {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    padding-top: 22px;
  }
  .crosstalk02 #ttlArea01 h1 span,
  .crosstalk03 #ttlArea01 h1 span,
  .crosstalk04 #ttlArea01 h1 span {
    display: block;
    text-align: center;
    font-size: 21px;
  }
  .crosstalk02 #ttlArea01 h1 span br,
  .crosstalk03 #ttlArea01 h1 span br,
  .crosstalk04 #ttlArea01 h1 span br {
    display: none;
  }
  .l-recruit-crosstalk-block01-h2-sub {
    margin-bottom: 20px;
    padding: 0 10px;
    font-size: 18px;
  }
  .crosstalk02 .l-recruit-crosstalk-block01-h2,
  .crosstalk03 .l-recruit-crosstalk-block01-h2,
  .crosstalk04 .l-recruit-crosstalk-block01-h2 {
    font-size: 25px;
    letter-spacing: 0;
  }

  /* クロストーク詳細 */
  .crosstalk #ttlArea01 {
    height: calc(56vw + 105px);
}
  /* クロストーク02 */
  .crosstalk02 #ttlArea01 {
    background: url(../../img/recruit/crosstalk/crosstalk02/bg-mv_sp.png) no-repeat top 105px center;
    background-size: 100% auto;
    position: relative;
    height: calc(56vw + 105px);
  }
  /* クロストーク03 */
  .crosstalk03 #ttlArea01 {
    background: url(../../img/recruit/crosstalk/crosstalk03/bg-mv_sp.png) no-repeat top 105px center;
    background-size: 100% auto;
    position: relative;
    height: calc(56vw + 105px);
  }
  .crosstalk03 .l-recruit-crosstalk-block01-image {
    text-align: left;
  }
  .crosstalk03 .l-recruit-crosstalk-block01-image img {
    max-width: 500px;
  }
  
  /* クロストーク04 */
  .crosstalk04 #ttlArea01 {
    background: url(../../img/recruit/crosstalk/crosstalk04/bg-mv_sp.png) no-repeat top 105px center;
    background-size: 100% auto;
    position: relative;
    height: calc(56vw + 105px);
  }
  .crosstalk04 .l-recruit-crosstalk-block01-text {
    padding-top: 20px;
    font-size: 15px;
    line-height: 1.7;
  }
  .crosstalk04 .l-recruit-crosstalk-block01-row {
    flex-direction: column;
    padding: 40px 0 0;
  }
  .crosstalk04 .l-recruit-crosstalk-block01-row .row01 {
    width: 100%;
    margin-right: 0;
    padding: 0 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .crosstalk04 .l-recruit-crosstalk-block01-row .row01 .text01 {
    width: fit-content;
    font-size: 16px;
    padding-bottom: 0;
  }
  .crosstalk04 .l-recruit-crosstalk-block01-row .row01 .text02 {
    width: fit-content;
    font-size: 16px;
  }
  .crosstalk04 .l-recruit-crosstalk-block01-row .row02 {
    padding-right: 0;
  }
  

}








