@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/HelveticaNeueBold.otf") format("opentype");
  font-display: swap; }
/* alpha
------------------------------------------------- */
a.alpha img {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

a.alpha:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s; }

/* mv
------------------------------------------------- */
.mv {
  width: 100%; }
  .mv__inner figure img {
    width: 100%;
    height: auto; }

/* article
------------------------------------------------- */
.interview {
  font-size: 18px; }

@media (max-width: 760px) {
  .interview {
    font-size: 16px; } }
.interview .sec01 {
  width: 100%;
  padding: 100px 4vw 200px; }
  .interview .sec01 h2 {
    background: url("../images/recruit/bg_h2_line.png") no-repeat left 26px;
    margin-bottom: 70px;
    padding-left: 100px;
    position: relative; }
    .interview .sec01 h2 .h2_ja {
      position: absolute;
      top: 50%;
      right: 50px;
      color: #f8b100;
      font-size: 32px;
      font-weight: bold;
      transform: translateY(-50%); }
  .interview .sec01__inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 1560px;
    margin: 0 auto;
    color: #515457; }
    .interview .sec01__inner figure {
      width: 45%;
      margin-right: 5%; }
      .interview .sec01__inner figure img {
        width: 100%;
        height: auto; }
      .interview .sec01__inner figure + div {
        width: 40%; }
        .interview .sec01__inner figure + div h3 {
          margin-bottom: 30px;
          font-size: clamp(30px, 2vw, 40px);
          font-weight: bold;
          line-height: 1.4; }
        .interview .sec01__inner figure + div .txt p {
          margin-bottom: 20px;
          line-height: 1.8; }

@media (max-width: 760px) {
  .interview .sec01 {
    padding: 15% 0; }
    .interview .sec01 h2 {
      background: url("../images/recruit/bg_h2_line.png") no-repeat left 10px;
      margin-bottom: 6%;
      padding-left: 20px; }
      .interview .sec01 h2 figure img {
        width: auto;
        height: 60px; }
      .interview .sec01 h2 .h2_ja {
        right: 10px;
        font-size: 16px; }
    .interview .sec01__inner {
      max-width: 90%; }
      .interview .sec01__inner figure {
        width: 100%;
        margin: 0 0 5%; }
        .interview .sec01__inner figure + div {
          width: 100%; }
          .interview .sec01__inner figure + div h3 {
            margin-bottom: 6%;
            font-size: 24px;
            line-height: 1.6; }
          .interview .sec01__inner figure + div .txt p {
            margin-bottom: 4%;
            line-height: 1.8; } }
