@charset "UTF-8";
@media only screen and (max-width: 1152px) {
  .staff .column.column--4 li > dl > dd > dl {
    line-height: 25px; }
    .staff .column.column--4 li > dl > dd > dl > dt {
      height: 25px; }
    .staff .column.column--4 li > dl > dd > dl > dd {
      font-size: 10px; } }
@media only screen and (max-width: 894px) {
  /* common
  =================================================================== */
  /* layout
  =================================================================== */
  /* animation delay
  =================================================================== */
  /* 3d
  =================================================================== */
  /* font
  =================================================================== */
  /* form
  =================================================================== */
  /* brand
  =================================================================== */
  .recruit .contents__nav.col--6 ul {
    min-width: 375px;
    width: 100%; }
    .recruit .contents__nav.col--6 ul li {
      width: calc(100% / 5 - 1px); }
      .recruit .contents__nav.col--6 ul li:nth-child(1) {
        display: none; }
  .recruit .recruit__list {
    margin-right: 0; }
    .recruit .recruit__list > li {
      width: 100%;
      float: none;
      margin-right: 0;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .recruit .recruit__list > li > dl > dt {
        position: relative;
        width: auto;
        margin-bottom: 10px; }
        .recruit .recruit__list > li > dl > dt .list__bottom--nav {
          position: relative; }
      .recruit .recruit__list > li > dl .recruit__list--area {
        right: 0;
        left: auto;
        text-align: right; }
      .recruit .recruit__list > li > dl .recruit__list--title {
        margin-left: 0; }
        .recruit .recruit__list > li > dl .recruit__list--title a {
          white-space: inherit; }
  .recruit .recruit__brand--search li, .recruit .recruit__brand--job li {
    float: left;
    width: calc(100% / 4);
    height: 50px;
    line-height: 50px;
    background-size: auto 23px;
    margin-bottom: 15px; }
    .recruit .recruit__brand--search li:nth-child(4n), .recruit .recruit__brand--job li:nth-child(4n) {
      border-right: 1px dotted #cacccc; }
  .recruit .recruit__brand--job li {
    width: calc(100% / 3);
    font-size: 11px;
    padding: 0 10px; }
    .recruit .recruit__brand--job li a {
      line-height: 1.6; }
    .recruit .recruit__brand--job li:nth-child(7n) {
      border-right: none; }
    .recruit .recruit__brand--job li:nth-child(3n) {
      border-right: 1px dotted #cacccc; }
  .recruit .column.column--block li {
    margin-bottom: 30px !important; }
  .recruit .column.column--block li > dl > dt {
    padding-top: calc(48.4%); }
  .recruit .column.column--block li > dl > dd {
    padding-bottom: 30px; }
  .recruit .column li {
    margin-bottom: 36px !important; }
  .recruit .column li > dl > dd > dl > dd {
    padding-bottom: 0; }

  /* キャリアプラン
  --------------------------------------------------------- */
  .career .career--spec {
    border: none;
    margin-bottom: 30px;
    overflow-x: scroll; }
    .career .career--spec:before, .career .career--spec:after {
      display: none; }
    .career .career--spec p {
      margin: auto;
      height: 350px;
      width: 702px;
      background-size: auto 100% !important;
      background-position: left center;
      padding-top: 0; }
      .career .career--spec p:before, .career .career--spec p:after {
        display: none; }
      .career .career--spec p.career--1 {
        padding-top: calc(3010 / 1264 * 100%);
        background: url(../img/contents/recruit/career/career--spec--1--sp.png) no-repeat center top; }
      .career .career--spec p.career--2 {
        padding-top: calc(3010 / 1264 * 100%);
        background: url(../img/contents/recruit/career/career--spec--2--sp.png) no-repeat center top; }
      .career .career--spec p.career--3 {
        padding-top: calc(3010 / 1264 * 100%);
        background: url(../img/contents/recruit/career/career--spec--3--sp.png) no-repeat center top; }
      .career .career--spec p.career--4 {
        padding-top: calc(3010 / 1264 * 100%);
        background: url(../img/contents/recruit/career/career--spec--4--sp.png) no-repeat center top; }
  .career .column.career--list.career--detail li > dl > dd strong {
    font-size: 11px; }
  .career .column.career--list li > dl > dt {
    margin-bottom: 7px; }
  .career .column.career--list li > dl > dd strong {
    margin-bottom: 7px;
    font-size: 12px; }
  .career .column.career--list li > dl > dd > dl {
    position: relative;
    line-height: 20px; }
    .career .column.career--list li > dl > dd > dl > dt {
      height: 14px;
      float: none;
      width: auto !important; }
      .career .column.career--list li > dl > dd > dl > dt a {
        text-indent: -9999px; }
      .career .column.career--list li > dl > dd > dl > dt.height {
        height: 19px; }
    .career .column.career--list li > dl > dd > dl > dd {
      float: none;
      padding-bottom: 0;
      line-height: 1.6; }

  /* スタッフの現場
  --------------------------------------------------------- */
  .staff .keyvisual--small {
    margin-bottom: 10px; }
  .staff .staff--title {
    margin-bottom: 20px; }
  .staff .column.column--4 {
    margin-right: -15px; }
    .staff .column.column--4 li {
      margin-right: 15px;
      margin-bottom: 15px;
      width: calc(100% - 15px);
      float: none; }
      .staff .column.column--4 li.selected > dl > dt a {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        margin: 10px 0 0 10px; }
      .staff .column.column--4 li > dl > dt {
        margin-bottom: 5px; }
      .staff .column.column--4 li > dl > dd > dl {
        line-height: 21px; }
        .staff .column.column--4 li > dl > dd > dl > dd {
          line-height: 25px; }
          .staff .column.column--4 li > dl > dd > dl > dd br {
            display: none; }
  .staff .article__title h2 {
    height: 47px; }
  .staff .staff__q--list li dl dt, .staff .staff__q--list li dl dd {
    font-size: 13px;
    padding: 15px 0 15px 25px; }
    .staff .staff__q--list li dl dt span, .staff .staff__q--list li dl dd span {
      font-size: 10px;
      top: 17px;
      width: 17px; }
    .staff .staff__q--list li dl dt:before, .staff .staff__q--list li dl dd:before {
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      width: 27px;
      top: auto;
      bottom: 0;
      background: #000;
      height: 1px; }
    .staff .staff__q--list li dl dt:after, .staff .staff__q--list li dl dd:after {
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      width: 0;
      top: auto;
      bottom: 0;
      background: #000;
      height: 1px;
      transition-duration: 0.6s;
      transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
      -ms-transition-duration: 0.6s;
      -ms-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
      -webkit-transition-duration: 0.6s;
      -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
      -moz-transition-duration: 0.6s;
      -moz-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
  .staff .staff__shop ul {
    margin-bottom: 20px; }
    .staff .staff__shop ul li {
      width: 50%; }
      .staff .staff__shop ul li.staff__shop--col {
        width: 100%; }
      .staff .staff__shop ul li:first-child {
        width: 100%; }
  .staff .staff__shop .staff__shop--info {
    float: none;
    width: auto;
    margin-bottom: 20px; }
    .staff .staff__shop .staff__shop--info dl dt {
      margin-bottom: 10px; }
  .staff .staff__shop .staff__shop--address {
    float: none;
    width: auto; }
    .staff .staff__shop .staff__shop--address dl dt {
      font-size: 11px;
      margin-bottom: 10px; }
    .staff .staff__shop .staff__shop--address dl dd {
      font-size: 11px; }

  /* 共通
  --------------------------------------------------------- */
  .recruit .recruit--info--title {
    font-size: 14px;
    margin-bottom: 8px;
    margin-top: 15px; }
  .recruit.recruit--info .section {
    margin-bottom: 45px; }
  .recruit .recruit--read {
    margin-top: 20px;
    font-size: 13px; }
    .recruit .recruit--read + img {
      margin-top: 20px; }
  .recruit .article__info ul li {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 26px;
    font-size: 13px; }
    .recruit .article__info ul li dl:after {
      display: none; }
    .recruit .article__info ul li dl dt {
      position: relative;
      top: auto;
      left: auto;
      width: auto;
      font-weight: bold;
      margin-bottom: 10px;
      font-size: 13px; }
    .recruit .article__info ul li dl dd {
      margin-left: 0;
      font-size: 13px; }
    .recruit .article__info ul li.welfare dl dd {
      margin-left: 130px; }
  .recruit .system__info {
    margin-bottom: 70px !important; }
    .recruit .system__info h2 {
      width: auto;
      position: relative; }
    .recruit .system__info > ul {
      margin-left: 0; }
      .recruit .system__info > ul > li {
        margin-bottom: 40px; }
        .recruit .system__info > ul > li h2 {
          width: auto; }
        .recruit .system__info > ul > li ul {
          margin-left: 0; }
          .recruit .system__info > ul > li ul li {
            margin-bottom: 30px; }
            .recruit .system__info > ul > li ul li dl dt {
              position: absolute;
              top: 0;
              left: 0;
              width: 100px; }
            .recruit .system__info > ul > li ul li dl dd {
              margin-left: 120px; }
              .recruit .system__info > ul > li ul li dl dd .btn {
                margin: 15px 0 0 0; }

  /* 5rules
  --------------------------------------------------------- */
  .rules .rules__list li {
    margin-bottom: 30px; }
    .rules .rules__list li:nth-child(even) dl dd img {
      float: none;
      margin: 0; }
    .rules .rules__list li dl dt {
      font-size: 12px;
      position: relative;
      top: auto;
      left: auto;
      margin-bottom: 16px; }
      .rules .rules__list li dl dt strong {
        font-size: 15px;
        margin-bottom: 8px; }
      .rules .rules__list li dl dt br {
        display: none; }
      .rules .rules__list li dl dt.rules__list--5 {
        line-height: 1.8; }
    .rules .rules__list li dl dd {
      margin-left: 0; }
      .rules .rules__list li dl dd img {
        float: none;
        margin: 0;
        width: 100%;
        margin-bottom: 10px !important; }
      .rules .rules__list li dl dd a {
        display: inline;
        border-bottom: 1px dotted #000; }
        .rules .rules__list li dl dd a:hover {
          border-bottom: none; }

  /* 職種紹介
  --------------------------------------------------------- */
  .job .job--section .job--detail {
    display: none; }
  .job .column li {
    width: auto;
    border-right: none;
    float: none; }
    .job .column li:first-child {
      border-left: none; }
    .job .column li:after {
      display: none; }
    .job .column li > dl > dt {
      border-left: 1px dotted #cacccc;
      border-right: 1px dotted #cacccc;
      margin-bottom: 2px; }
    .job .column li > dl > dd {
      border: 1px solid #cacccc;
      border-top: 1px solid #000;
      padding: 20px; }

  /*  表彰制度
  --------------------------------------------------------- */
  .article--small section.article__info--2 {
    margin-bottom: 30px !important; }
    .article--small section.article__info--2 h2 {
      width: auto; }
    .article--small section.article__info--2 ul.article__info--map--2 {
      margin-left: 0; }

  .recruit--info .article__info h2 {
    border-bottom: 1px solid #000;
    padding-bottom: 7px;
    font-size: 14px;
    margin-bottom: 15px; }

  /*  表彰制度詳細
  --------------------------------------------------------- */
  .award .award--list {
    margin-top: 30px; }
    .award .award--list > ul > li {
      margin-bottom: 30px; }
      .award .award--list > ul > li:last-child {
        margin-bottom: 0; }
      .award .award--list > ul > li > img {
        width: 50%;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: relative; }
      .award .award--list > ul > li > dl {
        margin-left: 0; }
        .award .award--list > ul > li > dl > dt {
          font-size: 16px; }
        .award .award--list > ul > li > dl > dd {
          position: relative; }
          .award .award--list > ul > li > dl > dd.award--list--comment {
            font-weight: bold;
            line-height: 1;
            margin-bottom: 15px;
            margin-top: 30px; }
            .award .award--list > ul > li > dl > dd.award--list--comment li {
              margin-top: 20px;
              margin-left: 10px;
              border: 1px solid #b4b4b4;
              padding: 10px 15px;
              font-weight: normal;
              line-height: 1.6;
              font-size: 11px;
              position: relative; }
              .award .award--list > ul > li > dl > dd.award--list--comment li:before {
                content: " ";
                position: absolute;
                border-right: 10px solid #b4b4b4;
                border-bottom: 10px solid transparent;
                top: -1px;
                left: -10px; }
              .award .award--list > ul > li > dl > dd.award--list--comment li:after {
                content: " ";
                position: absolute;
                border-right: 8px solid #fff;
                border-bottom: 8px solid transparent;
                top: 0px;
                left: -8px; }
          .award .award--list > ul > li > dl > dd.award--list--brand {
            padding-bottom: 30px;
            margin-top: 30px; }

  /* ------------------------------------------------------------------------------------------------------------------ 更新202106 */
  .recruit .recruitTopNav {
    display: flex;
    justify-content: space-between; }
    .recruit .recruitTopNav li {
      width: calc(50% - 10px) !important; }
      .recruit .recruitTopNav li > dl > dt {
        padding: 0 !important;
        margin: 0; }
        .recruit .recruitTopNav li > dl > dt > a {
          position: relative;
          height: 0;
          padding-top: calc(185 / 250 * 100%); }
      .recruit .recruitTopNav li > dl > dd > dl > dt {
        font-size: 13px; }
        .recruit .recruitTopNav li > dl > dd > dl > dt > a:after {
          background-size: 9px auto; } }
