@charset "UTF-8";
html {
  font-size: 100%;
}
@media (max-width: 1100px) {
  html {
    font-size: clamp(12px, 1.4545454545vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: clamp(12px, 100%, 16px);
  }
}
@media (max-width: 375px) {
  html {
    font-size: clamp(12px, 4.2666666667vw, 16px);
  }
}

body {
  font-family: "Noto Sans JP", serif;
  color: #000;
  background-color: #F1F8E4;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

body.show {
  overflow: hidden;
}

a,
button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover,
button:hover {
  opacity: 0.7;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  a:hover,
  button:hover {
    opacity: 1;
  }
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}
.l-about {
  margin-top: 7.125rem;
}
@media screen and (max-width: 767px) {
  .l-about {
    margin-top: 6.0625rem;
  }
}

.l-benefit-top {
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-benefit-top {
    margin-top: 1.875rem;
  }
}

.l-blog {
  padding: 9.75rem 0 9.0625rem;
}
@media screen and (max-width: 767px) {
  .l-blog {
    padding: 3rem 0 5.25rem;
  }
}

.l-career {
  margin-top: 5.625rem;
  padding-bottom: 10.625rem;
}
@media screen and (max-width: 767px) {
  .l-career {
    margin-top: 0;
    padding-bottom: 7.5625rem;
  }
}

.l-cross-talk-top {
  padding: 11.5rem 0 6.5rem;
}
@media screen and (max-width: 767px) {
  .l-cross-talk-top {
    padding: 18rem 0 3rem;
  }
}

.l-cross-talk {
  padding-bottom: 16.0625rem;
}
@media screen and (max-width: 767px) {
  .l-cross-talk {
    padding-bottom: 0;
  }
}

.l-cycle {
  padding: 7.6875rem 0 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-cycle {
    padding: 5.3125rem 0 6.25rem;
  }
}

.l-education {
  margin-top: 7.5rem;
  padding-top: 5.4375rem;
  padding-bottom: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .l-education {
    margin-top: 4.375rem;
    padding-top: 4.375rem;
    padding-bottom: 3.75rem;
  }
}

.l-entry-banner {
  height: 25.125rem;
}
@media screen and (max-width: 767px) {
  .l-entry-banner {
    height: 29.5625rem;
  }
}

.l-environment {
  margin-top: 19.375rem;
}
@media screen and (max-width: 767px) {
  .l-environment {
    margin-top: 5.8125rem;
  }
}

.l-faq {
  margin-top: 6.25rem;
  padding-bottom: 6.9375rem;
}
@media screen and (max-width: 767px) {
  .l-faq {
    margin-top: 2.5rem;
    padding-bottom: 6.25rem;
  }
}

.l-footer {
  max-width: 77rem;
  margin-inline: auto;
}

.l-fv-interview {
  height: 50rem;
}
@media screen and (max-width: 767px) {
  .l-fv-interview {
    margin-top: 4.375rem;
    height: 37.1875rem;
  }
}

.l-fv {
  margin-inline: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-fv {
    height: 35rem;
  }
}

.l-header {
  height: 5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-header {
    height: 3.125rem;
  }
}

.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1100px;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .l-inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.l-interview-contents {
  padding: 5.625rem 0;
}
@media screen and (max-width: 767px) {
  .l-interview-contents {
    padding: 3.75rem 0;
  }
}

.l-job {
  margin-top: 12.5rem;
}
@media screen and (max-width: 767px) {
  .l-job {
    margin-top: 5rem;
  }
}

.l-naradeha {
  padding: 5rem 0 9.875rem;
}
@media screen and (max-width: 767px) {
  .l-naradeha {
    padding: 2.5rem 0 3.75rem;
  }
}

.l-num {
  padding: 6.875rem 0 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-num {
    padding: 3.75rem 0;
  }
}

@media screen and (max-width: 767px) {
  .l-page-fv {
    padding-top: 4.375rem;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .l-page-fv--cross-talk {
    height: auto;
  }
}

.l-pagination {
  height: 12.5rem;
  margin-bottom: 3.5625rem;
}
@media screen and (max-width: 767px) {
  .l-pagination {
    height: 11.25rem;
    margin-bottom: 1.25rem;
  }
}

.l-patent {
  margin-top: 1rem;
  padding-bottom: 5.75rem;
}
@media screen and (max-width: 767px) {
  .l-patent {
    margin-top: 0.625rem;
    padding-bottom: 7.375rem;
  }
}

.l-proposal {
  padding: 6rem 0 6.375rem;
}
@media screen and (max-width: 767px) {
  .l-proposal {
    padding: 3.75rem 0;
  }
}

.l-recruit-flow {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .l-recruit-flow {
    margin-top: 2.5rem;
  }
}

.l-recruit {
  margin-top: 18.125rem;
}
@media screen and (max-width: 767px) {
  .l-recruit {
    margin-top: 7.3125rem;
  }
}

.l-recruitment {
  margin-top: 6.25rem;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-recruitment {
    margin-top: 3.75rem;
    padding-bottom: 6.25rem;
  }
}

.l-service {
  margin-top: 3.75rem;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-service {
    margin-top: 3.125rem;
    padding-bottom: 5rem;
  }
}

.l-spirit {
  padding: 12.5rem 0 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-spirit {
    padding: 3.5rem 0 5.5rem;
  }
}

.l-strong {
  margin-top: 6.25rem;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-strong {
    margin-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.l-three-min-fv {
  padding-top: 5rem;
  height: 45.75rem;
}
@media screen and (max-width: 767px) {
  .l-three-min-fv {
    padding-top: 4.375rem;
    height: 22rem;
  }
}

.l-top-three {
  margin-top: 7.8125rem;
}
@media screen and (max-width: 767px) {
  .l-top-three {
    margin-top: 2rem;
  }
}

.l-top {
  padding-bottom: 6.5rem;
  margin-top: 8.125rem;
}
@media screen and (max-width: 767px) {
  .l-top {
    padding-bottom: 0;
    margin-top: 2.0625rem;
  }
}

.l-welfare {
  padding: 6.25rem 0;
}
@media screen and (max-width: 767px) {
  .l-welfare {
    padding: 2.5rem 0;
  }
}

.c-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
}
@media screen and (max-width: 767px) {
  .c-btn {
    gap: 0.5625rem;
  }
}

.c-btn::after {
  content: "";
  width: 3.3125rem;
  height: 3.3125rem;
  background-color: #000;
  background-image: url(../images/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.75rem 0.875rem;
}

.c-btn span {
  width: 19.125rem;
  height: 3.3125rem;
  background-color: #000;
  color: #fff;
  padding: 0.875rem 1.5rem;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .c-btn span {
    width: 17.125rem;
  }
}

.c-card-about {
  aspect-ratio: 336/420;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/about01.jpg) no-repeat center/cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-about {
    width: 100%;
    height: 10.4375rem;
    background: url(../images/about01-sp.jpg) no-repeat center/cover;
  }
}

.c-card-about:nth-child(2) {
  background: url(../images/about02.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-about:nth-child(2) {
    background: url(../images/about02-sp.jpg) no-repeat center/cover;
  }
}

.c-card-about:nth-child(3) {
  background: url(../images/about03.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-about:nth-child(3) {
    background: url(../images/about03-sp.jpg) no-repeat center/cover;
  }
}

.c-card-about__title {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0.5rem;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  .c-card-about__title {
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-card-about__title span {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  background-color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.1;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-about__title span {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 1.125rem;
    padding: 0.25rem 0.625rem;
    line-height: 1.2222222222;
  }
}

.c-card-about__title b.num {
  text-combine-upright: all;
}

.c-card-about__btn {
  width: 3.5rem;
  height: 3.5rem;
  background-color: #000;
  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;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-card-about__btn {
    width: 2.5rem;
    height: 2.5rem;
    left: auto;
    right: 0;
  }
}

.c-card-about__btn::before {
  content: "";
  width: 1.75rem;
  height: 0.875rem;
  background: url(../images/icon_arrow.svg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-about__btn::before {
    width: 1.125rem;
    height: 0.5625rem;
  }
}

.c-card-career {
  background-color: #fff;
  padding: 3rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-career {
    padding: 1.5625rem;
  }
}

.c-card-career:nth-child(n+2) {
  margin-top: 5.25rem;
}
@media screen and (max-width: 767px) {
  .c-card-career:nth-child(n+2) {
    margin-top: 3.125rem;
  }
}

.c-card-career__title {
  text-align: center;
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #9A2819;
}
@media screen and (max-width: 767px) {
  .c-card-career__title {
    font-size: 1.5rem;
  }
}

.c-card-career__title.blue {
  color: #0054A5;
}

.c-card-career__title.green {
  color: #689F00;
}

.c-card-career__box {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-career__box {
    margin-top: 1.25rem;
  }
}

.c-card-career__box:nth-child(n+2) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .c-card-career__box:nth-child(n+2) {
    margin-top: 7.1875rem;
  }
}

.c-card-career__box-title {
  font-weight: bold;
  letter-spacing: 0.04em;
}

.c-card-career__body {
  margin-top: 0.25rem;
  padding: 2rem;
  background-color: #FAE9E7;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-career__body {
    padding: 1.875rem 1.875rem 1.75rem;
  }
}

.c-card-career__body--blue {
  background-color: #E5EDF5;
}

.c-card-career__body.green {
  background-color: #F1F8E4;
}

.c-card-career__body::before {
  content: "";
  width: 5.375rem;
  height: 3.9375rem;
  background: url(../images/icon_body.png) no-repeat center/cover;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(100% + 1.375rem));
          transform: translate(-50%, calc(100% + 1.375rem));
}
@media screen and (max-width: 767px) {
  .c-card-career__body::before {
    -webkit-transform: translate(-50%, calc(100% + 1.625rem));
            transform: translate(-50%, calc(100% + 1.625rem));
  }
}

.c-card-career__body::after {
  content: "所属長(部長以上)の推薦及び\a人事評価で昇格";
  white-space: pre;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(100% + 2.6875rem));
          transform: translate(-50%, calc(100% + 2.6875rem));
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .c-card-career__body::after {
    -webkit-transform: translate(-50%, calc(100% + 2.9375rem));
            transform: translate(-50%, calc(100% + 2.9375rem));
  }
}

.c-card-career__body-name {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .c-card-career__body-name {
    font-size: 1.125rem;
  }
}

.c-card-career__body-text {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
}
@media screen and (max-width: 767px) {
  .c-card-career__body-text {
    text-align: left;
  }
}

.c-card-career__body-list {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .c-card-career__body-list {
    margin-top: 1rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

.c-card-career__body-item {
  width: 100%;
  height: 3.5rem;
  background-color: #9A2819;
  color: #fff;
  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;
  border-radius: 0.625rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .c-card-career__body-item {
    height: 2.5rem;
  }
}

.c-card-career__body-item.blue {
  background-color: #0054A5;
}

.c-card-career__body-item.green {
  background-color: #689F00;
}

.c-card-career__list {
  margin-top: 0.25rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-career__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.c-card-career__list::after {
  content: "新卒社員";
  width: 47.25rem;
  height: 2.5rem;
  background-color: #9A2819;
  color: #fff;
  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;
  letter-spacing: 0.08em;
  border-radius: 0.625rem;
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-card-career__list::after {
    display: none;
  }
}

.c-card-career__list.blue::after {
  background-color: #0054A5;
}

.c-card-career__list.green::after {
  background-color: #689F00;
}

.c-card-career__item {
  padding: 2rem;
  height: 17.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .c-card-career__item {
    height: auto;
  }
}

.c-card-career__item.red {
  background-color: #FAE9E7;
}

.c-card-career__item.blue {
  background-color: #E5EDF5;
}

.c-card-career__item.green {
  background-color: #F1F8E4;
}

.c-card-career__item::after {
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  background: url(../images/icon_arrow-item-grey.png) no-repeat center/cover;
}

.c-card-career__item.red::after {
  background: url(../images/icon_arrow-item.png) no-repeat center/cover;
}

.c-card-career__item.blue::after {
  background: url(../images/icon_arrow-item-blue.png) no-repeat center/cover;
}

.c-card-career__item.green::after {
  background: url(../images/icon_arrow-item-green.png) no-repeat center/cover;
}

.c-card-career__item-title {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}

.c-card-career__item-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.c-card-career__item-type {
  width: 100%;
  height: 2.5rem;
  color: #fff;
  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;
  letter-spacing: 0.08em;
  border-radius: 0.625rem;
  background-color: #BCBCBC;
}

.c-card-career__item-type.red {
  background-color: #9A2819;
}

.c-card-career__item-type.blue {
  background-color: #0054A5;
}

.c-card-career__item-type.green {
  background-color: #689F00;
}

.c-card-career__item-type.bottom {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-card-career__item-type.bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.5rem;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.c-card-career__text {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
}
@media screen and (max-width: 767px) {
  .c-card-career__text {
    margin-top: 1rem;
  }
}

.c-card-career__table {
  margin-top: 2.5rem;
}

.c-card-career__table-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.375rem;
}
@media screen and (max-width: 767px) {
  .c-card-career__table-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .c-card-career__table-box:not(:last-child)::before {
    content: "";
    width: 1px;
    height: calc(100% + 1rem);
    background-color: #707070;
    position: absolute;
    top: 1.875rem;
    left: -0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .c-card-career__table-box::after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    background-color: #9A2819;
    border-radius: 50%;
    position: absolute;
    top: 1.875rem;
    left: -0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-card-career__table.blue .c-card-career__table-box::after {
    background-color: #0054A5;
  }
}

@media screen and (max-width: 767px) {
  .c-card-career__table.green .c-card-career__table-box::after {
    background-color: #689F00;
  }
}

.c-card-career__table-box:nth-child(n+2) {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-career__table-box:nth-child(n+2) {
    margin-top: 1rem;
  }
}

.c-card-career__table-box dt {
  width: 13.3333333333%;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #9A2819;
  line-height: 1.4444444444;
  text-align: right;
  margin-top: -0.75rem;
}
@media screen and (max-width: 767px) {
  .c-card-career__table-box dt {
    width: 100%;
    text-align: left;
    font-size: 1rem;
  }
}

.c-card-career__table.blue dt {
  color: #0054A5;
}

.c-card-career__table.green dt {
  color: #689F00;
}

.c-card-career__table-box dt span {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #000;
}

.c-card-career__table-box dd {
  width: 79.4871794872%;
  background-color: #FAE9E7;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  line-height: 1.8333333333;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-career__table-box dd {
    width: 100%;
    padding: 0.625rem 0.9375rem;
  }
}

.c-card-career__table.blue dd {
  background-color: #E5EDF5;
}

.c-card-career__table.green dd {
  background-color: #F1F8E4;
}

.c-card-career__table-box:nth-child(even) dd {
  background-color: #F2F2F2;
}

.c-card-career__table-box dd::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #9A2819;
  border-radius: 50%;
  position: absolute;
  top: 1.5rem;
  left: -1.6875rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .c-card-career__table-box dd::before {
    display: none;
  }
}

.c-card-career__table.blue dd::before {
  background-color: #0054A5;
}

.c-card-career__table.green dd::before {
  background-color: #689F00;
}

.c-card-career__table-box:not(:last-child) dd::after {
  content: "";
  width: 1px;
  height: calc(100% + 1.5rem);
  background-color: #707070;
  position: absolute;
  left: -1.5rem;
  top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-career__table-box:not(:last-child) dd::after {
    display: none;
  }
}

.c-card-cross-talk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.3125rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-card-cross-talk {
    gap: 0.875rem;
  }
}

.c-card-cross-talk__img {
  width: 100%;
}

.c-card-cross-talk__img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card-cross-talk__text {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2;
  padding-left: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .c-card-cross-talk__text {
    font-size: 0.75rem;
    letter-spacing: 0;
    padding-left: 0;
  }
}

.c-card-cross-talk__text span {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .c-card-cross-talk__text span {
    font-size: 1rem;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}

.c-card-environment {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.c-card-environment.area1 {
  background: url(../images/environment01.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-environment.area1 {
    background: url(../images/environment01-sp.jpg) no-repeat center/cover;
  }
}

.c-card-environment.area2 {
  background: url(../images/environment02.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-environment.area2 {
    background: url(../images/environment02-sp.jpg) no-repeat center/cover;
  }
}

.c-card-environment.area3 {
  background: url(../images/environment03.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-environment.area3 {
    background: url(../images/environment03-sp.jpg) no-repeat center/cover;
  }
}

.c-card-environment__title {
  position: absolute;
  top: 2.1875rem;
  left: 0;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .c-card-environment__title {
    top: 1.25rem;
    left: 0;
    gap: 0.5rem;
  }
}

.c-card-environment__title span {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  background-color: #fff;
  padding: 0.25rem 0.5rem 0.25rem 1rem;
}
@media screen and (max-width: 767px) {
  .c-card-environment__title span {
    padding: 0.25rem 0.625rem;
  }
}

.c-card-environment__btn {
  width: 3.5rem;
  height: 3.5rem;
  background-color: #000;
  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;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .c-card-environment__btn {
    width: 2.5rem;
    height: 2.5rem;
    left: auto;
    right: 0;
  }
}

.c-card-environment--other .c-card-environment__btn {
  left: auto;
  right: 0;
}

.c-card-environment__btn::before {
  content: "";
  width: 1.75rem;
  height: 0.875rem;
  background: url(../images/icon_arrow.svg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-environment__btn::before {
    width: 1.125rem;
    height: 0.5625rem;
  }
}

.c-card-interview__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #19A871;
  letter-spacing: 0.04em;
}

.c-card-interview__title span {
  width: 1.875rem;
  height: 2.0625rem;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: rgba(104, 159, 0, .2);
  font-size: 0.75rem;
  padding-left: 0.25rem;
  line-height: 2.0625rem;
}

.c-card-interview__lead {
  margin-top: 1.25rem;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-card-interview__lead {
    font-size: 1.125rem;
  }
}

.c-card-interview__text {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.5714285714;
  text-align: justify;
}

.c-card-job {
  display: block;
  width: 100%;
  height: 20rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-job {
    height: 22.5rem;
  }
}

.c-card-job--01 {
  background: url(../images/job01.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-job--01 {
    background: url(../images/job01-sp.jpg) no-repeat center/cover;
  }
}

.c-card-job--02 {
  background: url(../images/interview02-01.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-job--02 {
    background: url(../images/job02-sp.jpg) no-repeat center/cover;
  }
}

.c-card-job--03 {
  background: url(../images/job03.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-job--03 {
    background: url(../images/job03-sp.jpg) no-repeat center/cover;
  }
}

.c-card-job--04 {
  background: url(../images/job04.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .c-card-job--04 {
    background: url(../images/job04-sp.jpg) no-repeat center/cover;
  }
}

.c-card-job__img {
  height: 14.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-job__img {
    width: 100%;
  }
}

.c-card-job__body {
  background-color: #E2E2E2;
  padding: 1.875rem 1.25rem;
  min-width: 15.5rem;
  min-height: 8rem;
  position: absolute;
  left: 0;
  bottom: -3rem;
}
@media screen and (max-width: 767px) {
  .c-card-job__body {
    width: 100%;
    bottom: 0;
  }
}

.c-card-job__type {
  min-width: 4.25rem;
  height: 1.8125rem;
  padding: 0.5rem;
  background-color: #000;
  color: #fff;
  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;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-card-job__text {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4166666667;
}

.c-card-job__text:nth-of-type(2) {
  margin-top: 1rem;
}

.c-card-job__btn {
  width: 2.4375rem;
  height: 2.4375rem;
  background-color: #000;
  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;
  position: absolute;
  bottom: 0;
  right: 0;
}

.c-card-job__btn::before {
  content: "";
  width: 1.25rem;
  height: 0.625rem;
  background: url(../images/icon_arrow.svg) no-repeat center/cover;
}

.c-card-link {
  border-radius: 0.5rem 0.5rem 0 0;
  counter-increment: title-num;
}
@media screen and (max-width: 767px) {
  .c-card-link {
    counter-increment: num;
  }
}

.c-card-link__img {
  border-radius: 0.5rem 0.5rem 0 0;
}

.c-card-link__img img {
  aspect-ratio: 36/24;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem 0.5rem 0 0;
}

.c-card-link__body {
  background-color: #fff;
  padding: 0.75rem 1.875rem 1.875rem;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-card-link__label::before {
    content: counter(num, decimal-leading-zero);
    font-family: "Montserrat", sans-serif;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 0.04em;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.c-card-link__title {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #689f00;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.c-card-link__title::before {
  content: counter(title-num, decimal-leading-zero);
  font-size: 3.75rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.65;
  color: #000;
}
@media screen and (max-width: 767px) {
  .c-card-link__title::before {
    display: none;
  }
}

.c-card-link__title--blue {
  color: #0054a5;
}

.c-card-link__title--red {
  color: #9a2819;
}

.c-card-link__text {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .c-card-link__text {
    margin-top: 1rem;
  }
}

.c-card-naradeha {
  counter-increment: num;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .c-card-naradeha {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}

.c-card-naradeha:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .c-card-naradeha:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-card-naradeha__body {
  width: 41.25%;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .c-card-naradeha__body {
    width: 100%;
  }
}

.c-card-naradeha__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .c-card-naradeha__head {
    gap: 0.75rem;
  }
}

.c-card-naradeha:nth-child(even) .c-card-naradeha__head {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .c-card-naradeha:nth-child(even) .c-card-naradeha__head {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.c-card-naradeha__label {
  font-size: 4.5rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #689F00;
}
@media screen and (max-width: 767px) {
  .c-card-naradeha__label {
    font-size: 2.5rem;
  }
}

.c-card-naradeha__label::before {
  content: "#";
}

.c-card-naradeha__label::after {
  content: counter(num, decimal-leading-zero);
}

.c-card-naradeha__title {
  height: 3.5rem;
  padding: 0 0.875rem;
  background-color: #000;
  color: #fff;
  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: 1.75rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .c-card-naradeha__title {
    height: 2.5rem;
    padding: 0 0.625rem;
    font-size: 1.25rem;
  }
}

.c-card-naradeha__text {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .c-card-naradeha__text {
    margin-top: 1rem;
  }
}

.c-card-naradeha__img {
  width: 54.2857142857%;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-naradeha__img {
    width: 100%;
    margin-top: 0;
  }
}

.c-card-naradeha__img img {
  aspect-ratio: 608/360;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card-num {
  position: relative;
  background-color: #ededed;
  min-height: 16.875rem;
}

.c-card-num__title {
  width: 15rem;
  height: 2.625rem;
  background-color: #257BE0;
  color: #fff;
  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;
  position: absolute;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-radius: 0 0 0.625rem 0.625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1.125rem;
}

.c-card-num__img--01 {
  width: 40rem;
  position: absolute;
  bottom: 1.0625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-card-num__img--01 {
    width: 18.75rem;
  }
}

.c-card-num__img--01-num {
  position: absolute;
  color: #000;
  font-size: 2rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .c-card-num__img--01-num {
    font-size: 0.9375rem;
  }
}

.c-card-num__img--01-num:nth-child(1) {
  top: 8rem;
  left: 5.75rem;
}
@media screen and (max-width: 767px) {
  .c-card-num__img--01-num:nth-child(1) {
    top: 4.25rem;
    left: 2.6875rem;
  }
}

.c-card-num__img--01-num:nth-child(2) {
  top: 9.25rem;
  left: 11.75rem;
}
@media screen and (max-width: 767px) {
  .c-card-num__img--01-num:nth-child(2) {
    top: 4.75rem;
    left: 5.5625rem;
  }
}

.c-card-num__img--01-num:nth-child(3) {
  top: 5.3125rem;
  left: 18rem;
}
@media screen and (max-width: 767px) {
  .c-card-num__img--01-num:nth-child(3) {
    top: 3rem;
    left: 8.5rem;
  }
}

.c-card-num__img--01-num:nth-child(4) {
  top: 1.125rem;
  left: 24.125rem;
}
@media screen and (max-width: 767px) {
  .c-card-num__img--01-num:nth-child(4) {
    top: 0.9375rem;
    left: 11.375rem;
  }
}

.c-card-num__img--01-num:nth-child(5) {
  top: -0.25rem;
  left: 30.375rem;
}
@media screen and (max-width: 767px) {
  .c-card-num__img--01-num:nth-child(5) {
    top: 0.25rem;
    left: 14.25rem;
  }
}

.c-card-num__img--01 img {
  aspect-ratio: 640/407;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card-num__img--02 {
  width: 40rem;
  position: absolute;
  bottom: 1.0625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-card-num__img--02 {
    width: 18.75rem;
  }
}

.c-card-num__img--02 img {
  aspect-ratio: 300/198;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-card-num__img--03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.75rem;
  width: 16.875rem;
  position: absolute;
  top: 6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-card-num__img--03 img {
  width: 6.5625rem;
  height: 100%;
  aspect-ratio: 105/113;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card-num__img--03-num {
  font-size: 1.875rem;
  position: relative;
}

.c-card-num__img--03-num::after {
  content: "";
  width: 7rem;
  height: 8.0625rem;
  background-color: #E0E0E0;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 50%;
  left: -0.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.c-card-num__img--03-num span {
  font-size: 2.75rem;
  color: #FF0000;
  font-weight: bold;
  letter-spacing: 0.04em;
}

.c-card-num__img--04 {
  width: 100%;
  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;
  position: absolute;
  top: 5.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-left: -0.625rem;
}

.c-card-num__img--04 img {
  aspect-ratio: 109/99;
  width: 6.8125rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: 1.75rem;
  margin-right: 0.5625rem;
}

.c-card-num__img--04-num {
  font-size: 1.0625rem;
  position: relative;
}

.c-card-num__img--04-num::after {
  content: "";
  width: 4.875rem;
  height: 5.625rem;
  background-color: #E0E0E0;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 50%;
  left: -0.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.c-card-num__img--04-num:nth-of-type(2)::after {
  -webkit-transform: translateY(-50%) scale(-1, 1);
          transform: translateY(-50%) scale(-1, 1);
  left: 0.5rem;
}

.c-card-num__img--04-num span {
  font-size: 1.6875rem;
  font-weight: bold;
  color: #FF0000;
}

.c-card-num__caption {
  font-size: 0.6875rem;
  position: absolute;
  left: 50%;
  bottom: 2.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-card-num__caption--05 {
  bottom: 1.875rem;
}

.c-card-num__img--05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: absolute;
  top: 4.6875rem;
  left: 0;
}

.c-card-num__img--05-block {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-card-num__img--05-block:nth-child(1) {
  padding-right: 1.1875rem;
  border-right: 2px solid #000;
}

.c-card-num__img--05-block:nth-child(2) {
  padding-left: 1.1875rem;
}

.c-card-num__img--05-title {
  font-size: 1.125rem;
}

.c-card-num__img--05-price {
  font-size: 1.5rem;
  letter-spacing: -0.034em;
  border-bottom: 1px solid #d7d7d7;
  padding: 0 0.5rem;
}

.c-card-num__img--05-price span {
  font-size: 2.375rem;
  font-weight: bold;
  letter-spacing: 0.018em;
  color: #FF0000;
}

.c-card-num__img--05-sub-title {
  margin-top: 0.625rem;
  font-size: 0.75rem;
  letter-spacing: -0.003em;
  line-height: 1.2;
}

.c-card-num__img--05-sub-price {
  font-size: 1.125rem;
  letter-spacing: -0.023em;
}

.c-card-num__img--05-sub-price span {
  font-weight: bold;
  letter-spacing: 0.014em;
  color: #8a8a8a;
}

.c-card-num__img--06 {
  position: absolute;
  top: 4.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 18.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-card-num__img--06-block:nth-child(1) {
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #000;
}

.c-card-num__img--06-block:nth-child(2) {
  padding-top: 0.8125rem;
}

.c-card-num__img--06-price {
  font-size: 1.125rem;
  letter-spacing: -0.007em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-left: 1.25rem;
}

.c-card-num__img--06-price::after {
  content: "";
  width: 2.8125rem;
  height: 2.6875rem;
  background: url(../images/card-num06_red.png) no-repeat center/cover;
  margin-left: 0.4375rem;
}

.c-card-num__img--06-price span {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.022em;
  color: #009f62;
  color: #000;
}

.c-card-num__img--06-caption {
  font-size: 0.75rem;
  text-align: center;
}

.c-card-num__img--07 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 4.25rem;
  left: 0;
  width: 100%;
}

.c-card-num__img--07-text {
  font-size: 1.5rem;
  font-weight: bold;
  color: #FF0000;
}

.c-card-num__img--08 {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 4.3125rem;
}

.c-card-num__img--08 img {
  aspect-ratio: 81/164;
  width: 5.0625rem;
}

.c-card-num__img--09 {
  width: 40rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
}
@media screen and (max-width: 767px) {
  .c-card-num__img--09 {
    width: 16.3125rem;
  }
}

.c-card-num__img--09 img {
  aspect-ratio: 261/169;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-card-patent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.c-card-patent--flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .c-card-patent--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}

.c-card-patent--flex .c-card-patent__img {
  width: 43.4567901235%;
}
@media screen and (max-width: 767px) {
  .c-card-patent--flex .c-card-patent__img {
    width: 100%;
  }
}

.c-card-patent__img img {
  aspect-ratio: 352/194;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .c-card-patent__img img {
    aspect-ratio: 223/147;
  }
}

.c-card-patent--flex .c-card-patent__body {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .c-card-patent--flex .c-card-patent__body {
    width: 100%;
  }
}

.c-card-patent__title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.35;
}
@media screen and (max-width: 767px) {
  .c-card-patent__title {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}

.c-card-patent__text {
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  margin-top: 1rem;
  text-align: justify;
}

.c-card-patent02 {
  padding: 3.25rem 2.8125rem 2.5625rem;
  background-color: #F1F8E4;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .c-card-patent02 {
    padding: 1.5rem;
  }
}

.c-card-patent02__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .c-card-patent02__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}

.c-card-patent02__title-box {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .c-card-patent02__title-box {
    width: 100%;
  }
}

.c-card-patent02__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8125rem;
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-card-patent02__title {
    font-size: 0.875rem;
    gap: 0.25rem;
  }
}

.c-card-patent02__title::before {
  content: "";
  width: 1.375rem;
  height: 1.625rem;
  background: -webkit-gradient(linear, left top, right top, from(#00ACD7), to(#00BB37));
  background: linear-gradient(to right, #00ACD7, #00BB37);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
}
@media screen and (max-width: 767px) {
  .c-card-patent02__title::before {
    width: 0.75rem;
    height: 0.875rem;
  }
}

.c-card-patent02__lead {
  margin-top: 1.1875rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .c-card-patent02__lead {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.8571428571;
  }
}

.c-card-patent02__text {
  width: 52.5373134328%;
  font-size: 0.875rem;
  line-height: 2.1428571429;
}
@media screen and (max-width: 767px) {
  .c-card-patent02__text {
    width: 100%;
    font-size: 0.75rem;
  }
}

.c-card-patent02__imgs {
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-patent02__imgs {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.5rem;
  }
}

.c-card-patent02__img img {
  aspect-ratio: 315/193;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .c-card-patent02__img img {
    aspect-ratio: 175/134;
  }
}

.c-card-position {
  background-color: #F1F8E4;
  padding: 2.5rem 1.25rem 1.25rem;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-position {
    padding: 1.5rem 0.75rem;
  }
}

.c-card-position__fukidashi {
  width: 10.625rem;
  height: 2.875rem;
  border-radius: 0.4375rem;
  background-color: #689F00;
  color: #fff;
  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;
  position: absolute;
  top: -1.9375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .c-card-position__fukidashi {
    width: 7.75rem;
    height: 2.0625rem;
    top: -1.5rem;
    font-size: 0.625rem;
  }
}

.border-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: none;
  stroke-width: 3;
  overflow: visible;
  z-index: 20;
}

.border-rect {
  stroke-width: 3;
  stroke-dasharray: var(--border-length);
  stroke-dashoffset: var(--border-length);
}

.animate-border {
  -webkit-animation: draw-border 2s ease-in-out forwards;
          animation: draw-border 2s ease-in-out forwards;
}

@-webkit-keyframes draw-border {
  0% {
    stroke-dashoffset: var(--border-length);
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes draw-border {
  0% {
    stroke-dashoffset: var(--border-length);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.c-card-position__fukidashi::after {
  content: "";
  width: 1.3125rem;
  height: 0.9375rem;
  background-color: #538000;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 99%);
          transform: translate(-50%, 99%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-card-position__fukidashi::after {
    width: 0.9375rem;
    height: 0.6875rem;
  }
}

.c-card-position:nth-child(even) {
  background-color: #D7E6BC;
}

.c-card-position__title {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-card-position__title {
    font-size: 0.875rem;
  }
}

.c-card-position__img {
  margin-top: 1rem;
  width: 5.875rem;
  height: 5.875rem;
  background-color: #fff;
  border-radius: 50%;
  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;
}
@media screen and (max-width: 767px) {
  .c-card-position__img {
    margin-top: 0.25rem;
    width: 4.25rem;
    height: 4.25rem;
  }
}

.c-card-position__img img {
  width: 3.5625rem;
  height: 3.5625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .c-card-position__img img {
    width: 2.75rem;
    height: 2.75rem;
  }
}

.c-card-position__sub-title {
  margin-top: 1.25rem;
  height: 2.5rem;
  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;
  text-align: center;
  font-weight: bold;
  color: #689F00;
}
@media screen and (max-width: 767px) {
  .c-card-position__sub-title {
    font-size: 0.75rem;
    height: 2.25rem;
  }
}

.c-card-position__text {
  margin-top: 1.5rem;
  font-size: 0.75rem;
  line-height: 1.8;
  height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .c-card-position__text {
    margin-top: 0.625rem;
    line-height: 1.6666666667;
    letter-spacing: 0.03em;
    height: 4.5rem;
  }
}

.c-card-position__box {
  margin-top: 1rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-card-position__box {
    margin-top: 1.25rem;
  }
}

.c-card-position__box--box {
  background-color: #fff;
  padding: 1rem 0.875rem 0.875rem;
}
@media screen and (max-width: 767px) {
  .c-card-position__box--box {
    padding: 0.5rem;
  }
}

.c-card-position__box-title {
  font-size: 0.75rem;
  font-weight: bold;
  color: #689F00;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-card-position__box-title {
    font-size: 0.625rem;
    height: 1.625rem;
  }
}

.c-card-position__box-text {
  margin-top: 0.625rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .c-card-position__box-text {
    margin-top: 0.5rem;
    font-size: 0.625rem;
    letter-spacing: 0.03em;
    line-height: 2;
  }
}

.c-card-position__check {
  font-size: 0.875rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .c-card-position__check {
    font-size: 0.625rem;
  }
}

.c-card-position__check::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background-color: #689F00;
}
@media screen and (max-width: 767px) {
  .c-card-position__check::before {
    width: 0.5rem;
    height: myerm(8);
  }
}

.c-card-position__list {
  margin-top: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}

.c-card-position__item {
  width: 100%;
  height: 1.875rem;
  background-color: #fff;
  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: 0.875rem;
}
@media screen and (max-width: 767px) {
  .c-card-position__item {
    height: 1.5rem;
    font-size: 0.625rem;
  }
}

.c-card-position__nado {
  display: block;
  text-align: right;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .c-card-position__nado {
    font-size: 0.625rem;
  }
}

.c-card-proposal__img img {
  aspect-ratio: 43/27;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card-proposal__body {
  padding: 2rem 2.1875rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .c-card-proposal__body {
    padding: 1.25rem 1.5625rem;
  }
}

.c-card-proposal__title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}
@media screen and (max-width: 767px) {
  .c-card-proposal__title {
    font-size: 1rem;
    gap: 0.5rem;
  }
}

.c-card-proposal__title::before {
  content: "";
  width: 1.375rem;
  height: 1.625rem;
  background: -webkit-gradient(linear, left top, right top, from(#00ACD7), to(#00BB37));
  background: linear-gradient(to right, #00ACD7, #00BB37);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
}
@media screen and (max-width: 767px) {
  .c-card-proposal__title::before {
    width: 1.25rem;
    height: 1.4375rem;
  }
}

.c-card-proposal__text {
  margin-top: 2rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
}
@media screen and (max-width: 767px) {
  .c-card-proposal__text {
    margin-top: 0.75rem;
    font-size: 0.75rem;
  }
}

.c-card-recruit-flow {
  padding: 3.1875rem 3rem;
  background: linear-gradient(75deg, #00bb37 0%, #00b75d 0%, #00acd7 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-recruit-flow {
    padding: 1.5rem 1.5rem 2.5rem;
  }
}

.c-card-recruit-flow:nth-child(even) {
  background: #fff;
  color: #000;
}

.c-card-recruit-flow:nth-child(2) {
  z-index: -1;
}

.c-card-recruit-flow:nth-child(3) {
  z-index: -2;
}

.c-card-recruit-flow:nth-child(4) {
  z-index: -3;
}

.c-card-recruit-flow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 1.625rem 0 1.625rem 1.5625rem;
  border-color: transparent transparent transparent #00acd7;
  translate: 100% -50%;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .c-card-recruit-flow::after {
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    border-style: solid;
    border-width: 1.5625rem 1.625rem 0 1.625rem;
    border-color: #02b390 transparent transparent;
    translate: -50% 100%;
  }
}

.c-card-recruit-flow:nth-child(even)::after {
  border-color: transparent transparent transparent #fff;
}
@media screen and (max-width: 767px) {
  .c-card-recruit-flow:nth-child(even)::after {
    border-style: solid;
    border-width: 1.5625rem 1.625rem 0 1.625rem;
    border-color: #fff transparent transparent;
    translate: -50% 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-card-recruit-flow:nth-child(4)::after {
    display: none;
  }
}

.c-card-recruit-flow__label {
  width: 7.4375rem;
}
@media screen and (max-width: 767px) {
  .c-card-recruit-flow__label {
    width: 5.375rem;
  }
}

.c-card-recruit-flow__label img {
  aspect-ratio: 125/73;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-card-recruit-flow__title {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.35;
  min-height: 3.125rem;
}
@media screen and (max-width: 767px) {
  .c-card-recruit-flow__title {
    margin-top: 0.5rem;
    font-size: 1.125rem;
    min-height: auto;
  }
}

.c-card-recruit-flow__text {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.7142857143;
}

.c-card-recruit-flow__btn {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .c-card-recruit-flow__btn {
    margin-top: 1rem;
  }
}

.c-card-recruit-flow__btn a {
  width: 12.5rem;
  height: 2.9375rem;
  background-color: #000;
  border-radius: 0.5rem;
  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;
  padding: 0 1rem;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}

.c-card-recruit-flow__btn a::after {
  content: "";
  width: 1rem;
  height: 0.5625rem;
  background: url(../images/icon_arrow.svg) no-repeat center/cover;
}

.c-card-talk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .c-card-talk {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-card-talk.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-card-talk--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-card-talk__img {
  width: 14.2857142857%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-talk__img {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem;
    margin-top: 0;
  }
}

.c-card-talk--column .c-card-talk__img {
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1rem;
}

.c-card-talk__img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .c-card-talk__img img {
    width: 5rem;
  }
}

.c-card-talk--column .c-card-talk__img img {
  width: 5rem;
}

.c-card-talk__name {
  font-size: 0.875rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-card-talk__name {
    font-size: 1.125rem;
  }
}

.c-card-talk--column .c-card-talk__name {
  font-size: 1.125rem;
}

.c-card-talk__text {
  width: 82.8571428571%;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.5714285714;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .c-card-talk__text {
    width: 100%;
  }
}

.c-card-talk--column .c-card-talk__text {
  width: 100%;
}

.c-card-training__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .c-card-training__title {
    font-size: 1rem;
    gap: 0.5rem;
  }
}

.c-card-training__title::before {
  content: "";
  width: 1.375rem;
  height: 1.625rem;
  background: -webkit-gradient(linear, left top, right top, from(#00ACD7), to(#00BB37));
  background: linear-gradient(to right, #00ACD7, #00BB37);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
}
@media screen and (max-width: 767px) {
  .c-card-training__title::before {
    width: 1.25rem;
    height: 1.4375rem;
  }
}

.c-card-training__wrap {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.75rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-card-training__wrap {
    margin-top: 0.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}

.c-card-training__text {
  width: 56.0975609756%;
  font-size: 0.875rem;
  line-height: 2.1428571429;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .c-card-training__text {
    width: 100%;
    font-size: 0.75rem;
  }
}

.c-card-training__img {
  width: 38.5365853659%;
}
@media screen and (max-width: 767px) {
  .c-card-training__img {
    width: 100%;
  }
}

.c-card-training__img img {
  aspect-ratio: 316/227;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card-welfare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  padding: 1.25rem 1.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .c-card-welfare {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem 1rem 1.25rem;
    gap: 0.75rem;
  }
}

.c-card-welfare__head {
  width: 20.5533596838%;
}
@media screen and (max-width: 767px) {
  .c-card-welfare__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
  }
}

.c-card-welfare__img {
  width: 6.5rem;
}
@media screen and (max-width: 767px) {
  .c-card-welfare__img {
    width: 3.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.c-card-welfare__img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card-welfare__body {
  width: 74.7035573123%;
}
@media screen and (max-width: 767px) {
  .c-card-welfare__body {
    width: 100%;
  }
}

.c-card-welfare__title {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.1;
  color: #689F00;
}
@media screen and (max-width: 767px) {
  .c-card-welfare__title {
    font-size: 1.125rem;
  }
}

.c-card-welfare__text {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  line-height: 1.8333333333;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .c-card-welfare__text {
    margin-top: 0;
  }
}

.c-head-patent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .c-head-patent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

.c-head-patent__body {
  width: 43.4615384615%;
}
@media screen and (max-width: 767px) {
  .c-head-patent__body {
    width: 100%;
  }
}

.c-head-patent__title {
  padding: 0.875rem;
  background-color: #fff;
  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;
  gap: 0.375rem;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.3666666667;
}
@media screen and (max-width: 767px) {
  .c-head-patent__title {
    padding: 0.625rem;
    font-size: 1.125rem;
  }
}

.c-head-patent__title::before {
  content: "";
  width: 1.375rem;
  height: 1.625rem;
  background: -webkit-gradient(linear, left top, right top, from(#00ACD7), to(#00BB37));
  background: linear-gradient(to right, #00ACD7, #00BB37);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
}
@media screen and (max-width: 767px) {
  .c-head-patent__title::before {
    width: 1.125rem;
    height: 1.3125rem;
  }
}

.c-head-patent__text {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .c-head-patent__text {
    margin-top: 1rem;
  }
}

.c-head-patent__img {
  width: 53.3653846154%;
}
@media screen and (max-width: 767px) {
  .c-head-patent__img {
    width: 100%;
  }
}

.c-head-patent__img img {
  aspect-ratio: 555/328;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-item-kadai {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .c-item-kadai {
    gap: 0.5rem;
  }
}

.c-item-kadai__img {
  width: 11.4375rem;
}
@media screen and (max-width: 767px) {
  .c-item-kadai__img {
    width: 4.875rem;
  }
}

.c-item-kadai__img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-item-kadai__title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .c-item-kadai__title {
    font-size: 0.75rem;
  }
}

.c-item-table {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .c-item-table {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 1.875rem;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .c-item-table:not(:last-child):before {
    content: "";
    width: 0.1875rem;
    height: calc(100% + 2.5rem);
    background-color: #689F00;
    position: absolute;
    top: 0.875rem;
    left: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .c-item-table::after {
    content: "";
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background-color: #689F00;
    position: absolute;
    top: 0.75rem;
    left: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.c-item-table__time {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.8;
  padding-bottom: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .c-item-table__time {
    padding-bottom: 0;
  }
}

.c-item-table__body {
  padding-top: 1.5rem;
  position: relative;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .c-item-table__body {
    padding-top: 0.5rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-item-table__body::before {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background-color: #689F00;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .c-item-table__body::before {
    display: none;
  }
}

.c-item-table__title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-item-table__title {
    text-align: left;
  }
}

.c-item-table__text {
  margin-top: 1.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.3333333333;
  letter-spacing: 0.04em;
  max-width: 9.375rem;
}
@media screen and (max-width: 767px) {
  .c-item-table__text {
    margin-top: 1rem;
    max-width: 100%;
  }
}

.c-page-section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.c-page-section-title::before {
  content: "";
  width: 1.375rem;
  height: 1.625rem;
  background: url(../images/icon_arrow-title.svg) no-repeat center/cover;
  margin-top: 0.25rem;
}

.c-page-title {
  font-family: "Montserrat", sans-serif;
  font-size: 6.25vw;
  font-weight: bold;
  line-height: 1.125;
  color: #009F62;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .c-page-title {
    font-size: 2.875rem;
    letter-spacing: 0.02em;
  }
}

.c-page-title span {
  padding: 0.75rem;
  background-color: #000;
  color: #fff;
  line-height: 1;
  font-size: 2.5vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-page-title span {
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
  }
}

.c-page-title span:nth-of-type(2) {
  margin-top: -1rem;
}

.c-section-title {
  font-family: "Montserrat", sans-serif;
  font-size: 2.8125rem;
  font-weight: bold;
  line-height: 1.3555555556;
  position: relative;
  color: rgba(0, 159, 98, .25);
}
@media screen and (max-width: 767px) {
  .c-section-title {
    font-size: 1.625rem;
  }
}

.c-welfare-title {
  width: 24.375rem;
  height: 4.875rem;
  background-color: #009f62;
  color: #fff;
  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: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-welfare-title {
    width: 19.6875rem;
    height: 3.9375rem;
    font-size: 1.5rem;
  }
}

.c-welfare-title::after {
  content: "";
  width: 2.25rem;
  height: 1rem;
  background-color: #009f62;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: 0.03125rem;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}
@media screen and (max-width: 767px) {
  .c-welfare-title::after {
    width: 1.8125rem;
    height: 0.8125rem;
  }
}

.p-about__inner {
  position: relative;
}

.p-about__man {
  width: 11.4375rem;
  position: absolute;
  left: 50%;
  top: -4.375rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-about__man {
    width: 5.75rem;
    left: auto;
    right: 1.25rem;
    top: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.p-about__man img {
  aspect-ratio: 183/277;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-about__title::after {
  content: "";
  width: 19.1875rem;
  height: 4.875rem;
  background: url(../images/about_text.png) no-repeat center/cover;
  position: absolute;
  top: -0.3125rem;
  left: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-about__title::after {
    width: 11.25rem;
    height: 2.875rem;
    top: -0.1875rem;
    left: 0.4375rem;
  }
}

.p-about__text {
  width: 15.625rem;
  margin-top: 2.5rem;
  font-size: clamp(12px, 0.9375rem, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8666666667;
}
@media screen and (max-width: 767px) {
  .p-about__text {
    width: 12.8125rem;
    margin-top: 0.9375rem;
    font-size: 0.75rem;
  }
}

.p-about__cards {
  margin-top: 4.375rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-about__cards {
    margin-top: 2rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.75rem;
  }
}

.p-about__card {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

@media screen and (max-width: 767px) {
  .p-about__card:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.p-about__card:nth-child(2) {
  margin-top: -5rem;
}
@media screen and (max-width: 767px) {
  .p-about__card:nth-child(2) {
    margin-top: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.p-about__card:nth-child(3) {
  margin-top: -10rem;
}
@media screen and (max-width: 767px) {
  .p-about__card:nth-child(3) {
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-aside__title--sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-aside__title--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-aside__sticky {
  position: sticky;
  top: 5.625rem;
}

.p-aside__list {
  margin-top: 2.5rem;
}

.p-aside__item a {
  display: block;
  padding-left: 1.6875rem;
  padding-bottom: 0.6875rem;
  border-bottom: 1px solid #707070;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}

.p-aside__item:last-child a {
  border-bottom: none;
}

.p-aside__item:nth-child(n+2) a {
  margin-top: 1rem;
}

.p-benefit-top__inner {
  max-width: 59.375rem;
}

.p-benefit-top__lead {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-benefit-top__lead {
    font-size: 1.125rem;
  }
}

.p-benefit-top__text {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.2222222222;
}
@media screen and (max-width: 767px) {
  .p-benefit-top__text {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-block-career {
    display: none;
  }
}

.p-block-career:nth-child(2),
.p-block-career:nth-child(3) {
  display: none;
}

.p-block-career__img {
  width: 100vw;
  height: 20.75rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: url(../images/career01_bg.jpg) no-repeat center/cover;
  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;
}
@media screen and (max-width: 767px) {
  .p-block-career__img {
    height: 10.625rem;
  }
}

.p-career__block-box:nth-child(2) .p-block-career__img {
  background: url(../images/career02_bg.jpg) no-repeat center/cover;
}

.p-career__block-box:nth-child(3) .p-block-career__img {
  background: url(../images/career03_bg.jpg) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .p-block-career__img img {
    width: 8.125rem;
    height: 3.8125rem;
  }
}

.p-block-career__sections {
  margin-top: 3.5rem;
}

.p-block-career__section:nth-child(2) {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-block-career__section:nth-child(2) {
    margin-top: 1.875rem;
  }
}

.p-block-career__section:nth-child(3) {
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-block-career__section:nth-child(3) {
    margin-top: 3.5625rem;
  }
}

.p-block-career__text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
}

.p-block-career__text span {
  font-weight: bold;
  color: #9A2819;
}

.p-block-career__text span.blue {
  color: #0054A5;
}

.p-block-career__text span.green {
  color: #689F00;
}

.p-block-career__cards {
  margin-top: 4.3125rem;
}

.p-block-career__staffs {
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-block-career__staffs {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-block-career__staff.c-card-job--01 {
    height: 13.1875rem;
    background: url(../images/job01.jpg) no-repeat center/cover;
  }
}

@media screen and (max-width: 767px) {
  .p-block-career__staff.c-card-job--02 {
    height: 13.1875rem;
    background: url(../images/job02.jpg) no-repeat center/cover;
  }
}

@media screen and (max-width: 767px) {
  .p-block-career__staff.c-card-job--03 {
    height: 13.1875rem;
    background: url(../images/job03.jpg) no-repeat center/cover;
  }
}

@media screen and (max-width: 767px) {
  .p-block-career__staff.c-card-job--04 {
    height: 13.1875rem;
    background: url(../images/job04.jpg) no-repeat center/cover;
  }
}

@media screen and (max-width: 767px) {
  .p-block-career__staff .c-card-job__img {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-block-career__staff .c-card-job__body {
    min-width: 15.5rem;
    width: auto;
    bottom: -3rem;
  }
}

.p-block-interview--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-block-interview--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.875rem;
  }
}

.p-block-interview--flex-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-block-interview--flex-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-block-interview--flex .p-block-interview__card {
  width: 50%;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-block-interview--flex .p-block-interview__card {
    padding-bottom: 0;
    width: 100%;
  }
}

.p-block-interview--flex .p-block-interview__img {
  width: 50%;
  margin-right: -5rem;
}
@media screen and (max-width: 767px) {
  .p-block-interview--flex .p-block-interview__img {
    margin-right: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-block-interview--flex-reverse .p-block-interview__img {
  margin-right: 0;
  margin-left: -5rem;
}
@media screen and (max-width: 767px) {
  .p-block-interview--flex-reverse .p-block-interview__img {
    margin-left: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-block-interview--flex .p-block-interview__img img {
  aspect-ratio: 576/395;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-block-patent__box {
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-block-patent__box {
    margin-top: 2rem;
  }
}

.p-block-recruitment {
  padding: 3.4375rem 2.875rem 3.125rem 4.375rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment {
    padding: 0 1.5rem;
    border-radius: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-block-recruitment.close {
    border-radius: 0.5rem 0.5rem 0 0;
  }
}

.p-block-recruitment__title {
  padding: 0.5rem;
  background-color: #689F00;
  display: inline-block;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__title {
    padding: 0.625rem 0.75rem;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

.p-block-recruitment__title.close {
  border-radius: 0.5rem 0.5rem 0 0;
}

.p-block-recruitment__title::before {
  content: "";
  width: 4.375rem;
  height: 100%;
  background-color: #689F00;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__title::before {
    width: 1.25rem;
    height: 0.125rem;
    background-color: #fff;
    top: 50%;
    right: 0.75rem;
    left: auto;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

@media screen and (max-width: 767px) {
  .p-block-recruitment__title::after {
    content: "";
    width: 1.25rem;
    height: 0.125rem;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0.75rem;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

@media screen and (max-width: 767px) {
  .p-block-recruitment__title.close::after {
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
}

.p-block-recruitment__title--red {
  background-color: #9A2819;
}

.p-block-recruitment__title--red::before {
  background-color: #9A2819;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__title--red::before {
    background-color: #fff;
  }
}

.p-block-recruitment__title--blue {
  background-color: #0054A5;
}

.p-block-recruitment__title--blue::before {
  background-color: #0054A5;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__title--blue::before {
    background-color: #fff;
  }
}

.p-block-recruitment__title--green {
  background-color: #009F62;
}

.p-block-recruitment__title--green::before {
  background-color: #009F62;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__title--green::before {
    background-color: #fff;
  }
}

.p-block-recruitment__table {
  margin-top: 1.5rem;
  max-width: 52.875rem;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__table {
    display: none;
  }
}

.p-block-recruitment__table-box {
  padding-bottom: 1.375rem;
  border-bottom: 1px solid #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__table-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    padding-bottom: 1rem;
  }
}

.p-block-recruitment__table-box:nth-child(n+2) {
  margin-top: 1.25rem;
}

.p-block-recruitment__table-box:last-child {
  border-bottom: none;
}

.p-block-recruitment__table-box dt {
  width: 20.8037825059%;
  font-weight: 500;
  letter-spacing: 0.08em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__table-box dt {
    width: 100%;
  }
}

.p-block-recruitment__table-box dt::before {
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(#00bb37), to(#00acd7));
  background: linear-gradient(#00bb37 0%, #00acd7 100%);
  margin-top: 0.625rem;
}

.p-block-recruitment__table-box dd {
  width: 78.4869976359%;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__table-box dd {
    width: 100%;
  }
}

.p-block-recruitment__table-box dd span {
  font-weight: bold;
}

.p-block-recruitment__table-box dd.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__table-box dd.col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.p-block-recruitment__table-box dd.col ul:nth-child(1) {
  width: 58.5365853659%;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__table-box dd.col ul:nth-child(1) {
    width: 100%;
  }
}

.p-block-recruitment__table-box dd.col ul:nth-child(2) {
  width: 38.7195121951%;
}
@media screen and (max-width: 767px) {
  .p-block-recruitment__table-box dd.col ul:nth-child(2) {
    width: 100%;
  }
}

.p-block-recruitment__table-box dd.col li {
  padding-left: 1em;
  text-indent: -1em;
}

.p-block-training {
  padding: 2rem 2.5rem 2.5rem;
  border: 1px solid #689F00;
}

.p-block-training__title {
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #689F00;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-block-training__title {
    font-size: 1.5rem;
  }
}

.p-block-training__cards {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-block-training__cards {
    margin-top: 2rem;
  }
}

.p-block-training__card:nth-child(n+2) {
  margin-top: 2.5rem;
}

.p-block-training__table {
  margin-top: 2.5rem;
}

.p-blog__btn {
  text-align: center;
}

.p-blog__btn a {
  width: 32rem;
  height: 6.25rem;
  background-color: #363636;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.125rem;
  color: #fff;
  padding: 1.5rem 2.5rem;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.04em;
  font-weight: 600;
  font-style: italic;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-blog__btn a {
    width: 12.1875rem;
    height: 3.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.6875rem;
    gap: 0.5rem;
  }
}

.p-blog__btn a::after {
  content: "";
  width: 7.6875rem;
  height: 3.1875rem;
  background: url(../images/blog_text.png) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .p-blog__btn a::after {
    width: 5.1875rem;
    height: 2.125rem;
  }
}

.p-blog__btn a::before {
  content: "";
  width: 1.3125rem;
  height: 0.9375rem;
  background: url(../images/icon_file.svg) no-repeat center/cover;
  position: absolute;
  top: 50%;
  right: 1.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-blog__btn a::before {
    width: 0.75rem;
    height: 0.5rem;
    right: 1.1875rem;
  }
}

.p-box-patent {
  border-radius: 0.625rem;
  background-color: #fff;
  padding-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-box-patent {
    padding-top: 2rem;
  }
}

.p-box-patent__top {
  max-width: 57.5rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-box-patent__top {
    padding: 0 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

.p-box-patent__img {
  width: 32.6086956522%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-box-patent__img {
    width: 100%;
    max-width: 18.75rem;
  }
}

.p-box-patent__img img {
  aspect-ratio: 30/24;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-box-patent__arrow {
  position: absolute;
  width: 2.75rem;
  height: 1.125rem;
  top: 11rem;
  right: 2.5rem;
}

.p-box-patent__arrow img.arrow {
  aspect-ratio: 14/12;
  width: 0.875rem;
  height: 0.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-animation: arrow 1.5s infinite;
          animation: arrow 1.5s infinite;
}

.p-block-patent:nth-child(2) .p-box-patent__arrow:nth-child(1) {
  top: 4.6875rem;
}

.p-block-patent:nth-child(2) .p-box-patent__arrow:nth-child(2) {
  top: 7.125rem;
}

.p-block-patent:nth-child(3) .p-box-patent__arrow {
  top: auto;
  bottom: 3.125rem;
}

.p-box-patent__top-body {
  width: 64.0217391304%;
}
@media screen and (max-width: 767px) {
  .p-box-patent__top-body {
    width: 100%;
  }
}

.p-box-patent__title {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-box-patent__title {
    font-size: 1.125rem;
  }
}

.p-box-patent__text {
  margin-top: 1rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-box-patent__text {
    margin-top: 0.5rem;
  }
}

.p-box-patent__body {
  margin-top: 3.75rem;
  padding: 3.75rem 5.625rem 4.375rem;
  background-color: rgba(143, 198, 39, .3);
  position: relative;
  border-radius: 0 0 0.625rem 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-box-patent__body {
    margin-top: 1.875rem;
    padding: 6.5rem 1.3125rem 1.5625rem;
  }
}

.p-box-patent__body--blue {
  background-color: rgba(0, 84, 165, .3);
}

.p-box-patent__body--red {
  background-color: rgba(154, 40, 25, .3);
}

.p-box-patent__body::after {
  content: "";
  width: 100%;
  height: 9.0625rem;
  background-color: #8fc627;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-box-patent__body::after {
    height: 14.375rem;
  }
}

.p-box-patent__body--blue::after {
  background-color: #0054a5;
}

.p-box-patent__body--red::after {
  background-color: #9a2819;
}

.p-box-patent__lead {
  font-size: 1.625rem;
  font-weight: bold;
  color: #fff;
  position: relative;
  z-index: 10;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-box-patent__lead {
    font-size: 1.25rem;
  }
}

.p-box-patent__card-box {
  margin-top: 1rem;
  background-color: #fff;
  padding: 3.125rem;
  border-radius: 0.625rem;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-box-patent__card-box {
    margin-top: 1.25rem;
    padding: 1.5625rem;
  }
}

.p-box-patent__card-box--min {
  padding: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-box-patent__card-box--min {
    padding: 1.5625rem;
  }
}

.p-box-patent__card-box::before,
.p-box-patent__card-box::after {
  content: "";
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media screen and (max-width: 767px) {
  .p-box-patent__card-box::before,
  .p-box-patent__card-box::after {
    -webkit-transform: translateY(calc(-100% - 5.8125rem));
            transform: translateY(calc(-100% - 5.8125rem));
  }
}

.p-box-patent__card-box::before {
  width: 8.6875rem;
  height: 8.6875rem;
  background: url(../images/patent-cara01.png) no-repeat center/cover;
  left: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-box-patent__card-box::before {
    width: 6.625rem;
    height: 6.625rem;
    left: 1.25rem;
  }
}

.p-box-patent__card-box::after {
  width: 8rem;
  height: 8.6875rem;
  background: url(../images/patent-cara02.png) no-repeat center/cover;
  right: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-box-patent__card-box::after {
    width: 6.0625rem;
    height: 6.625rem;
    right: 1.25rem;
  }
}

.p-box-patent__card-flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-box-patent__card-flex {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.625rem;
  }
}

.p-box-patent__card02 {
  margin-top: 2.5rem;
}

.p-box-patent__tables {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-box-patent__tables {
    margin-top: 2rem;
  }
}

.p-box-patent__table:nth-child(n+2) {
  margin-top: 2rem;
}

.p-box-patent__table-title {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-box-patent__table-title {
    font-size: 1.125rem;
    text-align: center;
  }
}

.p-box-patent__table:nth-child(2) .p-box-patent__table-title {
  color: #689f00;
}

.p-box-patent__table-img {
  margin-top: 1rem;
  max-width: 46.3125rem;
}

.p-box-patent__table-img img {
  aspect-ratio: 741/194;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-box-patent__table-img img {
    aspect-ratio: 223/232;
  }
}

.p-box-patent__table:nth-child(2) .p-box-patent__table-img {
  max-width: 34.125rem;
}

.p-box-patent__table:nth-child(2) .p-box-patent__table-img img {
  aspect-ratio: 546/194;
}
@media screen and (max-width: 767px) {
  .p-box-patent__table:nth-child(2) .p-box-patent__table-img img {
    aspect-ratio: 223/232;
  }
}

.p-card-service {
  counter-increment: num;
}

@media screen and (max-width: 767px) {
  .p-card-service__top-img {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

@media screen and (max-width: 767px) {
  .p-card-service__top-img img {
    aspect-ratio: 375/228;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-card-service__body {
  padding: 1.25rem 1.25rem 5rem 5rem;
  background-color: #fff;
  border-radius: 0.9375rem 0.9375rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-card-service__body {
    margin-top: -1.4375rem;
    padding: 3rem 1.875rem 3.125rem 1.875rem;
    border-radius: 0.5rem 0.5rem 0 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-card-service__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-card-service__head {
    display: contents;
  }
}

.p-card-service__title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-card-service__title-box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .p-card-service__label {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.p-card-service__label::before {
  content: counter(num, decimal-leading-zero);
  font-family: "Montserrat", sans-serif;
  font-size: 7.5rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.2166666667;
}
@media screen and (max-width: 767px) {
  .p-card-service__label::before {
    font-size: 2.5rem;
  }
}

.p-card-service__title {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #689f00;
}
@media screen and (max-width: 767px) {
  .p-card-service__title {
    font-size: 1.5rem;
  }
}

.p-card-service__title--blue {
  color: #0054a5;
}

.p-card-service__title--red {
  color: #9a2819;
}

.p-card-service__imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-card-service__imgs {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
    margin-top: 1.875rem;
  }
}

.p-card-service__img:first-child {
  max-width: 18.75rem;
  position: relative;
}

.p-card-service__arrow {
  position: absolute;
  width: 2.75rem;
  height: 1.125rem;
  top: 11rem;
  right: 2.5rem;
}

.p-card-service:nth-child(2) .p-card-service__arrow:nth-child(1) {
  top: 4.6875rem;
}

.p-card-service:nth-child(2) .p-card-service__arrow:nth-child(2) {
  top: 7.125rem;
}

.p-card-service:nth-child(3) .p-card-service__arrow {
  top: auto;
  bottom: 3.125rem;
}

.p-card-service__img:first-child img {
  aspect-ratio: 30/24;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-card-service__arrow img.arrow {
  aspect-ratio: 14/12;
  width: 0.875rem;
  height: 0.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-animation: arrow 1.5s infinite;
          animation: arrow 1.5s infinite;
}

@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translate(44px, 0);
            transform: translate(44px, 0);
  }
  60% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  0%, 60%, 100% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}

@keyframes arrow {
  0% {
    -webkit-transform: translate(44px, 0);
            transform: translate(44px, 0);
  }
  60% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  0%, 60%, 100% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}
@-webkit-keyframes arrow-re {
  0% {
    -webkit-transform: translate(-44px, 0);
            transform: translate(-44px, 0);
  }
  60% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  0%, 60%, 100% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}
@keyframes arrow-re {
  0% {
    -webkit-transform: translate(-44px, 0);
            transform: translate(-44px, 0);
  }
  60% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  0%, 60%, 100% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}
.p-card-service__img:nth-child(2) {
  max-width: 22.75rem;
}

.p-card-service__img:nth-child(2) img {
  aspect-ratio: 364/240;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-card-service__text {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  text-align: justify;
  max-width: 59.625rem;
}
@media screen and (max-width: 767px) {
  .p-card-service__text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 1.4375rem;
  }
}

.p-card-service__wrap {
  margin-top: 3.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-card-service__wrap {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 3.125rem;
    gap: 0;
  }
}

.p-card-service__wrap-img {
  width: 25.1572327044%;
}
@media screen and (max-width: 767px) {
  .p-card-service__wrap-img {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 1.125rem;
  }
}

.p-card-service__wrap-img img {
  aspect-ratio: 240/178;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-card-service__wrap-body {
  width: 72.8511530398%;
}
@media screen and (max-width: 767px) {
  .p-card-service__wrap-body {
    display: contents;
  }
}

.p-card-service__wrap-title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-card-service__wrap-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 1rem;
  }
}

.p-card-service__wrap-text {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  text-align: justify;
  max-width: 43.4375rem;
}
@media screen and (max-width: 767px) {
  .p-card-service__wrap-text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 1rem;
  }
}

.p-card-service__btn {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-card-service__btn {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    margin-top: 2.5rem;
  }
}

.p-card-service__btn a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-card-service__btn a {
    gap: 0.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-card-service__btn a span {
    font-size: 0.875rem;
    height: 2.3125rem;
    padding: 0.5rem 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-card-service__btn a::after {
    width: 2.3125rem;
    height: 2.3125rem;
    background-size: 1.125rem 0.5625rem;
  }
}

.p-card-strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  counter-increment: num;
}
@media screen and (max-width: 767px) {
  .p-card-strong {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 0.5rem;
  }
}

.p-card-strong:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-card-strong:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-card-strong__body {
  width: 53.5238095238%;
  margin-right: -18.875rem;
  position: relative;
  z-index: 10;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-card-strong__body {
    width: 100%;
    margin-right: 0;
  }
}

.p-card-strong:nth-child(even) .p-card-strong__body {
  margin-right: 0;
  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-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .p-card-strong:nth-child(even) .p-card-strong__body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .p-card-strong__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 0.5rem;
  }
}

.p-card-strong__head-title {
  font-size: 1.875rem;
  color: #689f00;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-card-strong__head-title {
    font-size: 1.25rem;
  }
}

.p-card-strong__label {
  color: #689f00;
  font-weight: bold;
  font-size: 5.0625rem;
  letter-spacing: 0.04em;
  margin-top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-card-strong__label {
    font-size: 2.5rem;
    margin-top: 0;
  }
}

.p-card-strong__label::before {
  content: "#";
}

.p-card-strong__label::after {
  content: counter(num, decimal-leading-zero);
}

.p-card-strong__title {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
  margin-top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-card-strong__title {
    margin-top: 0;
    white-space: nowrap;
  }
}

.p-card-strong:nth-child(even) .p-card-strong__title {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .p-card-strong:nth-child(even) .p-card-strong__title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-card-strong__title span {
  padding: 0.75rem 1.25rem;
  background-color: #000;
  color: #fff;
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-card-strong__title span {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    font-size: 1.125rem;
    font-weight: bold;
  }
}

.p-card-strong__text-box {
  margin-top: 3.75rem;
  background-color: #fff;
  padding: 2.5rem 2.0625rem 1.875rem 2.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-card-strong__text-box {
    margin-top: 0;
    padding: 1.5rem;
  }
}

.p-card-strong__text-box.p-card-strong__text-box--btn {
  padding: 2.5rem 1.875rem 5rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-card-strong__text-box.p-card-strong__text-box--btn {
    padding: 1.5rem 1.5rem 3.75rem;
  }
}

.p-card-strong__lead {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.9444444444;
  color: #689f00;
}
@media screen and (max-width: 767px) {
  .p-card-strong__lead {
    font-size: 0.875rem;
  }
}

.p-card-strong__text {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.5;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-card-strong__text {
    margin-top: 1rem;
  }
}

.p-card-strong__btn {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .p-card-strong__btn a {
    gap: 0.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-card-strong__btn a span {
    width: 13.25rem;
    height: 2.3125rem;
    font-size: 0.75rem;
    padding: 0.5rem 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .p-card-strong__btn a::after {
    width: 2.3125rem;
    height: 2.3125rem;
    background-size: 1.25rem 0.625rem;
  }
}

.p-card-strong__img {
  width: 86.380952381%;
  margin-right: -7.0625rem;
}
@media screen and (max-width: 767px) {
  .p-card-strong__img {
    width: 100vw;
    margin-right: calc(50% - 50vw);
  }
}

.p-card-strong:nth-child(even) .p-card-strong__img {
  margin-right: -18.875rem;
  margin-left: -7.0625rem;
}
@media screen and (max-width: 767px) {
  .p-card-strong:nth-child(even) .p-card-strong__img {
    margin-right: 0;
    margin-left: calc(50% - 50vw);
  }
}

.p-card-strong__img img {
  aspect-ratio: 907/573;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-career {
  overflow-x: clip;
}

.p-career__inner {
  max-width: 59.375rem;
}

.p-career__text {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .p-career__text {
    font-size: 0.875rem;
  }
}

.p-career__tab-box {
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-career__tab-box {
    display: none;
  }
}

.p-career__tab a {
  width: 15.25rem;
  height: 4.125rem;
  background-color: #fff;
  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: 0.5rem;
  border-radius: 0.5rem 0.5rem 0 0;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}

.p-career__tab:nth-child(1) a::before {
  content: "";
  width: 2.25rem;
  height: 1.25rem;
  background: url(../images/icon_tab01.png) no-repeat center/cover;
}

.p-career__tab:nth-child(2) a::before {
  content: "";
  width: 2.0625rem;
  height: 2rem;
  background: url(../images/icon_tab02.png) no-repeat center/cover;
}

.p-career__tab:nth-child(3) a::before {
  content: "";
  width: 2.0625rem;
  height: 1.5625rem;
  background: url(../images/icon_tab03.png) no-repeat center/cover;
}

.p-career__tab a:hover,
.p-career__tab a.current {
  opacity: 1;
  color: #fff;
}

.p-career__tab:nth-child(1) a:hover,
.p-career__tab:nth-child(1) a.current {
  background-color: #9a2819;
}

.p-career__tab:nth-child(2) a:hover,
.p-career__tab:nth-child(2) a.current {
  background-color: #0054a5;
}

.p-career__tab:nth-child(3) a:hover,
.p-career__tab:nth-child(3) a.current {
  background-color: #689f00;
}

.p-career__tab:nth-child(1) a:hover::before,
.p-career__tab:nth-child(1) a.current::before {
  background: url(../images/icon_tab01-white.png) no-repeat center/cover;
}

.p-career__tab:nth-child(2) a:hover::before,
.p-career__tab:nth-child(2) a.current::before {
  background: url(../images/icon_tab02-white.png) no-repeat center/cover;
}

.p-career__tab:nth-child(3) a:hover::before,
.p-career__tab:nth-child(3) a.current::before {
  background: url(../images/icon_tab03-white.png) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .p-career__blocks {
    margin-top: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-career__block-box:nth-child(n+2) {
    margin-top: 1.875rem;
  }
}

.p-career__block_btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-career__block_btn {
    width: 100%;
    height: 4.125rem;
    background-color: #fff;
    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: 0.5rem;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.08em;
  }
}

.p-career__block_btn.close {
  color: #fff;
  background-color: #9a2819;
}

.p-career__block_btn::before {
  content: "";
  width: 2.25rem;
  height: 1.25rem;
  background: url(../images/icon_tab01.png) no-repeat center/cover;
}

.p-career__block_btn.close::before {
  color: #fff;
  background-color: #9a2819;
  background: url(../images/icon_tab01-white.png) no-repeat center/cover;
}

.p-career__block_btn--02::before {
  content: "";
  width: 2.0625rem;
  height: 2rem;
  background: url(../images/icon_tab02.png) no-repeat center/cover;
}

.p-career__block_btn--02.close {
  background-color: #0054a5;
}

.p-career__block_btn--02.close::before {
  background: url(../images/icon_tab02-white.png) no-repeat center/cover;
}

.p-career__block_btn--03::before {
  content: "";
  width: 2.0625rem;
  height: 1.5625rem;
  background: url(../images/icon_tab03.png) no-repeat center/cover;
}

.p-career__block_btn--03.close {
  background-color: #689f00;
}

.p-career__block_btn--03.close::before {
  background: url(../images/icon_tab03-white.png) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .p-career__block {
    margin-top: 0.625rem;
    margin-bottom: 4.375rem;
  }
}

.p-cross-talk-top {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-cross-talk-top {
    overflow: hidden;
  }
}

.p-cross-talk-top::after {
  content: "";
  width: 73.6875rem;
  height: 83.1875rem;
  background: url(../images/cross-talk_bg01.png) no-repeat center/cover;
  position: absolute;
  right: 0;
  top: -8.125rem;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .p-cross-talk-top::after {
    width: 21.5625rem;
    height: 24.3125rem;
    top: auto;
    bottom: 8.875rem;
  }
}

.p-cross-talk-top__inner {
  position: relative;
}

.p-cross-talk-top__img {
  width: 31.0625rem;
  height: 16.5rem;
  background: url(../images/cross-talk-top.png) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: -5.625rem;
  -webkit-transform: translateY(calc(-100% - 5rem));
          transform: translateY(calc(-100% - 5rem));
}
@media screen and (max-width: 767px) {
  .p-cross-talk-top__img {
    width: 23.4375rem;
    height: 12.5rem;
    left: 0;
    -webkit-transform: translateY(calc(-100% - 3rem));
            transform: translateY(calc(-100% - 3rem));
  }
}

.p-cross-talk-top__text {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.9;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-cross-talk-top__text {
    font-size: 0.875rem;
    text-align: left;
  }
}

.p-cross-talk-top__cards {
  margin-top: 4.5rem;
  max-width: 56.875rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-cross-talk-top__cards {
    margin-top: 3rem;
    gap: 2.125rem;
  }
}

.p-cross-talk-top__card {
  position: relative;
}

.p-cross-talk-top__card:not(:last-child)::after {
  content: "";
  width: 2.875rem;
  height: 2.875rem;
  background: url(../images/icon_cross.svg) no-repeat center/cover;
  position: absolute;
  top: 6.25rem;
  right: 0;
  -webkit-transform: translateX(calc(100% + 1.25rem));
          transform: translateX(calc(100% + 1.25rem));
}
@media screen and (max-width: 767px) {
  .p-cross-talk-top__card:not(:last-child)::after {
    width: 1rem;
    height: 1rem;
    top: 2.1875rem;
    -webkit-transform: translateX(calc(100% + 0.625rem));
            transform: translateX(calc(100% + 0.625rem));
  }
}

.p-cross-talk__talk:nth-child(odd) {
  background-color: #8FC627;
  color: #fff;
}

.p-cycle {
  background-color: #fff;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-cycle__inner {
    max-width: 27.8125rem;
  }
}

.p-cycle__title-box {
  text-align: center;
  position: absolute;
  top: -2.1875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-cycle__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 4.875rem;
  min-width: 24.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1rem;
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#00ba37), to(#00acd7));
  background: linear-gradient(to right, #00ba37, #00acd7);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-cycle__title {
    min-width: 19.6875rem;
    font-size: 1.5rem;
    height: 5.9375rem;
  }
}

.p-cycle__title::after {
  content: "";
  width: 2.25rem;
  height: 1rem;
  background-color: #00b386;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}
@media screen and (max-width: 767px) {
  .p-cycle__title::after {
    width: 1.8125rem;
    height: 0.8125rem;
  }
}

.p-cycle__top {
  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;
}
@media screen and (max-width: 767px) {
  .p-cycle__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.6875rem;
  }
}

.p-cycle__top-img {
  width: 13.0625rem;
}
@media screen and (max-width: 767px) {
  .p-cycle__top-img {
    width: 9.375rem;
  }
}

.p-cycle__top-img:nth-of-type(1) {
  margin-right: -0.625rem;
}
@media screen and (max-width: 767px) {
  .p-cycle__top-img:nth-of-type(1) {
    margin-right: 0;
  }
}

.p-cycle__top-img:nth-of-type(2) {
  margin-left: -0.625rem;
}
@media screen and (max-width: 767px) {
  .p-cycle__top-img:nth-of-type(2) {
    margin-left: 0;
  }
}

.p-cycle__top-img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-cycle__top-text-box {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.375rem;
  color: #689f00;
}
@media screen and (max-width: 767px) {
  .p-cycle__top-text-box {
    gap: 1.1875rem;
  }
}

.p-cycle__top-text {
  text-align: center;
  font-weight: bold;
  line-height: 1.3125;
}

.p-cycle__top-icon {
  width: 8.875rem;
}
@media screen and (max-width: 767px) {
  .p-cycle__top-icon {
    width: 7.375rem;
  }
}

.p-cycle__top-icon img {
  aspect-ratio: 142/132;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-cycle__top-icon img {
    aspect-ratio: 118/101;
  }
}

.p-cycle__text {
  margin-top: 5.625rem;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .p-cycle__text {
    margin-top: 2rem;
  }
}

.p-cycle__bottom {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-cycle__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.25rem;
    margin-top: 1.875rem;
  }
}

.p-cycle__bottom-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-cycle__bottom-flex {
    gap: 1.125rem;
  }
}

.p-cycle__cara {
  width: 11.3125rem;
  height: 15.8125rem;
  background: url(../images/job_man01.png) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .p-cycle__cara {
    width: 3.9375rem;
    height: 5.5rem;
  }
}

.p-cycle__fukidashi {
  width: 18.9375rem;
  min-height: 9.5625rem;
  padding: 1.5rem 1.875rem;
  border-radius: 0.625rem;
  background-color: #f1f8e4;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.8;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-cycle__fukidashi {
    width: 12.75rem;
    min-height: 7.5rem;
    font-size: 0.75rem;
    line-height: 2;
    letter-spacing: 0;
  }
}

.p-cycle__fukidashi::before {
  content: "";
  width: 1.75rem;
  height: 2rem;
  background-color: #f1f8e4;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-cycle__bottom-img {
  margin-left: 2.4375rem;
  width: 31.25rem;
}
@media screen and (max-width: 767px) {
  .p-cycle__bottom-img {
    width: 100%;
    margin-left: 0;
  }
}

.p-cycle__bottom-img img {
  aspect-ratio: 501/262;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-cycle__bottom-img img {
    aspect-ratio: 315/436;
  }
}

.p-education {
  background-color: #fff;
  position: relative;
}

.p-education__inner {
  max-width: 59.375rem;
}

.p-education__title {
  position: absolute;
  top: -2.9375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-education__block:nth-child(n+2) {
  margin-top: 2.5rem;
}

.p-entry-banner {
  background: url(../images/entry-banner_bg.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .p-entry-banner {
    background: url(../images/entry-banner_bg-sp.jpg) no-repeat center/cover;
  }
}

.p-entry-banner__inner {
  max-width: 53.375rem;
  height: 100%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-entry-banner__title {
  width: 44.75rem;
}
@media screen and (max-width: 767px) {
  .p-entry-banner__title {
    width: 19.6875rem;
  }
}

.p-entry-banner__title img {
  aspect-ratio: 716/79;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-entry-banner__title img {
    aspect-ratio: 315/108;
  }
}

.p-entry-banner__btns {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-entry-banner__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}

.p-entry-banner__btn a {
  width: 16.25rem;
  height: 5rem;
  background-color: #fff;
  border-radius: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.5rem;
  position: relative;
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-entry-banner__btn a {
    width: 17.625rem;
    height: 3.625rem;
    font-size: 1.125rem;
  }
}

.p-entry-banner__btn a span {
  font-style: italic;
}

.p-entry-banner__btn a::after {
  content: "";
  width: 0.6875rem;
  height: 1.4375rem;
  background: url(../images/icon_arrow-black.svg) no-repeat center/cover;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-entry-banner__btn a::after {
    width: 0.4375rem;
    height: 0.875rem;
  }
}

.p-entry-banner__text {
  margin-top: 2.5rem;
  font-weight: bold;
  color: #fff;
  font-size: 1.375rem;
  letter-spacing: 0.06em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-entry-banner__text {
    margin-top: 1rem;
    font-size: 1rem;
  }
}

.p-environment__inner {
  position: relative;
}

.p-environment__title::after {
  content: "";
  width: 19.1875rem;
  height: 7.3125rem;
  background: url(../images/environment_text.png) no-repeat center/cover;
  position: absolute;
  top: 50%;
  left: 2.125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-environment__title::after {
    width: 10.4375rem;
    height: 3.9375rem;
    left: 1.1875rem;
  }
}

.p-environment__cards {
  position: relative;
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 19.375rem 15rem;
  gap: 1.75rem 1rem;
  grid-template-areas: "area1 area1" "area2 area3";
}
@media screen and (max-width: 767px) {
  .p-environment__cards {
    margin-top: 3.1875rem;
    grid-template-columns: 1fr;
    grid-template-rows: 22.5rem 10.4375rem 10.4375rem;
    grid-template-areas: "area1" "area2" "area3";
    gap: 0.75rem;
  }
}

.p-environment__man {
  width: 13.75rem;
  height: 13.75rem;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -99%);
          transform: translate(-50%, -99%);
}
@media screen and (max-width: 767px) {
  .p-environment__man {
    width: 8.125rem;
    height: 8.125rem;
    left: auto;
    right: 0;
    -webkit-transform: translate(0, -99%);
            transform: translate(0, -99%);
  }
}

.p-environment__man img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.p-environment__card.area1 {
  grid-area: area1;
}
@media screen and (max-width: 767px) {
  .p-environment__card.area1 {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-environment__card.area2 {
  grid-area: area2;
}

.p-environment__card.area3 {
  grid-area: area3;
}

.p-faq__inner {
  max-width: 73.125rem;
}

.p-faq__category {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.p-faq__category:nth-child(n+2) {
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-faq__category:nth-child(n+2) {
    margin-top: 5rem;
  }
}

.p-faq__list {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-faq__list {
    margin-top: 1.25rem;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-faq__box {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

.p-faq__q {
  background-color: #fff;
  padding: 2.1875rem 5.375rem 2.1875rem 2.8125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-faq__q {
    padding: 1.5rem 4.125rem 1.5rem 1.5rem;
  }
}

.p-faq__q .list {
  font-family: "Montserrat", sans-serif;
  font-size: 3.125rem;
  color: #689F00;
  margin-right: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .p-faq__q .list {
    font-size: 2.75rem;
    margin-right: 1.0625rem;
  }
}

.p-faq__q .circle {
  width: 3.0625rem;
  height: 3.0625rem;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 1.6875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-faq__q .circle {
    width: 2.125rem;
    height: 2.125rem;
    right: 1.5rem;
  }
}

.p-faq__q .circle::before,
.p-faq__q .circle::after {
  content: "";
  width: 1.125rem;
  height: 1px;
  background-color: #00BB37;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-faq__q .circle::before,
  .p-faq__q .circle::after {
    width: 1rem;
  }
}

.p-faq__q .circle::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.p-faq__q.close .circle::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}

.p-faq__a {
  background-color: #EAF2EA;
  padding: 2.1875rem 2.8125rem;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-faq__a {
    padding: 1.25rem 1.5rem;
  }
}

.p-faq__a a {
  text-decoration: underline;
}

.p-footer {
  background-color: #212121;
  color: #fff;
  position: relative;
}

.p-footer__entry {
  margin-top: -6.25rem;
  max-width: 65rem;
  margin-inline: auto;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-footer__entry {
    width: 100%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin-top: 0;
  }
}

.p-footer__entry a {
  height: 12.5rem;
  background-color: #000;
  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: 5.9375rem;
  font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-footer__entry a {
    width: 100%;
    height: 6.25rem;
    font-size: 1.625rem;
    gap: 1.5625rem;
    line-height: 1.0384615385;
  }
}

.p-footer__entry a .en {
  font-style: italic;
}

.p-footer__entry a::after {
  content: "";
  width: 27rem;
  height: 1.5625rem;
  background: url(../images/icon_arrow-long.svg) no-repeat center/cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-footer__entry a::after {
    width: 11.125rem;
    height: 0.5625rem;
  }
}

.p-footer__man {
  width: 8.5625rem;
  height: 11.75rem;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 20;
  -webkit-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
}
@media screen and (max-width: 767px) {
  .p-footer__man {
    width: 4.8125rem;
    height: 6.625rem;
    -webkit-transform: translate(-50%, -70%);
            transform: translate(-50%, -70%);
  }
}

.p-footer__man img {
  aspect-ratio: 205/222;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-footer__inner {
  padding: 11.5rem 1.25rem 2.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-footer__inner {
    padding: 2.5625rem 2.125rem 2.5625rem;
  }
}

.p-footer__inner::after {
  content: "";
  width: 38.75rem;
  height: 39rem;
  background: url(../images/footer_bg.svg) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-footer__inner::after {
    width: 23.4375rem;
    height: 23.5625rem;
    top: auto;
    bottom: 0;
    left: 8.5625rem;
  }
}

.p-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 5.5625rem;
  position: relative;
  z-index: 50;
}
@media screen and (max-width: 767px) {
  .p-footer__wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__nav.p-nav {
    display: none;
  }
}

.p-footer__copyright {
  margin-top: 6.25rem;
  text-align: center;
  font-size: 0.875rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-footer__copyright {
    margin-top: 2.625rem;
    text-align: left;
    font-size: 0.625rem;
    width: 11.3125rem;
  }
}

.p-footer__insta {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-footer__insta {
    display: block;
    position: absolute;
    bottom: 1.625rem;
    right: 1.625rem;
    width: 3.5rem;
    height: 3.5rem;
    z-index: 50;
  }
}

.p-fv-interview {
  background: url(../images/interview-fv01.jpg) no-repeat center/cover;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-fv-interview {
    background: url(../images/interview-fv01-sp.jpg) no-repeat top/cover;
  }
}

.p-fv-interview--02 {
  background: url(../images/interview-fv02.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .p-fv-interview--02 {
    background: url(../images/interview-fv02-sp.jpg) no-repeat top/cover;
  }
}

.p-fv-interview--03 {
  background: url(../images/interview-fv03.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .p-fv-interview--03 {
    background: url(../images/interview-fv03-sp.jpg) no-repeat top/cover;
  }
}

.p-fv-interview--04 {
  background: url(../images/interview-fv04.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .p-fv-interview--04 {
    background: url(../images/interview-fv04-sp.jpg) no-repeat top/cover;
  }
}

.p-fv-interview::after {
  content: "";
  width: 66.5625%;
  height: 120.125%;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: rgba(255, 255, 255, .9);
  position: absolute;
  top: 50%;
  left: -5.5625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-fv-interview::after {
    width: 33.1875rem;
    height: 37.5rem;
    left: -3.3125rem;
    top: 7.75rem;
    -webkit-transform: none;
            transform: none;
  }
}

.p-fv-interview__inner {
  max-width: 73.125rem;
  height: 100%;
  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;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-fv-interview__inner {
    max-width: 20.9375rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 4rem;
  }
}

.p-fv-interview__text {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.34375;
}
@media screen and (max-width: 767px) {
  .p-fv-interview__text {
    margin-top: 1.5rem;
    font-size: 0.875rem;
  }
}

.p-fv-interview__info {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv-interview__info {
    margin-top: 1.5rem;
  }
}

.p-fv-interview__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.375;
}
@media screen and (max-width: 767px) {
  .p-fv-interview__name {
    gap: 1rem;
    font-size: 1.375rem;
  }
}

.p-fv-interview__name span {
  padding: 0.375rem 0.5rem;
  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;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #689F00;
}

.p-fv-interview__name span.red {
  background-color: #9A2819;
}

.p-fv-interview__name span.blue {
  background-color: #0054A5;
}

.p-fv-interview__type {
  margin-top: 1rem;
  padding-left: 0.9375rem;
  border-left: 6px solid #689F00;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-fv-interview__type {
    margin-top: 1.125rem;
    font-size: 0.75rem;
  }
}

.p-fv-interview__type.red {
  border-left: 6px solid #9A2819;
}

.p-fv-interview__type.blue {
  border-left: 6px solid #0054A5;
}

.p-fv {
  position: relative;
  aspect-ratio: 1280/798;
}
@media screen and (max-width: 767px) {
  .p-fv {
    aspect-ratio: 0;
  }
}

.p-fv__img img {
  aspect-ratio: 273/253;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.p-fv__line {
  aspect-ratio: 1001/1154;
  width: 78.203125%;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(0, 0, 0, .5);
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-fv__line {
    width: 21.4375rem;
    height: 24.6875rem;
    top: 0.375rem;
    -webkit-transform: none;
            transform: none;
  }
}

.p-fv__line--visible {
  opacity: 1;
}

.p-fv__line::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: calc(100% - 0.1875rem);
  width: calc(100% - 0.1875rem);
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background-color: #F1F8E4;
}

.p-fv__inner {
  padding: 0 4.296875%;
  height: 100%;
  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;
}
@media screen and (max-width: 767px) {
  .p-fv__inner {
    padding: 0 1.25rem;
  }
}

.p-fv__text-img-box {
  position: relative;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-fv__text-img-box {
    position: absolute;
    top: 15.625rem;
  }
}

.p-fv__text-img-box svg {
  width: 32.65625%;
  height: 100%;
  aspect-ratio: 418/358;
}
@media screen and (max-width: 767px) {
  .p-fv__text-img-box svg {
    width: 13.6875rem;
    height: 11.6875rem;
  }
}

.p-fv__text-lead {
  margin-top: 1.6875rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7142857143;
}

.p-fv__img-area {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 78.203125%;
  aspect-ratio: 1001/1154;
}
@media screen and (max-width: 767px) {
  .p-fv__img-area {
    width: 21.4375rem;
    height: 24.6875rem;
    top: 0.375rem;
    -webkit-transform: none;
            transform: none;
  }
}

.p-fv__slide {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s ease, visibility 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, visibility 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, visibility 1s ease, transform 1s ease;
  transition: opacity 1s ease, visibility 1s ease, transform 1s ease, -webkit-transform 1s ease;
}

.p-fv__slide--visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 1s ease, visibility 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, visibility 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, visibility 1s ease, transform 1s ease;
  transition: opacity 1s ease, visibility 1s ease, transform 1s ease, -webkit-transform 1s ease;
}

.p-fv__slide--first {
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.p-fv__slide img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 4s ease-in-out;
  transition: -webkit-transform 4s ease-in-out;
  transition: transform 4s ease-in-out;
  transition: transform 4s ease-in-out, -webkit-transform 4s ease-in-out;
}

.p-fv__slide--visible img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.p-fv__slide--first img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-fv__slide__img {
  overflow: hidden;
  opacity: 0;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}

.p-fv__slide--visible .p-fv__slide__img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.p-fv__slide--second .p-fv__slide__img {
  position: absolute;
}

.p-fv__slide--second .p-fv__slide__img:nth-child(1) {
  top: 23.6568457539%;
  left: 12.5874125874%;
  width: 29.5704295704%;
  aspect-ratio: 296/342;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media screen and (max-width: 767px) {
  .p-fv__slide--second .p-fv__slide__img:nth-child(1) {
    width: 6.75rem;
    top: 6rem;
    left: 3.6875rem;
  }
}

.p-fv__slide--second .p-fv__slide__img:nth-child(2) {
  top: 27.2963604853%;
  right: 0;
  width: 58.8411588412%;
  aspect-ratio: 589/679;
  -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
          clip-path: polygon(0 50%, 100% 100%, 100% 0);
}
@media screen and (max-width: 767px) {
  .p-fv__slide--second .p-fv__slide__img:nth-child(2) {
    width: 13.75rem;
    top: 5.5rem;
  }
}

.p-fv__slide--second .p-fv__slide__img:nth-child(3) {
  top: 56.5857885615%;
  left: 14.0859140859%;
  width: 35.0649350649%;
  aspect-ratio: 351/405;
  -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
          clip-path: polygon(0 50%, 100% 100%, 100% 0);
}
@media screen and (max-width: 767px) {
  .p-fv__slide--second .p-fv__slide__img:nth-child(3) {
    width: 7.5rem;
    left: 11.6875rem;
    top: auto;
    bottom: 0;
  }
}

.p-fv__slide--third .p-fv__slide__img {
  position: absolute;
  -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
          clip-path: polygon(0 50%, 100% 100%, 100% 0);
}

.p-fv__slide--third .p-fv__slide__img:nth-child(1) {
  width: 29.5704295704%;
  top: 20.4506065858%;
  left: 16.6833166833%;
}
@media screen and (max-width: 767px) {
  .p-fv__slide--third .p-fv__slide__img:nth-child(1) {
    width: 6.375rem;
    top: 4.1875rem;
    left: 2.0625rem;
  }
}

.p-fv__slide--third .p-fv__slide__img:nth-child(2) {
  width: 55.3446553447%;
  top: 26.7764298094%;
  left: 25.8741258741%;
}
@media screen and (max-width: 767px) {
  .p-fv__slide--third .p-fv__slide__img:nth-child(2) {
    width: 14.625rem;
    top: 3.1875rem;
    left: 5.4375rem;
  }
}

.p-fv__slide--third .p-fv__slide__img:nth-child(3) {
  width: 35.0649350649%;
  top: 49.2201039861%;
  right: -5.2947052947%;
}
@media screen and (max-width: 767px) {
  .p-fv__slide--third .p-fv__slide__img:nth-child(3) {
    width: 7.5625rem;
    top: 14.75rem;
    right: -0.625rem;
  }
}

#mask path {
  fill: none;
  /* 塗りの色 */
  stroke: #ffffff;
  /* 線の色 */
  stroke-width: 19px;
  /* 線幅 */
  stroke-linecap: round;
  /* 線端の形状 */
  stroke-linejoin: round;
  /* 角の形状 */
}

.p-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-header.scrolled {
  position: fixed;
  background-color: #fff;
  -webkit-box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, .16);
          box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, .16);
}

.p-header__inner {
  width: 100%;
  height: 100%;
  padding: 0 0 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-header__inner {
    padding: 0 0 0 1rem;
  }
}

.p-header__logo-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.125rem;
  position: relative;
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .p-header__logo-area {
    grid-area: 0.75rem;
  }
}

.p-header__logo a {
  display: block;
  width: 6.8125rem;
}
@media screen and (max-width: 767px) {
  .p-header__logo a {
    width: 5.375rem;
  }
}

.p-header__logo a img {
  aspect-ratio: 109/47;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-header__site-name {
  font-family: "Montserrat", sans-serif;
  font-size: 0.625rem;
  font-weight: 600;
}

.p-header__btn-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  position: relative;
  z-index: 600;
}

@media screen and (max-width: 767px) {
  .p-header__btn {
    display: none;
  }
}

.p-header__btn a {
  height: 2rem;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1rem;
  padding: 0 2.5rem 0 1.125rem;
  position: relative;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.04em;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-header__btn a {
    width: 12.5rem;
    padding: 0 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-header__btn:nth-child(n+2) a {
    margin-top: 0.625rem;
  }
}

.p-header__btn a span {
  font-style: italic;
}

.p-header__btn a::after {
  content: "";
  width: 0.875rem;
  height: 0.4375rem;
  background: url(../images/icon_arrow.svg) no-repeat center/cover;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-header__toggle-box {
  width: 5rem;
  height: 5rem;
  background-color: #000;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-header__toggle-box {
    width: 3.125rem;
    height: 3.125rem;
    margin-left: 0;
  }
}

.p-header__toggle {
  width: 2.5rem;
  height: 0.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-header__toggle {
    width: 1.5625rem;
    height: 0.625rem;
  }
}

.p-header__toggle span {
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-header__toggle span:nth-child(1) {
  top: 0;
}

.p-header__toggle span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-header__toggle span:nth-child(3) {
  bottom: 0;
}

.p-header__toggle-box.show span:nth-child(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(30deg);
          transform: translateY(-50%) rotate(30deg);
}

.p-header__toggle-box.show span:nth-child(2) {
  opacity: 0;
}

.p-header__toggle-box.show span:nth-child(3) {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%) rotate(-30deg);
          transform: translateY(-50%) rotate(-30deg);
}

.p-header__nav-area {
  position: fixed;
  padding-top: 5rem;
  padding-bottom: 5rem;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F1F8E4;
  z-index: 500;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-header__nav-area {
    overflow: scroll;
  }
}

.p-interview-contents__inner {
  max-width: 73.125rem;
}

.p-interview-contents__blocks--flex {
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-interview-contents__blocks--flex {
    margin-top: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.p-interview-contents__block--50 {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-interview-contents__block--50 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-interview-contents__block:nth-child(n+2) {
    margin-top: 3.5rem;
  }
}

.p-interview-contents__block.mt60 {
  margin-top: 3.75rem;
}

.p-interview-contents__schedule {
  margin-top: 5rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  .p-interview-contents__schedule {
    margin-top: 3.5rem;
  }
}

.p-interview-contents__img {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-interview-contents__img {
    margin-top: 3.75rem;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-interview-contents__img img {
  aspect-ratio: 1120/585;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-job__inner {
  position: relative;
}

.p-job__man01 {
  position: absolute;
  width: 12.1875rem;
  height: 17rem;
  background: url(../images/job_man01.png) no-repeat center/cover;
  top: 10.625rem;
  left: 1.8125rem;
  z-index: 0;
  opacity: 0;
  -webkit-transform: translateX(-100px) scale(0.5);
          transform: translateX(-100px) scale(0.5);
}
@media screen and (max-width: 767px) {
  .p-job__man01 {
    width: 7.625rem;
    height: 10.625rem;
    bottom: auto;
    top: -1.4375rem;
    right: 2rem;
    left: auto;
  }
}

.p-job__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-job__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.p-job__title-box {
  margin-top: 2.5rem;
  width: 34.5714285714%;
}
@media screen and (max-width: 767px) {
  .p-job__title-box {
    display: contents;
  }
}

.p-job__title::after {
  content: "";
  width: 13.8125rem;
  height: 10.6875rem;
  background: url(../images/job_text.png) no-repeat center/cover;
  position: absolute;
  top: -2.5rem;
  left: 4.3125rem;
}
@media screen and (max-width: 767px) {
  .p-job__title::after {
    width: 7.3125rem;
    height: 5.625rem;
    top: -1.125rem;
    left: 2.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-job__text {
    width: 12.8125rem;
    margin-top: 0.8125rem;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 2.3333333333;
  }
}

.p-job__head-img {
  width: 62.5714285714%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: calc(50% - 50vw);
  opacity: 0;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-job__head-img {
    margin-top: 1.875rem;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

.p-job__head-img img {
  aspect-ratio: 657/382;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-job__btn {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-job__btn {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 1.25rem;
  }
}

.p-job__cards {
  margin-top: 7.4375rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.5rem 1.5625rem;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-job__cards {
    margin-top: 2.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: scroll;
    margin-right: calc(50% - 50vw);
  }
}

.p-job__card {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-job__card {
    min-width: 15.5rem;
  }
}

.p-kadai {
  background-color: #fff;
  padding: 2.5rem 8.75rem 6.8125rem;
  position: relative;
  border: 1px solid #689F00;
}
@media screen and (max-width: 767px) {
  .p-kadai {
    padding: 1.5rem 1.875rem 4rem;
  }
}

.p-kadai::after {
  content: "";
  width: 2.75rem;
  height: 1.375rem;
  background: url(../images/icon_arrow-roop.png) no-repeat center/cover;
  position: absolute;
  left: 50%;
  bottom: 2.375rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: scrollAnimation 1.5s infinite ease-in-out;
          animation: scrollAnimation 1.5s infinite ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-kadai::after {
    width: 1.5625rem;
    height: 0.875rem;
  }
}

@-webkit-keyframes scrollAnimation {
  0% {
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(1.25rem);
            transform: translateX(-50%) translateY(1.25rem);
    opacity: 0;
  }
}

@keyframes scrollAnimation {
  0% {
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(1.25rem);
            transform: translateX(-50%) translateY(1.25rem);
    opacity: 0;
  }
}
.p-kadai__title {
  text-align: center;
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #689F00;
}
@media screen and (max-width: 767px) {
  .p-kadai__title {
    font-size: 1.25rem;
  }
}

.p-kadai__list {
  margin-top: 2.1875rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-kadai__list {
    margin-top: 1rem;
    gap: 0.5rem;
  }
}

.p-kadai__text {
  margin-top: 2.625rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .p-kadai__text {
    margin-top: 1.875rem;
    font-size: 0.75rem;
  }
}

.p-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  z-index: 3000;
  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-loading__logo-line01,
.p-loading__logo-line02 {
  position: absolute;
  top: 0;
  height: 100vh;
}

.p-loading__logo-line01 {
  left: 12.5%;
}

.p-loading__logo-line02 {
  left: 5.3125%;
}

.p-loading__logo-line01 svg,
.p-loading__logo-line02 svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-loading__line01 path {
  stroke-dasharray: 1800;
  /* 線の全長に応じて調整 */
  stroke-dashoffset: 1800;
  /* アニメーションの開始点 */
  -webkit-animation: draw 2s ease-in forwards;
          animation: draw 2s ease-in forwards;
  /* アニメーション設定 */
}

.p-loading__line02 path {
  stroke-dasharray: 2000;
  /* 線の全長に応じて調整 */
  stroke-dashoffset: 2000;
  /* アニメーションの開始点 */
  -webkit-animation: draw 3s ease-in forwards;
          animation: draw 3s ease-in forwards;
  /* アニメーション設定 */
}

@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0;
    /* 線を描画する */
  }
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
    /* 線を描画する */
  }
}
.p-loading__logo {
  width: 15.75rem;
}
@media screen and (max-width: 767px) {
  .p-loading__logo {
    width: 7.5rem;
  }
}

.p-loading__logo img {
  aspect-ratio: 252/91;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}

.p-main {
  position: relative;
  overflow: hidden;
}

.p-main__bg01 {
  width: 83.75%;
  position: absolute;
  top: 34.8125rem;
  left: -7.5rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__bg01 {
    width: 0.8026666667;
    left: 0;
    top: 24.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-main__bg01-2 {
    position: absolute;
    width: 91.4666666667%;
    top: 58.75rem;
    right: -0.8125rem;
  }
}

.p-main__bg01-2 img {
  aspect-ratio: 343/330;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-main__bg01 img {
  aspect-ratio: 1072/1034;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-main__bg02 {
  width: 93.90625%;
  position: absolute;
  top: 66.5rem;
  right: -13.125rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__bg02 {
    width: 85.0666666667%;
    top: 117.625rem;
    right: 0;
  }
}

.p-main__bg02 img {
  aspect-ratio: 1202/1236;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-main__bg03 {
  width: 83.90625%;
  position: absolute;
  top: 113.4375rem;
  left: -8.9375rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__bg03 {
    width: 78.4%;
    left: 0;
    top: 158rem;
  }
}

.p-main__bg03 img {
  aspect-ratio: 1074/1477;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-main__bg04 {
  width: 72.03125%;
  position: absolute;
  top: 181.8125rem;
  right: -17.125rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__bg04 {
    width: 73.6%;
    right: 0;
    top: 186.375rem;
  }
}

.p-main__bg04 img {
  aspect-ratio: 922/1259;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-main__bg05 {
  width: 38.203125%;
  position: absolute;
  top: 245.0625rem;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__bg05 {
    position: absolute;
    left: 0;
    width: 79.2%;
    top: 217.9375rem;
  }
}

.p-main__bg05 img {
  aspect-ratio: 489/566;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-main__bg06 {
  width: 30%;
  position: absolute;
  top: 295rem;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__bg06 {
    width: 66.4%;
    top: 277.125rem;
    right: -0.3125rem;
  }
}

.p-main__bg06 img {
  aspect-ratio: 384/444;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-main__bg07 {
  width: 24.21875%;
  position: absolute;
  top: 324.5rem;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__bg07 {
    width: 82.6666666667%;
    top: 303.1875rem;
  }
}

.p-main__bg07 img {
  aspect-ratio: 310/359;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-main--recruitment {
  overflow: visible;
}

.p-main__three-bg01 {
  width: 42.65625%;
  aspect-ratio: 546/1125;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 41.1875rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg01 {
    top: 21.875rem;
  }
}

.p-main__three-bg02 {
  width: 36.328125%;
  aspect-ratio: 465/686;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 102.1875rem;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg02 {
    top: 44.75rem;
  }
}

.p-main__three-bg03 {
  width: 42.65625%;
  aspect-ratio: 546/1125;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 155.25rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg03 {
    top: 65.25rem;
  }
}

.p-main__three-bg04 {
  width: 36.328125%;
  aspect-ratio: 465/686;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 220.6875rem;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg04 {
    top: 89.4375rem;
  }
}

.p-main__three-bg05 {
  width: 42.65625%;
  aspect-ratio: 546/1125;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 255.875rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg05 {
    top: 101.9375rem;
  }
}

.p-main__three-bg06 {
  width: 36.328125%;
  aspect-ratio: 465/686;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 220.6875rem;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg06 {
    top: 124.8125rem;
  }
}

.p-main__three-bg07 {
  width: 42.65625%;
  aspect-ratio: 546/1125;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 255.875rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg07 {
    top: 145.3125rem;
  }
}

.p-main__three-bg08 {
  width: 36.328125%;
  aspect-ratio: 465/686;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 220.6875rem;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg08 {
    top: 169.5rem;
  }
}

.p-main__three-bg09 {
  width: 42.65625%;
  aspect-ratio: 546/1125;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 255.875rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg09 {
    top: 184.75rem;
  }
}

.p-main__three-bg10 {
  width: 36.328125%;
  aspect-ratio: 465/686;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 220.6875rem;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg10 {
    top: 209.8125rem;
  }
}

.p-main__three-bg11 {
  width: 42.65625%;
  aspect-ratio: 546/1125;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 255.875rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-main__three-bg11 {
    top: 225.0625rem;
  }
}

.p-mukete {
  background-color: #E6F2CE;
  border: 1px solid #689F00;
  padding: 2.1875rem 2.5rem 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-mukete {
    padding: 1.5rem;
  }
}

.p-mukete__title {
  text-align: center;
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #689F00;
}
@media screen and (max-width: 767px) {
  .p-mukete__title {
    font-size: 1.25rem;
  }
}

.p-mukete__box {
  margin-top: 2rem;
  background-color: #fff;
  padding: 2.5rem 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-mukete__box {
    margin-top: 1.25rem;
    padding: 1.25rem;
  }
}

.p-mukete__lead {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.9444444444;
  color: #689F00;
}
@media screen and (max-width: 767px) {
  .p-mukete__lead {
    font-size: 0.875rem;
  }
}

.p-mukete__text {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .p-mukete__text {
    margin-top: 0.625rem;
    line-height: 2.1428571429;
    letter-spacing: 0.02em;
  }
}

.p-naradeha {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.p-naradeha__bg01,
.p-naradeha__bg02,
.p-naradeha__bg05,
.p-naradeha__bg06,
.p-naradeha__bg09,
.p-naradeha__bg10 {
  aspect-ratio: 465/686;
  width: 36.328125%;
  background-color: #F1F8E4;
  -webkit-clip-path: polygon(100% 100%, 0 50%, 100% 0);
          clip-path: polygon(100% 100%, 0 50%, 100% 0);
  position: absolute;
  right: 0;
}

@media screen and (max-width: 767px) {
  .p-naradeha__bg01 {
    top: 8.75rem;
  }
}

.p-naradeha__bg02 {
  top: 63.875rem;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg02 {
    top: 30.0625rem;
  }
}

.p-naradeha__bg05 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg05 {
    display: block;
    top: 65.375rem;
  }
}

.p-naradeha__bg06 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg06 {
    display: block;
    top: 86.6875rem;
  }
}

.p-naradeha__bg09 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg09 {
    display: block;
    top: 122rem;
  }
}

.p-naradeha__bg10 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg10 {
    display: block;
    top: 143.3125rem;
  }
}

.p-naradeha__bg03,
.p-naradeha__bg04,
.p-naradeha__bg07,
.p-naradeha__bg08,
.p-naradeha__bg11,
.p-naradeha__bg12 {
  aspect-ratio: 546/1125;
  width: 42.65625%;
  background-color: #F1F8E4;
  -webkit-clip-path: polygon(100% 50%, 0 100%, 0 0);
          clip-path: polygon(100% 50%, 0 100%, 0 0);
  position: absolute;
  left: 0;
}

.p-naradeha__bg03 {
  top: 24.1875rem;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg03 {
    top: 15.375rem;
  }
}

.p-naradeha__bg04 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg04 {
    display: block;
    top: 44.75rem;
  }
}

.p-naradeha__bg07 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg07 {
    display: block;
    top: 72rem;
  }
}

.p-naradeha__bg08 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg08 {
    display: block;
    top: 101.375rem;
  }
}

.p-naradeha__bg11 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg11 {
    display: block;
    top: 128.625rem;
  }
}

.p-naradeha__bg12 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-naradeha__bg12 {
    display: block;
    top: 158rem;
  }
}

.p-naradeha__inner {
  max-width: 73.125rem;
}

.p-naradeha__title {
  margin-inline: auto;
}

.p-naradeha__cards {
  margin-top: 4.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-naradeha__cards {
    margin-top: 2.3125rem;
  }
}

.p-naradeha__card:nth-child(n+2) {
  margin-top: 7.125rem;
}
@media screen and (max-width: 767px) {
  .p-naradeha__card:nth-child(n+2) {
    margin-top: 2.5rem;
  }
}

.p-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}

.p-nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  padding-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-nav__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    padding-top: 1.25rem;
  }
}

.p-nav__title {
  font-size: clamp(12px, 0.9375rem, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.p-nav__title::before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#00bb37), color-stop(21.67%, #00b85a), to(#00acd7));
  background: linear-gradient(#00bb37 0%, #00b85a 21.67%, #00acd7 100%);
}

.p-nav__title:nth-of-type(n + 2) {
  margin-top: 1.4375rem;
}

.p-nav__menu {
  margin-top: 1rem;
  padding-left: 0.5rem;
  font-size: clamp(12px, 0.9375rem, 0.9375rem);
  letter-spacing: 0.04em;
  font-weight: 500;
  line-height: 1.4;
}

.p-nav__item:nth-child(n+2) {
  margin-top: 1rem;
}

.p-nav__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.p-nav__item a::before {
  content: "ー";
}

.p-nav__links {
  padding-left: 4rem;
  border-left: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-nav__links {
    padding-left: 0;
    border-left: none;
  }
}

.p-nav__links--header {
  border-left: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .p-nav__links--header {
    border-left: none;
    border-top: 1px solid #000;
    padding-top: 2.5rem;
  }
}

.p-nav__link {
  font-size: clamp(12px, 0.9375rem, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.p-nav__link:nth-child(n+2) {
  margin-top: 1.5rem;
}

.p-nav__link--insta {
  padding-top: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-nav__link--insta {
    display: none;
  }
}

.p-nav__link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.p-nav__link--insta a {
  width: 3.5rem;
  height: 3.5rem;
}

.p-nav__link--insta a img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-nav__link a::before {
  content: "";
  width: 1.3125rem;
  height: 0.9375rem;
  background: url(../images/icon_file.svg) no-repeat center/cover;
}

.p-nav__link--header a::before {
  background: url(../images/icon_file-black.svg) no-repeat center/cover;
}

.p-nav__link--insta a::before {
  content: none;
}

.p-num {
  background-color: #fff;
}

.p-num__inner {
  max-width: 75rem;
}

.p-num__title {
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #009f62;
  color: #485f82;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-num__title {
    font-size: 1.25rem;
  }
}

.p-num__text {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  text-align: center;
  letter-spacing: 0.04em;
}

.p-num__cards {
  margin-top: 3.125rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 1.25rem;
  grid-template-areas: "area1 area1 area2" "area1 area1 area3" "area4 area6 area6" "area5 area6 area6" "area7 area7 area8" "area7 area7 area9";
}
@media screen and (max-width: 767px) {
  .p-num__cards {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0.5rem;
    grid-template-areas: "area1" "area2" "area3" "area4" "area5" "area6" "area7" "area8" "area9";
  }
}

.area1 {
  grid-area: area1;
}

.area2 {
  grid-area: area2;
}

.area3 {
  grid-area: area3;
}

.area4 {
  grid-area: area4;
}

.area5 {
  grid-area: area5;
}

.area6 {
  grid-area: area6;
}

.area7 {
  grid-area: area7;
}

.area8 {
  grid-area: area8;
}

.area9 {
  grid-area: area9;
}

.p-page-fv::after {
  content: "";
  display: block;
  clear: both;
  height: 5rem;
}
@media screen and (max-width: 767px) {
  .p-page-fv::after {
    display: none;
  }
}

.p-page-fv--welfare::after {
  display: none;
}

.p-page-fv__inner {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-page-fv__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.25rem;
  }
}

.p-page-fv__title {
  width: 47.65625%;
  padding-left: 6.25%;
  margin-right: -6.9375rem;
}
@media screen and (max-width: 767px) {
  .p-page-fv__title {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-right: 0;
  }
}

.p-page-fv__title--cross {
  width: 29.921875%;
  padding-left: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-page-fv__title--cross {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-right: 0;
  }
}

.p-page-fv__img {
  width: 70.625%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-page-fv__img {
    position: relative;
    width: 100%;
    padding-left: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-page-fv__img.p-page-fv__img--service {
    padding-left: 0;
  }
}

.p-page-fv__img.p-page-fv__img--benefit {
  width: 61.796875%;
}
@media screen and (max-width: 767px) {
  .p-page-fv__img.p-page-fv__img--benefit {
    width: calc(100vw + 1.125rem);
    padding-left: 0;
    margin-left: calc(50% - 50vw - 0.5625rem);
    margin-right: calc(50% - 50vw - 0.5625rem);
  }
}

.p-page-fv__img--cross-talk {
  width: 70%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-page-fv__img--cross-talk {
    width: calc(100vw + 1.125rem);
    margin-right: calc(50% - 50vw - 0.5625rem);
    margin-left: calc(50% - 50vw - 0.5625rem);
    padding-left: 0;
  }
}

.p-page-fv__img img.chara {
  position: absolute;
  right: 3.3125rem;
  bottom: -2.0625rem;
  width: 8.1875rem;
  height: 13rem;
  aspect-ratio: 131/208;
}
@media screen and (max-width: 767px) {
  .p-page-fv__img img.chara {
    width: 5.125rem;
    height: 8.125rem;
    right: 1.1875rem;
    bottom: -1.3125rem;
  }
}

.p-page-fv__img img.chara--cross-talk {
  aspect-ratio: 179/178;
  width: 11.1875rem;
  height: 11.125rem;
  bottom: 0;
  right: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-page-fv__img img.chara--cross-talk {
    width: 5.625rem;
    height: 5.625rem;
    right: 1.9375rem;
  }
}

.p-page-fv__img img.chara--service {
  aspect-ratio: 144/217;
  width: 9rem;
  height: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .p-page-fv__img img.chara--service {
    width: 5.875rem;
    height: 8.8125rem;
  }
}

.p-page-fv__img img.bg {
  aspect-ratio: 791/480;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-page-fv__img img.bg {
    aspect-ratio: 345/209;
  }
}

.p-page-fv__img--cross-talk img.bg {
  aspect-ratio: 896/526;
}
@media screen and (max-width: 767px) {
  .p-page-fv__img--cross-talk img.bg {
    aspect-ratio: 393/255;
  }
}

.p-page-wrap {
  overflow: hidden;
}

.p-page-wrap--service {
  padding-bottom: 1.875rem;
}

.p-pagination {
  background-color: #fff;
  border: 1px solid #707070;
  position: relative;
  z-index: 2;
}

.p-pagination__inner {
  height: 100%;
  padding: 0 2.8125rem;
  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;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-pagination__inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.5rem;
  }
}

.p-pagination__prev a,
.p-pagination__next a {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.3333333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-pagination__next a {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .p-pagination__next a {
    text-align: right;
  }
}

.p-pagination__prev a span,
.p-pagination__next a span {
  margin-top: 0.5rem;
  padding-top: 0.625rem;
  display: inline-block;
  font-size: 0.875rem;
  color: #689f00;
  position: relative;
}

.p-pagination__prev a span::before,
.p-pagination__next a span::before {
  content: "";
  width: 5.5rem;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 0;
}

.p-pagination__next a span::before {
  right: 0;
}

.p-pagination__top {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 5.0625rem;
  height: 5.0625rem;
  border-radius: 50%;
  background-color: #000;
  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;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-pagination__top {
    width: 6.25rem;
    height: 2.5rem;
    border-radius: 0.625rem 0.625rem 0 0;
    top: auto;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

@media screen and (max-width: 767px) {
  .p-patent__inner {
    max-width: 27.8125rem;
  }
}

.p-patent__block:nth-child(n+2) {
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-patent__block:nth-child(n+2) {
    margin-top: 3.125rem;
  }
}

.p-patent__title-box {
  text-align: center;
}

.p-patent__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 4.875rem;
  min-width: 24.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1rem;
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#00BA37), to(#00ACD7));
  background: linear-gradient(to right, #00BA37, #00ACD7);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-patent__title {
    min-width: 100%;
    font-size: 1.5rem;
    height: 3.9375rem;
  }
}

.p-patent__title::after {
  content: "";
  width: 2.25rem;
  height: 1rem;
  background-color: #00B386;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}
@media screen and (max-width: 767px) {
  .p-patent__title::after {
    width: 1.8125rem;
    height: 0.8125rem;
  }
}

.p-patent__blocks {
  margin-top: 2.5rem;
}

.p-position {
  background-color: #fff;
  border: 1px solid #689F00;
  padding: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-position {
    padding: 1.5rem 1rem;
  }
}

.p-position__title {
  text-align: center;
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #689F00;
}
@media screen and (max-width: 767px) {
  .p-position__title {
    font-size: 1.25rem;
  }
}

.p-position__cards {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-position__cards {
    margin-top: 1.875rem;
    padding-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
  }
}

@media screen and (max-width: 767px) {
  .p-position__card {
    width: 9.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.p-proposal {
  position: relative;
}

.p-proposal__title {
  position: absolute;
  top: -2.375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-proposal__title {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin-inline: auto;
  }
}

.p-proposal__inner {
  max-width: 59.375rem;
  position: relative;
}

.p-proposal__cara {
  position: absolute;
  width: 11.625rem;
  height: 14.375rem;
  background: url(../images/proposal-cara.png) no-repeat center/cover;
  bottom: -6.4375rem;
  left: -8.5625rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-proposal__cara {
    display: none;
  }
}

.p-proposal__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-proposal__cards {
    margin-top: 3.1875rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-proposal__card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: 0;
}

.p-recruit-flow__inner {
  max-width: 73.125rem;
}

.p-recruit-flow__swiper-content {
  position: relative;
}

.p-recruit-flow__swiper.swiper {
  margin-top: 1.875rem;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  .p-recruit-flow__swiper.swiper {
    margin-right: 0;
    overflow: visible;
  }
}

@media screen and (max-width: 767px) {
  .p-recruit-flow__wrapper.swiper-wrapper {
    display: block;
  }
}

.p-recruit-flow__card.swiper-slide {
  width: 22.5rem;
  min-height: 23.125rem;
  margin-right: 3px;
}
@media screen and (max-width: 767px) {
  .p-recruit-flow__card.swiper-slide {
    width: 100%;
    min-height: auto;
    margin-right: 0;
  }
}

.p-recruit-flow__prev.swiper-button-prev,
.p-recruit-flow__next.swiper-button-next {
  width: 6.3125rem;
  height: 2.8125rem;
  top: -1.25rem;
  background-color: #000;
  margin-top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media screen and (max-width: 767px) {
  .p-recruit-flow__prev.swiper-button-prev,
  .p-recruit-flow__next.swiper-button-next {
    display: none;
  }
}

.p-recruit-flow__prev.swiper-button-prev {
  left: auto;
  right: 6.8125rem;
  -webkit-clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
}

.p-recruit-flow__next.swiper-button-next {
  right: 0;
  -webkit-clip-path: polygon(0% 0, 92% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0, 92% 0, 100% 100%, 0% 100%);
}

.p-recruit-flow__prev.swiper-button-prev::after,
.p-recruit-flow__next.swiper-button-next::after {
  font-family: "Noto Sans JP", serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.08em;
  color: #689F00;
}

.p-recruit-flow__prev.swiper-button-prev::after {
  content: "Prev";
}

.p-recruit-flow__next.swiper-button-next::after {
  content: "Next";
}

.p-recruit__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-recruit__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-recruit__title-box {
  width: 34.5714285714%;
}
@media screen and (max-width: 767px) {
  .p-recruit__title-box {
    display: contents;
  }
}

.p-recruit__title::after {
  content: "";
  width: 18.875rem;
  height: 4.6875rem;
  background: url(../images/recruit_text.png) no-repeat center/cover;
  position: absolute;
  top: 50%;
  left: 3.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-recruit__title::after {
    width: 10.375rem;
    height: 2.5625rem;
    left: 1.5625rem;
  }
}

.p-recruit__btns {
  margin-top: 2.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__btns {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 1.25rem;
    gap: 0.5625rem;
  }
}

.p-recruit__img {
  width: 57.1428571429%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-recruit__img {
    margin-top: 3.3125rem;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-recruit__man {
  width: 7.9375rem;
  height: 12.625rem;
  position: absolute;
  top: 1.875rem;
  right: 0;
  z-index: 10;
  -webkit-transform: translateY(-99%);
          transform: translateY(-99%);
}
@media screen and (max-width: 767px) {
  .p-recruit__man {
    width: 8.1875rem;
    height: 13.0625rem;
    top: 2rem;
  }
}

.p-recruit__man img {
  aspect-ratio: 142/179;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}

.p-recruit__img img {
  aspect-ratio: 30/13;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-recruit__img img {
    aspect-ratio: 375/220;
  }
}

.p-recruitment__inner {
  max-width: 73.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.125rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment__inner {
    display: block;
  }
}

.p-recruitment__aside {
  width: 10.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-recruitment__aside {
    display: none;
  }
}

.p-recruitment__contents {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: calc(50% - 49.1vw);
}
@media screen and (max-width: 767px) {
  .p-recruitment__contents {
    margin-right: 0;
    margin-top: 1.5rem;
  }
}

.p-recruitment__block:nth-child(n+2) {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment__block:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

.p-schedule__content {
  position: relative;
}

.p-schedule__title {
  height: 4.0625rem;
  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: #689F00;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}

.p-schedule__prev.swiper-button-prev,
.p-schedule__next.swiper-button-next {
  top: 1.375rem;
  margin-top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-schedule__prev.swiper-button-prev,
  .p-schedule__next.swiper-button-next {
    display: none;
  }
}

.p-schedule__next.swiper-button-next.swiper-button-disabled,
.p-schedule__prev.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.p-schedule__prev.swiper-button-prev::after,
.p-schedule__next.swiper-button-next::after {
  content: "";
  width: 4.5625rem;
  height: 1.25rem;
}

.p-schedule__prev.swiper-button-prev::after {
  background: url(../images/swiper-arrow-prev.png) no-repeat center/cover;
  -webkit-animation: arrow 1.5s infinite;
          animation: arrow 1.5s infinite;
}

.p-schedule__next.swiper-button-next::after {
  background: url(../images/swiper-arrow-next.png) no-repeat center/cover;
  -webkit-animation: arrow-re 1.5s infinite;
          animation: arrow-re 1.5s infinite;
}

.p-service__inner {
  max-width: 73.125rem;
}

.p-service__links {
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-service__links {
    display: none;
  }
}

.p-service__cards {
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-service__cards {
    margin-top: 1.25rem;
  }
}

.p-service__card:nth-child(n+2) {
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-service__card:nth-child(n+2) {
    margin-top: 3.125rem;
  }
}

.p-spirit__inner {
  max-width: 69.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-spirit__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.4375rem;
  }
}

.p-spirit__body {
  width: 48.6384976526%;
}
@media screen and (max-width: 767px) {
  .p-spirit__body {
    width: 100%;
  }
}

.p-spirit__title {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #009F62;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-spirit__title {
    font-size: 2.5rem;
  }
}

.p-spirit__text {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.9444444444;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-spirit__text {
    margin-top: 1.25rem;
    font-size: 0.875rem;
  }
}

.p-spirit__img {
  width: 39.8122065728%;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-spirit__img {
    width: 100%;
  }
}

.p-spirit__img-text {
  aspect-ratio: 424/370;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-spirit__img-text {
    width: 19.1875rem;
    margin-inline: auto;
  }
}

.p-spirit__img-cara {
  position: absolute;
  aspect-ratio: 149/175;
  width: 9.3125rem;
  height: 10.9375rem;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -88%);
          transform: translate(-50%, -88%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-spirit__img-cara {
    width: 6.625rem;
    height: 7.75rem;
  }
}

.p-spirit__img span {
  position: absolute;
  width: 28.25rem;
  height: 28.25rem;
  border-radius: 50%;
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
  z-index: -2;
}
@media screen and (max-width: 767px) {
  .p-spirit__img span {
    width: 20.4375rem;
    height: 20.4375rem;
  }
}

.p-strong {
  overflow: hidden;
}

.p-strong__card:nth-child(n+2) {
  margin-top: 6.25rem;
}

.p-talbe-training__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-talbe-training__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.3125rem;
  }
}

.p-talbe-training__box:nth-child(n+2) {
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .p-talbe-training__box:nth-child(n+2) {
    margin-top: 0.5rem;
  }
}

.p-talbe-training__box dt {
  width: 18.2926829268%;
  padding: 2.375rem 1.4375rem;
  background-color: #F1F8E4;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-talbe-training__box dt {
    width: 100%;
    padding: 0;
    height: 2.75rem;
    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-talbe-training__box dd {
  width: 81.4634146341%;
  padding: 1.25rem 1.375rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  background-color: #F0F0F0;
}
@media screen and (max-width: 767px) {
  .p-talbe-training__box dd {
    width: 100%;
    padding: 0.75rem 0.9375rem;
    font-size: 0.75rem;
  }
}

.p-table {
  padding: 1.875rem 1.25rem 2.5rem;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-table {
    padding: 2.5rem 1.875rem;
  }
}

.p-table::before {
  content: "AM";
  font-family: "Montserrat", sans-serif;
  font-size: 9.625rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
  color: rgba(104, 159, 0, .08);
  position: absolute;
  bottom: -1.5rem;
  left: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .p-table::before {
    display: none;
  }
}

.p-table--one::before {
  display: none;
}

.p-table:nth-child(1)::before {
  content: "AM";
}

.p-table:nth-child(2)::before {
  content: "PM";
}

.p-table::after {
  content: "";
  width: 100%;
  height: 0.1875rem;
  background-color: #689F00;
  position: absolute;
  top: 4.9375rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-table::after {
    display: none;
  }
}

.p-table__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-table__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}

.p-talk {
  padding: 5.5rem 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-talk {
    padding: 3rem 0;
  }
}

.p-talk--last {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .p-talk--last {
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .p-talk:last-child {
    padding: 3rem 0 0;
  }
}

.p-talk:nth-child(1)::after {
  content: "";
  width: 100%;
  height: 46.875rem;
  background: url(../images/talk_bg01.png) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-talk:nth-child(1)::after {
    width: 43rem;
    height: 35.4375rem;
    background: url(../images/talk_bg01-sp.png) no-repeat center/cover;
    top: auto;
    bottom: 3rem;
    left: -7.375rem;
  }
}

.p-talk:nth-child(2)::after {
  content: "";
  width: 90%;
  height: 100%;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 80% 50%, 0% 0%);
          clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 80% 50%, 0% 0%);
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-talk:nth-child(2)::after {
    width: 100%;
    right: auto;
    left: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 92%, 89% 84%, 0 72%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 92%, 89% 84%, 0 72%);
  }
}

.p-talk:nth-child(3)::after {
  content: "";
  width: 100%;
  height: 46.875rem;
  background: url(../images/talk_bg02.png) no-repeat center/cover;
  position: absolute;
  top: 21.125rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-talk:nth-child(3)::after {
    width: 43rem;
    height: 35.4375rem;
    background: url(../images/talk_bg01-sp.png) no-repeat center/cover;
    top: auto;
    bottom: 14.875rem;
    left: -7.375rem;
  }
}

.p-talk:nth-child(4)::after {
  content: "";
  width: 90%;
  height: 100%;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 80% 50%, 0% 0%);
          clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 80% 50%, 0% 0%);
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-talk:nth-child(4)::after {
    width: 100%;
    right: auto;
    left: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 92%, 89% 84%, 0 72%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 92%, 89% 84%, 0 72%);
  }
}

.p-talk:nth-child(5)::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/talk_bg03.png) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-talk:nth-child(5)::after {
    width: 183.4666666667%;
    height: 35.4375rem;
    background: url(../images/talk_bg01-sp.png) no-repeat center/cover;
    top: auto;
    bottom: 3rem;
    left: -7.375rem;
  }
}

.p-talk:nth-child(6)::after {
  content: "";
  width: 90%;
  height: 100%;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 80% 50%, 0% 0%);
          clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 80% 50%, 0% 0%);
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-talk:nth-child(6)::after {
    width: 100%;
    right: auto;
    left: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 92%, 89% 84%, 0 72%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 92%, 89% 84%, 0 72%);
  }
}

.p-talk:nth-child(7)::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/talk_bg04.png) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-talk:nth-child(7)::after {
    height: 20.3125rem;
    background: url(../images/talk_bg04-sp.png) no-repeat center/cover;
  }
}

.p-talk__inner {
  max-width: 74.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7rem;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-talk__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}

.p-talk__inner--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-talk__inner--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-talk__inner--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-talk__inner--column {
    gap: 2rem;
  }
}

.p-talk__inner:nth-child(n+2) {
  margin-top: 2.5rem;
}

.p-talk__body {
  width: 49.2957746479%;
}
@media screen and (max-width: 767px) {
  .p-talk__body {
    width: 100%;
  }
}

.p-talk__inner--column .p-talk__body {
  width: 100%;
}

.p-talk__title {
  padding-left: 0.9375rem;
  border-left: 0.625rem solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-talk__title {
    font-size: 1.5rem;
    gap: 1rem;
  }
}

.p-talk__title--green {
  color: #689F00;
}

.p-talk__title span {
  font-size: 1rem;
  line-height: 1.375;
}
@media screen and (max-width: 767px) {
  .p-talk__title span {
    font-size: 0.875rem;
  }
}

.p-talk__cards {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-talk__cards {
    margin-top: 2rem;
  }
}

.p-talk__cards--flex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.75rem;
}
@media screen and (max-width: 767px) {
  .p-talk__cards--flex {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}

.p-talk__cards--mt0 {
  margin-top: 0;
}

.p-talk__card:nth-child(n+2) {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-talk__card:nth-child(n+2) {
    margin-top: 2rem;
  }
}

.p-talk__cards--flex .p-talk__card:nth-child(n+2) {
  margin-top: 0;
}

.p-talk__img {
  width: 40.8450704225%;
}
@media screen and (max-width: 767px) {
  .p-talk__img {
    width: 100%;
  }
}

.p-talk__inner--column .p-talk__img {
  width: 100%;
  margin-bottom: -11.5625rem;
}
@media screen and (max-width: 767px) {
  .p-talk__inner--column .p-talk__img {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
  }
}

.p-talk__img img {
  aspect-ratio: 464/311;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-talk__inner--column .p-talk__img img {
  aspect-ratio: 1134/399;
}

.p-talk:nth-child(3) .p-talk__inner:first-child .p-talk__img img {
  aspect-ratio: 464/353;
}

.p-talk:nth-child(3) .p-talk__inner:nth-child(2) .p-talk__img img {
  aspect-ratio: 464/544;
}

.p-three-min-fv {
  position: relative;
}

.p-three-min-fv::before {
  content: "";
  aspect-ratio: 998/1125;
  width: 77.96875%;
  height: auto;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -10;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
@media screen and (max-width: 767px) {
  .p-three-min-fv::before {
    aspect-ratio: 293/329;
    width: 78.1333333333%;
  }
}

.p-three-min-fv::after {
  content: "";
  width: 2.75rem;
  height: 1.375rem;
  background: url(../images/icon_arrow-roop.png) no-repeat center/cover;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  -webkit-animation: scrollAnimation 1.5s infinite ease-in-out;
          animation: scrollAnimation 1.5s infinite ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-three-min-fv::after {
    width: 1.875rem;
    height: 1.125rem;
  }
}

.p-three-min-fv__inner {
  max-width: 73.75rem;
  height: 100%;
  position: relative;
}

.p-three-min-fv__text {
  width: 26.4375rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-three-min-fv__text {
    width: 9.125rem;
  }
}

.p-three-min-fv__text img {
  aspect-ratio: 423/452;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-three-min-fv__cara01 {
  width: 19.0625rem;
  height: 28.8125rem;
  background: url(../images/service_man.png) no-repeat center/cover;
  position: absolute;
  bottom: 0;
  right: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-three-min-fv__cara01 {
    width: 5.6875rem;
    height: 8.5625rem;
    bottom: 1.25rem;
    right: 1rem;
  }
}

.p-three-min-fv__cara02 {
  width: 12.1875rem;
  height: 17rem;
  background: url(../images/job_man01.png) no-repeat center/cover;
  position: absolute;
  top: 9.3125rem;
  left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-three-min-fv__cara02 {
    width: 3.8125rem;
    height: 5.3125rem;
    top: 5.125rem;
  }
}

.p-three-min-fv__cara03 {
  width: 5.0625rem;
  height: 8.0625rem;
  background: url(../images/recruit_man.png) no-repeat center/cover;
  position: absolute;
  top: 9.875rem;
  right: 32.7118644068%;
}
@media screen and (max-width: 767px) {
  .p-three-min-fv__cara03 {
    width: 1.6875rem;
    height: 2.75rem;
    top: 5.25rem;
    right: 29.8666666667%;
  }
}

.p-three-min-fv__cara04 {
  width: 8.4375rem;
  height: 11.6875rem;
  background: url(../images/three-min-cara.png) no-repeat center/cover;
  position: absolute;
  bottom: 3.4375rem;
  left: 14.6610169492%;
}
@media screen and (max-width: 767px) {
  .p-three-min-fv__cara04 {
    width: 2.6875rem;
    height: 3.6875rem;
    bottom: 1.25rem;
    left: 15.7333333333%;
  }
}

.p-three-min-fv__cara05 {
  width: 9.4375rem;
  height: 9.4375rem;
  background: url(../images/job_man02.png) no-repeat center/cover;
  position: absolute;
  top: -0.625rem;
  left: 20.625rem;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-three-min-fv__cara05 {
    width: 3.25rem;
    height: 3.25rem;
    top: 1.5rem;
    left: 26.6666666667%;
  }
}

.p-top-three__inner {
  max-width: 59.375rem;
}

.p-top-three__text {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 3;
}
@media screen and (max-width: 767px) {
  .p-top-three__text {
    font-size: 0.875rem;
  }
}

.p-top-three__position {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-three__position {
    margin-top: 3.125rem;
  }
}

.p-top-three__kadai {
  margin-top: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-three__kadai {
    margin-top: 3.5rem;
  }
}

.p-top__inner {
  max-width: 81.25rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-top__imgs {
    max-width: 25rem;
    margin-inline: auto;
    position: relative;
    height: 33.0625rem;
  }
}

.p-top__img01 {
  width: 18.3125rem;
  height: 15.5rem;
  background-image: url(../images/top01.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 18.6875rem;
  left: 3.5rem;
  -webkit-transition: background-size 3s ease;
  transition: background-size 3s ease;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-top__img01 {
    position: static;
    width: 15.25rem;
    height: 12.9375rem;
    z-index: 10;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 3.375rem;
    margin-left: 0.75rem;
  }
}

.p-top__imgs.zoomUp .p-top__img01 {
  background-size: 120%;
}

.p-top__img02 {
  width: 18.625rem;
  height: 24.9375rem;
  background-image: url(../images/top02.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 20.5rem;
  right: 0;
  -webkit-transition: background-size 3s ease;
  transition: background-size 3s ease;
}
@media screen and (max-width: 767px) {
  .p-top__img02 {
    width: 11.6875rem;
    height: 18.125rem;
    top: 14.9375rem;
    right: -1.25rem;
  }
}

.p-top__imgs.zoomUp .p-top__img02 {
  background-size: 120%;
}

.p-top__img03 {
  width: 12.5rem;
  height: 11.5625rem;
  background-image: url(../images/top03.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 30.25rem;
  left: 1.25rem;
  -webkit-transition: background-size 3s ease;
  transition: background-size 3s ease;
}
@media screen and (max-width: 767px) {
  .p-top__img03 {
    width: 9.625rem;
    height: 8.875rem;
    top: 10.3125rem;
    left: -1.25rem;
    z-index: -1;
  }
}

.p-top__imgs.zoomUp .p-top__img03 {
  background-size: 120%;
}

.p-top__lead {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-top__lead svg {
  aspect-ratio: 700/64;
  width: 43.75rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-top__lead svg {
    aspect-ratio: 333/87;
    width: 20.8125rem;
  }
}

.p-top__lead span {
  font-family: "Montserrat", sans-serif;
  font-size: 9.5625rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.2156862745;
  color: #009F62;
  white-space: nowrap;
  opacity: 0;
  display: inline-block;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__lead span {
    font-size: 5.4375rem;
    text-align: center;
  }
}

.p-top__text-box {
  margin-top: 1.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-top__text-box {
    margin-top: 0.9375rem;
  }
}

.p-top__text {
  width: 30.875rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 3;
  position: relative;
  z-index: 50;
}
@media screen and (max-width: 767px) {
  .p-top__text {
    width: 18.0625rem;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 0.75rem;
  }
}

.line {
  display: block;
  /* 行ごとにブロック化 */
  overflow: hidden;
  /* 隠れている文字が見えないように */
}

.line span {
  display: inline-block;
  /* アニメーション用 */
  opacity: 0;
  /* 初期状態は透明 */
}

.p-welfare-links {
  margin-top: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-welfare-links {
    margin-top: 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5625rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-welfare-links--benefit {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-welfare-links--benefit {
    margin-top: 1.875rem;
  }
}

.p-welfare-links__link a::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.p-welfare__inner {
  max-width: 73.125rem;
}

.p-welfare__title {
  margin-inline: auto;
}

.p-welfare__text {
  margin-top: 2.5rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-welfare__text {
    margin-top: 2rem;
  }
}

.p-welfare__cards {
  margin-top: 2.875rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-welfare__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .u-desktop {
    display: none;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}
/*# sourceMappingURL=styles.css.map */
