@charset "UTF-8";
:root {
  --cl-13-14: clamp(0.8125rem, 0.75rem + 0.2vw, 0.875rem);
  --cl-14-16: clamp(0.875rem, 0.75rem + 0.4vw, 1rem);
  --cl-16-18: clamp(1rem, 0.875rem + 0.4vw, 1.125rem);
  --cl-18-22: clamp(1.125rem, 0.875rem + 0.8vw, 1.375rem);
  --cl-20-24: clamp(1.25rem, 1rem + 0.8vw, 1.5rem);
  --cl-20-32: clamp(1.25rem, 0.5rem + 2.4vw, 2rem);
  --cl-24-36: clamp(1.5rem, 0.75rem + 2.4vw, 2.25rem);
  --cl-28-50: clamp(1.5rem, -0.125rem + 5.2vw, 3.125rem);
  --cl-0-0: clamp(0rem, 0rem + 0vw, 0rem);
  --cl-4-8: clamp(0.25rem, 0rem + 0.8vw, 0.5rem);
  --cl-8-12: clamp(0.5rem, 0.25rem + 0.8vw, 0.75rem);
  --cl-12-16: clamp(0.75rem, 0.5rem + 0.8vw, 1rem);
  --cl-16-20: clamp(1rem, 0.75rem + 0.8vw, 1.25rem);
  --cl-20-40: clamp(1.25rem, 0rem + 4vw, 2.5rem);
  --cl-40-60: clamp(2.5rem, 1.25rem + 4vw, 3.75rem);
  --cl-40-80: clamp(3.75rem, 2.5rem + 4vw, 5rem);
  --cl-60-120: clamp(3.75rem, 0rem + 12vw, 7.5rem);
  --cl-80-200: clamp(5rem, -2.5rem + 24vw, 12.5rem);
}

/*————————————————————————————————————————————

component

———————————*/
.c-title {
  text-align: center;
}
.c-title__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--cl-4-8);
  font-size: var(--cl-28-50);
  font-weight: 700;
  color: #53AB32;
}
.c-title__sub {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: var(--cl-16-18);
  font-weight: 800;
  margin-bottom: var(--cl-8-12);
}
.c-title__textimage {
  display: inline;
  width: auto;
  height: clamp(1.625rem, -0.625rem + 7.2vw, 3.875rem);
  -o-object-fit: contain;
     object-fit: contain;
}
.c-title--small .c-title__main {
  font-size: var(--cl-24-36);
}
.c-title--small .c-title__textimage {
  height: clamp(1.75rem, 0.5rem + 4vw, 3rem);
}

.c-btn {
  width: 380px;
  max-width: 100%;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
  font-size: var(--cl-16-18);
  color: #00A0D7;
  background: #fff;
  border: 2px solid #00A0D7;
  border-radius: 40px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 959px) {
  .c-btn {
    width: 300px;
    height: 60px;
  }
}
.c-btn:hover {
  color: #fff;
  background: #00A0D7;
  opacity: 1;
}

.c-company-slide {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  margin-top: var(--cl-40-60);
}
.c-company-slide .splide__pagination {
  position: static;
  counter-reset: pagination-num;
  gap: var(--cl-4-8);
  margin-top: var(--cl-20-40);
}
.c-company-slide .splide__pagination__page {
  width: 30px;
  height: 30px;
  color: #d9d9d9;
  background: transparent;
  border: 1px solid #d9d9d9;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0;
}
.c-company-slide .splide__pagination__page.is-active {
  -webkit-transform: none;
          transform: none;
  color: #fff;
  background: #00A0D7;
  border-color: #00A0D7;
}
.c-company-slide .splide__pagination__page:before {
  counter-increment: pagination-num;
  content: counter(pagination-num);
}

