@charset "UTF-8";
/* line 17, html_20230214/css/style.scss */
#page_top {
  border-radius: 50%;
  color: #fff;
  font-size: 2.5rem;
  background: #6fb62c;
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  z-index: 2;
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  /* line 32, html_20230214/css/style.scss */
  #page_top .arrow {
    width: 18px;
    height: 18px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    display: inline-block;
    transform: rotate(-45deg);
    margin: 8px 0px 0 0; }

/* line 44, html_20230214/css/style.scss */
h2 {
  font-size: 2.9rem;
  font-weight: 500;
  text-align: center;
  margin: 0 0 2rem; }

/* line 52, html_20230214/css/style.scss */
header {
  position: relative;
  height: 100vh; }
  /* line 56, html_20230214/css/style.scss */
  header .modal_open,
  header .modal_content {
    display: none; }
  /* line 61, html_20230214/css/style.scss */
  header div.flex {
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    width: 100%; }
    /* line 66, html_20230214/css/style.scss */
    header div.flex.menu {
      position: fixed;
      z-index: 10; }
  /* line 72, html_20230214/css/style.scss */
  header h1 {
    padding: 0 0 0 4rem; }
  /* line 76, html_20230214/css/style.scss */
  header nav.flex {
    flex-basis: 70%;
    justify-content: left;
    padding: 3rem 0; }
    /* line 81, html_20230214/css/style.scss */
    header nav.flex a {
      color: #fff;
      display: block;
      flex-basis: 100%;
      font-weight: 500;
      position: relative; }
      /* line 88, html_20230214/css/style.scss */
      header nav.flex a span {
        display: block;
        border-top: 1px solid #9b9b9c;
        font-family: 'Oswald', sans-serif;
        letter-spacing: 0.1rem; }
      /* line 95, html_20230214/css/style.scss */
      header nav.flex a:hover {
        opacity: 1; }
      /* line 99, html_20230214/css/style.scss */
      header nav.flex a.active::after, header nav.flex a:hover::after {
        content: '';
        width: 5rem;
        border-bottom: 1px solid #6fb62c;
        position: absolute;
        bottom: 50%; }
  /* line 110, html_20230214/css/style.scss */
  header .mainvisual {
    height: 100vh;
    z-index: -1; }
    /* line 116, html_20230214/css/style.scss */
    header .mainvisual .slide {
      position: relative; }
    /* line 120, html_20230214/css/style.scss */
    header .mainvisual .slideimg {
      height: 100vh;
      width: 100%;
      object-fit: cover;
      transform: scale(1); }
    /* line 128, html_20230214/css/style.scss */
    header .mainvisual .slidetxt {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      margin: auto;
      text-align: center;
      width: 100%;
      color: #fff;
      font-family: "Sawarabi Mincho";
      z-index: 1; }
      /* line 142, html_20230214/css/style.scss */
      header .mainvisual .slidetxt img {
        margin: auto; }
      /* line 147, html_20230214/css/style.scss */
      header .mainvisual .slidetxt .big {
        font-size: 6.1rem; }
      /* line 151, html_20230214/css/style.scss */
      header .mainvisual .slidetxt .green {
        color: #6fb62c;
        margin: 0 0 0 -3rem; }
      /* line 158, html_20230214/css/style.scss */
      header .mainvisual .slidetxt.text1 img {
        display: inline; }
      /* line 162, html_20230214/css/style.scss */
      header .mainvisual .slidetxt.text1 .txt02,
      header .mainvisual .slidetxt.text1 .txt03 {
        margin-top: 3rem; }
      /* line 167, html_20230214/css/style.scss */
      header .mainvisual .slidetxt.text1 .txt02 {
        margin-right: 1rem; }
      /* line 172, html_20230214/css/style.scss */
      header .mainvisual .slidetxt.text2 img {
        display: block;
        margin: 0 auto 3rem; }
      @media (max-width: 767px) {
        /* line 128, html_20230214/css/style.scss */
        header .mainvisual .slidetxt {
          padding: 0 5%; }
          /* line 184, html_20230214/css/style.scss */
          header .mainvisual .slidetxt.text1 .txt02,
          header .mainvisual .slidetxt.text1 .txt03 {
            height: 2.8rem;
            margin-top: 2rem; }
          /* line 192, html_20230214/css/style.scss */
          header .mainvisual .slidetxt.text2 img {
            height: 1rem;
            margin: 0 auto 2rem; } }
    /* line 201, html_20230214/css/style.scss */
    header .mainvisual:not(.noslide) .slick-active .slideimg {
      transform: scale(1.1);
      transition: 20s transform ease-out; }
    /* line 206, html_20230214/css/style.scss */
    header .mainvisual:not(.noslide) .slick-active .slidetxt span img,
    header .mainvisual:not(.noslide) .slick-active .slidetxt img {
      opacity: 0;
      animation: fadein 1s ease forwards; }
      /* line 211, html_20230214/css/style.scss */
      header .mainvisual:not(.noslide) .slick-active .slidetxt span img.txt01,
      header .mainvisual:not(.noslide) .slick-active .slidetxt img.txt01 {
        animation-delay: 500ms; }
      /* line 215, html_20230214/css/style.scss */
      header .mainvisual:not(.noslide) .slick-active .slidetxt span img.txt02,
      header .mainvisual:not(.noslide) .slick-active .slidetxt img.txt02 {
        animation-delay: 1500ms; }
      /* line 219, html_20230214/css/style.scss */
      header .mainvisual:not(.noslide) .slick-active .slidetxt span img.txt03,
      header .mainvisual:not(.noslide) .slick-active .slidetxt img.txt03 {
        animation-delay: 2500ms; }
      /* line 223, html_20230214/css/style.scss */
      header .mainvisual:not(.noslide) .slick-active .slidetxt span img.txt04,
      header .mainvisual:not(.noslide) .slick-active .slidetxt img.txt04 {
        animation-delay: 3500ms; }

