@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);
}

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

reset

———————————*/
th,
td {
  vertical-align: middle;
}

dt {
  font-weight: normal;
}

input[type=text],
input[type=submit],
input[type=email],
input[type=reset],
textarea,
select,
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=text]::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration,
input[type=email]::-webkit-search-decoration,
input[type=reset]::-webkit-search-decoration,
textarea::-webkit-search-decoration,
select::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none;
}
input[type=text]::focus,
input[type=submit]::focus,
input[type=email]::focus,
input[type=reset]::focus,
textarea::focus,
select::focus,
button::focus {
  outline-offset: -2px;
}

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

base

———————————*/
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
@media (max-width: 959px) {
  html {
    scroll-padding-top: 70px;
  }
}

body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.875rem, 0.75rem + 0.4vw, 1rem);
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: normal;
  line-height: 1.5;
  color: #1A1A1A;
  background: #FFF;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 959px) {
  img {
    width: 100%;
  }
}

a {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
a:hover {
  opacity: 0.7;
}

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

採用TOP

———————————*/
.p-career__deco {
  position: absolute;
  z-index: -1;
}
.p-career .sec_hero {
  position: relative;
  height: 100vh;
  height: 100dvh;
  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;
  /* --- 1. 中央のタイトル --- */
  /* --- 2. 周囲の人物 --- */
  /* --- 3. 装飾（図形） --- */
  /* --- 登場タイミングの制御 --- */
  /* ここで表示順をコントロール（左右交互に出現する例） */
  /* リスト内の何番目か($i)を取得して遅延時間を計算 */
  /* リスト内の何番目か($i)を取得して遅延時間を計算 */
  /* リスト内の何番目か($i)を取得して遅延時間を計算 */
  /* リスト内の何番目か($i)を取得して遅延時間を計算 */
  /* リスト内の何番目か($i)を取得して遅延時間を計算 */
  /* リスト内の何番目か($i)を取得して遅延時間を計算 */
  /* --- アニメーション定義 --- */
}
.p-career .sec_hero .hero-news {
  width: 440px;
  position: absolute;
  left: 5%;
  bottom: 5%;
  z-index: 99;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-news {
    width: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-career .sec_hero .hero-news__link {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #00A0D7;
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-news__link {
    min-width: 0;
    width: 100%;
  }
}
.p-career .sec_hero .hero-news__date {
  color: #fff;
  background: #00A0D7;
  padding: var(--cl-16-20);
}
.p-career .sec_hero .hero-news__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #00A0D7;
  background: #fff;
  padding: var(--cl-16-20);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.p-career .sec_hero .hero-inner {
  width: 100%;
  height: 100%;
  position: relative;
  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;
}
.p-career .sec_hero .hero-title {
  position: relative;
  z-index: 9;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 45%;
  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;
  background-color: #53AB32;
  border-radius: 50%;
  /* 緑の画面 -> 丸になる動き */
  -webkit-animation: intro-green-circle 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
          animation: intro-green-circle 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-title {
    width: 80%;
  }
}
.p-career .sec_hero .hero-title img {
  width: 60%;
  opacity: 0;
  -webkit-animation: intro-fade-in 1s ease forwards;
          animation: intro-fade-in 1s ease forwards;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.p-career .sec_hero .hero-person {
  position: absolute;
  z-index: 10;
  opacity: 0;
  -webkit-animation: intro-fade-in 1.5s ease forwards;
          animation: intro-fade-in 1.5s ease forwards;
}
.p-career .sec_hero .hero-person img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-career .sec_hero .hero-person--01 {
  top: 13%;
  left: 8%;
  width: 20%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-person--01 {
    top: 13%;
    left: 5%;
    width: 35%;
  }
}
.p-career .sec_hero .hero-person--02 {
  top: 50%;
  left: 15%;
  width: 15%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-person--02 {
    top: auto;
    bottom: 20%;
    left: 15%;
    width: 25%;
  }
}
.p-career .sec_hero .hero-person--03 {
  bottom: 10%;
  left: 6%;
  width: 10%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-person--03 {
    bottom: 12%;
    left: 5%;
    width: 15%;
  }
}
.p-career .sec_hero .hero-person--04 {
  top: 11%;
  right: 6%;
  width: 10%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-person--04 {
    top: 12%;
    right: 5%;
    width: 15%;
  }
}
.p-career .sec_hero .hero-person--05 {
  top: 18%;
  right: 16%;
  width: 15%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-person--05 {
    top: 18%;
    right: 12%;
    width: 25%;
  }
}
.p-career .sec_hero .hero-person--06 {
  bottom: 10%;
  right: 7%;
  width: 20%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-person--06 {
    bottom: 12%;
    right: 5%;
    width: 35%;
  }
}
.p-career .sec_hero .hero-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-career .sec_hero .hero-decorations .hero-deco {
  position: absolute;
  z-index: 1;
  opacity: 0;
  -webkit-animation: intro-fade-in 1.5s ease forwards;
          animation: intro-fade-in 1.5s ease forwards;
}
.p-career .sec_hero .hero-decorations .hero-deco img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation: float-anim 4s ease-in-out infinite alternate;
          animation: float-anim 4s ease-in-out infinite alternate;
}
.p-career .sec_hero .hero-decorations .hero-deco--01 {
  top: 15%;
  left: 25%;
  width: 4%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-decorations .hero-deco--01 {
    top: 15%;
    left: 30%;
    width: 7%;
  }
}
.p-career .sec_hero .hero-decorations .hero-deco--01 img {
  -webkit-animation-duration: 4.5s;
          animation-duration: 4.5s;
}
.p-career .sec_hero .hero-decorations .hero-deco--02 {
  top: 38%;
  left: 4%;
  width: 8%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-decorations .hero-deco--02 {
    top: 35%;
    left: 4%;
    width: 11%;
  }
}
.p-career .sec_hero .hero-decorations .hero-deco--02 img {
  -webkit-animation-duration: 5.5s;
          animation-duration: 5.5s;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.p-career .sec_hero .hero-decorations .hero-deco--03 {
  bottom: 15%;
  left: 23%;
  width: 7%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-decorations .hero-deco--03 {
    bottom: 18%;
    left: 30%;
    width: 10%;
  }
}
.p-career .sec_hero .hero-decorations .hero-deco--03 img {
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}
.p-career .sec_hero .hero-decorations .hero-deco--04 {
  bottom: 10%;
  left: 5%;
  width: 2%;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-decorations .hero-deco--04 {
    bottom: 10%;
    left: 5%;
    width: 5%;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}
.p-career .sec_hero .hero-decorations .hero-deco--04 img {
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
.p-career .sec_hero .hero-decorations .hero-deco--05 {
  top: 15%;
  right: 28%;
  width: 8%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-decorations .hero-deco--05 {
    top: 15%;
    right: 28%;
    width: 11%;
  }
}
.p-career .sec_hero .hero-decorations .hero-deco--05 img {
  -webkit-animation-duration: 7s;
          animation-duration: 7s;
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
}
.p-career .sec_hero .hero-decorations .hero-deco--06 {
  top: 30%;
  right: 10%;
  width: 7%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-decorations .hero-deco--06 {
    top: 30%;
    right: 10%;
    width: 9%;
  }
}
.p-career .sec_hero .hero-decorations .hero-deco--06 img {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-delay: -1.5s;
          animation-delay: -1.5s;
}
.p-career .sec_hero .hero-decorations .hero-deco--07 {
  bottom: 35%;
  right: 8%;
  width: 2%;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-decorations .hero-deco--07 {
    bottom: 35%;
    right: 8%;
    width: 5%;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}
.p-career .sec_hero .hero-decorations .hero-deco--07 img {
  -webkit-animation-duration: 5.5s;
          animation-duration: 5.5s;
  -webkit-animation-delay: -2.5s;
          animation-delay: -2.5s;
}
.p-career .sec_hero .hero-decorations .hero-deco--08 {
  bottom: 15%;
  right: 28%;
  width: 4%;
}
@media (max-width: 959px) {
  .p-career .sec_hero .hero-decorations .hero-deco--08 {
    bottom: 15%;
    right: 35%;
    width: 7%;
  }
}
.p-career .sec_hero .hero-decorations .hero-deco--08 img {
  -webkit-animation-duration: 6.5s;
          animation-duration: 6.5s;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.p-career .sec_hero .hero-person--02 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.p-career .sec_hero .hero-person--04 {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.p-career .sec_hero .hero-person--01 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.p-career .sec_hero .hero-person--06 {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.p-career .sec_hero .hero-person--03 {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.p-career .sec_hero .hero-person--05 {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}
.p-career .sec_hero .hero-decorations .hero-deco {
  -webkit-animation-delay: 2.9s;
          animation-delay: 2.9s;
}
@-webkit-keyframes intro-green-circle {
  0% {
    width: 250vmax;
    border-radius: 50%;
  }
  100% {
    width: 45%;
    border-radius: 50%;
  }
}
@keyframes intro-green-circle {
  0% {
    width: 250vmax;
    border-radius: 50%;
  }
  100% {
    width: 45%;
    border-radius: 50%;
  }
}
@media (max-width: 959px) {
  @-webkit-keyframes intro-green-circle {
    0% {
      width: 250vmax;
      border-radius: 50%;
    }
    100% {
      width: 80%;
      border-radius: 50%;
    }
  }
  @keyframes intro-green-circle {
    0% {
      width: 250vmax;
      border-radius: 50%;
    }
    100% {
      width: 80%;
      border-radius: 50%;
    }
  }
}
@-webkit-keyframes intro-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes intro-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes float-anim {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
@keyframes float-anim {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
.p-career .sec_about .about-body {
  font-size: var(--cl-18-22);
  font-weight: 500;
  line-height: 2.5;
  text-align: center;
}
@media (max-width: 959px) {
  .p-career .sec_about .about-body {
    line-height: 2;
  }
}
.p-career .sec_about .c-btn {
  margin-top: var(--cl-40-80);
}
.p-career .sec_about .p-career__deco--05 {
  top: 50%;
  left: -1%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 298px;
  -webkit-animation: kakukaku-left steps(1) 5000ms infinite;
          animation: kakukaku-left steps(1) 5000ms infinite;
}
@media (max-width: 959px) {
  .p-career .sec_about .p-career__deco--05 {
    top: 43%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 200px;
  }
}
.p-career .sec_about .p-career__deco--06 {
  top: 30%;
  right: -1%;
  width: 150px;
  -webkit-animation: kakukaku-right steps(1) 5000ms infinite;
          animation: kakukaku-right steps(1) 5000ms infinite;
}
@media (max-width: 959px) {
  .p-career .sec_about .p-career__deco--06 {
    top: 20%;
    right: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: 100px;
  }
}
.p-career .sec_about .p-career__deco--07 {
  bottom: 0;
  right: 10%;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  width: 70px;
}
@media (max-width: 959px) {
  .p-career .sec_about .p-career__deco--07 {
    width: 50px;
  }
}
.p-career .sec_interview .interview-lead {
  line-height: 2.5;
  text-align: center;
  margin-top: var(--cl-40-80);
}
@media (max-width: 959px) {
  .p-career .sec_interview .interview-lead {
    line-height: 2;
  }
}
.p-career .sec_interview .interview-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--cl-20-40);
  margin-top: var(--cl-40-80);
}
.p-career .sec_interview .interview-list .interview-item {
  width: calc((100% - var(--cl-20-40) * 2) / 3);
}
@media (max-width: 959px) {
  .p-career .sec_interview .interview-list .interview-item {
    width: calc((100% - var(--cl-20-40) * 1) / 2);
  }
}
.p-career .sec_interview .c-btn {
  margin-top: var(--cl-40-60);
}
.p-career .sec_interview .movie-area {
  margin-top: var(--cl-60-120);
}
.p-career .sec_interview .movie-area .movie-slide {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  margin-top: var(--cl-40-60);
}
.p-career .sec_interview .movie-area .movie-slide .splide__pagination {
  position: static;
  counter-reset: pagination-num;
  gap: var(--cl-4-8);
  margin-top: var(--cl-20-40);
}
.p-career .sec_interview .movie-area .movie-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;
}
.p-career .sec_interview .movie-area .movie-slide .splide__pagination__page.is-active {
  -webkit-transform: none;
          transform: none;
  color: #fff;
  background: #00A0D7;
  border-color: #00A0D7;
}
.p-career .sec_interview .movie-area .movie-slide .splide__pagination__page:before {
  counter-increment: pagination-num;
  content: counter(pagination-num);
}
.p-career .sec_interview .p-career__deco--08 {
  top: 0;
  left: 0;
  -webkit-transform: translate(-20%, -50%);
          transform: translate(-20%, -50%);
  width: 200px;
}
@media (max-width: 959px) {
  .p-career .sec_interview .p-career__deco--08 {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100px;
  }
}
.p-career .sec_interview .p-career__deco--09 {
  top: 20%;
  right: 0;
  -webkit-transform: translate(10%, 0);
          transform: translate(10%, 0);
  width: 170px;
}
@media (max-width: 959px) {
  .p-career .sec_interview .p-career__deco--09 {
    top: 23%;
    width: 130px;
  }
}
.p-career .sec_interview .p-career__deco--10 {
  top: 40%;
  left: 0;
  -webkit-transform: translate(-25%, 0);
          transform: translate(-25%, 0);
  width: 120px;
}
@media (max-width: 959px) {
  .p-career .sec_interview .p-career__deco--10 {
    width: 80px;
  }
}
.p-career .sec_interview .p-career__deco--11 {
  top: 50%;
  right: 0;
  -webkit-transform: translate(100%, 0) rotate(-15deg);
          transform: translate(100%, 0) rotate(-15deg);
  width: 250px;
}
@media (max-width: 959px) {
  .p-career .sec_interview .p-career__deco--11 {
    width: 170px;
  }
}
.p-career .sec_company .p-career__deco--12 {
  top: 0;
  left: 0;
  -webkit-transform: translate(-5%, 0) rotate(-15deg);
          transform: translate(-5%, 0) rotate(-15deg);
  width: 68px;
}
@media (max-width: 959px) {
  .p-career .sec_company .p-career__deco--12 {
    -webkit-transform: translate(0, 50%) rotate(-15deg);
            transform: translate(0, 50%) rotate(-15deg);
    width: 40px;
  }
}
.p-career .sec_company .p-career__deco--13 {
  top: 0;
  right: 0;
  -webkit-transform: translate(10%, -80%);
          transform: translate(10%, -80%);
  width: 180px;
  -webkit-animation: kakukaku-right steps(1) 5000ms infinite;
          animation: kakukaku-right steps(1) 5000ms infinite;
}
@media (max-width: 959px) {
  .p-career .sec_company .p-career__deco--13 {
    -webkit-transform: translate(40%, -30%);
            transform: translate(40%, -30%);
    width: 140px;
  }
}
.p-career .sec_company .p-career__deco--14 {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-10%, 100%);
          transform: translate(-10%, 100%);
  width: 100px;
  -webkit-animation: kakukaku-left steps(1) 5000ms infinite;
          animation: kakukaku-left steps(1) 5000ms infinite;
}
@media (max-width: 959px) {
  .p-career .sec_company .p-career__deco--14 {
    -webkit-transform: translate(-30%, 120%);
            transform: translate(-30%, 120%);
    width: 70px;
  }
}
.p-career .sec_company .p-career__deco--15 {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(10%, 50%);
          transform: translate(10%, 50%);
  width: 170px;
}
@media (max-width: 959px) {
  .p-career .sec_company .p-career__deco--15 {
    -webkit-transform: translate(10%, 50%);
            transform: translate(10%, 50%);
    width: 130px;
  }
}
.p-career .sec_career .career-menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(1rem, 0rem + 3.2vw, 2rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0rem + 3.2vw, 2rem);
  margin-top: var(--cl-40-80);
}
@media (max-width: 1260px) {
  .p-career .sec_career .career-menu {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-career .sec_career .career-menu .career-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  font-size: var(--cl-20-24);
  font-weight: 700;
  color: #00A0D7;
  border: 2px solid #00A0D7;
  border-radius: 10px;
  padding: clamp(1.25rem, -1rem + 7.2vw, 3.5rem) clamp(1.25rem, 0.75rem + 1.6vw, 1.75rem);
}
@media (max-width: 959px) {
  .p-career .sec_career .career-menu .career-item__link {
    gap: 0.5em;
  }
}
.p-career .sec_career .career-menu .career-item__link::after {
  content: "\e90f";
  font-family: "icomoon" !important;
  font-size: var(--cl-13-14);
  margin-left: auto;
}
.p-career .sec_career .career-menu .career-item__icon {
  width: 49px;
}
@media (max-width: 959px) {
  .p-career .sec_career .career-menu .career-item__icon {
    width: 32px;
  }
}
.p-career .sec_news .news-list {
  max-width: 810px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cl-16-20);
  border-bottom: 1px solid #dbdbdb;
  margin-top: var(--cl-40-80);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: var(--cl-16-20);
}
.p-career .sec_news .news-list .news-item:not(:first-of-type) {
  padding-top: var(--cl-16-20);
  border-top: 1px solid #dbdbdb;
}
.p-career .sec_news .news-list .news-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);
}
@media (max-width: 959px) {
  .p-career .sec_news .news-list .news-item__link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-career .sec_news .news-list .news-item__date {
  font-size: 15px;
  letter-spacing: 0.08em;
  color: #b1b1b1;
}
.p-career .sec_news .news-list .news-item__category {
  min-width: 86px;
  height: 25px;
  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;
  font-size: 12px;
  background: #f2f2f2;
  border-radius: 13px;
  padding: 4px;
}
.p-career .sec_news .news-list .news-item__title {
  font-size: 17px;
}
@media (max-width: 959px) {
  .p-career .sec_news .news-list .news-item__title {
    width: 100%;
  }
}
.p-career .sec_news .c-btn {
  margin-top: var(--cl-40-60);
}
.p-career .sec_news .p-career__deco--16 {
  top: 0;
  left: 0;
  -webkit-transform: translate(-10%, 25%);
          transform: translate(-10%, 25%);
  width: 100px;
  -webkit-animation: kakukaku-left steps(1) 5000ms infinite;
          animation: kakukaku-left steps(1) 5000ms infinite;
}
@media (max-width: 959px) {
  .p-career .sec_news .p-career__deco--16 {
    -webkit-transform: translate(-10%, 15%);
            transform: translate(-10%, 15%);
    width: 70px;
  }
}
.p-career .sec_news .p-career__deco--17 {
  top: 0;
  right: 0;
  -webkit-transform: translate(5%, -50%);
          transform: translate(5%, -50%);
  width: 120px;
}
@media (max-width: 959px) {
  .p-career .sec_news .p-career__deco--17 {
    width: 80px;
  }
}
.p-career .sec_news .p-career__deco--18 {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(10%, 50%);
          transform: translate(10%, 50%);
  width: 200px;
  -webkit-animation: kakukaku-right steps(1) 5000ms infinite;
          animation: kakukaku-right steps(1) 5000ms infinite;
}
@media (max-width: 959px) {
  .p-career .sec_news .p-career__deco--18 {
    -webkit-transform: translate(30%, 35%);
            transform: translate(30%, 35%);
    width: 130px;
  }
}
.p-career .line-banner__link {
  display: inline-block;
  text-align: center;
}
.p-career .line-banner__link img {
  width: 960px;
}

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

私たちの想い

———————————*/
.p-thoughts .sec_message .c-title__sub {
  font-family: "Noto Sans JP", sans-serif;
}
.p-thoughts .sec_message .message-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--cl-20-40);
  margin-top: var(--cl-40-80);
}
@media (max-width: 959px) {
  .p-thoughts .sec_message .message-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-thoughts .sec_message .message-body .message-text {
  max-width: 600px;
  line-height: 2.5;
}
@media (max-width: 959px) {
  .p-thoughts .sec_message .message-body .message-text {
    line-height: 2;
  }
}
.p-thoughts .sec_message .message-body .message-image img {
  width: 280px;
  margin: 0 auto;
}
.p-thoughts .sec_message .message-body .message-image__caption {
  text-align: center;
  line-height: 1.75;
  margin-top: var(--cl-16-20);
}
.p-thoughts .sec_credo .credo-body {
  max-width: 900px;
  border: 3px solid #53AB32;
  border-radius: 60px;
  padding: clamp(2.5rem, -1.25rem + 12vw, 6.25rem) clamp(1.25rem, -3.75rem + 16vw, 6.25rem);
  margin-left: auto;
  margin-right: auto;
}
.p-thoughts .sec_credo .credo-lead {
  text-align: center;
  line-height: 2.5;
  margin-top: var(--cl-20-40);
}
@media (max-width: 959px) {
  .p-thoughts .sec_credo .credo-lead {
    line-height: 2;
  }
}
.p-thoughts .sec_credo .credo-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cl-20-40);
  margin-top: var(--cl-40-80);
}
.p-thoughts .sec_credo .credo-content-list .credo-content {
  padding: clamp(2.5rem, 0rem + 8vw, 5rem) clamp(1.25rem, -2.5rem + 12vw, 5rem);
}
.p-thoughts .sec_credo .credo-content-list .credo-content--green {
  background: rgba(83, 171, 50, 0.1);
}
.p-thoughts .sec_credo .credo-content-list .credo-content--blue {
  background: rgba(0, 160, 215, 0.1);
}
.p-thoughts .sec_credo .credo-content-list .credo-content .credo-title {
  font-weight: 700;
  text-align: center;
}
.p-thoughts .sec_credo .credo-content-list .credo-content .credo-title__main {
  position: relative;
}
.p-thoughts .sec_credo .credo-content-list .credo-content .credo-title__main::before, .p-thoughts .sec_credo .credo-content-list .credo-content .credo-title__main::after {
  content: "";
  width: 25px;
  height: 2px;
  background: #000;
}
@media (max-width: 959px) {
  .p-thoughts .sec_credo .credo-content-list .credo-content .credo-title__main::before, .p-thoughts .sec_credo .credo-content-list .credo-content .credo-title__main::after {
    width: 20px;
  }
}
.p-thoughts .sec_credo .credo-content-list .credo-content .credo-title__main::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-130%, -50%);
          transform: translate(-130%, -50%);
}
.p-thoughts .sec_credo .credo-content-list .credo-content .credo-title__main::after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(130%, -50%);
          transform: translate(130%, -50%);
}
.p-thoughts .sec_credo .credo-content-list .credo-content .credo-title__sub {
  display: block;
  font-size: var(--cl-20-24);
  color: #53AB32;
  margin-top: var(--cl-4-8);
}
.p-thoughts .sec_credo .credo-content-list .credo-content .credo-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cl-16-20);
  font-size: var(--cl-16-18);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--cl-20-40);
}
.p-thoughts .sec_credo .c-title__sub {
  font-family: "Noto Sans JP", sans-serif;
}
.p-thoughts .sec_credo .c-title__main img {
  width: 438px;
}
@media (max-width: 959px) {
  .p-thoughts .sec_credo .c-title__main img {
    width: 280px;
  }
}
.p-thoughts .sec_credo .c-btn {
  margin-top: var(--cl-20-40);
}
.p-thoughts .sec_company .c-company-list {
  margin-top: var(--cl-40-60);
}

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

