@charset "UTF-8";
/*================================================
 * 採用情報 > 募集要項
 ================================================*/
#recruit.guide .contents {
  padding: 102px 70px 200px;
}
/*******ページナビ*******/
#recruit.guide [id^="page_nav"] {
  padding-top: 0;
  padding-bottom: 100px;
}
#recruit.guide h2.main_ttl {
  font-size: 46px;
  text-align: center;
  letter-spacing: .08em;
  margin-bottom: 62px;
  color: #0078bd;
}
#recruit.guide table {
  width: 100%;
  font-size: 20px;
  line-height: 1.75;
}
#recruit.guide table th, #recruit.guide table td {
  padding: 27px 1em;
}
#recruit.guide table th {
  border-top: 1px solid #0078BD;
  width: 255px;
  padding-left: 0;
}
#recruit.guide table tr:last-child th {
  border-bottom: 1px solid #0078BD;
}
#recruit.guide table td {
  border-top: 1px solid #ccc;
}
#recruit.guide table tr:last-child td {
  border-bottom: 1px solid #ccc;
}
#recruit.guide table td p + p{
  margin-top: 1em;
}
/*******entry*******/
section#entry_area {
  padding-top: 140px;
}
section#entry_area ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 535px;
  height: 160px;
  text-align: center;
  border-radius: 160px;
  color: #fff;
  border: 2px solid #0078bd;
}
section#entry_area ul li a:hover {
  background-color: #fff;
  color: #0078bd;
  opacity: 1;
}
section#entry_area ul li a .ff_english {
  font-size: 48px;
  letter-spacing: .08em;
}
section#entry_area ul li a .ja {
  font-size: 20px;
  margin-top: 15px;
  letter-spacing: .08em;
}
/*================================================================================================
 *  スマートフォン向けデザイン
 ================================================================================================*/
@media screen and (max-width: 900px) {
  #recruit.guide .contents {
    padding: 12vw 7.5vw 22.667vw;
  }
  /*ページナビ*/
  #recruit.guide [id^="page_nav"] {
    padding-bottom: 16vw;
  }
  #recruit.guide [id^="page_nav"] ul li a {
    height: 16vw;
    border-width: 0.267vw;
  }
  #recruit.guide h2.main_ttl {
    font-size: 6.4vw;
    margin-bottom: 7.467vw;
  }
  #recruit.guide table {
    font-size: 4vw;
  }
  #recruit.guide table th, #recruit.guide table td {
    padding: 7.2vw 0;
  }
  #recruit.guide table th {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 4.267vw;
    padding: 3.2vw 0;
  }
  #recruit.guide table tr:last-child th {
    border-bottom: none;
  }
  #recruit.guide table td {
    border-top: 1px solid #0078BD;
    width: 100%;
    display: block;
    padding: 5.333vw 0 9.333vw;
  }
  /*******entry*******/
  section#entry_area {
    padding-top: 18.933vw;
  }
  section#entry_area ul li a {
    width: 80vw;
    height: 24vw;
    border-radius: 42.667vw;
    padding-bottom: 1.333vw;
  }
  section#entry_area ul li a .ff_english {
    font-size: 8vw;
  }
  section#entry_area ul li a .ja {
    font-size: 3.467vw;
    margin-top: 2.133vw;
  }
}