.c-company-item {
  width: 320px;
  height: auto;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  border-radius: 999px;
}
.c-company-item__link {
  position: relative;
}
.c-company-item__image img {
  width: 100%;
}
.c-company-item__body {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
  height: 40%;
  background: #00A0D7;
  padding-bottom: 5%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-company-item__title {
  font-size: var(--cl-20-24);
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.c-company-item__arrow {
  display: none;
  width: 60px;
  height: auto;
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 99px;
}
.c-company-item__arrow i {
  color: #00A0D7;
}

.c-company-item__link:hover {
  opacity: 1;
}
.c-company-item__link:hover .c-company-item__body {
  height: 100%;
}
.c-company-item__link:hover .c-company-item__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-interview-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--cl-20-40) 1fr var(--cl-20-40) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cl-20-40);
  margin-top: var(--cl-40-80);
}
@media (max-width: 959px) {
  .c-interview-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.c-interview-item__image {
  margin: 0;
}
@media (max-width: 959px) {
  .c-interview-item__image img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-interview-item__title {
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.25rem);
  text-align: center;
  margin-top: var(--cl-12-16);
}
.c-interview-item__title span {
  display: block;
  font-size: var(--cl-14-16);
}

/*————————————————————————————————————————————

icomoon

———————————*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?4yetj4");
  src: url("../fonts/icomoon.eot?4yetj4#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?4yetj4") format("truetype"), url("../fonts/icomoon.woff?4yetj4") format("woff"), url("../fonts/icomoon.svg?4yetj4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=i-], [class*=" i-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-up:before {
  content: "\e900";
}

.i-right:before {
  content: "\e901";
}

.i-down:before {
  content: "\e902";
}

.i-left:before {
  content: "\e903";
}

.i-up2:before {
  content: "\e90e";
}

.i-right2:before {
  content: "\e90f";
}

.i-down2:before {
  content: "\e910";
}

.i-left2:before {
  content: "\e911";
}

.i-circle-up:before {
  content: "\ea41";
}

.i-circle-right:before {
  content: "\ea42";
}

.i-circle-down:before {
  content: "\ea43";
}

.i-circle-left:before {
  content: "\ea44";
}

.i-arrow-up:before {
  content: "\ea3a";
}

.i-arrow-right:before {
  content: "\ea3c";
}

.i-arrow-down:before {
  content: "\ea3e";
}

.i-arrow-left:before {
  content: "\ea40";
}

.i-zoom:before {
  content: "\e906";
}

.i-link:before {
  content: "\e932";
}

.i-link2:before {
  content: "\e907";
}

.i-pin:before {
  content: "\e91c";
}

.i-star:before {
  content: "\e9d7";
}

.i-star2:before {
  content: "\e9d9";
}

.i-fav:before {
  content: "\e905";
}

.i-fav2:before {
  content: "\e909";
}

.i-tel:before {
  content: "\e90c";
}

.i-tel2:before {
  content: "\e928";
}

.i-mail:before {
  content: "\e925";
}

.i-mail2:before {
  content: "\e92a";
}

.i-world:before {
  content: "\e9c9";
}

.i-x:before {
  content: "\e904";
}

.i-fb:before {
  content: "\ea90";
}

.i-fb2:before {
  content: "\ea91";
}

.i-insta:before {
  content: "\ea92";
}

.i-threads:before {
  content: "\e90a";
}

.i-tiktok:before {
  content: "\e919";
}

.i-youtube:before {
  content: "\ea9d";
}

.i-line:before {
  content: "\e908";
}

/*————————————————————————————————————————————

common

———————————*/
.l-inner {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(1rem, 0.5rem + 1.6vw, 1.5rem);
  padding-left: clamp(1rem, 0.5rem + 1.6vw, 1.5rem);
}

.l-main {
  overflow: hidden;
  padding-bottom: var(--cl-80-200);
}

.l-section {
  position: relative;
}
.l-section:not(:first-of-type) {
  margin-top: var(--cl-80-200);
}

.l-page-head {
  position: relative;
  padding-top: var(--cl-80-200);
  padding-bottom: var(--cl-60-120);
}
.l-page-head__deco {
  position: absolute;
  z-index: -1;
}
.l-page-head__deco--01 {
  top: 60px;
  left: 5%;
  width: 140px;
}
@media (max-width: 959px) {
  .l-page-head__deco--01 {
    top: 40px;
    width: 110px;
  }
}
.l-page-head__deco--02 {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -30%);
          transform: translate(50%, -30%);
  width: 230px;
}
@media (max-width: 959px) {
  .l-page-head__deco--02 {
    width: 150px;
  }
}
.l-page-head__deco--03 {
  bottom: -25%;
  left: 0;
  -webkit-transform: translateX(-50%) rotate(15deg);
          transform: translateX(-50%) rotate(15deg);
  width: 115px;
}
@media (max-width: 959px) {
  .l-page-head__deco--03 {
    bottom: -30%;
    -webkit-transform: translateX(-80%) rotate(15deg);
            transform: translateX(-80%) rotate(15deg);
    width: 55px;
  }
}
.l-page-head__deco--04 {
  bottom: 15%;
  right: 10%;
  width: 110px;
}
@media (max-width: 959px) {
  .l-page-head__deco--04 {
    width: 50px;
  }
}