.interview .sec02 {
  background: #f8b100;
  width: 100%;
  padding: 150px 4vw; }
  .interview .sec02 h2 {
    background: url("../images/recruit/bg_h2_line.png") no-repeat left 26px;
    margin-bottom: 80px;
    padding-left: 100px;
    position: relative; }
    .interview .sec02 h2 .h2_ja {
      position: absolute;
      top: 50%;
      right: 50px;
      color: #fff;
      font-size: 32px;
      font-weight: bold;
      transform: translateY(-50%); }
  .interview .sec02__inner {
    max-width: 1560px;
    margin: 0 auto; }
    .interview .sec02__inner ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .interview .sec02__inner ul li {
        border-right: 1px solid #515457;
        width: 33%;
        padding: 60px 3% 40px;
        color: #515457; }
        .interview .sec02__inner ul li:last-child {
          border-right: none; }
        .interview .sec02__inner ul li .no {
          margin-bottom: 30px;
          color: #fff;
          font-size: 24px;
          font-family: 'Helvetica';
          line-height: 1.0; }
          .interview .sec02__inner ul li .no span {
            font-size: 80px; }
        .interview .sec02__inner ul li h3 {
          margin-bottom: 20px;
          font-size: clamp(30px, 2vw, 40px);
          font-weight: bold;
          line-height: 1.3; }
        .interview .sec02__inner ul li .txt p {
          margin-bottom: 20px;
          line-height: 1.8; }

@media (max-width: 760px) {
  .interview .sec02 {
    padding: 15% 0; }
    .interview .sec02 h2 {
      background: url("../images/recruit/bg_h2_line.png") no-repeat left 10px;
      margin-bottom: 8%;
      padding-left: 20px; }
      .interview .sec02 h2 figure img {
        width: auto;
        height: 60px; }
      .interview .sec02 h2 .h2_ja {
        top: 110%;
        right: 10px;
        font-size: 16px;
        line-height: 1.2; }
    .interview .sec02__inner {
      max-width: 90%; }
      .interview .sec02__inner ul li {
        border-bottom: 1px solid #515457;
        border-right: none;
        width: 100%;
        padding: 6% 3% 4%; }
        .interview .sec02__inner ul li:last-child {
          border-bottom: none; }
        .interview .sec02__inner ul li .no {
          margin-bottom: 3%;
          font-size: 20px;
          line-height: 1.0; }
          .interview .sec02__inner ul li .no span {
            font-size: 55px; }
        .interview .sec02__inner ul li h3 {
          margin-bottom: 4%;
          font-size: 24px; }
        .interview .sec02__inner ul li .txt p {
          margin-bottom: 3%;
          line-height: 1.8; } }
.interview .sec03 {
  width: 100%;
  padding: 180px 4vw 0; }
  .interview .sec03 h2 {
    background: url("../images/recruit/bg_h2_line.png") no-repeat left 26px;
    margin-bottom: 70px;
    padding-left: 100px;
    position: relative; }
    .interview .sec03 h2 .h2_ja {
      position: absolute;
      top: 50%;
      right: 50px;
      color: #f8b100;
      font-size: 32px;
      font-weight: bold;
      transform: translateY(-50%); }
  .interview .sec03__inner {
    max-width: 1560px;
    margin: 0 auto 130px; }
    .interview .sec03__inner ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .interview .sec03__inner ul li {
        background: #f2f2f2;
        width: 48%;
        padding: 110px 0 60px;
        text-align: center;
        color: #515457; }
        .interview .sec03__inner ul li:nth-child(-n+2) {
          margin-bottom: 40px; }
        .interview .sec03__inner ul li h3 {
          font-size: 30px;
          font-weight: bold;
          line-height: 1.3;
          position: relative; }
          .interview .sec03__inner ul li h3:before {
            content: "";
            position: absolute;
            top: -45px;
            left: 50%;
            background: url("../images/interview/icon_check.png") no-repeat center center/cover;
            width: 43px;
            height: 30px;
            transform: translateX(-50%); }

@media (max-width: 760px) {
  .interview .sec03 {
    padding: 15% 0 0; }
    .interview .sec03 h2 {
      background: url("../images/recruit/bg_h2_line.png") no-repeat left 10px;
      margin-bottom: 8%;
      padding-left: 20px; }
      .interview .sec03 h2 figure img {
        width: auto;
        height: 60px; }
      .interview .sec03 h2 .h2_ja {
        right: 10px;
        font-size: 16px; }
    .interview .sec03__inner {
      max-width: 90%;
      margin: 0 auto 10%; }
      .interview .sec03__inner ul li {
        width: 100%;
        margin-bottom: 4%;
        padding: 13% 0 6%; }
        .interview .sec03__inner ul li:nth-child(-n+2) {
          margin-bottom: 4%; }
        .interview .sec03__inner ul li:last-child {
          margin-bottom: 0; }
        .interview .sec03__inner ul li h3 {
          font-size: 20px;
          line-height: 1.3; }
          .interview .sec03__inner ul li h3:before {
            top: -28px;
            width: 30px;
            height: 21px; } }
.interview .pht01 img {
  width: 100%;
  height: auto; }

.interview .sec04 {
  max-width: 100%;
  padding: 200px 4vw 0; }
  .interview .sec04 h2 {
    background: url("../images/recruit/bg_h2_line.png") no-repeat left 26px;
    margin-bottom: 80px;
    padding-left: 100px;
    position: relative; }
    .interview .sec04 h2 .h2_ja {
      position: absolute;
      top: 50%;
      right: 50px;
      color: #f8b100;
      font-size: 32px;
      font-weight: bold;
      transform: translateY(-50%); }
  .interview .sec04__inner {
    max-width: 1560px;
    margin: 0 auto; }
    .interview .sec04__inner .block01 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 70px; }
      .interview .sec04__inner .block01 h3 {
        width: 340px;
        color: #515457;
        font-size: 30px;
        line-height: 1.0; }
        .interview .sec04__inner .block01 h3 span {
          font-size: 100px;
          font-family: 'Helvetica';
          letter-spacing: -0.01em; }
      .interview .sec04__inner .block01 ul {
        width: calc(100% - 480px); }
        .interview .sec04__inner .block01 ul li {
          background: #f2f2f2;
          margin-bottom: 15px;
          padding: 30px 50px 30px 100px;
          color: #515457;
          font-size: 24px;
          font-weight: bold;
          position: relative; }
          .interview .sec04__inner .block01 ul li:last-child {
            margin-bottom: 0; }
          .interview .sec04__inner .block01 ul li:before {
            content: "";
            position: absolute;
            top: 50%;
            left: -70px;
            background: url("../images/interview/icon_list01.png") no-repeat right center/cover;
            width: 130px;
            height: 11px; }
    .interview .sec04__inner .block02 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 170px; }
      .interview .sec04__inner .block02 h3 {
        order: 2;
        width: 340px;
        text-align: right;
        color: #f8b100;
        font-size: 30px;
        line-height: 1.0; }
        .interview .sec04__inner .block02 h3 span {
          font-size: 100px;
          font-family: 'Helvetica';
          letter-spacing: -0.01em; }
      .interview .sec04__inner .block02 ul {
        order: 1;
        width: calc(100% - 480px); }
        .interview .sec04__inner .block02 ul li {
          background: #f8b100;
          margin-bottom: 15px;
          padding: 30px 100px 30px 50px;
          color: #515457;
          font-size: 24px;
          font-weight: bold;
          position: relative; }
          .interview .sec04__inner .block02 ul li:last-child {
            margin-bottom: 0; }
          .interview .sec04__inner .block02 ul li:after {
            content: "";
            position: absolute;
            top: 50%;
            right: -70px;
            background: url("../images/interview/icon_list02.png") no-repeat left center/cover;
            width: 130px;
            height: 11px; }

