/*!  #mainimg
================================================ */
@media screen and (max-width: 599px) { #mainimg .mainTxt { width: 154px; } }

/*!  #message
================================================ */
@media screen and (max-width: 599px) { #message { padding: 0 15px 36px; background: url(../img/about/bg_footmark02_sp.png) left bottom no-repeat; background-size: 222px auto; }
  #message .messageHd { padding: 46px 0 25px; }
  #message .messageHd .messageTit { letter-spacing: .12em; }
  #message .messageHd .titEn { font-size: 1.6rem; font-weight: 500; line-height: 1; display: block; margin-top: 10px; color: #ee5063; letter-spacing: .12em; } }

@media screen and (min-width: 600px) { #message { padding: 0 0 99px; }
  #message .messageIn { position: relative; width: 1020px; margin: 0 auto; }
  #message .messageIn:before { position: absolute; z-index: 1; bottom: -92px; left: -93px; display: block; width: 450px; height: 441px; content: ''; background: url(../img/about/bg_footmark02_pc.png) left bottom no-repeat; }
  #message .messageHd { padding: 71px 0 29px; }
  #message .messageHd .messageTit { font-size: 3.6rem; letter-spacing: .12em; }
  #message .messageHd .titEn { font-size: 2rem; font-weight: 500; line-height: 1; display: block; margin-top: 11px; color: #ee5063; letter-spacing: .12em; }
  #message .messageTxt { position: relative; z-index: 2; margin: 0 auto; text-align: center; } }

#message .btn { width: 295px; margin: 24px auto 0; background: #f87b92; }

@media all and (min-width: 600px) { #message .btn { width: 360px; margin-top: 43px; }
  #message .btn a { border-radius: 6px; padding: 30px 0; font-size: 2rem; }
  #message .btn a:hover { background-color: #ee5063; } }

/*!  #merit
================================================ */
#merit { background: #e9f2f4; }

#merit .meritIn { padding: 28px 15px 42px; }

#merit .leadTit { margin: 0 0 12px; letter-spacing: .12em; }

#merit .list .item + .item { margin-top: 20px; }

#merit .list .item .img { margin: 0 0 10px; }

#merit .list .item .img img { display: block; }

#merit .list .item .tit { margin: 0 0 5px; color: #f87b92; font-size: 1.6rem; font-weight: 500; text-align: center; line-height: 1.7; }

#merit .list .item .txt { line-height: 2; }

@media all and (min-width: 600px) { #merit .meritIn { padding: 89px 0 93px; }
  #merit .leadTit { margin: 0 0 32px; font-size: 3.6rem; }
  #merit .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1020px; margin: auto; }
  #merit .list .item { width: 320px; }
  #merit .list .item + .item { margin: 0; }
  #merit .list .item .img { margin: 0 0 14px; }
  #merit .list .item .tit { margin: 0 0 10px; font-size: 2.2rem; line-height: 1.8; letter-spacing: .12em; } }

/*!  #requirements
================================================ */
#requirements { position: relative; }

#requirements:before { position: absolute; content: ''; top: -10px; right: -70px; width: 222px; height: 220px; background: url(../img/about/bg_footmark02_pc.png) 0 0/100% no-repeat; }

#requirements .requirementsIn { position: relative; padding: 40px 15px; }

#requirements .leadTit { margin: 0 0 19px; letter-spacing: .12em; }

#requirements .lNavWrap { margin: 0 0 29px; padding: 20px 23px 27px; border-radius: 10px; border: 2px solid #f87b92; background: #fff; text-align: center; }

#requirements .lNavTit { margin: 0 0 12px; color: #f87b92; font-size: 1.8rem; font-weight: 500; text-align: center; }

#requirements #lNav .item { margin-top: 10px; }

#requirements #lNav .item a:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

#requirements #lNav .item01 { background: #f87b92; }

#requirements .sec + .sec { margin-top: 35px; }

#requirements .sec .tit { margin: 0 0 13px; color: #f87b92; font-size: 1.8rem; font-weight: 500; letter-spacing: .12em; text-align: center; }

#requirements .sec .table { border-bottom: 2px solid #fccad3; }

#requirements .sec .table th, #requirements .sec .table td { display: block; padding: 12px 21px 13px; font-size: 1.4rem; }

#requirements .sec .table th { background: #f87b92; color: #fff; }

#requirements .sec .table td { padding: 10px 21px 11px; line-height: 2; }

#requirements .sec.sec02 .tit { color: #84c4dd; }

#requirements .sec.sec02 .table { border-bottom-color: #b8e0f0; }

#requirements .sec.sec02 .table th { background: #84c4dd; }

#requirements .sec.other .tit { color: #707070; }

#requirements .sec.other .table { border-bottom-width: 2px; border-bottom-color: #d5d5d5; }

#requirements .sec.other .table th { background: #999; }

#requirements .sec.other .table .mark { color: #f87b92; font-weight: 500; }

#requirements .sec.other .table .note { color: #707070; font-size: 1.3rem; }

#requirements .job01_txt{
  color: #f87b92;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  border-radius: 6px;
  border: 3px solid;
  position: relative;
  padding-bottom: 10px;
}
#requirements .job01_txt span{
  display: block;
  line-height: 1;
  font-size: 0.9em;
}
#requirements .job01_txt::before{
  content: "";
  background: url(../img/common/img_cat01.png) no-repeat;
  width: 77px;
  height: 55px;
  background-size: contain;
  display: block;
  position: absolute;
  right: -10px;
  bottom: 49px;
}
#requirements #job01 .attention{
  font-weight: bold;
  color: #ee5063; ;
}

@media all and (min-width: 600px) { #requirements:before { top: 48px; left: 50%; width: 450px; height: 620px; margin-left: 420px; background-image: url(../img/recruit/bg_requirements01_pc.png) 0 0/100% no-repeat; }
  #requirements .requirementsIn { width: 1020px; margin: auto; padding: 0px 0 74px; }
  #requirements .leadTit { margin: 0 0 30px; font-size: 3.6rem; }
  #requirements .lNavWrap { margin: 0 0 43px; padding: 36px 0 58px; background: url(../img/common/bg_pattern01.png) 0 0/20px repeat; }
  #requirements .lNavTit { margin: 0 0 20px; font-size: 3.2rem; line-height: 1; }
  #requirements #lNav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 750px; margin: auto; }
  #requirements #lNav .item { width: 360px; }
  #requirements #lNav .item a { padding: 30px 0; font-size: 2rem; }
  #requirements #lNav .item a:before { right: 21px; }
  #requirements #lNav .item01:hover { background-color: #ee5063; }
  #requirements .sec + .sec { margin-top: 60px; }
  #requirements .sec .tit { margin: 0 0 24px; font-size: 3.2rem; }
  #requirements .sec .table { border: 0; }
  #requirements .sec .table th, #requirements .sec .table td { display: table-cell; box-sizing: border-box; text-align: left; }
  #requirements .sec .table th { width: 240px; padding: 21px 30px; border-bottom: 2px solid #fff; font-size: 1.8rem; }
  #requirements .sec .table td { width: 780px; padding: 24px 32px; border-bottom: 2px solid #fccad3; font-size: 1.6rem; }
  #requirements .sec .table tr:nth-child(1) th { border-top: 2px solid #f87b92; }
  #requirements .sec .table tr:nth-child(1) td { border-top: 2px solid #fccad3; }
  #requirements .sec.sec02 .table td { border-bottom-color: #b8e0f0; }
  #requirements .sec.sec02 .table tr:nth-child(1) th { border-top-color: #84c4dd; }
  #requirements .sec.sec02 .table tr:nth-child(1) td { border-top-color: #b8e0f0; }
  #requirements .sec.other .table td { border-bottom-color: #d5d5d5; }
  #requirements .sec.other .table tr:nth-child(1) th { border-top-color: #999; }
  #requirements .sec.other .table tr:nth-child(1) td { border-top-color: #d5d5d5; }
  #requirements .sec.other .table .note { font-size: 1.4rem; } 

  #requirements .job01_txt{
    font-size: 2.4rem;
    padding-top: 8px;
  }
  #requirements .job01_txt span{
    display: inline-block;
    line-height: 2;
  }
  #requirements .job01_txt::before{
    width: 141px;
    height: 100px;
    right: 0;
    bottom: 54px;
  }
}

#contact { background: #e9f2f4; }

#contact .contactIn { padding: 37px 15px 39px; }

@media all and (min-width: 600px) { #contact .contactIn { width: 1020px; margin: auto; padding: 60px 0 63px; } }