/*————————————————————————————————————————————

header

———————————*/
#js-header {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

#js-header.is-hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.l-career-header {
  width: 100%;
  position: fixed;
  top: 0;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--cl-20-24);
  background: #fff;
  border-radius: 0 0 40px 40px;
  padding-right: clamp(1rem, 0.5rem + 1.6vw, 1.5rem);
  padding-left: clamp(1rem, 0.5rem + 1.6vw, 1.5rem);
  z-index: 9999;
}
@media (max-width: 959px) {
  .l-career-header {
    height: 70px;
  }
}
.l-career-header .header-logo__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  color: #53AB32;
  font-size: clamp(0.8125rem, 0.6875rem + 0.4vw, 0.9375rem);
}
.l-career-header .header-logo__image {
  width: 230px;
}
@media (max-width: 959px) {
  .l-career-header .header-logo__image {
    width: 160px;
  }
}
.l-career-header .header-nav {
  margin-left: auto;
}
@media (max-width: 959px) {
  .l-career-header .header-nav {
    display: none;
  }
}
.l-career-header .header-nav .header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--cl-20-24);
}
.l-career-header .header-nav .header-menu .header-item {
  font-size: var(--cl-13-14);
}
.l-career-header .header-nav .header-menu .header-item__link--btn {
  min-width: 125px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  color: #fff;
  background: #00A0D7;
  border: 2px solid #00A0D7;
  border-radius: 18px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.l-career-header .header-nav .header-menu .header-item__link--btn:hover {
  opacity: 1;
  color: #00A0D7;
  background: #fff;
}
.l-career-header .hamburger-button {
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  position: relative;
  z-index: 99999;
}
.l-career-header .hamburger-button span {
  position: absolute;
  width: 30px;
  height: 2px;
  background: #000;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.l-career-header .hamburger-button span:nth-child(1) {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.l-career-header .hamburger-button span:nth-child(2) {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}
.l-career-header .hamburger-button.is-active span {
  background: #fff;
}
.l-career-header .hamburger-button.is-active span:nth-child(1) {
  -webkit-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}
.l-career-header .hamburger-button.is-active span:nth-child(2) {
  -webkit-transform: translateY(0) rotate(-45deg);
          transform: translateY(0) rotate(-45deg);
}
.l-career-header .hamburger-nav {
  position: fixed;
  top: 0;
  right: -120%;
  background: #53AB32;
  border-radius: 40px 0 0 40px;
  width: 35%;
  height: 100vh;
  padding: var(--cl-40-80);
  -webkit-transition: ease 0.7s;
  transition: ease 0.7s;
  z-index: 999;
}
@media (min-width: 960px) and (max-width: 1260px) {
  .l-career-header .hamburger-nav {
    width: 60%;
  }
}
@media (max-width: 959px) {
  .l-career-header .hamburger-nav {
    width: 90%;
  }
}
.l-career-header .hamburger-nav .hamburger-menu {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cl-16-20);
  overflow: auto;
}
.l-career-header .hamburger-nav .hamburger-menu .hamburger-item {
  padding: 0 1em;
  border-top: 1px dashed #fff;
  padding-top: var(--cl-16-20);
}
.l-career-header .hamburger-nav .hamburger-menu .hamburger-item:last-of-type {
  border-bottom: 1px dashed #fff;
  padding-bottom: var(--cl-16-20);
}
.l-career-header .hamburger-nav .hamburger-menu .hamburger-item__link {
  color: #fff;
}
.l-career-header .hamburger-nav .hamburger-menu .hamburger-item__link::before {
  content: "\e901";
  font-family: "icomoon";
  font-size: var(--cl-13-14);
}
.l-career-header .hamburger-nav .hamburger-menu .hamburger-item__link--blank::after {
  content: "\e932";
  font-family: "icomoon";
  font-size: var(--cl-13-14);
}
.l-career-header .hamburger-nav.is-open {
  right: 0;
}

/*————————————————————————————————————————————

fotter

———————————*/
.l-footer .entry-area {
  position: relative;
}
@media (max-width: 959px) {
  .l-footer .entry-area {
    background: #e5f5fb;
  }
}
.l-footer .entry-area__body {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(5rem, 0rem + 16vw, 10rem) 20%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(229, 245, 251, 0)), color-stop(20%, rgb(229, 245, 251)), color-stop(80%, rgb(229, 245, 251)), to(rgba(229, 245, 251, 0)));
  background: linear-gradient(to right, rgba(229, 245, 251, 0) 0%, rgb(229, 245, 251) 20%, rgb(229, 245, 251) 80%, rgba(229, 245, 251, 0) 100%);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 959px) {
  .l-footer .entry-area__body {
    background: #e5f5fb;
    padding: 80px 0;
  }
}
.l-footer .entry-area__lead {
  font-size: var(--cl-18-22);
  line-height: 2;
  text-align: center;
}
.l-footer .entry-area__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
@media (max-width: 959px) {
  .l-footer .entry-area__bg {
    position: static;
    width: 100%;
    height: auto;
  }
}
.l-footer .entry-area .c-btn {
  margin-top: var(--cl-40-60);
}
.l-footer .entry-area--career .entry-area__lead {
  color: #00A0D7;
}
.l-footer .entry-area--career .c-btn {
  color: #fff;
  background: #00A0D7;
}
.l-footer .entry-area--career .c-btn:hover {
  color: #00A0D7;
  background: #fff;
}
.l-footer .footer-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: var(--cl-40-80);
}
.l-footer .footer-logo__link img {
  width: 205px;
  height: auto;
}
@media (max-width: 959px) {
  .l-footer .footer-logo__link img {
    width: 150px;
    height: auto;
  }
}
.l-footer .sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--cl-16-20);
  font-size: 12px;
  margin-top: var(--cl-40-80);
}
.l-footer .sns-list .sns-item {
  font-size: 12px;
  letter-spacing: 0.1em;
}
.l-footer .sns-list .sns-item:not(:first-of-type) {
  border-left: 1px solid;
  padding-left: var(--cl-16-20);
}
.l-footer .sns-list .sns-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--cl-8-12);
}
.l-footer .sns-list .sns-item__icon {
  width: 22px;
  height: auto;
}
@media (max-width: 959px) {
  .l-footer .sns-list .sns-item__icon {
    width: 20px;
    height: auto;
  }
}
.l-footer .footer-copy {
  font-size: 12px;
  text-align: center;
  color: #fff;
  background: #53b332;
  padding: var(--cl-8-12);
  margin-top: var(--cl-20-40);
}