スタッフの声を聞く

———————————*/
.p-interview--archive .sec_interview .interview-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--cl-20-40);
  margin-top: var(--cl-40-80);
}
.p-interview--archive .sec_interview .interview-list .interview-item {
  width: calc((100% - var(--cl-20-40) * 2) / 3);
}
@media (max-width: 959px) {
  .p-interview--archive .sec_interview .interview-list .interview-item {
    width: calc((100% - var(--cl-20-40) * 1) / 2);
  }
}
.p-interview--single .sec_head {
  color: #fff;
  background: #53AB32;
}
.p-interview--single .sec_head .head-area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 959px) {
  .p-interview--single .sec_head .head-area {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-interview--single .sec_head .head-title {
  display: block;
  min-width: 80%;
  padding: 20px;
  margin: 0 auto;
}
@media (max-width: 959px) {
  .p-interview--single .sec_head .head-title {
    text-align: center;
  }
}
.p-interview--single .sec_head .head-title__number {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}
.p-interview--single .sec_head .head-title__label {
  display: block;
  font-size: var(--cl-24-36);
}
.p-interview--single .sec_head .head-title__sub {
  display: block;
  font-size: var(--cl-18-22);
  margin-top: var(--cl-20-40);
}
.p-interview--single .sec_head .head-image {
  width: 100%;
  height: 100%;
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 25%;
     object-position: 50% 25%;
}
.p-interview--single .sec_person .person-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--cl-20-40);
  border: 1px solid #e8e8e8;
  padding: clamp(1.25rem, 0.5rem + 2.4vw, 2rem) clamp(1.25rem, -1.25rem + 8vw, 3.75rem);
}
@media (max-width: 1260px) {
  .p-interview--single .sec_person .person-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-interview--single .sec_person .person-list .person-item {
  -webkit-box-flex: calc((100% - var(--cl-20-40) * 1) / 2);
      -ms-flex: calc((100% - var(--cl-20-40) * 1) / 2);
          flex: calc((100% - var(--cl-20-40) * 1) / 2);
  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);
}
@media (max-width: 959px) {
  .p-interview--single .sec_person .person-list .person-item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.p-interview--single .sec_person .person-list .person-item__image {
  width: 140px;
  border-radius: 50%;
}
@media (max-width: 959px) {
  .p-interview--single .sec_person .person-list .person-item__image {
    width: 100px;
  }
}
.p-interview--single .sec_person .person-list .person-item__name {
  font-size: var(--cl-16-20);
  color: #00A0D7;
}
.p-interview--single .sec_person .person-list .person-item__desc {
  margin-top: var(--cl-16-20);
}
.p-interview--single .sec_toc .toc-body {
  max-width: 600px;
  border: 1px solid #e8e8e8;
  margin-left: auto;
  margin-right: auto;
  padding: var(--cl-20-40) var(--cl-40-60);
}
@media (max-width: 959px) {
  .p-interview--single .sec_toc .toc-body {
    padding: 20px;
  }
}
.p-interview--single .sec_toc .toc-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #00A0D7;
  text-align: center;
}
.p-interview--single .sec_toc .toc-list {
  counter-reset: number 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cl-8-12);
  margin-top: var(--cl-16-20);
}
.p-interview--single .sec_toc .toc-item {
  counter-increment: number 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.p-interview--single .sec_toc .toc-item::before {
  content: counter(number, decimal-leading-zero);
  display: inline-block;
  width: 32px;
  height: 32px;
  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;
  font-family: "Montserrat", sans-serif;
  font-size: var(--cl-13-14);
  font-weight: 700;
  color: #fff;
  background: #00A0D7;
  border-radius: 99px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-interview--single .sec_interview .interview-title {
  position: relative;
  font-size: var(--cl-16-20);
  font-weight: 700;
  padding-left: 35px;
}
@media (max-width: 959px) {
  .p-interview--single .sec_interview .interview-title {
    padding-left: 30px;
  }
}
.p-interview--single .sec_interview .interview-title:not(:first-child) {
  margin-top: var(--cl-40-60);
}
.p-interview--single .sec_interview .interview-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 1px;
  background: #1A1A1A;
}
@media (max-width: 959px) {
  .p-interview--single .sec_interview .interview-title::before {
    width: 25px;
  }
}
.p-interview--single .sec_interview .interview-dlist {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 4px 1fr;
  grid-template-columns: auto 1fr;
  gap: 4px;
  line-height: 2;
  margin-top: var(--cl-20-32);
}
.p-interview--single .sec_interview .interview-dlist .interview-dterm {
  min-width: 3em;
}
.p-interview--single .sec_interview .interview-dlist .interview-dterm::after {
  content: "：";
  display: inline-block;
}
.p-interview--single .sec_interview .interview-dlist .interview-dterm--person1 {
  color: #00A0D7;
}
.p-interview--single .sec_interview .interview-dlist .interview-dterm--person2 {
  color: #53AB32;
}
.p-interview--single .sec_interview .interview-dlist .interview-ddesc__accent {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(20%, #ffe500));
  background: linear-gradient(transparent 80%, #ffe500 20%);
}
.p-interview--single .sec_interview .interview-image {
  width: 100%;
  margin-top: var(--cl-20-32);
}
.p-interview--single .sec_interview .interview-image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0 40px;
}
@media (max-width: 959px) {
  .p-interview--single .sec_interview .interview-image-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-interview--single .sec_interview .interview-image-wrap .interview-image {
  width: 400px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 959px) {
  .p-interview--single .sec_interview .interview-image-wrap .interview-image {
    width: 100%;
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 25%;
       object-position: 50% 25%;
  }
}
.p-interview--single .sec_interview .interview-contents {
  counter-reset: number 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cl-60-120);
}
.p-interview--single .sec_interview .interview-content {
  counter-increment: number 1;
}
.p-interview--single .sec_interview .interview-content__title {
  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: 8px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.p-interview--single .sec_interview .interview-content__title::before {
  content: counter(number, decimal-leading-zero);
  display: block;
  width: 32px;
  height: 32px;
  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;
  font-family: "Montserrat", sans-serif;
  font-size: var(--cl-13-14);
  font-weight: 700;
  color: #fff;
  background: #00A0D7;
  border-radius: 99px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-interview--single .sec_interview .interview-content__item {
  margin-top: var(--cl-40-60);
}
.p-interview--single .sec_interview .interview-content__item--column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--cl-20-40);
}
@media (max-width: 959px) {
  .p-interview--single .sec_interview .interview-content__item--column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-interview--single .sec_interview .interview-content__heading {
  font-size: var(--cl-18-22);
  color: #53AB32;
}
.p-interview--single .sec_interview .interview-content__text {
  margin-top: var(--cl-16-20);
  line-height: 2 !important;
}
.p-interview--single .sec_interview .interview-content__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-interview--single .sec_interview .interview-content__image img {
  width: 410px;
}
@media (max-width: 959px) {
  .p-interview--single .sec_interview .interview-content__image img {
    width: 100%;
  }
}
.p-interview--single .movie-area {
  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-60);
}
.p-interview--single .movie-area__image {
  width: 750px;
}
@media (min-width: 960px) {
  .p-interview--solo .l-page-head {
    padding-top: 0;
  }
}
.p-interview--solo .l-page-head__deco--02 {
  z-index: 1;
}
.p-interview--solo .l-page-head__deco--03 {
  bottom: auto;
  top: 24%;
}
.p-interview--solo .l-page-head .interview-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--cl-20-40) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--cl-20-40);
}
@media (max-width: 959px) {
  .p-interview--solo .l-page-head .interview-head {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-interview--solo .l-page-head .interview-head__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 960px) {
  .p-interview--solo .l-page-head .interview-head__text {
    margin-top: 100px;
  }
}
.p-interview--solo .l-page-head .interview-head__title {
  font-size: clamp(1.75rem, 0.5rem + 4vw, 3rem);
  color: #53AB32;
}
.p-interview--solo .l-page-head .interview-head__title span {
  display: block;
  font-size: var(--cl-20-24);
}
.p-interview--solo .l-page-head .interview-head__image {
  margin: 0;
}
.p-interview--solo .l-page-head .interview-head .profile {
  margin-top: var(--cl-40-80);
}
@media (max-width: 959px) {
  .p-interview--solo .l-page-head .interview-head .profile {
    margin-top: 20px;
  }
}
.p-interview--solo .l-page-head .interview-head .profile__title {
  font-family: "Montserrat", sans-serif;
  font-size: var(--cl-13-14);
  font-weight: 700;
  color: #00A0D7;
}
.p-interview--solo .l-page-head .interview-head .profile__role {
  font-size: 15px;
  line-height: normal !important;
  margin-top: var(--cl-8-12);
}
.p-interview--solo .l-page-head .interview-head .profile__name {
  line-height: normal !important;
  margin-top: var(--cl-4-8);
}
.p-interview--solo .l-page-head .interview-head .profile__name .profile__name-text {
  font-size: clamp(1.25rem, 0.75rem + 1.6vw, 1.75rem);
  font-weight: 700;
}
.p-interview--solo .l-page-head .interview-head .profile__meta {
  line-height: normal !important;
  font-size: 15px;
  margin-top: var(--cl-4-8);
}

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

募集要項

———————————*/
.p-requirements .sec_requirements .requirements-lead {
  text-align: center;
  line-height: 2.5;
}
@media (max-width: 959px) {
  .p-requirements .sec_requirements .requirements-lead {
    text-align: left;
    line-height: 2;
  }
}

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

奨学金制度

———————————*/
.p-scholarship .sec_scholarship .scholarship-lead {
  text-align: center;
  line-height: 2.5;
  margin-top: var(--cl-40-60);
}
@media (max-width: 959px) {
  .p-scholarship .sec_scholarship .scholarship-lead {
    text-align: left;
    line-height: 2;
  }
}
.p-scholarship .career-menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(1rem, 0rem + 3.2vw, 2rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0rem + 3.2vw, 2rem);
  margin-top: var(--cl-40-80);
}
@media (max-width: 1260px) {
  .p-scholarship .career-menu {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-scholarship .career-menu .career-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  font-size: var(--cl-20-24);
  font-weight: 700;
  color: #00A0D7;
  border: 2px solid #00A0D7;
  border-radius: 10px;
  padding: clamp(1.25rem, -1rem + 7.2vw, 3.5rem) clamp(1.25rem, 0.75rem + 1.6vw, 1.75rem);
}
@media (max-width: 959px) {
  .p-scholarship .career-menu .career-item__link {
    gap: 0.5em;
  }
}
.p-scholarship .career-menu .career-item__link::after {
  content: "\e90f";
  font-family: "icomoon" !important;
  font-size: var(--cl-13-14);
  margin-left: auto;
}
.p-scholarship .career-menu .career-item__icon {
  width: 49px;
}
@media (max-width: 959px) {
  .p-scholarship .career-menu .career-item__icon {
    width: 32px;
  }
}

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

働く環境を知る

———————————*/
.p-environment .sec_environment .environment-title {
  font-size: var(--cl-24-36);
  font-weight: 700;
  text-align: center;
  color: #53AB32;
}
.p-environment .sec_environment .environment-title--sub {
  font-size: var(--cl-20-24);
}
.p-environment .sec_environment .environment-desc {
  text-align: center;
  margin-top: var(--cl-16-20);
}
@media (max-width: 959px) {
  .p-environment .sec_environment .environment-desc {
    text-align: left;
  }
}
.p-environment .sec_environment .environment-content {
  margin-top: var(--cl-40-80);
}
.p-environment .sec_environment .second-service {
  margin: 0;
}
.p-environment .sec_environment .career-list {
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--cl-40-60);
}
.p-environment .sec_environment .environment-inner {
  margin-top: var(--cl-40-60);
}
.p-environment .sec_company .c-company-list {
  margin-top: var(--cl-40-60);
}

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