@keyframes fadein {
  100% {
    opacity: 1; } }
    /* line 236, html_20230214/css/style.scss */
    header .mainvisual .slick-continue .slideimg {
      transform: scale(1.2);
      transition: 20s transform ease-out; }
  /* line 243, html_20230214/css/style.scss */
  header .scroll {
    position: absolute;
    bottom: 2%;
    left: 2%;
    z-index: 9;
    -webkit-animation: blink 2s ease-in-out infinite alternate;
    -moz-animation: blink 2s ease-in-out infinite alternate;
    animation: blink 2s ease-in-out infinite alternate; }

@-webkit-keyframes blink {
  0% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }

@-moz-keyframes blink {
  0% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }

@keyframes blink {
  0% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }
  /* line 283, html_20230214/css/style.scss */
  header .modal_content {
    width: 100%;
    height: 100vh;
    background: #000;
    position: fixed;
    top: 0;
    z-index: 11; }
    /* line 291, html_20230214/css/style.scss */
    header .modal_content nav {
      padding: 1rem; }
      /* line 294, html_20230214/css/style.scss */
      header .modal_content nav a {
        border-bottom: 1px solid;
        color: #fff;
        display: block;
        padding: 2rem 0;
        position: relative; }
        /* line 301, html_20230214/css/style.scss */
        header .modal_content nav a span {
          display: block;
          margin: 1rem 0 0; }
        /* line 306, html_20230214/css/style.scss */
        header .modal_content nav a::after {
          content: '▶';
          color: #fff;
          position: absolute;
          right: 2%;
          top: 40%; }
  @media (max-width: 910px) {
    /* line 319, html_20230214/css/style.scss */
    header h1 {
      padding: 0 0 0 1rem;
      width: 198px; }
    /* line 324, html_20230214/css/style.scss */
    header nav.flex {
      flex-basis: 75%; } }
  @media (max-width: 800px) {
    /* line 331, html_20230214/css/style.scss */
    header div.flex {
      padding: 1rem; }
    /* line 335, html_20230214/css/style.scss */
    header nav.flex {
      display: none; }
    /* line 339, html_20230214/css/style.scss */
    header .modal_open {
      display: block; }
    /* line 343, html_20230214/css/style.scss */
    header .scroll {
      left: 5%; } }