@media (max-width: 760px) {
  .interview .sec04 {
    padding: 15% 0 0; }
    .interview .sec04 h2 {
      background: url("../images/recruit/bg_h2_line.png") no-repeat left 12px;
      margin-bottom: 8%;
      padding-left: 20px; }
      .interview .sec04 h2 figure img {
        width: auto;
        height: 60px; }
      .interview .sec04 h2 .h2_ja {
        right: 10px;
        font-size: 16px;
        line-height: 1.2; }
    .interview .sec04__inner {
      max-width: 90%; }
      .interview .sec04__inner .block01 {
        margin-bottom: 10%; }
        .interview .sec04__inner .block01 h3 {
          width: 100%;
          margin-bottom: 5%;
          font-size: 18px; }
          .interview .sec04__inner .block01 h3 span {
            font-size: 42px; }
        .interview .sec04__inner .block01 ul {
          width: 100%; }
          .interview .sec04__inner .block01 ul li {
            margin-bottom: 3%;
            padding: 5% 5% 5% 15%;
            font-size: 16px;
            line-height: 1.6; }
            .interview .sec04__inner .block01 ul li:before {
              left: -70px;
              width: 100px;
              height: 8px; }
      .interview .sec04__inner .block02 {
        margin-bottom: 12%; }
        .interview .sec04__inner .block02 h3 {
          order: 1;
          width: 100%;
          margin-bottom: 5%;
          font-size: 18px; }
          .interview .sec04__inner .block02 h3 span {
            font-size: 42px; }
        .interview .sec04__inner .block02 ul {
          order: 2;
          width: 100%; }
          .interview .sec04__inner .block02 ul li {
            margin-bottom: 3%;
            padding: 5% 15% 5% 5%;
            font-size: 16px;
            line-height: 1.6; }
            .interview .sec04__inner .block02 ul li:after {
              right: -70px;
              width: 100px;
              height: 8px; } }
.interview .pht02 img {
  width: 100%;
  height: auto; }

