/*--------------------
recruit.css
--------------------*/


.l-recruit-breadcrumbs{
  background:#f2f2f2;
  padding:3.0rem 3.0rem 3.0rem 29.0rem;
  margin-bottom:0.5rem;
}
.l-recruit-breadcrumbs ul{
  max-width:1200px;
  width:100%;
  margin:0 auto;
  display:block;
  text-align: left;
  font-size:0;
}
.l-recruit-breadcrumbs ul li{
  display: inline-block;
  vertical-align: middle;
  padding-right: 1.5rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size: clamp(10px, 1.2rem, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-recruit-breadcrumbs ul li a{
  text-align: left;
  color: #1a1a1a;
  
  font-size: clamp(10px, 1.2rem, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-recruit-breadcrumbs{
    background:#f2f2f2;
    padding:2.0rem 3.0rem;
    margin-bottom:0;
  }
  .l-recruit-breadcrumbs ul{
    max-width:100%;
    width:100%;
    margin:0 auto;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-recruit-breadcrumbs ul li{
    display: inline-block;
    vertical-align: middle;
    padding-right: 1.5rem;
    text-align: left;
    color: #1a1a1a;

    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .l-recruit-breadcrumbs ul li a{
    text-align: left;
    color: #1a1a1a;

    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
}


.l-mv-recruit01{
  background: url("../images/recruit01/mv-bg01_pc.png") left center no-repeat transparent;
  background-size: cover;
  min-height:79.0rem;
  padding:0 0 3.7rem;
  position:relative;
}
.l-mv-recruit01-back{
  max-width:1920px;
  width:100%;
  margin:0 auto;
  padding-left:4.7rem;
}
.l-mv-recruit01-back picture{
  
}
.l-mv-recruit01-back picture img{
  width:100%;
}
.l-mv-recruit01-box{
  position:absolute;
  left:0;
  bottom:3.6rem;
  text-align: left;
}
.l-mv-recruit01-box h1{
  padding-left:calc((100vw - 1920px) / 2);
  background: url("../images/recruit01/mv-bg02_pc.png") left center no-repeat transparent;
  background-size: cover;
}
.l-mv-recruit01-box h1 span{
  display:block;
  padding:1.2rem 5.5rem 0 4.7rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size: clamp(26px, 3.5rem, 35px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-mv-recruit01{
    background: url("../images/recruit01/mv-bg01_pc.png") left center no-repeat transparent;
    background-size: cover;
    min-height:79.0rem;
    padding:0 0;
    position:relative;
  }
  .l-mv-recruit01-back{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding-left:0;
  }
  .l-mv-recruit01-back picture{

  }
  .l-mv-recruit01-back picture img{
    width:100%;
  }
  .l-mv-recruit01-box{
    margin-top:-12.0rem;
    position:static;
    left:0;
    bottom:3.6rem;
    text-align: left;
  }
  .l-mv-recruit01-box h1{
    width:100%;
    display:inline-block;
    padding-left:0;
    background: url("../images/recruit01/mv-bg02_pc.png") left center no-repeat transparent;
    background-size: cover;
  }
  .l-mv-recruit01-box h1 span{
    display:block;
    padding:2.5rem 4.0rem 1.25rem;
    text-align: left;
    color: #1a1a1a;

    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
  .l-mv-recruit01-box h1 span:last-of-type{
    padding:0.5rem 4.0rem 2.5rem;
  }
}


.l-block01{
  padding:8.8rem 3.0rem 8.0rem;
}
.l-block01-inner{
  max-width:1230px;
  width:100%;
  margin:0 auto;
}
.l-block01-table{
  width:100%;
  display:table;
}
.l-block01-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-block01-table-left{
  width:50.0rem;
  padding-right:10.0rem;
}
.l-block01-table-left h1,
.l-block01-table-left h2{
  display:block;
  text-align: left;
  color: #1a1a1a;
  
  font-size: clamp(30px, 4.0rem, 40px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.l-block01-table-left span{
  display:block;
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
  
  padding-top:2.0rem;
  padding-bottom:3.0rem;
  border-bottom:1px solid #1a1a1a;
}
.l-block01-table-right{
  
}
.l-block01-table-right span{
  display:inline-block;
  border-radius:2.0rem;
  border:1px solid #000000;
  padding:0.8rem 4.0rem;
  text-align: center;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.l-block01-table-right p{
  padding-top:2.0rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-block01{
    padding:5.5rem 3.0rem;
  }
  .l-block01-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block01-table{
    width:100%;
    display:block;
  }
  .l-block01-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    text-align: left;
  }
  .l-block01-table-left{
    width:100%;
    display:block;
    padding-right:0;
  }
  .l-block01-table-left h1,
  .l-block01-table-left h2{
    display:block;
    text-align: left;
    color: #1a1a1a;

    font-size: 4.0rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
  .l-block01-table-left span{
    display:block;
    text-align: left;
    color: #1a1a1a;

    font-size:2.4rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;

    padding-top:2.0rem;
    padding-bottom:4.0rem;
    border-bottom:1px solid #1a1a1a;
  }
  .l-block01-table-right{
    padding-top:4.0rem;
  }
  .l-block01-table-right span{
    display:inline-block;
    border-radius:4.0rem;
    border:1px solid #000000;
    padding:0.8rem 4.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size:2.4rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
  .l-block01-table-right p{
    padding-top:2.0rem;
    text-align: justify;
    color: #1a1a1a;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
}


.l-block02{
  padding:12.0rem 3.0rem 8.0rem;
  background:#f2f2f2;
}
.l-block02-inner{
  max-width:1230px;
  width:100%;
  margin:0 auto;
  text-align: left;
}
.l-block02-table{
  width:100%;
  display:table;
  margin:0 auto 6.5rem;
}
.l-block02-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-block02-table-left{
  width:92.0rem;
  padding-right:3.0rem;
}
.l-block02-table-left picture{
  
}
.l-block02-table-left picture img{
  width:100%;
}
.l-block02-table-right{
  width:31.0rem;
}
.l-block02-table-right picture{
  
}
.l-block02-table-right picture img{
  width:100%;
}
.l-block02-block{
  max-width:1000px;
  width:100%;
  margin:0 auto;
}
.l-block02-block > p{
  padding-top:3.5rem;
  text-align: justify;
  color: #333333;
  
  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.recruit-span{
  display:block;
  text-align: left;
  color: #FFFFFF;
  
  font-size: clamp(25px, 3.4rem, 34px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  
  text-shadow    : 
       1px  1px 1px #000000,
      -1px  1px 1px #000000,
       1px -1px 1px #000000,
      -1px -1px 1px #000000,
       1px  0px 1px #000000,
       0px  1px 1px #000000,
      -1px  0px 1px #000000,
       0px -1px 1px #000000;
}
.recruit-h3{
  padding-top:2.0rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.recruit-h4{
  margin-top:4.5rem;
  display:inline-block;
  background: url("../images/recruit01/recruit01-bg01_pc.png") left center no-repeat transparent;
  background-size: 100% auto;
  min-height: 6.0rem;
  padding:2.0rem 2.8rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(18px, 2.5rem, 25px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-block02{
    padding:12.0rem 3.0rem 8.0rem;
    background:#f2f2f2;
  }
  .l-block02-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: left;
  }
  .l-block02-table{
    width:100%;
    display:block;
    margin:0 auto 6.5rem;
  }
  .l-block02-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    text-align: left;
  }
  .l-block02-table-left{
    width:100%;
    display:block;
    padding-right:0;
  }
  .l-block02-table-left picture{

  }
  .l-block02-table-left picture img{
    width:100%;
  }
  .l-block02-table-right{
    width:100%;
    display:block;
    text-align: center;
    font-size:0;
    padding-top:3.0rem;
  }
  .l-block02-table-right picture{
    width:33.3%;
    display:inline-block;
    vertical-align: top;
  }
  .l-block02-table-right picture img{
    width:100%;
  }
  .l-block02-block{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: center;
  }
  .l-block02-block > p{
    padding-top:3.5rem;
    text-align: justify;
    color: #333333;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .recruit-span{
    display:block;
    text-align: center;
    color: #FFFFFF;

    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;

    text-shadow    : 
         1px  1px 1px #000000,
        -1px  1px 1px #000000,
         1px -1px 1px #000000,
        -1px -1px 1px #000000,
         1px  0px 1px #000000,
         0px  1px 1px #000000,
        -1px  0px 1px #000000,
         0px -1px 1px #000000;
  }
  .recruit-h3{
    padding-top:2.0rem;
    text-align: center;
    color: #1a1a1a;

    font-size:2.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .recruit-h3.white{
    color: #FFFFFF;
  }
  .recruit-h4{
    margin-top:4.5rem;
    display:inline-block;
    background: url("../images/recruit01/recruit01-bg01_pc.png") left center no-repeat transparent;
    background-size: cover;
    min-height: 6.0rem;
    padding:2.0rem 2.8rem;
    text-align: left;
    color: #1a1a1a;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .recruit-h4.row2{
    margin-top:4.5rem;
    display:inline-block;
    background: none;
    padding:0 0;
  }
  .recruit-h4.row2 span{
    display:inline-block;
    background: url("../images/recruit01/recruit01-bg01_pc.png") left center no-repeat transparent;
    background-size: 100% 100%;
    min-height: 6.0rem;
    padding:2.0rem 2.8rem;
    text-align: left;
    color: #FFFFFF;

    font-size:3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .recruit-h4.row2 span ~ span{
    padding:1.5rem 2.8rem 2.0rem;
    margin-top: -2.0rem;
  }
  .l-block02-block-wrapper{
    text-align: left;  
  }
}


.l-block03{
  padding:0 3.0rem 7.5rem;
  background:#f2f2f2;
}
.l-block03-inner{
  max-width:1000px;
  width:100%;
  margin:0 auto;
}
.l-block03-block{
  max-width:1000px;
  width:100%;
  margin:0 auto;
}
.l-block03-inner > picture{
  width:100%;
  display:table;
  margin:0 auto 6.5rem;
}
.l-block03-inner > picture img{
  max-width:100%;
}
.l-block03-block > p{
  padding-top:3.5rem;
  text-align: justify;
  color: #333333;
  
  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-block03{
    padding:0 3.0rem 7.5rem;
    background:#f2f2f2;
  }
  .l-block03-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block03-block{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align: center;
  }
  .l-block03-inner > picture{
    width:100%;
    display:table;
    margin:0 auto 6.5rem;
  }
  .l-block03-inner > picture img{
    max-width:100%;
  }
  .l-block03-block > p{
    padding-top:3.5rem;
    text-align: justify;
    color: #333333;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-block-wrapper{
    text-align: left;
  }
}


.l-block04{
  padding:0 0 10.0rem;
  background:#f2f2f2;
}
.l-block04-back{
  padding:0 3.0rem;
}
.l-block04-back-inner{
  max-width:1230px;
  width:100%;
  margin:0 auto;
}
.l-block04-back-inner > picture{
  display:block;
  padding-bottom:5.5rem;
}
.l-block04-back-inner > picture img{
  width:100%;
}
.l-block04-inner{
  max-width:1170px;
  width:100%;
  margin:0 auto;
}
.l-block04-block{
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.l-block04-inner > picture{
  display:block;
  padding-top:7.5rem;
  padding-bottom:3.0rem;
}
.l-block04-inner > picture img{
  width:100%;
}
.l-block04-inner > ul{
  width:100%;
  display:table;  
}
.l-block04-inner > ul li{
  display:table-cell;
  vertical-align: top;
}
.l-block04-inner > ul li img{
  width:100%;
}
.l-block04-block > p{
  padding-top: 3.5rem;
  text-align: justify;
  color: #333333;
  
  font-size: clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767.5px) {
  .l-block04{
    padding:0 0 10.0rem;
    background:#f2f2f2;
  }
  .l-block04-back{
    padding:0 3.0rem;
  }
  .l-block04-back-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block04-back-inner > picture{
    display:block;
    padding-bottom:5.5rem;
  }
  .l-block04-back-inner > picture img{
    width:100%;
  }
  .l-block04-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block04-block{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
  .l-block04-inner > picture{
    display:block;
    padding-top:7.5rem;
    padding-bottom:3.0rem;
  }
  .l-block04-inner > picture img{
    width:100%;
  }
  .l-block04-inner > ul{
    width:100%;
    display:table;  
  }
  .l-block04-inner > ul li{
    display:table-cell;
    vertical-align: top;
  }
  .l-block04-inner > ul li img{
    width:100%;
  }
  .l-block04-block > p{
    padding-top: 3.5rem;
    text-align: justify;
    color: #333333;

    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
}


.l-block05{
  padding:0 0 9.5rem;
  background:#f2f2f2;
}
.l-block05-back{
  background: url("../images/recruit01/block05-bg01_pc.png") top center no-repeat transparent;
  background-size: 100% auto;
  min-height: 60.0rem;
  padding:69.0rem 3.0rem 0;
}
.l-block05-inner{
  max-width:1000px;
  width:100%;
  margin:0 auto;
}
.l-block05-block{
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.l-block05-block > p{
  padding-top: 3.5rem;
  text-align: justify;
  color: #333333;
  
  font-size: clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block05-inner > picture{
  display:block;
  padding-top:7.5rem;
}
.l-block05-inner > picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-block05{
    padding:0 0 9.5rem;
    background:#f2f2f2;
  }
  .l-block05-back{
    background: url("../images/recruit01/block05-bg01_sp.png") top center no-repeat transparent;
    background-size: 100% auto;
    min-height: 50.0rem;
    padding:48.0rem 3.0rem 0;
  }
  .l-block05-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block05-block{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .l-block05-block > p{
    padding-top: 3.5rem;
    text-align: justify;
    color: #333333;

    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block05-inner > picture{
    display:block;
    padding-top:7.5rem;
  }
  .l-block05-inner > picture img{
    width:100%;
  }
  .l-block05-block-wrapper{
    text-align:left;
  }
}


.l-interview{
  background: url("../images/recruit/block01-bg00_pc.png") top center no-repeat transparent;
  background-size: cover;
  min-height:auto;
  padding:14.0rem 3.0rem 15.0rem;
  background-attachment: fixed;
}
.l-interview-inner{
  max-width:1740px;
  width:100%;
  margin:0 auto;
}
.l-interview-h2{
  text-align: center;
}
.l-interview-h2 > span{
  display: block;
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-interview-h2 > h2{
  text-align: center;
  color: #1a1a1a;
  
  font-size: clamp(13px, 1.5rem, 15px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-interview-block{
  padding-top:5.5rem;
  display:block;
  text-align: left;
  font-size:0;
}
.l-interview-block-list{
  width:33.3%;
  display:inline-block;
  vertical-align: top;
  margin-top:4.0rem;
}
.l-interview-block-list:nth-of-type(3n+1){
  padding-right:3.6rem;
}
.l-interview-block-list:nth-of-type(3n+2){
  padding-left:1.8rem;
  padding-right:1.8rem;
}
.l-interview-block-list:nth-of-type(3n){
  padding-left:3.6rem;
}
.l-interview-block-list a{
  display:block;
  padding:5.0rem 5.0rem;
  background: url("../images/recruit/block01-bg01_pc.png") right center no-repeat #FFFFFF;
  background-size: 1.0rem 100%;
}
.l-interview-block-list.-type01 a{
  background: url("../images/recruit/block01-bg01_pc.png") right center no-repeat #FFFFFF;
  background-size: 1.0rem 100%;
}
.l-interview-block-list.-type02 a{
  background: url("../images/recruit/block01-bg02_pc.png") right center no-repeat #FFFFFF;
  background-size: 1.0rem 100%;
}
.l-interview-block-list.-type03 a{
  background: url("../images/recruit/block01-bg03_pc.png") right center no-repeat #FFFFFF;
  background-size: 1.0rem 100%;
}
.l-interview-block-list.-type04 a{
  background: url("../images/recruit/block01-bg04_pc.png") right center no-repeat #FFFFFF;
  background-size: 1.0rem 100%;
}
.l-interview-block-list-table01{
  display:table;
  width:100%;
  height:100%;
  margin:0 auto;
  table-layout: fixed;
}
.l-interview-block-list-table01 > div{
  display:table-cell;
  vertical-align: bottom;
  text-align: left;
}
.l-interview-block-list-table01-left{
  width:calc(100% - 23.0rem);
  padding-right:2.0rem;
  position:relative;
}
.l-interview-block-list-table01-left-num{  
  position:absolute;
  top:0;
  left:0;
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(14px, 2.0rem, 20px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-interview-block-list-table01-title{
  padding-bottom:3.0rem;
  border-bottom:1px solid #1a1a1a;
  text-align: left;
}
.l-interview-block-list-table01-title > p{
  text-align: left;
  color: #1a1a1a;
  
  font-size:clamp(21px, 2.8rem, 28px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-interview-block-list-table01-title > h3{
  padding-top:1.0rem;
  text-align: left;
  color: #1a1a1a;
  
  font-size: clamp(13px, 1.5rem, 15px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-interview-block-list-table01-left picture{
  display:block;
  padding-top:2.8rem;
  text-align: right;
}
.l-interview-block-list-table01-left picture img{
  width:5.4rem;
}
.l-interview-block-list-table01-right{
  width:23.0rem;
}
.l-interview-block-list-table01-right picture{
  
}
.l-interview-block-list-table01-right picture img{
  width:100%;
}


@media screen and (max-width: 767.5px) {
  .l-interview{
    background: url("../images/recruit/block01-bg00_pc.png") top center no-repeat transparent;
    background-size: cover;
    min-height:auto;
    padding:14.0rem 3.0rem 0;
    background-attachment: scroll;
  }
  .l-interview-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-interview-h2{
    text-align: center;
  }
  .l-interview-h2 > span{
    display: block;
    text-align: center;
    color: #1a1a1a;

    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-interview-h2 > h2{
    text-align: center;
    color: #1a1a1a;

    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-interview-block{
    padding-top:5.5rem;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-interview-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    margin-top:4.0rem;
  }
  .l-interview-block-list:nth-of-type(3n+1){
    padding-right:0;
  }
  .l-interview-block-list:nth-of-type(3n+2){
    padding-left:0;
    padding-right:0;
  }
  .l-interview-block-list:nth-of-type(3n){
    padding-left:0;
  }
  .l-interview-block-list a{
    display:block;
    padding:5.0rem 5.0rem;
    background: url("../images/recruit/block01-bg01_pc.png") right center no-repeat #FFFFFF;
    background-size: 1.0rem 100%;
  }
  .l-interview-block-list.-type01 a{
    background: url("../images/recruit/block01-bg01_pc.png") right center no-repeat #FFFFFF;
    background-size: 1.0rem 100%;
  }
  .l-interview-block-list.-type02 a{
    background: url("../images/recruit/block01-bg02_pc.png") right center no-repeat #FFFFFF;
    background-size: 1.0rem 100%;
  }
  .l-interview-block-list.-type03 a{
    background: url("../images/recruit/block01-bg03_pc.png") right center no-repeat #FFFFFF;
    background-size: 1.0rem 100%;
  }
  .l-interview-block-list.-type04 a{
    background: url("../images/recruit/block01-bg04_pc.png") right center no-repeat #FFFFFF;
    background-size: 1.0rem 100%;
  }
  .l-interview-block-list-table01{
    display:table;
    width:100%;
    height:100%;
    margin:0 auto;
    table-layout: auto;
  }
  .l-interview-block-list-table01 > div{
    display:table-cell;
    vertical-align: bottom;
    text-align: left;
  }
  .l-interview-block-list-table01-left{
    width:calc(100% - 33.1rem);
    padding-right:2.0rem;
    position:relative;
  }
  .l-interview-block-list-table01-left-num{  
    position:absolute;
    top:0;
    left:0;
    text-align: left;
    color: #1a1a1a;

    font-size:clamp(14px, 2.0rem, 20px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-interview-block-list-table01-title{
    padding-bottom:3.0rem;
    border-bottom:1px solid #1a1a1a;
    text-align: left;
    display: flex;
    flex-direction: column;
    height:calc(50% + 3.0rem);
  }
  .l-interview-block-list-table01-title > p{
    text-align: left;
    color: #1a1a1a;

    font-size:3.6rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .l-interview-block-list-table01-title > h3{
    padding-top:1.0rem;
    text-align: left;
    color: #1a1a1a;

    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-interview-block-list-table01-left picture{
    display:block;
    padding-top:2.8rem;
    text-align: right;
  }
  .l-interview-block-list-table01-left picture img{
    width:5.8rem;
  }
  .l-interview-block-list-table01-right{
    width:33.1rem;
  }
  .l-interview-block-list-table01-right picture{

  }
  .l-interview-block-list-table01-right picture img{
    width:100%;
  }
}



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


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