数字で見るゆう調剤薬局

———————————*/
.p-number .sec_number .number-pharmacy._pharmacy .number-item__txt {
  margin-top: 60px;
}
.p-number .sec_number .number-pharmacy._pharmacy .number-pharmacy02-item01__txt::after,
.p-number .sec_number .number-pharmacy._pharmacy .number-pharmacy02-item05__txt::after {
  display: block;
  content: " ";
  position: absolute;
  width: 100px;
  height: 100px;
  background: url(../images/number/deco1.png) no-repeat;
  background-size: contain;
  z-index: -1;
}
@media (max-width: 959px) {
  .p-number .sec_number .number-pharmacy._pharmacy .number-pharmacy02-item01__txt::after,
  .p-number .sec_number .number-pharmacy._pharmacy .number-pharmacy02-item05__txt::after {
    width: 21.333vw;
    height: 21.333vw;
  }
}
.p-number .sec_number .number-pharmacy._pharmacy .number-pharmacy02-item01__txt::after {
  top: -50%;
  right: 0;
}
@media (max-width: 959px) {
  .p-number .sec_number .number-pharmacy._pharmacy .number-pharmacy02-item01__txt::after {
    top: -40%;
    right: -20%;
  }
}
.p-number .sec_number .number-pharmacy._pharmacy .number-pharmacy02-item05__txt::after {
  top: -50%;
  right: 15%;
}
@media (max-width: 959px) {
  .p-number .sec_number .number-pharmacy._pharmacy .number-pharmacy02-item05__txt::after {
    top: -40%;
    right: -20%;
  }
}
.p-number .sec_number .number-item-5.triggerNode03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-number .sec_number .number-company._environment .number-item-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-number .sec_number .number-company._environment .number-item-2 .number-item__txt {
  margin-top: auto;
}
@media (min-width: 960px) {
  .p-number .sec_number .number-company._environment .number-item-2 .number__comment {
    min-height: 3em;
  }
}
.p-number .sec_number .number-thanks .number__title {
  color: #f38b91;
}
.p-number .sec_number .number-thanks .number-item {
  border: 1px solid #f38b91;
}
.p-number .sec_number .number-thanks .number-item__image {
  margin-top: 25px;
}
@media (max-width: 959px) {
  .p-number .sec_number .number-thanks .number-item__image {
    margin-top: 6.667vw;
  }
}
.p-number .sec_number .number-thanks .number-item__image img {
  width: 140px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  will-change: transform;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 959px) {
  .p-number .sec_number .number-thanks .number-item__image img {
    width: 120px;
  }
}
.p-number .sec_number .number-thanks .number-item__image figcaption {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin-top: 16px;
}
.p-number .sec_number .number-thanks .thanks-list {
  max-width: 810px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media (max-width: 959px) {
  .p-number .sec_number .number-thanks .thanks-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 20px;
  }
}
.p-number .sec_number .number-thanks .thanks-item {
  opacity: 0;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  will-change: opacity, transform;
  position: relative;
  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;
  background: #fef3f4;
  border-radius: 150px;
  padding: 48px 20px;
}
@media (max-width: 959px) {
  .p-number .sec_number .number-thanks .thanks-item {
    padding: 20px;
  }
}
.p-number .sec_number .number-thanks .thanks-item::before {
  display: block;
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 54px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 959px) {
  .p-number .sec_number .number-thanks .thanks-item::before {
    width: 12.8vw;
    height: 14.4vw;
  }
}
.p-number .sec_number .number-thanks .thanks-item:nth-of-type(2n + 1)::before {
  background-image: url(../images/number/pharmacy_02.png);
}
.p-number .sec_number .number-thanks .thanks-item:nth-of-type(2n)::before {
  background-image: url(../images/number/pharmacy_03.png);
}
.p-number .sec_number .number-thanks.is-animate .number-item__image img {
  -webkit-animation: spinY 2s ease-out forwards;
          animation: spinY 2s ease-out forwards;
}
.p-number .sec_number .number-thanks.is-animate .thanks-item {
  -webkit-animation: thanksIn 0.6s ease-out forwards;
          animation: thanksIn 0.6s ease-out forwards;
}
.p-number .sec_number .number-thanks.is-animate .thanks-item:nth-child(1) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.p-number .sec_number .number-thanks.is-animate .thanks-item:nth-child(2) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.p-number .sec_number .number-thanks.is-animate .thanks-item:nth-child(3) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.p-number .sec_company .c-company-list {
  margin-top: var(--cl-40-60);
}

