@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  height: 100%; }

body {
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック体", YuGothic, "游ゴシック","Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-feature-settings: "pwid";
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #212121; }
  body.is-open {
    overflow: hidden; }

.font {
  font-family: 'Ropa Sans', sans-serif; }

* {
  box-sizing: border-box; }

.main {
  display: block; }

a {
  text-decoration: none; }

.transition {
  transition: .3s ease all; }

img {
  vertical-align: bottom;
  width: 100%;
  height: auto; }

input {
  -webkit-appearance: none; }

.sp {
  display: block; }
  @media (min-width: 769px) {
    .sp {
      display: none; } }

.pc {
  display: none; }
  @media (min-width: 769px) {
    .pc {
      display: block; } }

.pc-inline {
  display: none; }
  @media (min-width: 769px) {
    .pc-inline {
      display: inline-block; } }

.flex {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap; }
  .flex-start {
    justify-content: flex-start; }
  .flex-center {
    justify-content: center; }
  .flex-align-center {
    align-items: center; }
  .flex-align-start {
    align-items: flex-start; }
  .flex-reverse {
    flex-direction: row-reverse; }

.bg {
  background-color: #ededed; }

.container {
  width: 100%;
  overflow: hidden; }

@media (min-width: 769px) {
  .container {
    min-width: 900px; } }

.inner {
  max-width: 1220px;
  padding: 0 5.333%;
  margin: 0 auto; }
  @media (min-width: 769px) {
    .inner {
      padding: 0 50px; } }

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 13.86667vw;
  font-size: 3.46667vw;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  border-radius: 1.33333333333333vw;
  background-color: #212121;
  background-image: url(../img/ico_btn.png);
  background-size: 4.26666666666667vw;
  background-position: center right 5%;
  background-repeat: no-repeat; }
  @media (min-width: 769px) {
    .btn {
      width: 200px;
      height: 49px;
      font-size: 15px;
      background-size: 17px;
      background-position: center right 12px;
      border-radius: 4px;
      margin: 0 auto;
      transition: .3s ease all; }
      .btn:hover {
        color: #fff;
        background-color: #0067b0;
        background-image: url(../img/ico_btn-wh.png); } }

.ico-target {
  position: relative; }
  .ico-target:after {
    content: '';
    width: 2.4vw;
    height: 2.13333vw;
    background: url(../img/ico_target.png) no-repeat 0 0/100%;
    position: absolute;
    top: 0.8vw;
    right: -4vw; }
    @media (min-width: 769px) {
      .ico-target:after {
        width: 10px;
        height: 9px;
        top: 5px;
        right: -13px; } }

.edge .ico-target:after,
.ie .ico-target:after {
  top: 8px; }

.header {
  width: 100%;
  height: 13.86667vw;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; }
  .header-bg {
    background: #fff; }
  .header.is-open {
    background: #fff; }
  .header-inner {
    padding: 0 0 0 5%;
    width: 100%;
    height: 100%; }
  .header-logo {
    width: 59.5vw;
    height: auto; }
  .header-list {
    display: none; }
  .header-spBtn {
    width: 13.86667vw;
    height: 13.86667vw;
    background: #000; }
    .header-spBtn > div {
      width: 4.8vw; }
    .header-spBtn span {
      display: block;
      width: 100%;
      height: 0.53333vw;
      background: #fff;
      margin: 0 0 1.33333333333333vw;
      transition: .3s ease all; }
      .header-spBtn span:last-child {
        margin: 0; }
    .header-spBtn.is-open span:nth-of-type(1) {
      transform: translateY(1.6vw) rotate(-45deg); }
    .header-spBtn.is-open span:nth-of-type(2) {
      opacity: 0; }
    .header-spBtn.is-open span:nth-of-type(3) {
      transform: translateY(-2.134vw) rotate(45deg); }
  @media (min-width: 769px) {
    .header {
      width: 100%;
      min-width: 900px;
      height: 104px; }
      .header-inner {
        padding: 0 32px;
        width: 100%;
        height: 100%; }
      .header-logo {
        width: 32%;
        max-width: 394px;
        height: auto; }
      .header-list {
        width: 65%;
        max-width: 622px;
        display: flex;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 0.4px; }
        .header-list li .ico-target:after {
          background-image: url(../img/ico_target-bk.png); }
        .header-list li:last-child {
          margin-left: 16px; }
        .header-list a {
          color: #000; }
      .header-btn {
        font-size: 16px;
        width: 174px;
        height: 52px;
        color: #fff !important;
        background: url(../img/ico_entry.png) no-repeat left 20px center/auto #0067b0; }
        .header-btn:hover {
          background: url(../img/ico_entry.png) no-repeat left 20px center/auto #1b7ec4; }
        .header-btn span {
          position: relative;
          right: -8px; }
      .header-spBtn {
        display: none; } }

.sp-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: .3s ease all;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 0 11%;
  z-index: 5;
  opacity: 0;
  visibility: hidden; }
  .sp-nav.is-open {
    opacity: 1;
    visibility: visible; }
  .sp-nav-inner {
    width: 100%; }
  .sp-nav-list {
    background: #fff;
    margin: 0 0 6.2vw; }
    .sp-nav-list li {
      font-size: 4.26667vw;
      font-weight: bold;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      .sp-nav-list li a {
        color: #000;
        display: block;
        width: 100%;
        padding: 5.8vw 5vw;
        background-image: url(../img/ico_btn.png);
        background-size: 4.26666666666667vw;
        background-position: center right 6%;
        background-repeat: no-repeat; }
        .sp-nav-list li a.ico-target {
          background: none; }
          .sp-nav-list li a.ico-target:after {
            width: 2.8vw;
            height: 2.4vw;
            background: url(../img/ico_target-bk.png) no-repeat 0 0/100%;
            top: 6.8vw;
            right: 5.2vw; }
  .sp-nav-btn {
    background-color: #0067b0;
    font-size: 4vw;
    height: 15vw;
    background-image: url(../img/ico_btn-green.png);
    background-position: center right 6%; }

.common-entry {
  width: 100%;
  height: 69.6vw;
  background: url(../img/entry.png) no-repeat center center/cover;
  text-align: center;
  padding: 16vw 0 0; }
  .common-entry-title {
    font-size: 5.6vw;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
    margin: 0 0 5.3vw; }
  .common-entry-text {
    font-weight: bold;
    font-size: 3.73333vw;
    letter-spacing: 0.05em;
    color: #fff;
    margin: 0 0 8.26vw; }
  .common-entry-btn {
    font-size: 4vw;
    height: 14.93333vw;
    background-image: url(../img/ico_btn-wh.png);
    background-color: #0067b0;
    color: #fff;
    margin: 0 0 9.066vw;
    letter-spacing: 0.2em; }
  .common-entry-caption {
    text-align: right;
    color: #fff;
    font-size: 3.46667vw; }
  @media (min-width: 769px) {
    .common-entry {
      height: 420px;
      background: url(../img/entry-pc.png) no-repeat center center/cover;
      padding: 118px 0 0; }
      .common-entry-title {
        font-size: 32px;
        letter-spacing: 0.8px;
        margin: 0 0 30px; }
      .common-entry-text {
        font-size: 17px;
        margin: 0 0 30px; }
      .common-entry-btn {
        font-size: 17px;
        width: 280px;
        height: 63px;
        margin: 0 auto 83px; }
        .common-entry-btn:hover {
          background-color: #1b7ec4; }
      .common-entry-caption {
        font-size: 15px; } }

.footer {
  background: #212121;
  padding: 9.6vw 0 6.666vw;
  position: relative; }
  .footer-nav-block {
    width: 47%;
    margin: 0 0 2vw; }
    .footer-nav-block03 {
      margin: 6.8vw 0 0; }
  .footer-nav-title {
    font-size: 3.46667vw;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: left;
    margin: 0 0 4.8vw; }
    .footer-nav-title a {
      color: #fff; }
      .footer-nav-title a:hover {
        text-decoration: underline; }
  .footer-nav-list li {
    font-size: 2.93333vw;
    letter-spacing: 0.05em;
    text-align: left;
    margin: 0 0 4.4vw; }
    .footer-nav-list li:last-child {
      margin: 0; }
    .footer-nav-list li a {
      color: #ccc; }
      .footer-nav-list li a:hover {
        text-decoration: underline; }
  .footer-corporate {
    padding: 6.533vw 0 0;
    margin: 11vw 5.333% 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    position: relative; }
  .footer-logo {
    margin: 0 0 3.334vw; }
    .footer-logo img {
      width: 35vw; }
  .footer-copyright {
    font-size: 2.4vw;
    color: #fff;
    letter-spacing: -0.04em; }
  .footer-toTop {
    position: absolute;
    bottom: -3vw;
    right: -1.533vw;
    width: 7.46667vw;
    height: 7.46667vw; }
  @media (min-width: 769px) {
    .footer {
      padding: 72px 0 61px; }
      .footer-nav-block {
        width: 25%;
        padding: 0 0 0 5%;
        margin: 0;
        border-right: 1px dotted rgba(255, 255, 255, 0.3); }
        .footer-nav-block01 {
          padding: 0;
          order: 1; }
        .footer-nav-block02 {
          order: 2; }
        .footer-nav-block03 {
          margin: 0;
          order: 4;
          border: none; }
        .footer-nav-block04 {
          order: 3; }
      .footer-nav-title {
        font-size: 15px;
        margin: 0 0 24px; }
      .footer-nav-list li {
        font-size: 13px;
        margin: 0 0 18px; }
      .footer-corporate {
        padding: 47px 0 0;
        margin: 97px 0 0; }
        .footer-corporate .inner {
          position: relative; }
      .footer-logo {
        margin: 0;
        position: absolute;
        top: -10px;
        left: 50px; }
        .footer-logo img {
          width: 200px; }
      .footer-copyright {
        font-size: 12px;
        letter-spacing: 0; }
      .footer-toTop {
        bottom: -13px;
        right: 21px;
        width: 35px;
        height: 35px; } }

.top-kv {
  width: 100%;
  height: 100vh;
  background: url(../img/top/kv.png) no-repeat center center/cover;
  position: relative; }
  .top-kv-title img {
    width: 65.2vw;
    height: 31.73333vw; }
  .top-kv-scroll {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 12.134vw;
    text-align: center; }
    .top-kv-scroll:before {
      content: '';
      width: 0.267vw;
      height: 20.534vw;
      background-image: linear-gradient(to bottom, #fff, #fff 50%, #000 50%, #000);
      border-radius: 2.667vw;
      position: absolute;
      bottom: -22.4vw;
      left: calc(50% - .1335vw);
      z-index: 1; }
    .top-kv-scroll img {
      width: 13%;
      display: inline-block;
      position: relative; }
  @media (min-width: 769px) {
    .top-kv {
      background: url(../img/top/kv-pc.png) no-repeat center center/cover; }
      .top-kv-title img {
        width: 408px;
        height: 199px; }
      .top-kv-scroll {
        bottom: 73px; }
        .top-kv-scroll:before {
          width: 1px;
          height: 128px;
          bottom: -137px;
          left: 50%; }
        .top-kv-scroll img {
          width: 55px; } }

.top-info {
  padding: 17.667vw 0;
  text-align: center; }
  .top-info-title {
    font-size: 5.6vw;
    font-weight: bold;
    line-height: 1.71;
    letter-spacing: 0.05em;
    color: rgba(33, 33, 33, 0.72);
    margin: 0 0 6vw; }
  .top-info-text {
    font-size: 3.46667vw;
    line-height: 2;
    letter-spacing: 0.05em;
    margin: 0 0 4vw;
    font-weight: bold; }
    .top-info-text:last-child {
      margin: 0; }
  @media (min-width: 769px) {
    .top-info {
      padding: 116px 0 120px; }
      .top-info-title {
        font-size: 36px;
        line-height: 1.69;
        margin: 0 0 39px; }
      .top-info-text {
        font-size: 15px;
        line-height: 2.53;
        letter-spacing: 1.38px;
        margin: 0 0 27px; } }

.top-sect-title {
  font-size: 7.46667vw;
  font-weight: bold;
  line-height: 0.48;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 0 11vw; }
  .top-sect-title span {
    display: block;
    color: #0067b0;
    font-size: 3.73333vw;
    margin: 6vw auto 0;
    letter-spacing: 0.1em;
    font-family: 'Ropa Sans', sans-serif; }
  @media (min-width: 769px) {
    .top-sect-title {
      font-size: 40px;
      line-height: 1;
      letter-spacing: 0.1em;
      margin: 0 0 58px; }
      .top-sect-title span {
        font-size: 18px;
        margin: 20px auto 0; }
      .top-sect-title-job {
        margin: 0 0 128px; } }

.top-company {
  padding: 14.8vw 0 4.8vw;
  background: url(../img/top/company_bg.png) no-repeat 0 center/cover; }
  .top-company-list li {
    width: 100%;
    border-radius: 2.134vw;
    background: #fff;
    box-shadow: 0 0.534vw 0.534vw 3px rgba(0, 0, 0, 0.05);
    padding: 0 5.334vw 6.4vw;
    margin: 0 0 8.267vw; }
  .top-company-img {
    width: calc(100% + (5.334vw * 2));
    height: 49.06667vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 -5.334vw 6.934vw; }
    .top-company-img01 {
      background-image: url(../img/top/company01.png); }
    .top-company-img02 {
      background-image: url(../img/top/company02.png); }
    .top-company-img03 {
      background-image: url(../img/top/company03.png); }
    .top-company-img04 {
      background-image: url(../img/top/company04.png); }
  .top-company-title {
    font-size: 5.06667vw;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 0 4.334vw; }
  .top-company-text {
    font-size: 3.46667vw;
    line-height: 1.77;
    letter-spacing: 0.05em;
    text-align: left;
    margin: 0 0 5.4vw; }
  .top-company-btnWrap {
    width: 100%; }
  @media (min-width: 769px) {
    .top-company {
      padding: 97px 0 43px;
      background: url(../img/top/company_bg-pc.png) no-repeat 0 center/cover; }
      .top-company-list li {
        width: 48%;
        max-width: 536px;
        border-radius: 10px;
        box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.05);
        padding: 0 40px 40px;
        margin: 0 0 52px; }
      .top-company-img {
        width: calc(100% + 80px);
        height: 214px;
        margin: 0 -40px 40px;
        border-radius: 10px 10px 0 0; }
        .top-company-img01 {
          background-image: url(../img/top/company01-pc.png); }
        .top-company-img02 {
          background-image: url(../img/top/company02-pc.png); }
        .top-company-img03 {
          background-image: url(../img/top/company03-pc.png); }
        .top-company-img04 {
          background-image: url(../img/top/company04-pc.png); }
      .top-company-title {
        font-size: 24px;
        margin: 0 0 26px; }
      .top-company-text {
        font-size: 15px;
        line-height: 1.93;
        letter-spacing: 1px;
        margin: 0 0 27px; }
      .top-company-btnWrap {
        align-self: flex-end; } }

.top-job {
  padding: 16vw 0 12vw;
  background-color: #f2f2f2; }
  .top-job-list {
    margin: 12vw 0 0; }
    .top-job-list li {
      width: 100%;
      border-radius: 2.134vw;
      background: #fff;
      box-shadow: 0 0.534vw 0.534vw 3px rgba(0, 0, 0, 0.05);
      padding: 0 5.334vw 6.4vw;
      margin: 0 0 9.6vw;
      position: relative; }
      .top-job-list li:last-child {
        margin: 0; }
  .top-job-eng {
    width: 4.5vw;
    position: absolute;
    top: -3vw;
    right: 8vw;
    z-index: 1; }
  .top-job-img {
    position: relative;
    width: 100%;
    height: 43.66667vw; }
  .top-job-picture01 {
    position: absolute;
    width: 59%;
    top: -7vw;
    left: 5%; }
  .top-job-picture02 {
    position: absolute;
    width: 59%;
    top: -6.1vw;
    left: -2%; }
  .top-job-picture03 {
    position: absolute;
    width: 86%;
    top: -4vw;
    left: -5.334vw; }
  .top-job-name {
    font-weight: bold;
    font-size: 5.06667vw;
    margin: 0 0 4.934vw 39.534vw; }
    .top-job-name span {
      font-size: 3.46667vw;
      display: block;
      margin: 0 0 3vw; }
  .top-job-text {
    font-size: 13px;
    font-size: 3.46667vw;
    line-height: 1.77;
    letter-spacing: 0.05em;
    text-align: left;
    margin: 0 0 5.4vw; }
  .top-job-btnWrap {
    width: 100%; }
  @media (min-width: 769px) {
    .top-job {
      padding: 97px 0 96px; }
      .top-job-list {
        margin: 0;
        box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.05); }
        .top-job-list li {
          width: 33.333%;
          border-radius: 0;
          box-shadow: none;
          padding: 0 40px 48px;
          margin: 0;
          position: relative; }
          .top-job-list li:nth-of-type(1) {
            border-radius: 10px 0 0 10px; }
          .top-job-list li:nth-of-type(2):before {
            content: '';
            width: 1px;
            height: calc(100% - 178px - 47px);
            position: absolute;
            bottom: 48px;
            left: 0;
            border-left: 1px dotted #212121; }
          .top-job-list li:nth-of-type(2):after {
            content: '';
            width: 1px;
            height: calc(100% - 178px - 47px);
            position: absolute;
            bottom: 48px;
            right: -1px;
            border-left: 1px dotted #212121; }
          .top-job-list li:nth-of-type(3) {
            border-radius: 0 10px 10px 0; }
      .top-job-eng {
        top: -61px;
        right: 31px;
        width: 17px; }
      .top-job-img {
        height: 173px; }
      .top-job-picture01 {
        width: auto;
        max-width: 100%;
        top: -75px;
        left: 6%; }
      .top-job-picture02 {
        width: auto;
        max-width: 100%;
        top: -82px;
        left: -1%; }
      .top-job-picture03 {
        width: auto;
        max-width: calc(100% + 40px);
        top: -74px;
        left: -40px; }
      .top-job-name {
        font-size: 24px;
        margin: 0 0 25px 50%; }
        .top-job-name span {
          font-size: 14px;
          margin: 0 0 16px; }
      .top-job-text {
        font-size: 15px;
        line-height: 1.93;
        letter-spacing: 1px;
        margin: 0 0 27px; }
      .top-job-btnWrap {
        align-self: flex-end; } }
  @media (min-width: 769px) and (max-width: 1029px) {
    .top-job-picture01 {
      left: -13%; }
    .top-job-picture02 {
      max-width: 84%;
      left: -11%; }
    .top-job-name {
      margin: 0 0 25px 40%; } }

.top-recruit {
  padding: 15vw 0 12.5vw; }
  .top-recruit-block {
    width: 100%;
    border-radius: 2.134vw;
    background: #f2f2f2;
    box-shadow: 0 0.534vw 0.534vw 3px rgba(0, 0, 0, 0.05);
    padding: 0 5.334vw 6.4vw;
    margin: 0; }
  .top-recruit-img {
    width: calc(100% + (5.334vw * 2));
    height: 49.06667vw;
    background-image: url(../img/top/recruit.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 -5.334vw 5.934vw; }
  .top-recruit-info {
    width: 100%; }
    .top-recruit-info p {
      font-size: 3.46667vw;
      font-weight: bold;
      line-height: 1.77;
      letter-spacing: 0.05em;
      text-align: center;
      margin: 0 0 5.4vw; }
  @media (min-width: 769px) {
    .top-recruit {
      padding: 97px 0 108px; }
      .top-recruit-block {
        border-radius: 10px;
        box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.05);
        padding: 0; }
      .top-recruit-img {
        width: 62.5%;
        max-width: 960px;
        height: 320px;
        background: url(../img/top/recruit-pc.png) no-repeat top right/auto;
        margin: 0;
        border-radius: 0 10px 10px 0; }
      .top-recruit-info {
        width: 37.5%;
        padding: 89px 0 0; }
        .top-recruit-info p {
          font-size: 15px;
          line-height: 2;
          letter-spacing: 1px;
          margin: 0 0 27px; } }

.common-kv {
  margin-top: 13.86667vw;
  width: 100%;
  height: 66.66667vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-align: center;
  color: #fff; }
  .common-kv-title {
    font-size: 7.46667vw;
    font-weight: bold;
    line-height: 1.29;
    letter-spacing: 0.1rem;
    margin: 0 0 4vw; }
    .common-kv-title span {
      display: block;
      font-size: 3.46667vw;
      margin: 2vw auto 0;
      letter-spacing: 0.1em;
      font-family: 'Ropa Sans', sans-serif; }
  .common-kv-text {
    font-size: 3.46667vw;
    font-weight: bold;
    line-height: 1.77; }
  .common-kv-entry {
    background-image: url(../img/entry/kv.png); }
  .common-kv-about {
    background-image: url(../img/about/kv.png); }
  .common-kv-job {
    background-image: url(../img/job/kv.png); }
  @media (min-width: 769px) {
    .common-kv {
      margin-top: 104px;
      height: 455px; }
      .common-kv-title {
        font-size: 54px;
        letter-spacing: 0.2rem;
        margin: 0 0 42px; }
        .common-kv-title span {
          font-size: 24px;
          margin: 14px auto 0; }
      .common-kv-text {
        font-size: 15px; }
      .common-kv-entry {
        background-image: url(../img/entry/kv-pc.png); }
      .common-kv-about {
        background-image: url(../img/about/kv-pc.png); }
      .common-kv-job {
        background-image: url(../img/job/kv-pc.png); } }

.entry {
  background: #f2f2f2;
  padding: 11.2vw 0; }
  .entry-table tr {
    background-color: #fff; }
    .entry-table tr:nth-of-type(2n) {
      background-color: transparent; }
  .entry-table th {
    display: block;
    width: calc(100% - (5.334vw * 2));
    font-size: 4.26667vw;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px dotted #000;
    padding: 8vw 0 4.267vw;
    margin: 0 5.334vw;
    letter-spacing: 0.1em; }
  .entry-table td {
    display: block;
    width: 100%;
    padding: 4.267vw 5.334vw 7.267vw;
    font-size: 13px;
    font-size: 3.46667vw;
    line-height: 1.77;
    text-align: left; }
    .entry-table td p {
      margin: 0 0 2.1vw; }
    .entry-table td div {
      position: relative; }
      .entry-table td div span {
        font-size: 2.93333vw;
        position: absolute;
        top: 0;
        left: 0; }
    .entry-table td small {
      font-size: 2.93333vw;
      padding: 0 0 0 7vw;
      display: inline-block; }
    .entry-table td a {
      color: #03a703;
      text-decoration: underline;
      font-weight: bold; }
  @media (min-width: 769px) {
    .entry {
      padding: 84px 0 97px; }
      .entry-table {
        table-layout: fixed;
        width: 100%; }
        .entry-table th {
          display: table-cell;
          width: 28%;
          font-size: 17px;
          border-bottom: none;
          padding: 29px 0 0 4.2%;
          margin: 0; }
        .entry-table td {
          display: table-cell;
          width: 72%;
          padding: 22px 4.5%;
          font-size: 15px;
          line-height: 2;
          position: relative;
          letter-spacing: 1px; }
          .entry-table td:before {
            content: '';
            width: 1px;
            height: calc(100% - 63px);
            border-left: 1px dotted #000;
            position: absolute;
            top: 32px;
            left: 0; }
          .entry-table td p {
            margin: 0 0 10px; }
          .entry-table td div span {
            font-size: 13px; }
          .entry-table td small {
            font-size: 13px;
            padding: 0 0 0 32px; }
          .entry-table td a {
            color: #0067b0; } }

.entry-table-reward {
  display:flex;
  justify-content: flex-start;
  flex-wrap:wrap;
  align-items: center;
  line-height:1.9;
  width:41vw;
}
.entry-table-reward dt {
  width:19vw;
}
.entry-table-reward dd {
  width:calc(100% - 19vw);
  text-align: right;
}
.entry-table-reward-all {
  text-align: center;
}
@media (min-width: 769px){
  .entry-table-reward {
    width:180px;
  }
  .entry-table-reward dt {
    width:95px;
  }
  .entry-table-reward dd {
    width:calc(100% - 95px);
  }
}

.common-nav {
  padding: 5vw 0 0; }
  .common-nav-list li {
    font-size: 3.46667vw;
    font-weight: bold;
    text-align: left;
    line-height: 1.2;
    padding: 0 5.267vw 0 0;
    background: url(../img/ico_btn-under.png) no-repeat center right 2px/3.467vw;
    margin: 0 5.134vw 4.267vw 0;
    letter-spacing: 0.05em; }
    .common-nav-list li:nth-of-type(2n) {
      margin-right: 0; }
    .common-nav-list li a {
      color: #000000; }
  @media (min-width: 769px) {
    .common-nav {
      padding: 31px 0 31px; }
      .common-nav-list {
        justify-content: center; }
        .common-nav-list li {
          font-size: 15px;
          padding: 0 24px 0 0;
          background: url(../img/ico_btn-under.png) no-repeat center right 1px/17px;
          margin: 0 16px;
          letter-spacing: 0.05em; }
          .common-nav-list li:nth-of-type(2n) {
            margin: 0 16px; } }

.ie .common-nav-list li {
  background: url(../img/ico_btn-under.png) no-repeat top right 1px/15px; }

.about {
  background-color: #f2f2f2; }

.about-info {
  padding: 12.8vw 0 13vw; }
  .about-info-title {
    font-size: 5.6vw;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 0 0 10vw; }
  .about-info-img {
    width: 100%;
    height: 53.33333vw;
    background: url(../img/about/president.png) no-repeat center center/cover;
    border-radius: 2.134vw;
    margin: 0 0 8.5vw; }
  .about-info-textWrap {
    width: 100%;
    text-align: right; }
    .about-info-textWrap p {
      font-size: 3.46667vw;
      line-height: 1.77;
      letter-spacing: 0.05em;
      text-align: justify;
      margin: 0 0 6vw; }
    .about-info-textWrap img {
      margin-top: 2vw;
      display: inline-block;
      width: 30.93333vw;
      mix-blend-mode: darken; }
  @media (min-width: 769px) {
    .about-info {
      padding: 84px 0 95px; }
      .about-info-title {
        font-size: 36px;
        margin: 0 0 60px; }
      .about-info-img {
        width: 47.5%;
        max-width: 536px;
        height: 321px;
        background: url(../img/about/president-pc.png) no-repeat top left/100%;
        border-radius: 10px;
        margin: 0; }
      .about-info-textWrap {
        width: 50%;
        padding-right: 1.5%;
        max-width: 540px;
        margin-top: -8px; }
        .about-info-textWrap p {
          font-size: 15px;
          line-height: 2;
          margin: 0 0 30px; }
        .about-info-textWrap img {
          margin-top: 14px;
          position: relative;
          width: 140px;
          right: -16px; } }

.about-sect-kv {
  width: 100%;
  height: 50.13333vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin: 0 0 8vw; }
  .about-sect-kv-item {
    background-image: url(../img/about/item_bg.png); }
  .about-sect-kv-num {
    background-image: url(../img/about/num_bg.png); }
  .about-sect-kv-system {
    background-image: url(../img/about/system_bg.png); }
  @media (min-width: 769px) {
    .about-sect-kv {
      height: 372px;
      margin: 0 0 65px; }
      .about-sect-kv-item {
        background-image: url(../img/about/item_bg-pc.png); }
      .about-sect-kv-num {
        background-image: url(../img/about/num_bg-pc.png); }
      .about-sect-kv-system {
        background-image: url(../img/about/system_bg-pc.png); } }

.about-sect-title {
  font-size: 5.6vw;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #fff; }
  @media (min-width: 769px) {
    .about-sect-title {
      font-size: 36px; } }

.about-sect-desc {
  font-size: 3.46667vw;
  line-height: 1.77;
  letter-spacing: 0.05em;
  text-align: justify; }
  @media (min-width: 769px) {
    .about-sect-desc {
      font-size: 15px;
      line-height: 1.93; } }

.about-item {
  padding: 0 0 12.8vw; }
  .about-item-block {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding: 8.6vw 0 0;
    margin: 8.6vw 0 0; }
    .about-item-block:nth-of-type(2) {
      padding-bottom: 8.6vw;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .about-item-info {
    width: 100%; }
  .about-item-title {
    font-size: 4.26667vw;
    font-weight: bold;
    line-height: 1.63;
    letter-spacing: 0.1em;
    text-align: left;
    margin: 0 0 3.534vw; }
  .about-item-text {
    font-size: 3.46667vw;
    line-height: 1.77;
    letter-spacing: 0.05em;
    text-align: justify;
    margin: 0 0 7vw; }
  .about-item-img {
    width: 100%;
    text-align: center;
    padding: 0 7%; }
  @media (min-width: 769px) {
    .about-item {
      padding: 0 0 96px; }
      .about-item-block {
        padding: 65px 0 0;
        margin: 77px 0 0; }
        .about-item-block:nth-of-type(2) {
          padding-bottom: 65px; }
      .about-item-info {
        width: 47%; }
      .about-item-title {
        font-size: 20px;
        line-height: 1.8;
        margin: 0 0 24px; }
      .about-item-text {
        font-size: 15px;
        line-height: 2;
        margin: 0; }
      .about-item-img {
        width: 48%;
        padding: 7px 3.8% 0 3%; } }

.about-number {
  padding: 0 0 8vw; }
  .about-number-list {
    margin: 8.334vw 0 0; }
    .about-number-list li {
      width: 47%;
      height: 59.46667vw;
      box-shadow: 0 0.534vw 0.534vw 3px rgba(0, 0, 0, 0.05);
      background: #fff;
      margin: 0 6% 5.334vw 0;
      text-align: center;
      padding: 6.4vw 0 0;
      border-radius: 2.134vw; }
      .about-number-list li:nth-of-type(1), .about-number-list li:nth-of-type(2) {
        height: 64.26667vw; }
      .about-number-list li:nth-of-type(2n) {
        margin-right: 0; }
  .about-number-caption {
    font-size: 4.26667vw;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.31; }
  .about-number-caption-yukyu {
    font-size: 4vw;
    letter-spacing: -0.05em;
    line-height: 1.4; }
  .about-number-img {
    height: 38vw;
    display: flex;
    justify-content: center;
    align-items: center; }
    .about-number-img img {
      position: relative; }
    .about-number-img01 img {
      width: 70%; }
    .about-number-img02 img {
      width: 85%; }
    .about-number-img03 img {
      width: 86%; }
    .about-number-img04 img {
      width: 52%; }
    .about-number-img05 img {
      width: 50%; }
    .about-number-img06 {
      height: 27vw; }
      .about-number-img06 img {
        width: 50%; }
    .about-number-img07 img {
      width: 50%; }
    .about-number-img08 img {
      width: 49%; }
    .about-number-img09 img {
      width: 49%; }
  .about-number-date {
    font-size: 2.93333vw;
    font-weight: bold;
    line-height: 1.64; }
  @media (min-width: 769px) {
    .about-number {
      padding: 0 0 48px; }
      .about-number-list {
        margin: 70px 0 0; }
        .about-number-list li {
          width: 30.3%;
          height: 354px;
          box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.05);
          padding: 35px 0 0;
          margin: 0 4.55% 48px 0 !important;
          border-radius: 10px; }
          .about-number-list li:nth-of-type(1), .about-number-list li:nth-of-type(2) {
            height: 354px; }
          .about-number-list li:nth-of-type(3n) {
            margin-right: 0 !important; }
      .about-number-caption {
        font-size: 20px; }
      .about-number-caption-yukyu {
        letter-spacing: 0.05em;
        line-height: 1.31;
        font-size: 20px; }
      .about-number-img {
        height: 233px;
        padding: 0 5%; }
        .about-number-img06 {
          height: 207px; }
        .about-number-img img {
          width: auto;
          max-width: 100%; }
      .about-number-date {
        font-size: 13px; } }

.about-system {
  padding: 0 0 9.5vw; }
  .about-system-imgWrap {
    width: calc(100% + 6%);
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0 6% 6vw 0;
    margin: 7vw 0 0;
    position: relative; }
    .about-system-imgWrap::-webkit-scrollbar {
      display: none;
      -webkit-appearance: none; }
    .about-system-imgWrap img {
      width: 233.06667vw;
      display: inline-block; }
  .about-system-imgWrapDummy {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
    margin: 5.5vw 0 0; }
    .about-system-imgWrapDummy::-webkit-scrollbar {
      height: 5px; }
    .about-system-imgWrapDummy::-webkit-scrollbar-track {
      border-radius: 5px;
      background: #c2c2c2; }
    .about-system-imgWrapDummy::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background: #4e4e4e; }
    .about-system-imgWrapDummy div {
      height: 10px;
      width: 233.06667vw; }
  .about-system-attention li {
    position: relative;
    font-size: 3.46667vw;
    line-height: 1.77;
    letter-spacing: 0.05em;
    text-align: justify;
    margin: 0 0 2vw;
    padding: 0 0 0 3vw; }
    .about-system-attention li:before {
      content: '・';
      font-weight: bold;
      position: absolute;
      top: -2.2vw;
      left: -1vw;
      font-size: 6vw; }
  @media (min-width: 769px) {
    .about-system {
      padding: 0 0 90px; }
      .about-system-imgWrap {
        width: 100%;
        overflow: hidden;
        padding: 0;
        margin: 67px 0 39px; }
        .about-system-imgWrap img {
          width: 100%; }
      .about-system-imgWrapDummy {
        display: none; }
      .about-system-attention li {
        font-size: 15px;
        line-height: 2;
        margin: 0;
        padding: 0 0 0 14px; }
        .about-system-attention li:before {
          top: -8px;
          left: -2px;
          font-size: 25px; } }

.job-block {
  padding: 50px 0 72px;
  background-color: #f2f2f2; }
  .job-block:nth-of-type(2) {
    background-color: #fafafa; }
  @media (min-width: 769px) {
    .job-block {
      padding: 84px 0 93px; } }

.job-title {
  font-size: 5.6vw;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 0 11vw; }
  @media (min-width: 769px) {
    .job-title {
      font-size: 36px;
      margin: 0 0 60px; } }

.job-detail {
  border-radius: 2.134vw;
  background: #fff;
  box-shadow: 0 0.534vw 0.534vw 3px rgba(0, 0, 0, 0.05);
  padding: 0; }
  .job-detail-img {
    width: 100%;
    height: 53.33333vw;
    background-color: #ebf3f9;
    margin: 0;
    position: relative; }
    .job-detail-img:before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 0;
      bottom: -1px;
      background-image: url(../img/job/filter.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: bottom left;
      z-index: 1; }
    .job-detail-img img {
      position: absolute; }
    .job-detail-img-stuff01 {
      width: 48vw;
      top: -7vw;
      left: 19vw; }
    .job-detail-img-stuff02 {
      width: 59vw;
      top: -7.6vw;
      left: 15vw; }
    .job-detail-img-stuff03 {
      width: 79vw;
      top: -5.3vw;
      left: 0; }
  .job-detail-info {
    width: 100%;
    padding: 6vw 4vw;
    color: #000;
    font-weight: bold;
    text-align: left;
    position: relative;
    background: #fff;
    z-index: 1; }
  .job-detail-title {
    font-size: 5.33333vw;
    line-height: 1.7;
    margin: 0 0 5.334vw; }
    .job-detail-title span {
      height: 2.13333vw;
      background-image: linear-gradient(to top, #cce1ef 0%, #cce1ef 33%, #fff 33%, #fff);
      padding: 0 0 .5vw; }
  .job-detail-name {
    font-size: 4.53333vw;
    letter-spacing: 0.05em;
    margin: 0 0 5.334vw; }
    .job-detail-name span {
      display: block;
      font-size: 2.93333vw;
      font-family: 'Ropa Sans', sans-serif;
      margin: 1vw 0 0; }
  .job-detail-text {
    font-size: 3.46667vw;
    letter-spacing: 0.05em; }
  @media (min-width: 769px) {
    .job-detail {
      border-radius: 10px;
      box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.05);
      padding: 0; }
      .job-detail-img {
        width: 52.5%;
        height: 336px; }
        .job-detail-img:before {
          background-image: url(../img/job/filter-pc.png);
          background-size: auto;
          background-position: bottom right; }
        .job-detail-img-stuff01 {
          width: 313px;
          top: auto;
          bottom: 0;
          left: calc(50% - 182px); }
        .job-detail-img-stuff02 {
          width: 397px;
          top: auto;
          bottom: 0;
          left: calc(50% - 211px); }
        .job-detail-img-stuff03 {
          width: 538px;
          top: auto;
          bottom: 0;
          left: 0; }
      .job-detail-info {
        width: 47.5%;
        padding: 51px 2% 0 4.6%; }
      .job-detail-title {
        font-size: 26px;
        line-height: 1.7;
        margin: 0 0 38px; }
        .job-detail-title span {
          height: 10px;
          background-image: linear-gradient(to top, #cce1ef 0%, #cce1ef 33%, #fff 33%, #fff);
          padding: 0 0 5px; }
      .job-detail-name {
        font-size: 22px;
        margin: 0 0 35px; }
        .job-detail-name span {
          font-size: 14px;
          margin: 10px 0 0; }
      .job-detail-text {
        font-size: 15px; } }
  @media (min-width: 769px) and (max-width: 1029px) {
    .job-detail-title br {
      display: none; } }

.edge .job-detail-title span,
.ie .job-detail-title span {
  padding: 0; }

.job-common-title {
  font-size: 4.26667vw;
  font-weight: bold;
  letter-spacing: 0.1em; }
  @media (min-width: 769px) {
    .job-common-title {
      font-size: 20px; } }

.job-content {
  padding: 9.6vw 0 7.5vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  text-align: left; }
  .job-content-text {
    font-size: 3.46667vw;
    line-height: 1.77;
    letter-spacing: 0.05em;
    margin: 4.5vw 0 0;
    text-align: justify; }
  @media (min-width: 769px) {
    .job-content {
      padding: 72px 0 67px; }
      .job-content-text {
        font-size: 15px;
        line-height: 2;
        margin: 35px 0 0; } }

.job-flow {
  padding: 9.6vw 0 0; }
  .job-flow-detail {
    margin: 9.6vw 0 0; }
    .job-flow-detail dt {
      width: 18%;
      height: 18vw;
      padding: 8vw 0 0;
      margin: 0 0 9.334vw;
      background: url(../img/job/time.png) no-repeat top center/98%;
      text-align: center;
      color: #000;
      font-size: 3.73333vw;
      font-weight: bold;
      font-family: 'Ropa Sans', sans-serif;
      letter-spacing: 0.1em;
      position: relative; }
      .job-flow-detail dt:after {
        content: '';
        width: 3.73333vw;
        height: 4.53333vw;
        background: url(../img/job/time_arrow.png) no-repeat top center/100%;
        position: absolute;
        bottom: -7vw;
        left: calc(50% - 1.8666vw); }
      .job-flow-detail dt:nth-last-of-type(1) {
        margin: 0; }
        .job-flow-detail dt:nth-last-of-type(1):after {
          content: none; }
    .job-flow-detail dd {
      width: 77%;
      padding: 2vw 0 0;
      margin: 0 0 8.6vw; }
      .job-flow-detail dd:nth-last-of-type(1) {
        margin: 0; }
      .job-flow-detail dd.job-flow-middle {
        padding-top: 8vw; }
  .job-flow-title {
    font-size: 3.73333vw;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 0 2.667vw; }
  .job-flow-text {
    font-size: 3.46667vw;
    line-height: 1.77;
    letter-spacing: 0.05em; }
  @media (min-width: 769px) {
    .job-flow {
      padding: 70px 0 0; }
      .job-flow-detail {
        max-width: 782px;
        margin: 47px auto 0; }
        .job-flow-detail dt {
          width: 86px;
          height: 97px;
          padding: 43px 0 0;
          margin: 0 0 48px;
          font-size: 20px; }
          .job-flow-detail dt:after {
            width: 16px;
            height: 29px;
            background-image: url(../img/job/time_arrow-pc.png);
            bottom: -39px;
            left: calc(50% - 8px); }
        .job-flow-detail dd {
          width: calc(100% - 118px);
          padding: 24px 0 0;
          margin: 0 0 25px; }
          .job-flow-detail dd.job-flow-middle {
            padding-top: 43px; }
      .job-flow-title {
        font-size: 18px;
        margin: 0 0 12px; }
      .job-flow-text {
        font-size: 15px;
        line-height: 2; } }

.target {
  transition: 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  transform: translate(0, 50px);
  opacity: 0; }

.target.trigger {
  transform: translate(0, 0);
  opacity: 1; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vLXN0eWxlLmNzcyIsIi4uL3Njc3MvX3Jlc2V0LnNjc3MiLCIuLi9zY3NzL19iYXNlLnNjc3MiLCIuLi9zY3NzL3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Q0RJQztBQ0FEO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYix3QkFDRCxFQUFBOztBQUVBO0VBQ0MsY0FDRCxFQUFBOztBQUVBO0VBQ0MsY0FDRCxFQUFBOztBQUVBO0VBQ0MsZ0JBQ0QsRUFBQTs7QUFFQTtFQUNDLFlBQ0QsRUFBQTs7QUFFQTtFQUNDLFdBQVc7RUFDWCxhQUNELEVBQUE7O0FBRUE7RUFDQyx5QkFBeUI7RUFDekIsaUJBQ0QsRUFBQTs7QUNKQTtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLFdBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUztFQUNULHlMQUFhO0VBRWIsNkJBQTZCO0VBQzdCLG1DQUFtQztFQUNuQyw4QkFBOEI7RUFDOUIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixjQUFhLEVBQUE7RUFYZDtJQWFFLGdCQUFlLEVBQUE7O0FBR2pCO0VBQ0Msb0NBQW9DLEVBQUE7O0FBR3JDO0VBQ0Msc0JBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsY0FBYSxFQUFBOztBQUdkO0VBQ0MscUJBQW9CLEVBQUE7O0FBR3JCO0VBQ0Msd0JBQXVCLEVBQUE7O0FBR3hCO0VBQ0Msc0JBQXNCO0VBQ3RCLFdBQVU7RUFDVixZQUFXLEVBQUE7O0FBR1o7RUFDQyx3QkFBd0IsRUFBQTs7QUFHekI7RUFDQyxjQUFhLEVBQUE7RUE5RVo7SUE2RUY7TUFHRSxhQUFZLEVBQUEsRUFFYjs7QUFFRDtFQUNDLGFBQVksRUFBQTtFQXJGWDtJQW9GRjtNQUdFLGNBQWEsRUFBQSxFQUVkOztBQUVEO0VBQ0MsYUFBWSxFQUFBO0VBNUZYO0lBMkZGO01BR0UscUJBQW9CLEVBQUEsRUFFckI7O0FBRUQ7RUFD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 */