.interview .sec05 {
  width: 100%;
  padding: 200px 4vw; }
  .interview .sec05 h2 {
    background: url("../images/recruit/bg_h2_line.png") no-repeat left 26px;
    margin-bottom: 80px;
    padding-left: 100px;
    position: relative; }
    .interview .sec05 h2 .h2_ja {
      position: absolute;
      top: 50%;
      right: 50px;
      color: #f8b100;
      font-size: 32px;
      font-weight: bold;
      transform: translateY(-50%); }
  .interview .sec05__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1560px;
    margin: 0 auto;
    color: #515457; }
    .interview .sec05__inner figure {
      order: 2;
      width: 50%; }
      .interview .sec05__inner figure img {
        width: 100%;
        height: auto; }
      .interview .sec05__inner figure + div {
        order: 1;
        width: 45%; }
        .interview .sec05__inner figure + div h3 {
          margin-bottom: 30px;
          font-size: clamp(30px, 2vw, 40px);
          font-weight: bold;
          line-height: 1.4; }
        .interview .sec05__inner figure + div .txt p {
          margin-bottom: 20px;
          line-height: 1.8; }

@media (max-width: 760px) {
  .interview .sec05 {
    padding: 15% 0; }
    .interview .sec05 h2 {
      background: url("../images/recruit/bg_h2_line.png") no-repeat left 10px;
      margin-bottom: 10%;
      padding-left: 20px; }
      .interview .sec05 h2 figure img {
        width: auto;
        height: 60px; }
      .interview .sec05 h2 .h2_ja {
        top: 110%;
        right: 10px;
        font-size: 16px; }
    .interview .sec05__inner {
      max-width: 90%; }
      .interview .sec05__inner figure {
        order: 2;
        width: 100%; }
        .interview .sec05__inner figure + div {
          order: 1;
          width: 100%;
          margin-bottom: 5%; }
          .interview .sec05__inner figure + div h3 {
            margin-bottom: 4%;
            font-size: 24px;
            line-height: 1.6; }
          .interview .sec05__inner figure + div .txt p {
            margin-bottom: 4%;
            line-height: 1.8; } }
.interview .sec06 {
  max-width: 100%;
  padding: 0 4vw 200px; }
  .interview .sec06 h2 {
    background: url("../images/recruit/bg_h2_line.png") no-repeat left 26px;
    margin-bottom: 80px;
    padding-left: 100px;
    position: relative; }
    .interview .sec06 h2 .h2_ja {
      position: absolute;
      top: 50%;
      right: 50px;
      color: #f8b100;
      font-size: 32px;
      font-weight: bold;
      transform: translateY(-50%); }
  .interview .sec06__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1560px;
    margin: 0 auto;
    color: #515457; }
    .interview .sec06__inner figure {
      width: 50%; }
      .interview .sec06__inner figure img {
        width: 100%;
        height: auto; }
      .interview .sec06__inner figure + div {
        width: 45%; }
        .interview .sec06__inner figure + div h3 {
          margin-bottom: 30px;
          font-size: clamp(30px, 2vw, 40px);
          font-weight: bold;
          line-height: 1.4; }
        .interview .sec06__inner figure + div .txt p {
          margin-bottom: 20px;
          line-height: 1.8; }

@media (max-width: 760px) {
  .interview .sec06 {
    padding: 0; }
    .interview .sec06 h2 {
      background: url("../images/recruit/bg_h2_line.png") no-repeat left 10px;
      margin-bottom: 10%;
      padding-left: 20px; }
      .interview .sec06 h2 figure img {
        width: auto;
        height: 60px; }
      .interview .sec06 h2 .h2_ja {
        top: 115%;
        right: 10px;
        font-size: 16px; }
    .interview .sec06__inner {
      max-width: 90%; }
      .interview .sec06__inner figure {
        order: 2;
        width: 100%; }
        .interview .sec06__inner figure + div {
          order: 1;
          width: 100%;
          margin-bottom: 5%; }
          .interview .sec06__inner figure + div h3 {
            margin-bottom: 4%;
            font-size: 24px;
            line-height: 1.6; }
          .interview .sec06__inner figure + div .txt p {
            margin-bottom: 4%;
            line-height: 1.8; } }
.pc_dis {
  display: block; }

.sp_dis {
  display: none; }

@media (max-width: 760px) {
  .pc_dis {
    display: none; }

  .sp_dis {
    display: block; } }
