.recruit-ideal-candidate_kv h1{color: #000;}
.recruit-ideal-candidate-photo{ margin-top: 0; background: url(/assets/image/recruit/ideal-candidate/person-photo-pc.jpg) no-repeat 0 0; background-size: contain;}

.recruit-ideal-candidate_kv .st-bread-list a,.recruit-ideal-candidate_kv .st-bread-list .current{color: #000;}
.recruit-ideal-candidate_section {margin: 60px 0 120px;}
.recruit-ideal-candidate_section + .recruit-ideal-candidate_section{padding: 0;}
.recruit-ideal-candidate_section .person-photo-copy span{display: block;}
.person-photo-job{margin-bottom: 10px; font-weight: 400;}
.person-photo-name{ margin-bottom: 20px; font-weight: 700;}
.person-photo-description{  border-top: 1px solid rgba(0,0,0,.49); padding-top: 20px; font-size: 14px; line-height: 2; font-weight: 400;}

.recruit-ideal-candidate_power{ clear: both; background-color: #F5F5F5;}
.recruit-ideal-candidate_power-title{ text-align: center;}
.recruit-ideal-candidate_power-title .four,.recruit-ideal-candidate_power h4{ color: #0F5392;}
.recruit-ideal-candidate_power-list{ margin-bottom: 40px;}
.recruit-ideal-candidate_power-list li{ background-color: #fff; position: relative; margin-bottom: 20px; padding: 20px 20px 20px 140px;}
.recruit-ideal-candidate_power-list li:before{content: ""; display: block; position: absolute; left: 20px; top: 0; bottom: 0; margin: auto 0; aspect-ratio:1/1;}
.recruit-ideal-candidate_power-item01:before{ background: url(/assets/image/recruit/ideal-candidate/num01.svg) no-repeat 0 0; background-size: cover;}
.recruit-ideal-candidate_power-item02:before{ background: url(/assets/image/recruit/ideal-candidate/num02.svg) no-repeat 0 0; background-size: cover;}
.recruit-ideal-candidate_power-item03:before{ background: url(/assets/image/recruit/ideal-candidate/num03.svg) no-repeat 0 0; background-size: cover;}
.recruit-ideal-candidate_power-item04:before{ background: url(/assets/image/recruit/ideal-candidate/num04.svg) no-repeat 0 0; background-size: cover;}
.recruit-ideal-candidate_power-text{ margin: 0; font-weight: 700; text-align: center;}


@media print, screen and (min-width: 899.98px) {
  .recruit-ideal-candidate_kv {
    background-image: url("/assets/image/recruit/ideal-candidate/kv_pc.jpg");
  }
  .st-main02 .recruit-ideal-candidate_kv h1 .txt-en {
    font-size: 2.25rem;
    margin-bottom: 12px;
  }
  .st-main02 .recruit-ideal-candidate_kv h1 .txt-ja{ font-size: 18px;}
  .person-photo-copy{width: min(50%,600px);}
  .person-photo-job{font-size: 18px;}
  .person-photo-name{ font-size: 30px;}

  .archive-img{width: min(47.5%,570px); float: left; margin: 0 min(5%,60px) min(5%,60px) 0;}
  .archive-img-right{ float: right; margin: 0 0 min(5%,60px) min(5%,60px);}

  .recruit-ideal-candidate_power{padding: 48px 40px 55px;}
  .recruit-ideal-candidate_power-title{margin-bottom: 40px; font-size: 40px;}
  .recruit-ideal-candidate_power-list{ display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1120px;}
  .recruit-ideal-candidate_power-list li{width: min(49.1%,550px);}
  .recruit-ideal-candidate_power-list li:before{ width: min(8.3vw,100px); height: min(8.3vw,100px);}
  .recruit-ideal-candidate_power-list h4{ font-size: 20px; margin-bottom: 15px;}
  .recruit-ideal-candidate_power-list li p{font-size: 15px; line-height: 1.6;}
  .recruit-ideal-candidate_power-text{ font-size: 32px;}

}
@media screen and (max-width: 899.96px) {
  .recruit-ideal-candidate_kv {
    background-image: url("/assets/image/recruit/ideal-candidate/kv_sp.jpg");
  }

  .person-photo{aspect-ratio: inherit; padding-top: 40%;}
  .person-photo-copy{padding: 0.5em 1em;}
  .recruit-ideal-candidate_section {margin: 30px 0 60px;}
  .recruit-ideal-candidate_section .person-photo-copy span.person-photo-job,.recruit-ideal-candidate_section .person-photo-copy span.person-photo-name{display: inline-block;}
  .person-photo-job{font-size: 16px; margin-right: 1em;}
  .person-photo-name{ font-size: 24px;}

  .st-main02 .section.recruit-ideal-candidate_section{ padding-bottom: min(32vw, 120px);}
  .recruit-ideal-candidate_section .st-title01{ margin-bottom: 20px;}
  .recruit-ideal-candidate_power{padding: 24px 20px 24px;}
  .recruit-ideal-candidate_power-title{margin-bottom: 20px;}
  .recruit-ideal-candidate_power-title{ font-size: 24px;}
  .recruit-ideal-candidate_power-text{ font-size: 20px;}
  .recruit-ideal-candidate_power-list li{padding-left: calc(40px + min(13.8vw,48px));}
  .recruit-ideal-candidate_power-list li:before{ width: min(13.8vw,48px); height: min(13.8vw,48px); top:20px; bottom: auto;}
  .recruit-ideal-candidate_power-list h4{ font-size: 18px; margin-bottom: 10px;}
  .st-main .recruit-ideal-candidate_power-list li p{margin-bottom: 0; font-size: 14px; line-height: 1.73;}
  .recruit-ideal-candidate_section + .recruit-ideal-candidate_section{padding: 0;}

}