/* line 351, html_20230214/css/style.scss */
footer {
  background: #6fb62c;
  color: #fff; }
  /* line 356, html_20230214/css/style.scss */
  footer .wrap {
    margin: auto;
    max-width: 720px;
    padding: 3rem 0; }
    /* line 361, html_20230214/css/style.scss */
    footer .wrap h3,
    footer .wrap h3 + p,
    footer .wrap .tel {
      margin: 0 0 1rem; }
  /* line 368, html_20230214/css/style.scss */
  footer h3 {
    border-bottom: 2px solid;
    font-weight: bold;
    font-size: 2.9rem; }
  /* line 374, html_20230214/css/style.scss */
  footer p {
    font-size: 1.8rem; }
  /* line 378, html_20230214/css/style.scss */
  footer .tel,
  footer .Email,
  footer .copy {
    font-family: 'Oswald', sans-serif;
    font-weight: 600; }
  /* line 386, html_20230214/css/style.scss */
  footer .tel p {
    color: #000;
    background: #fff;
    font-size: 3.5rem;
    flex-basis: 48%; }
  /* line 394, html_20230214/css/style.scss */
  footer .Email {
    font-size: 3.15rem; }
  /* line 398, html_20230214/css/style.scss */
  footer .copy {
    background: #000;
    font-size: 1.2rem;
    font-weight: lighter;
    text-align: center;
    padding: 0.3rem; }
  @media (max-width: 900px) {
    /* line 408, html_20230214/css/style.scss */
    footer .wrap {
      margin: 0 5%; } }
  @media (max-width: 600px) {
    /* line 414, html_20230214/css/style.scss */
    footer .tel {
      flex-direction: column; }
      /* line 417, html_20230214/css/style.scss */
      footer .tel p {
        margin: 0 0 1rem; } }

/* line 426, html_20230214/css/style.scss */
main section > * {
  opacity: 0;
  transform: translate(0, 45px);
  transition: all 1s 300ms; }
  /* line 433, html_20230214/css/style.scss */
  main section > *.effect-scroll {
    opacity: 1;
    transform: translate(0, 0); }

/* line 439, html_20230214/css/style.scss */
main section {
  width: 100%; }

/* line 443, html_20230214/css/style.scss */
main .wrap {
  margin: auto;
  max-width: 88rem; }

@media (max-width: 900px) {
  /* line 449, html_20230214/css/style.scss */
  main .wrap {
    margin: 0 5%; } }

/* line 457, html_20230214/css/style.scss */
.sec1 {
  padding: 5rem 0 4rem; }
  /* line 460, html_20230214/css/style.scss */
  .sec1 p {
    margin: 0 0 3rem; }
  @media (max-width: 767px) {
    /* line 465, html_20230214/css/style.scss */
    .sec1 h2 {
      font-size: 2rem; } }

/* line 474, html_20230214/css/style.scss */
.sec2 {
  background: #6fb62c;
  padding: 6rem 0; }
  /* line 483, html_20230214/css/style.scss */
  .sec2 .cont1 p,
  .sec2 .cont2 p,
  .sec2 .cont3 p {
    color: #fff; }
  /* line 491, html_20230214/css/style.scss */
  .sec2 .cont1 h3,
  .sec2 .cont2 h3 {
    border-bottom: 1px solid #fff;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1.4;
    padding: 0 0 1rem;
    margin: 0 0 1rem; }
  /* line 500, html_20230214/css/style.scss */
  .sec2 .cont1 .text,
  .sec2 .cont2 .text {
    flex: 1 1 10%;
    margin: 0 0 0 3rem; }
  /* line 506, html_20230214/css/style.scss */
  .sec2 .cont1 {
    margin: 0 0 5rem; }
  /* line 510, html_20230214/css/style.scss */
  .sec2 .cont2 {
    margin: 0 0 2rem; }
  /* line 514, html_20230214/css/style.scss */
  .sec2 .cont3 {
    margin: 0 0 5rem; }
    /* line 517, html_20230214/css/style.scss */
    .sec2 .cont3 a {
      background: #000;
      flex-basis: 23%;
      text-align: center;
      padding: 1rem 0; }
    /* line 524, html_20230214/css/style.scss */
    .sec2 .cont3 h3 {
      color: #fff;
      border-bottom: 1px solid;
      display: inline-block;
      font-size: 1.3rem;
      font-weight: bold;
      padding: 0.1rem 1rem;
      margin: 0 0 0.5rem; }
    /* line 534, html_20230214/css/style.scss */
    .sec2 .cont3 p {
      font-size: 1.8rem;
      line-height: 1.2; }
      /* line 538, html_20230214/css/style.scss */
      .sec2 .cont3 p span {
        color: #6fb62c;
        font-size: 1.1rem; }
  /* line 547, html_20230214/css/style.scss */
  .sec2 .cont4 div {
    background: #fff;
    border-radius: 1rem;
    flex-basis: 32%;
    max-width: 32%;
    text-align: center;
    padding: 4rem 2rem 5rem; }
  /* line 556, html_20230214/css/style.scss */
  .sec2 .cont4 h3,
  .sec2 .cont4 figcaption {
    color: #6fb62c; }
  /* line 561, html_20230214/css/style.scss */
  .sec2 .cont4 h3 {
    font-weight: bold;
    font-size: 2.4rem;
    margin: 0 0 2rem; }
  /* line 567, html_20230214/css/style.scss */
  .sec2 .cont4 figure {
    margin: 0 0 2rem; }
    /* line 570, html_20230214/css/style.scss */
    .sec2 .cont4 figure img {
      margin: 0 0 3rem; }
    /* line 574, html_20230214/css/style.scss */
    .sec2 .cont4 figure figcaption {
      font-weight: 500;
      font-size: 1.8rem;
      min-height: 9rem;
      line-height: 1.4; }
  /* line 582, html_20230214/css/style.scss */
  .sec2 .cont4 p {
    font-size: 1.2rem; }
  @media (max-width: 767px) {
    /* line 589, html_20230214/css/style.scss */
    .sec2 .cont1,
    .sec2 .cont2 {
      flex-direction: column; }
      /* line 593, html_20230214/css/style.scss */
      .sec2 .cont1 h3,
      .sec2 .cont2 h3 {
        font-size: 2rem;
        line-height: 1.4; }
      /* line 598, html_20230214/css/style.scss */
      .sec2 .cont1 .text,
      .sec2 .cont2 .text {
        margin: 1rem 0 0; }
    /* line 603, html_20230214/css/style.scss */
    .sec2 .cont4 {
      flex-direction: column; }
      /* line 606, html_20230214/css/style.scss */
      .sec2 .cont4 div {
        margin: 0 0 2rem;
        max-width: 100%;
        padding: 2rem; } }
  @media (max-width: 600px) {
    /* line 615, html_20230214/css/style.scss */
    .sec2 .cont3 {
      flex-wrap: wrap; }
      /* line 618, html_20230214/css/style.scss */
      .sec2 .cont3 a {
        flex-basis: 49%;
        margin: 0 0 2%; } }

/* line 627, html_20230214/css/style.scss */
.sec3 {
  margin: 5rem auto 8rem; }
  /* line 630, html_20230214/css/style.scss */
  .sec3 section {
    margin: 0 0 6rem; }
  /* line 634, html_20230214/css/style.scss */
  .sec3 h3 {
    border-bottom: 2px solid #9b9b9c;
    margin: 0 0 2rem;
    padding: 0 0 1rem; }
    /* line 639, html_20230214/css/style.scss */
    .sec3 h3 img {
      margin: 0 3rem 0 0;
      vertical-align: baseline; }
    /* line 644, html_20230214/css/style.scss */
    .sec3 h3 span {
      font-size: 1.6rem;
      font-weight: 500;
      vertical-align: bottom; }
  /* line 651, html_20230214/css/style.scss */
  .sec3 dl,
  .sec3 iframe {
    flex-basis: 50%; }
  /* line 656, html_20230214/css/style.scss */
  .sec3 dl {
    display: flex;
    flex-wrap: wrap; }
    /* line 660, html_20230214/css/style.scss */
    .sec3 dl.border {
      border-bottom: 1px solid #9b9b9c;
      margin: 0 0 3rem;
      padding: 0 0 3rem; }
    /* line 667, html_20230214/css/style.scss */
    .sec3 dl dt,
    .sec3 dl dd {
      margin: 0 0 1rem; }
  /* line 676, html_20230214/css/style.scss */
  .sec3 #Company dt {
    flex-basis: 25%; }
  /* line 680, html_20230214/css/style.scss */
  .sec3 #Company dd {
    flex-basis: 75%; }
  /* line 686, html_20230214/css/style.scss */
  .sec3 #Recruit dt {
    flex-basis: 12%; }
  /* line 690, html_20230214/css/style.scss */
  .sec3 #Recruit dd {
    flex-basis: 88%; }
  /* line 695, html_20230214/css/style.scss */
  .sec3 p {
    font-weight: 500;
    font-size: 1.8rem;
    margin: 0 0 3rem; }
  @media (max-width: 767px) {
    /* line 704, html_20230214/css/style.scss */
    .sec3 #Company .flex {
      flex-direction: column; } }
  @media (max-width: 410px) {
    /* line 710, html_20230214/css/style.scss */
    .sec3 dl {
      flex-direction: column; }
      /* line 713, html_20230214/css/style.scss */
      .sec3 dl dt {
        margin: 0;
        font-weight: bold; } }

