@charset "UTF-8";
#recruitRequirements .requirementsbox {
  background: #f5f7f7;
  margin-top: 64px;
  padding: 44px 80px 64px; }
#recruitRequirements .btmbtn {
  margin-top: 64px; }
  #recruitRequirements .btmbtn a {
    width: auto;
    max-width: 100%;
    min-width: 480px;
    box-shadow: 0 0 0 1px #d0d5d8 inset;
    padding: 26px 64px;
    font-size: 1.8rem;
    color: #0071bd; }
    #recruitRequirements .btmbtn a::after {
      background: #0071bd; }
  #recruitRequirements .btmbtn .ico-arr-wt::before {
    border-color: #0071bd; }
  #recruitRequirements .btmbtn .ico-arr-wt::after {
    background: #0071bd; }

#recruitInterview .interviewsec {
  border-bottom: 1px solid #ccc;
  padding-bottom: 80px; }
  #recruitInterview .interviewsec + .interviewsec {
    margin-top: 80px; }
#recruitInterview .lbox {
  width: 240px; }
  #recruitInterview .lbox .pht {
    aspect-ratio: 1/1; }
    #recruitInterview .lbox .pht img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  #recruitInterview .lbox .name {
    margin-top: 24px; }
    #recruitInterview .lbox .name span {
      display: block; }
    #recruitInterview .lbox .name-join {
      font-size: 1.6rem; }
    #recruitInterview .lbox .name-jp {
      font-size: 2.8rem; }
    #recruitInterview .lbox .name-en {
      font-size: 1.4rem;
      line-height: 1;
      color: #0071bd;
      margin-top: 8px; }
    #recruitInterview .lbox .name-occupation {
      margin-top: 24px; }
#recruitInterview .rbox {
  width: 816px; }
  #recruitInterview .rbox .interviewlist {
    margin: 0; }
    #recruitInterview .rbox .interviewlist li {
      padding: 8px 0 0 114px;
      position: relative; }
      #recruitInterview .rbox .interviewlist li:before {
        content: counter(number,decimal-leading-zero);
        font: normal normal 700 6.4rem/1.6 "Lato", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", "M+ 1p", sans-serif;
        color: #828f98;
        line-height: 1;
        position: absolute;
        left: 0;
        top: 0; }
      #recruitInterview .rbox .interviewlist li + li {
        margin-top: 48px; }
    #recruitInterview .rbox .interviewlist dt {
      font-size: 2.6rem; }
    #recruitInterview .rbox .interviewlist dd {
      margin-top: 40px; }

#recruitSchedule .schedulebox {
  padding: 44px 64px 64px;
  background: #e6f0f7;
  border-radius: 16px 0 0 0; }
  #recruitSchedule .schedulebox tr {
    border: none; }
    #recruitSchedule .schedulebox tr:last-of-type .time:after {
      content: none; }
  #recruitSchedule .schedulebox th, #recruitSchedule .schedulebox td {
    padding: 22px 0; }
  #recruitSchedule .schedulebox th {
    width: 93px; }
    #recruitSchedule .schedulebox th .time {
      position: relative;
      font-size: 1.8rem;
      letter-spacing: normal; }
      #recruitSchedule .schedulebox th .time:after {
        content: "";
        font: normal normal 900 1.8rem "Font Awesome 6 Free";
        line-height: inherit;
        color: #0071bd;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -32px; }
  #recruitSchedule .schedulebox td {
    border-bottom: 1px solid #d0d5d8; }

@media screen and (max-width: 600px) {
  #recruitRequirements .requirementsbox {
    padding: 24px 5.5% 48px; }
  #recruitRequirements .btmbtn {
    margin-top: 56px; }
    #recruitRequirements .btmbtn a {
      padding: 26px 48px;
      width: 100%;
      min-width: 100%; }

  #recruitInterview .interviewsec {
    padding-bottom: 63px; }
    #recruitInterview .interviewsec + .interviewsec {
      margin-top: 63px; }
  #recruitInterview .lbox {
    width: 100%;
    max-width: 240px;
    margin: auto; }
  #recruitInterview .rbox {
    margin-top: 64px;
    width: 100%; }
    #recruitInterview .rbox .interviewlist li {
      padding: 4px 0 0 76px; }
      #recruitInterview .rbox .interviewlist li:before {
        font-size: 4.8rem; }
    #recruitInterview .rbox .interviewlist dt {
      font-size: 2.4rem; }
    #recruitInterview .rbox .interviewlist dd {
      margin-top: 32px; }

  #recruitSchedule .schedulebox {
    padding: 20px 5.5% 40px; }
    #recruitSchedule .schedulebox th, #recruitSchedule .schedulebox td {
      display: table-cell; }
    #recruitSchedule .schedulebox th {
      width: 77px; }
    #recruitSchedule .schedulebox td {
      width: auto; } }
