@charset "UTF-8";
/*******　仕事　*******/
.interview_index {
  width: 100%;
  overflow-x: hidden; }
  .interview_index .keyvisual {
    width: 100vw;
    aspect-ratio: 390 / 400;
    background-image: url("../../interview/img/interview_kv_sp.jpg");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 769px) {
      .interview_index .keyvisual {
        width: 100%;
        aspect-ratio: 1920 / 998;
        background-image: url("../../interview/img/interview_kv_pc.jpg"); } }
  .interview_index .keyvisual-inner {
    width: 100vw;
    padding-top: calc(115 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .interview_index .keyvisual-inner {
        width: 100%;
        padding-top: calc(375 / 1920 * 100vw); } }
  .interview_index .keyvisual-inner-logo {
    width: calc(330 / 390 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .interview_index .keyvisual-inner-logo {
        width: calc(858 / 1920 * 100vw); } }
  .interview_index .keyvisual-inner-lead {
    color: #FFF;
    width: calc(370 / 390 * 100vw);
    margin: calc(35 / 390 * 100vw) auto 0;
    font-size: calc(14 / 390 * 100vw);
    font-weight: 600;
    line-height: 1.7;
    text-align: center; }
    @media only screen and (min-width: 769px) {
      .interview_index .keyvisual-inner-lead {
        width: calc(858 / 1920 * 100vw);
        margin: calc(95 / 1920 * 100vw) auto 0;
        font-size: calc(35 / 1920 * 100vw);
        line-height: 1.65; } }
  .interview_index .first-wrap {
    width: 100%;
    padding: 0 0 125px; }
    @media only screen and (min-width: 769px) {
      .interview_index .first-wrap {
        padding: 0 0 calc(125 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .interview_index .first-wrap {
        padding: 0 0 125px; } }
  .interview_index .outline {
    width: 100%;
    position: relative;
    height: calc(57 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .interview_index .outline {
        margin: calc(0 / 1080 * 100vw) auto 0;
        height: calc(152 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .interview_index .outline {
        margin: 0px auto 0;
        height: 152px; } }
    @media only screen and (min-width: 1981px) {
      .interview_index .outline {
        margin: 0px auto 0; } }
  .interview_index .outline-inner {
    position: absolute;
    background: #FFF;
    width: calc(340 / 390 * 100vw);
    height: calc(117 / 390 * 100vw);
    margin: auto;
    top: calc(-60 / 390 * 100vw);
    left: 0;
    right: 0;
    padding: calc(47 / 390 * 100vw) 0 calc(55 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .interview_index .outline-inner {
        width: calc(960 / 1080 * 100vw);
        height: calc(212 / 1080 * 100vw);
        top: calc(-60 /1080 * 100vw);
        padding: calc(80 / 1080 * 100vw) 0 calc(85 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .interview_index .outline-inner {
        width: 960px;
        height: 212px;
        top: -60px;
        padding: 80px 0 85px; } }
  .interview_index .outline-inner-text {
    margin: calc(35 / 390 * 100vw) auto 0; }
    @media only screen and (min-width: 769px) {
      .interview_index .outline-inner-text {
        margin: calc(65 / 1080 * 100vw) auto 0; } }
    @media only screen and (min-width: 1080px) {
      .interview_index .outline-inner-text {
        margin: 65px auto 0; } }
  .interview_index .block01 {
    width: 100vw;
    background-image: url("../../interview/img/bg_index_sp.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: repeat-x;
    margin: calc(68 / 390 * 100vw) auto 0; }
    @media only screen and (min-width: 769px) {
      .interview_index .block01 {
        background-image: url("../../interview/img/bg_index_pc.png");
        width: 100%;
        margin: calc(83 / 1080 * 100vw) auto 0; } }
    @media only screen and (min-width: 1080px) {
      .interview_index .block01 {
        background-size: auto auto;
        background-repeat: repeat-x;
        margin: 83px auto 0; } }
  .interview_index .block01-inner {
    width: calc(280 / 390 * 100vw);
    margin: 0 auto;
    padding: calc(0 / 390 * 100vw) 0 calc(80 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .interview_index .block01-inner {
        width: calc(960 / 1080 * 100vw);
        padding: calc(0 / 1080 * 100vw) 0 calc(165 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .interview_index .block01-inner {
        width: 960px;
        padding: 0px 0 165px; } }
  .interview_index .interview-list {
    width: calc(280/390 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .interview_index .interview-list {
        display: flex;
        justify-content: space-between;
        width: calc(960 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .interview_index .interview-list {
        width: 960px; } }
    .interview_index .interview-list li {
      width: 100%; }
      @media only screen and (min-width: 769px) {
        .interview_index .interview-list li {
          margin-top: 0;
          width: calc(280 / 1080 * 100vw); } }
      @media only screen and (min-width: 1080px) {
        .interview_index .interview-list li {
          width: 280px; } }
      .interview_index .interview-list li .ph {
        position: relative;
        width: 100%;
        height: calc(350/390 * 100vw); }
        @media only screen and (min-width: 769px) {
          .interview_index .interview-list li .ph {
            margin-top: 0;
            height: calc(350/1080 * 100vw);
            width: calc(280 / 1080 * 100vw); } }
        @media only screen and (min-width: 1080px) {
          .interview_index .interview-list li .ph {
            height: 350px;
            width: 280px; } }
        .interview_index .interview-list li .ph img:hover {
          opacity: 1; }
        .interview_index .interview-list li .ph:first-child {
          margin-top: 0; }
        .interview_index .interview-list li .ph .dep {
          position: absolute;
          bottom: 0;
          left: 0;
          width: calc(117 / 390 * 100vw);
          height: calc(117 / 390 * 100vw);
          display: flex;
          align-items: center;
          justify-content: center;
          flex-wrap: wrap;
          background-color: #df6a86;
          color: #fff;
          font-size: calc(21 / 390 * 100vw); }
          @media only screen and (min-width: 769px) {
            .interview_index .interview-list li .ph .dep {
              width: calc(117 / 1080 * 100vw);
              height: calc(117 / 1080 * 100vw);
              font-size: calc(21 / 1080 * 100vw); } }
          @media only screen and (min-width: 1080px) {
            .interview_index .interview-list li .ph .dep {
              width: 117px;
              height: 117px;
              font-size: 2.1rem; } }
          .interview_index .interview-list li .ph .dep p {
            text-align: center; }
      .interview_index .interview-list li .text {
        color: #000;
        font-size: calc(13 / 390 * 100vw);
        line-height: 1.7em;
        margin: 0.5em 0 0; }
        @media only screen and (min-width: 769px) {
          .interview_index .interview-list li .text {
            font-size: calc(13 / 1080 * 100vw); } }
        @media only screen and (min-width: 1080px) {
          .interview_index .interview-list li .text {
            font-size: 1.3rem; } }
    .interview_index .interview-list li + li {
      margin: calc(55 / 390 * 100vw) 0 0; }
      @media only screen and (min-width: 769px) {
        .interview_index .interview-list li + li {
          margin: 0; } }
  .interview_index #type + .page-title {
    margin: calc(123 / 390 * 100vw) auto calc(40 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .interview_index #type + .page-title {
        margin: calc(134 / 1080 * 100vw) auto calc(70 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .interview_index #type + .page-title {
        margin: 134px auto 70px; } }
  .interview_index .block01-inner-btn {
    margin: calc(30 / 390 * 100vw) auto 0; }
    @media only screen and (min-width: 769px) {
      .interview_index .block01-inner-btn {
        margin: calc(40 / 1080 * 100vw) auto 0; } }
    @media only screen and (min-width: 1080px) {
      .interview_index .block01-inner-btn {
        margin: 40px auto 0; } }

.relation-links ul {
  width: calc(350/390 * 100vw);
  margin: 0 auto; }
  @media only screen and (min-width: 769px) {
    .relation-links ul {
      display: flex;
      justify-content: center;
      width: calc(350 / 1080 * 100vw); } }
  @media only screen and (min-width: 1080px) {
    .relation-links ul {
      width: 350px; } }
  .relation-links ul li {
    margin-top: calc(23/390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .relation-links ul li {
        margin-top: 0;
        width: calc(350 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .relation-links ul li {
        width: 350px; } }
    .relation-links ul li:first-child {
      margin-top: 0; }
    .relation-links ul li a {
      display: block;
      border: 1px solid #df6a86;
      text-align: center;
      color: #000;
      font-size: calc(14/390 * 100vw);
      padding: 1em 0;
      background-image: url("../../job/img/arrow_blk.svg");
      background-size: calc(10/390 * 100vw) auto;
      background-position: right calc(16/390 * 100vw) center;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 769px) {
        .relation-links ul li a {
          font-size: calc(15 / 1080 * 100vw);
          background-size: calc(10 / 1080 * 100vw) auto;
          background-position: right calc(16 / 1080 * 100vw) center; } }
      @media only screen and (min-width: 1080px) {
        .relation-links ul li a {
          font-size: 1.5rem;
          background-size: 10px auto;
          background-position: right 16px center; } }
      .relation-links ul li a:hover {
        text-decoration: none;
        background-color: #fcf0f3; }
