.p-home-anim {
  display: block;
  height: 279.4rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-home-anim {
    height: 338rem;
  }
}
.p-home-anim-canvas {
  display: block;
  height: 279.4rem;
  left: calc(50% - 68.45rem);
  position: absolute;
  top: 0;
  width: 172.5rem;
}
@media screen and (max-width: 767px) {
  .p-home-anim-canvas {
    height: 338rem;
    left: 0;
    width: 39rem;
  }
}
.p-home .p-hero {
  padding: 54.7rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-home .p-hero {
    padding: 44.2rem 0 0;
  }
}
.p-home .p-hero-ttl {
  display: flex;
  flex-direction: column;
}
.p-home .p-hero-ttl .ja {
  font-size: 3.4rem;
  font-weight: 500;
  letter-spacing: 0.15rem;
  line-height: 1;
  margin: 0 0 2rem;
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 1s ease 1s, transform 1s ease 1s;
}
@media screen and (max-width: 767px) {
  .p-home .p-hero-ttl .ja {
    font-size: 2.2rem;
    line-height: 1.6;
    margin: 0 0 0.5rem;
  }
}
.p-home .p-hero-ttl .en {
  color: var(--green);
  font-family: var(--font-2);
  font-size: 7.8rem;
  font-weight: 300;
  line-height: 1;
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 1s ease 1.2s, transform 1s ease 1.2s;
}
@media screen and (max-width: 767px) {
  .p-home .p-hero-ttl .en {
    font-size: 4.8rem;
    line-height: 1.22;
  }
}
.p-home .p-hero.is-inview .ja, .p-home .p-hero.is-inview .en {
  opacity: 1;
  transform: translateY(0);
}
.p-home .p-intro {
  padding: 17.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-home .p-intro {
    padding: 9.4rem 0 0;
  }
}
.p-home .p-intro .img {
  position: absolute;
  right: 0;
  margin-top: 6.7rem;
  width: 23.2rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-intro .img {
    bottom: -15.3rem;
    margin: 0;
    right: -0.3rem;
    width: 13.9rem;
  }
}
.p-home .p-intro .ttl {
  color: var(--green);
  font-size: 3.8rem;
  font-weight: 500;
  letter-spacing: 0.15rem;
  margin: 0 0 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-intro .ttl {
    font-size: 2.6rem;
    line-height: 1.46;
    margin: 0 0 1rem;
  }
}
.p-home .p-intro .txt {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
  margin: 0 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-intro .txt {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.p-home .p-products {
  padding: 9.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-home .p-products {
    padding: 8.2rem 0 0;
  }
}
.p-home .p-products .imgs {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-home .p-products .imgs {
    display: flex;
    justify-content: center;
    padding: 1.4rem 0 0;
  }
}
.p-home .p-products .imgs .img-1 {
  top: 3.2rem;
  left: calc(50% + 1rem);
  position: absolute;
  width: 16.8rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-products .imgs .img-1 {
    left: -0.8rem;
    position: relative;
    top: 11.2rem;
    width: 12.8rem;
  }
}
.p-home .p-products .imgs .img-2 {
  position: absolute;
  right: 14rem;
  top: 14.4rem;
  width: 25.2rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-products .imgs .img-2 {
    right: -2.7rem;
    position: relative;
    top: unset;
    width: 14.7rem;
  }
}
.p-home .p-products-cards {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
  padding: 1.8rem 0 0 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-products-cards {
    gap: 1.4rem;
    padding: 2.3rem 0 0;
  }
}
.p-home .p-recruit {
  padding: 3.3rem 0 10rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-recruit {
    margin-top: -4.3rem;
    padding: 0 0 4.5rem;
  }
}
.p-home .p-recruit .u-flex {
  align-items: center;
  gap: 8.2rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-recruit .u-flex {
    flex-direction: column-reverse;
    gap: 0;
  }
}
.p-home .p-recruit .img {
  width: 47.8rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-recruit .img {
    width: 29.3rem;
  }
}
.p-home .p-recruit .img img {
  transform: translate(0.8rem, 2.5rem);
}
@media screen and (max-width: 767px) {
  .p-home .p-recruit .img img {
    transform: unset;
  }
}
.p-home .p-recruit-body .c-ttl-1 {
  margin: 0 0 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-recruit-body .c-ttl-1 {
    margin: 0 0 1.9rem;
  }
}
.p-home .p-recruit-body .txt {
  line-height: 2.1875;
  margin: 0 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-recruit-body .txt {
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 0 0 2rem;
  }
}
.p-home .p-topic {
  align-items: center;
  background: white;
  border-radius: 2rem;
  box-shadow: 0 0 1rem 0 rgba(69, 176, 53, 0.25);
  display: flex;
  gap: 6rem;
  margin-bottom: 9.5rem;
  padding: 1.1rem 6.3rem 1.1rem 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-topic {
    flex-direction: column;
    padding: 0.8rem 0.8rem 3.7rem;
    gap: 1.2rem;
    margin-bottom: 7.5rem;
  }
}
.p-home .p-topic-head {
  align-items: center;
  background: var(--ultra-light-green);
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  height: 100%;
  min-height: 27.9rem;
  width: 27.9rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-topic-head {
    padding: 0 1.5rem 1.5rem;
    min-height: 10.4rem;
    justify-content: start;
    width: 100%;
  }
}
.p-home .p-topic-items {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-topic-items {
    padding: 0 1.5rem;
  }
}
.p-home .p-topic-item {
  border-bottom: 1px solid var(--light-green);
  padding: 0 0 1.3rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-home .p-topic-item {
    padding: 0 0 0.5rem;
    min-height: 7.6rem;
  }
}
.p-home .p-topic-item .has-pdf {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="25" viewBox="0 0 19 25" fill="none"><path d="M2.51648 0.00292969H13.7733C14.4578 0.00299165 14.7772 0.284869 15.2352 0.710938L17.8632 3.30371C19.0754 4.51593 18.9937 4.70134 18.994 6.46484V22.0723C18.994 22.3016 19.0146 22.5542 18.9755 22.7803C18.7565 24.0419 18.0194 24.6953 16.8251 24.9824C16.5111 25.0098 16.188 24.9957 15.8729 24.9961H2.97937C2.64582 24.9961 2.30365 25.0214 1.97742 24.9492C1.02957 24.7397 0.208694 23.9112 0.039917 22.9688C-0.020767 22.6291 0.00572181 22.2607 0.0057373 21.916V2.66406C0.0057373 2.50301 -0.00219413 2.33807 0.0135498 2.17773C0.128943 0.994076 1.06973 0.203168 2.20691 0.0078125C2.30514 -0.00650655 2.4168 0.00326102 2.51648 0.00292969ZM2.43542 1.47559L2.28308 1.51953C1.92591 1.6507 1.56838 1.98041 1.5448 2.36133C1.53199 2.56965 1.54284 2.78411 1.54285 2.99316L1.54382 22.5986C1.56579 23.0391 2.01728 23.4989 2.45691 23.5215L16.5956 23.5234C16.7245 23.4917 16.8234 23.447 16.9354 23.377L16.9559 23.3643C17.4026 23.087 17.4421 22.6666 17.4432 22.2041V5.88184L15.5018 5.87988C14.3171 5.87692 13.2571 5.01192 13.0604 3.84668L13.0555 3.81836C13.0165 3.58953 13.036 3.3336 13.036 3.10156L13.0341 1.47266L2.43542 1.47559ZM5.70593 12.7686C5.86191 12.7693 6.02335 12.7602 6.17566 12.7988L6.22742 12.8115C7.21701 13.0451 7.65413 14.047 7.41882 14.9707L7.40613 15.0225C7.32302 15.3514 7.08461 15.719 6.78406 15.8916L6.76355 15.9033C6.25032 16.1976 5.68874 16.1756 5.11804 16.1738L4.78699 16.1582L4.7821 18.3789L3.47644 18.3906C3.45376 18.178 3.46863 17.9508 3.46863 17.7363L3.47449 12.7686H5.70593ZM15.6171 12.7695C15.639 12.8847 15.6239 13.0296 15.6239 13.1484L15.6249 13.9395L13.6522 13.9434L13.6464 15.0146H15.2626L15.2655 16.1914C15.1803 16.177 15.0801 16.1831 14.993 16.1816L13.6552 16.1689L13.6659 18.3799L12.4052 18.3867C12.3759 18.1307 12.3981 17.8504 12.3973 17.5918L12.3964 13.9727C12.3964 13.5729 12.3817 13.1653 12.4081 12.7666L15.6171 12.7695ZM8.95398 12.7666C9.81768 12.7684 10.5346 12.8218 11.2313 13.4209C12.1985 14.2521 12.3712 16.0273 11.7596 17.1006C11.6484 17.2959 11.4985 17.4737 11.3495 17.6416L11.3329 17.6592C10.6739 18.3208 9.94061 18.3822 9.06531 18.3818L7.94128 18.3809L7.94226 12.7578L8.95398 12.7666ZM9.1825 17.2598C9.72008 17.1974 10.0076 17.2404 10.4296 16.8174C10.6734 16.5238 10.7584 16.2299 10.8134 15.8594C10.9867 14.6896 10.3973 13.8864 9.19519 13.9004L9.1825 13.8926V17.2598ZM4.75476 13.916H4.75378C4.7131 13.9892 4.74068 14.8676 4.74109 15.0215L5.47644 15.0146C5.69721 15.0136 5.86626 15.042 6.05261 14.9033C6.29316 14.6534 6.28422 14.2367 6.00671 14.0146C5.84086 13.8821 5.60982 13.9092 5.41101 13.9092L4.75476 13.916ZM14.6473 3.24609C14.6477 3.72889 14.6194 4.00329 15.1151 4.27051C15.2304 4.33262 16.4036 4.29789 16.6366 4.31738L14.6376 2.33105L14.6473 3.24609Z" fill="%2363B524"/></svg>') no-repeat right 3.3rem top 79%/1.9rem auto;
  display: block;
  padding-right: 8rem;
}
@media screen and (max-width: 767px) {
  .p-home .p-topic-item .has-pdf {
    background-position: right 1.3rem top 65%;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.p-home .p-topic-item .date {
  display: block;
}
.p-home .p-topic-item .ttl {
  display: block;
  font-weight: 400;
  line-height: normal;
}

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