/* line 723, html_20230214/css/style.scss */
table {
  width: 100%;
  margin: 0 0 8rem; }
  /* line 727, html_20230214/css/style.scss */
  table th,
  table td {
    padding: 1rem; }
  /* line 732, html_20230214/css/style.scss */
  table thead {
    background: #6fb62c;
    font-weight: bold; }
    /* line 736, html_20230214/css/style.scss */
    table thead th {
      border-top: 1px solid;
      border-bottom: 1px solid; }
      /* line 740, html_20230214/css/style.scss */
      table thead th:not(:last-child) {
        border-right: 1px solid; }
  /* line 748, html_20230214/css/style.scss */
  table tbody tr:nth-child(2n) {
    background: #e8ecee; }
  /* line 753, html_20230214/css/style.scss */
  table tbody td {
    border-bottom: 1px solid #9fa0a0; }
    /* line 756, html_20230214/css/style.scss */
    table tbody td:not(:last-child) {
      border-right: 1px solid #9fa0a0; }

/* line 763, html_20230214/css/style.scss */
.images {
  flex-wrap: wrap; }
  /* line 766, html_20230214/css/style.scss */
  .images figure {
    flex-basis: 49%;
    text-align: center;
    margin: 0 0 5rem; }
    /* line 771, html_20230214/css/style.scss */
    .images figure figcaption:not(.t_center) {
      text-align: left; }

/*# sourceMappingURL=style.css.map */