@-webkit-keyframes spinY {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(1080deg);
            transform: rotateY(1080deg);
  }
}

@keyframes spinY {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(1080deg);
            transform: rotateY(1080deg);
  }
}
@-webkit-keyframes thanksIn {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes thanksIn {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/*————————————————————————————————————————————

animation

———————————*/
@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes fadeup {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeup {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes circle {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes circle {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes loop-line {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -30px 0;
  }
}
@keyframes loop-line {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -30px 0;
  }
}
@-webkit-keyframes loop-line2 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -40px 0;
  }
}
@keyframes loop-line2 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -40px 0;
  }
}
@-webkit-keyframes kakukaku-right {
  0% {
    rotate: 0deg;
  }
  20% {
    rotate: 10deg;
  }
  40% {
    rotate: 0deg;
  }
  60% {
    rotate: 10deg;
  }
  80% {
    rotate: 0deg;
  }
  100% {
    rotate: 10deg;
  }
}
@keyframes kakukaku-right {
  0% {
    rotate: 0deg;
  }
  20% {
    rotate: 10deg;
  }
  40% {
    rotate: 0deg;
  }
  60% {
    rotate: 10deg;
  }
  80% {
    rotate: 0deg;
  }
  100% {
    rotate: 10deg;
  }
}
@-webkit-keyframes kakukaku-left {
  0% {
    rotate: 0deg;
  }
  20% {
    rotate: -10deg;
  }
  40% {
    rotate: 0deg;
  }
  60% {
    rotate: -10deg;
  }
  80% {
    rotate: 0deg;
  }
  100% {
    rotate: -10deg;
  }
}
@keyframes kakukaku-left {
  0% {
    rotate: 0deg;
  }
  20% {
    rotate: -10deg;
  }
  40% {
    rotate: 0deg;
  }
  60% {
    rotate: -10deg;
  }
  80% {
    rotate: 0deg;
  }
  100% {
    rotate: -10deg;
  }
}
/*————————————————————————————————————————————

script

———————————*/
.js-fadeUp {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.js-fadeUp.is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

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

display

———————————*/
.pc,
.tb,
.sp {
  display: none;
}

.pc {
  display: block;
}
@media (min-width: 960px) and (max-width: 1260px) {
  .pc {
    display: none;
  }
}
@media (max-width: 959px) {
  .pc {
    display: none;
  }
}

@media (min-width: 960px) and (max-width: 1260px) {
  .tb {
    display: block;
  }
}

@media (max-width: 959px) {
  .sp {
    display: block;
  }
}

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

utility

———————————*/
.u-ff-ja {
  font-family: "Noto Sans JP", sans-serif;
}

.u-ff-en {
  font-family: "Montserrat", sans-serif;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-fw-n {
  font-weight: normal !important;
}

.u-fw-b {
  font-weight: bold !important;
}

.u-td-n {
  text-decoration: none !important;
}

.u-td-u {
  text-decoration: underline !important;
}

.u-m-0 {
  margin: 0 !important;
}

.u-mt-a {
  margin-top: auto !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt-4-8 {
  margin-top: var(--cl-4-8) !important;
}

.u-mt-8-12 {
  margin-top: var(--cl-8-12) !important;
}

.u-mt-12-16 {
  margin-top: var(--cl-12-16) !important;
}

.u-mt-20-40 {
  margin-top: var(--cl-20-40) !important;
}

.u-mt-40-60 {
  margin-top: var(--cl-40-60) !important;
}

.u-mb-a {
  margin-bottom: auto !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mb-4-8 {
  margin-bottom: var(--cl-4-8) !important;
}

.u-mb-8-12 {
  margin-bottom: var(--cl-8-12) !important;
}

.u-mb-12-16 {
  margin-bottom: var(--cl-12-16) !important;
}

.u-mb-16-20 {
  margin-bottom: var(--cl-16-20) !important;
}

.u-mb-20-40 {
  margin-bottom: var(--cl-20-40) !important;
}

.u-mb-40-60 {
  margin-bottom: var(--cl-40-60) !important;
}

.u-p-0 {
  padding: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pt-4-8 {
  padding-top: var(--cl-4-8) !important;
}

.u-pt-8-12 {
  padding-top: var(--cl-8-12) !important;
}

.u-pt-12-16 {
  padding-top: var(--cl-12-16) !important;
}

.u-pt-16-20 {
  padding-top: var(--cl-16-20) !important;
}

.u-pt-20-40 {
  padding-top: var(--cl-20-40) !important;
}

.u-pt-40-60 {
  padding-top: var(--cl-40-60) !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pb-4-8 {
  padding-bottom: var(--cl-4-8) !important;
}

.u-pb-8-12 {
  padding-bottom: var(--cl-8-12) !important;
}

.u-pb-12-16 {
  padding-bottom: var(--cl-12-16) !important;
}

.u-pb-16-20 {
  padding-bottom: var(--cl-16-20) !important;
}

.u-pb-20-40 {
  padding-bottom: var(--cl-20-40) !important;
}

.u-pb-40-60 {
  padding-bottom: var(--cl-40-60) !important;
}

.u-c-pc {
  color: #53AB32 !important;
}

.u-c-red {
  color: red !important;
}

.u-bg-pc {
  background-color: #53AB32 !important;
}

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

temporary

———————————*/
.pankuzu-list {
  margin-top: 0 !important;
}

.effort-slider {
  overflow: hidden;
  width: 150vw;
  margin-left: -5vw;
}
@media (max-width: 959px) {
  .effort-slider {
    position: absolute;
    bottom: 0;
  }
}

.effort-slider__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  /* JSで計算した移動距離（初期値は100%）を格納する変数 */
  --move-distance: -100%;
  -webkit-animation: scroll-left 20s linear infinite;
          animation: scroll-left 20s linear infinite;
}

.effort-slider__track img {
  width: 300px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 959px) {
  .effort-slider__track img {
    width: 140px;
  }
}

/* アニメーションのキーフレーム */
@keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    /* JSで計算した「ちょうど1セット分」の距離を移動する */
    -webkit-transform: translateX(var(--move-distance));
            transform: translateX(var(--move-distance));
  }
}