@charset "utf-8";


.recruit-massage{
  background-color: #F0F5F5;
}
.recruit-massage .sub{
  font-weight: 700;
}
.recruit-massage .main{
  font-weight: 700;
  line-height: 2.3;
}
.recruit-massage .massage-list{
  background-image: url("../img/img_massage.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.recruit-massage .massage-list ul > li{
  font-weight: 700;
}
.recruit-massage .indent-list > li{
  text-indent: -1em;
  padding-left: 1em;
}
@media print, screen and (min-width:781px) {
  .recruit-massage{
    margin-top: 85px;
  }
  .recruit-massage > .inner{
    padding: 85px 0;
  }
  .recruit-massage .sub{
    font-size: min(1.46vw,2.0rem);
    text-align: center;
    margin-top: 50px;
  }
  .recruit-massage .main{
    font-size: min(1.9vw,2.6rem);
    text-align: center;
    margin-top: 35px;
  }
  
  
  .recruit-massage .massage-list .inner{
    display: flex;
    justify-content: center;
    padding: 115px 0;
  }
  .recruit-massage .massage-list ul{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .recruit-massage .massage-list ul > li{
    font-size: min(1.61vw,2.2rem);
  }
  .recruit-massage .massage-list ul > li:nth-child(n + 2){
    margin-top: 35px;
  }
}
@media screen and (max-width: 780px) {
  .recruit-massage{
    margin-top: 45px;
  }
  .recruit-massage > .inner{
    padding: 45px 0;
  }
  .recruit-massage .sub{
    font-size: min(4.61vw,1.8rem);
    text-align: center;
    margin-top: 25px;
  }
  .recruit-massage .main{
    font-size: min(6.15vw,2.4rem);
    margin-top: 15px;
  }
  
  
  .recruit-massage .massage-list .inner{
    padding: 55px 0;
  }
  .recruit-massage .massage-list ul > li{
    font-size: min(5.12vw,2.0rem);
  }
  .recruit-massage .massage-list ul > li:nth-child(n + 2){
    margin-top: 15px;
  }
}



.recruitment-sec .btn,
.apply-sec .btn{
  text-align: center;
  justify-content: center;
  padding: 20px 40px;
  position: relative;
}
.recruitment-sec .btn:after,
.apply-sec .btn:after{
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media print, screen and (min-width:781px) {
  .recruitment-sec{
    padding: 140px 0;
  }
  .recruitment-sec .btn{
    margin-top: 85px;
    width: 50%;
    max-width: 350px;
  }
}
@media screen and (max-width: 780px) {
  .recruitment-sec{
    padding: 70px 0;
  }
  .recruitment-sec .btn{
    margin-top: 45px;
    width: 100%;
  }
  
  .recruitment-sec .btn:after,
  .apply-sec .btn:after{
    font-size: min(5.12vw,2.0rem);
  }
}


.apply-sec > p{
  font-weight: 500;
}
.apply-list > .newgrad{
  background-color: #DEF9F9;
}
.apply-list > .career{
  background-color: #E1F0F9;
}
.apply-list .apply-item h3{
  font-weight: 700;
  line-height: 1.46;
  letter-spacing: .06em;
}
@media print, screen and (min-width:781px) {
  .apply-sec > p{
    font-size: min(1.39vw,1.9rem);
    margin-top: 45px;
    text-align: center;
  }
  .apply-list{
    display: flex;
    justify-content: space-between;
    margin-top: 90px;
  }
  .apply-list .apply-item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 330px;
    width: 48.88%;
  }
  .apply-list .apply-item h3{
    font-size: min(2.19vw,3.0rem);
  }
  .apply-list .btn{
    margin-top: 45px;
    width: 90%;
    max-width: 350px;
  }
}
@media screen and (max-width: 780px) {
  .apply-sec > p{
    font-size: min(4.35vw,1.7rem);
    margin-top: 25px;
    text-align: center;
  }
  .apply-list{
    margin-top: 45px;
  }
  .apply-list .apply-item{
    margin-top: 15px;
    padding: 40px 5%;
  }
  .apply-list .apply-item h3{
    font-size: min(6.66vw,2.6rem);
    text-align: center;
  }
  .apply-list .btn{
    margin-top: 25px;
    width: 100%;
  }
}