/*----------
base
----------*/

img {
    max-width: 100%;
    display: block;
}

a {
    display: block;
}

.recruit-inner {
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .recruit-inner {
        padding: 0 14px;
    }
}

/*----------
font
----------*/

.recruit-main {
    padding-top: 164px;
    position: relative;
    z-index: 0;
}

@media screen and (max-width: 1100px) {
    .recruit-main {
        padding-top: 60px;
    }
}

.recruit-text {
    font-family: "Inter", sans-serif;
    line-height: 1.5;
    letter-spacing: 0;
}

.recruit-text--lh110 {
    line-height: 1.1;
}

.recruit-text--fw400 {
    font-weight: 400;
}

.recruit-text--fw500 {
    font-weight: 500;
}

.recruit-text--fw600 {
    font-weight: 600;
}

.recruit-text--fw700 {
    font-weight: 700;
}

.recruit-text--fs14 {
    font-size: 14px;
}

.recruit-text--fs16 {
    font-size: 16px;
}

.recruit-text--fs20 {
    font-size: 20px;
}

.recruit-text--fs24 {
    font-size: 24px;
}

.recruit-text--fs32 {
    font-size: 32px;
}

.recruit-text--fs36 {
    font-size: 36px;
}

.recruit-text--fs40 {
    font-size: 40px;
}

.recruit-text--color-og {
    color: #EC6C00;
}

.recruit-text--color-grey {
    color: #828282;
}

@media screen and (max-width: 767px) {
    .recruit-text--fs14 {
        font-size: 12px;
    }

    .recruit-text--fs16 {
        font-size: 14px;
    }

    .recruit-text--fs20 {
        font-size: 16px;
    }

    .recruit-text--fs24 {
        font-size: 16px;
    }

    .recruit-text--fs32 {
        font-size: 22px;
    }

    .recruit-text--fs36 {
        font-size: 24px;
    }

    .recruit-text--fs40 {
        font-size: 28px;
    }
}

/*----------
recruit-btn
----------*/

.recruit-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFF !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    height: 52px !important;
    border-radius: 8px !important;
    background-color: #EC6C00 !important;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05) !important;
}

.recruit-btn--sm {
    width: 208px;
}

.recruit-btn--md {
    width: 244px;
}

.recruit-btn--lg {
    width: 294px;
}

.recruit-btn--xl {
    width: 328px !important;
}

.recruit-btn--color-inversion {
    background: #fff !important;
    color: #EC6C00 !important;
    border: 1px solid #EC6C00 !important;
}

@media screen and (max-width: 767px) {
    .recruit-btn--xl {
        width: 300px !important;
    }
}

/*----------
recruit-title-line
----------*/

.recruit-title-line {
    border-bottom: 3px solid #E6E6E6;
    position: relative;
    padding-bottom: 12px;
}

.recruit-title-line:after {
    content: "";
    position: absolute;
    background-color: #EC6C00;
    height: 3px;
    width: 185px;
    left: 0;
    bottom: -3px;
}


.recruit-title-line--jobs {
    padding-bottom: 3px;
}

.recruit-title-line--jobs h2 {
    padding-left: 7px;
}

/* 20250325 フォーム追加 */
/* 採用トップ */
.recruit-jobs__entry-btn .m-0 {
    margin: 0;
  }
  
  /* エントリーフォーム_PDF */
  .recruit-entry__form-wrap-pdf .recruit-entry__form-title h2{
      min-width: 220px;
  }
  .wpcf7-file {
    display: inline-block;
    background-color: #eef6fb !important;
    height: 100%;
    padding-left: 0;
    border: 2px dotted #E0E0E0 !important;
    border-radius: 8px;
  }
  
  input[type=file]::file-selector-button {
    background-color: #0073aa;
    padding: .5em 1em;
    margin-right: 1em;
    border: none;
    color: #fff;
    height: 100%;
    cursor: pointer;
  }
  