/* index.html
---------------------------------------------------- */
#main-visual .mv-inner {
  position: relative;
  display: flex;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-inner {
    display: block;
    padding-top: max(8lvh, 40px);
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner {
    padding-top: 60px;
  }
}
#main-visual .mv-inner::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: max(3.125vw, 60px);
  height: 100%;
  background-image: linear-gradient(0deg, #ebeae0 30%, #6c9e34);
  opacity: 0.8;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-inner::before {
    width: max(8.3333333333vw, 20px);
    height: 75%;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner::before {
    width: 16px;
  }
}
#main-visual .mv-inner .mv-content {
  width: 100%;
  display: flex;
  align-items: center;
  padding-left: max(1.5625vw, 30px);
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-inner .mv-content {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-content {
    padding: 0 24px;
  }
}
#main-visual .mv-inner .mv-content .content-inner {
  width: 100%;
}
#main-visual .mv-inner .mv-content .mv-catch {
  width: 100%;
}
#main-visual .mv-inner .mv-content .mv-catch h1 {
  position: relative;
  z-index: 1;
}
#main-visual .mv-inner .mv-content .mv-catch h1 span.__en {
  font-size: 7.5rem;
  margin-top: -0.4em;
  margin-bottom: -0.4em;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-inner .mv-content .mv-catch h1 span.__en {
    font-size: max(8.3333333333vw, 2.5em);
  }
}
#main-visual .mv-inner .mv-content .mv-catch h1 span.__en .small {
  font-size: 0.8em;
}
#main-visual .mv-inner .mv-content .mv-catch h1 span.__jp {
  display: block;
  text-align: end;
  font-weight: 600;
  font-size: max(3.75rem, 2.75em);
  margin-right: 0.2em;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-content .mv-catch h1 span.__jp {
    font-size: 1.825em;
    letter-spacing: -0.01em;
  }
}
#main-visual .mv-inner .mv-content .mv-catch h1 span.__jp::before {
  width: 1.4em;
}
#main-visual .mv-inner .mv-content .mv-lead {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-content .mv-lead {
    margin-top: 20px;
  }
}
#main-visual .mv-inner .mv-content .mv-lead h2 {
  padding-right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-content .mv-lead h2 {
    font-size: min(4.2vw, 1.25em);
  }
}
#main-visual .mv-inner .mv-content .mv-txt {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 20px;
  margin-left: auto;
  margin-right: 2em;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-inner .mv-content .mv-txt {
    margin-right: auto;
  }
}
#main-visual .mv-inner .mv-content .mv-txt p {
  line-height: 2em;
}
#main-visual .mv-inner .mv-slider {
  flex-shrink: 0;
  width: 45.8333333333vw;
  margin-left: max(3.75rem, 2em);
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-inner .mv-slider {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-slider {
    margin-top: 30px;
  }
}
#main-visual .mv-inner .mv-slider::before {
  left: 0;
  width: max(10rem, 4em);
  margin-left: min(-3.75rem, -10px);
  margin-bottom: min(-3.75rem, -10px);
}
#main-visual .mv-inner .mv-slider .swiper-mv {
  width: 100%;
  aspect-ratio: 5/4;
  max-height: 720px;
  min-height: 600px;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-inner .mv-slider .swiper-mv {
    height: 480px;
    max-height: auto;
    min-height: auto;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-slider .swiper-mv {
    height: auto;
    aspect-ratio: 4/3;
  }
}
#main-visual .mv-inner .mv-slider .swiper-mv .swiper-wrapper .swiper-slide {
  overflow: hidden;
}
#main-visual .mv-inner .mv-slider .swiper-mv .swiper-wrapper .swiper-slide .swiper-img {
  width: 100%;
  height: 100%;
}
#main-visual .mv-inner .mv-slider .swiper-mv .swiper-wrapper .swiper-slide .swiper-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.01);
}
@keyframes zoomPan {
  0% {
    transform: scale(1.2) translateX(5%);
  }
  100% {
    transform: scale(1.2) translateX(-5%);
  }
}
#main-visual .mv-inner .mv-slider .swiper-mv .swiper-slide-active .swiper-img img,
#main-visual .mv-inner .mv-slider .swiper-mv .swiper-slide-duplicate-active .swiper-img img,
#main-visual .mv-inner .mv-slider .swiper-mv .swiper-slide-prev .swiper-img img {
  animation: zoomPan 8s linear 0s normal both;
}

.sec-about .sec-inner {
  width: calc(100% - (100% - 99.375 * 1rem) / 2);
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner {
    width: calc(100% - 20px);
  }
}
.sec-about .sec-inner .txt-wrap .sec-ttl p {
  font-size: 11.25rem;
  margin-top: -0.2em;
  padding-right: 1.5em;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .txt-wrap .sec-ttl p {
    font-size: max(10.4166666667vw, 4em);
    margin-top: -0.4em;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .txt-wrap .sec-ttl p {
    margin-top: -0.2em;
  }
}
.sec-about .sec-inner .txt-wrap .sec-catch h3 {
  font-size: max(2.25rem, 1.5em);
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .txt-wrap .sec-catch h3 {
    font-size: 1.25em;
  }
}
.sec-about .sec-inner .txt-wrap .sec-catch h3 em {
  font-size: max(3.5rem, 1.25em);
  margin-right: 0.2em;
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .txt-wrap .sec-catch h3 em {
    font-size: 1.325em;
  }
}
.sec-about .sec-inner .img-wrap {
  width: 35.15625vw;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .img-wrap {
    width: 100%;
  }
}
.sec-about .sec-inner .img-wrap img {
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}

.sec-service {
  margin-top: 10px;
}
.sec-service .sec-inner {
  position: relative;
  z-index: 2;
}
.sec-service .sec-inner::before {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
  height: 120%;
  background-color: #ebeae0;
  opacity: 0.5;
  margin-top: max(3.25rem, 2em);
}
@media screen and (max-width: 1199px) {
  .sec-service .sec-inner::before {
    width: calc(100% - 80px);
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sec-service .sec-inner::before {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-top: 1.25em;
  }
}
.sec-service .sec-catch {
  text-align: center;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .sec-service .sec-catch {
    margin-top: 40px;
  }
}
.sec-service .sec-catch h3 {
  font-size: max(2.5rem, 1.75em);
}
@media screen and (max-width: 767px) {
  .sec-service .sec-catch h3 {
    font-size: 1.325em;
  }
}
.sec-service .service-list {
  position: relative;
  z-index: 2;
  width: min(100%, 1920px);
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .sec-service .service-list {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 767px) {
  .sec-service .service-list {
    width: calc(100% - 40px);
  }
}
.sec-service .service-list ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.sec-service .service-list ul .service-list-item {
  width: calc(25% - max(1.875rem, 1em) * 3 / 4);
  margin-right: max(1.875rem, 1em);
  margin-top: max(1.875rem, 1em);
}
.sec-service .service-list ul .service-list-item:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .sec-service .service-list ul .service-list-item {
    width: calc(50% - max(1.875rem, 1em) * 1 / 2);
  }
  .sec-service .service-list ul .service-list-item:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item {
    width: 100%;
    margin-right: 0;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(1) {
  transition-delay: 0.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(1) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(2) {
  transition-delay: 0.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(2) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(3) {
  transition-delay: 0.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(3) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(4) {
  transition-delay: 0.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(4) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(5) {
  transition-delay: 0.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(5) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(6) {
  transition-delay: 0.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(6) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(7) {
  transition-delay: 1.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(7) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(8) {
  transition-delay: 1.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(8) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(9) {
  transition-delay: 1.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(9) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(10) {
  transition-delay: 1.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(10) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(11) {
  transition-delay: 1.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(11) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(12) {
  transition-delay: 1.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(12) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(13) {
  transition-delay: 1.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(13) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(14) {
  transition-delay: 1.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(14) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(15) {
  transition-delay: 1.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(15) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(16) {
  transition-delay: 1.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(16) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(17) {
  transition-delay: 2.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(17) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(18) {
  transition-delay: 2.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(18) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(19) {
  transition-delay: 2.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(19) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(20) {
  transition-delay: 2.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(20) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(21) {
  transition-delay: 2.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(21) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(22) {
  transition-delay: 2.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(22) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(23) {
  transition-delay: 2.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(23) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(24) {
  transition-delay: 2.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(24) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(25) {
  transition-delay: 2.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(25) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(26) {
  transition-delay: 2.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(26) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(27) {
  transition-delay: 3.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(27) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(28) {
  transition-delay: 3.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(28) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(29) {
  transition-delay: 3.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(29) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(30) {
  transition-delay: 3.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(30) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(31) {
  transition-delay: 3.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(31) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(32) {
  transition-delay: 3.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(32) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(33) {
  transition-delay: 3.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(33) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(34) {
  transition-delay: 3.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(34) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(35) {
  transition-delay: 3.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(35) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(36) {
  transition-delay: 3.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(36) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(37) {
  transition-delay: 4.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(37) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(38) {
  transition-delay: 4.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(38) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(39) {
  transition-delay: 4.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(39) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(40) {
  transition-delay: 4.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(40) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(41) {
  transition-delay: 4.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(41) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(42) {
  transition-delay: 4.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(42) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(43) {
  transition-delay: 4.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(43) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(44) {
  transition-delay: 4.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(44) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(45) {
  transition-delay: 4.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(45) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(46) {
  transition-delay: 4.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(46) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(47) {
  transition-delay: 5.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(47) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(48) {
  transition-delay: 5.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(48) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(49) {
  transition-delay: 5.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(49) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(50) {
  transition-delay: 5.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(50) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(51) {
  transition-delay: 5.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(51) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(52) {
  transition-delay: 5.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(52) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(53) {
  transition-delay: 5.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(53) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(54) {
  transition-delay: 5.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(54) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(55) {
  transition-delay: 5.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(55) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(56) {
  transition-delay: 5.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(56) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(57) {
  transition-delay: 6.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(57) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(58) {
  transition-delay: 6.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(58) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(59) {
  transition-delay: 6.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(59) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(60) {
  transition-delay: 6.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(60) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(61) {
  transition-delay: 6.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(61) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(62) {
  transition-delay: 6.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(62) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(63) {
  transition-delay: 6.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(63) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(64) {
  transition-delay: 6.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(64) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(65) {
  transition-delay: 6.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(65) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(66) {
  transition-delay: 6.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(66) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(67) {
  transition-delay: 7.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(67) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(68) {
  transition-delay: 7.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(68) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(69) {
  transition-delay: 7.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(69) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(70) {
  transition-delay: 7.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(70) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(71) {
  transition-delay: 7.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(71) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(72) {
  transition-delay: 7.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(72) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(73) {
  transition-delay: 7.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(73) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(74) {
  transition-delay: 7.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(74) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(75) {
  transition-delay: 7.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(75) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(76) {
  transition-delay: 7.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(76) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(77) {
  transition-delay: 8.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(77) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(78) {
  transition-delay: 8.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(78) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(79) {
  transition-delay: 8.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(79) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(80) {
  transition-delay: 8.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(80) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(81) {
  transition-delay: 8.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(81) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(82) {
  transition-delay: 8.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(82) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(83) {
  transition-delay: 8.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(83) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(84) {
  transition-delay: 8.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(84) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(85) {
  transition-delay: 8.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(85) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(86) {
  transition-delay: 8.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(86) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(87) {
  transition-delay: 9.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(87) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(88) {
  transition-delay: 9.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(88) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(89) {
  transition-delay: 9.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(89) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(90) {
  transition-delay: 9.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(90) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(91) {
  transition-delay: 9.48s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(91) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(92) {
  transition-delay: 9.58s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(92) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(93) {
  transition-delay: 9.68s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(93) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(94) {
  transition-delay: 9.78s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(94) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(95) {
  transition-delay: 9.88s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(95) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(96) {
  transition-delay: 9.98s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(96) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(97) {
  transition-delay: 10.08s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(97) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(98) {
  transition-delay: 10.18s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(98) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(99) {
  transition-delay: 10.28s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(99) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item.inview:nth-of-type(100) {
  transition-delay: 10.38s;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item.inview:nth-of-type(100) {
    transition-delay: 0.48s;
  }
}
.sec-service .service-list ul .service-list-item a {
  height: 100%;
}
.sec-service .service-list ul .service-list-item a .bgimg::after {
  position: absolute;
  inset: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #2e2417;
  opacity: 0.6;
}
.sec-service .service-list ul .service-list-item a .item-inner {
  color: #fff;
  text-shadow: 1px 1px 10px rgba(83, 60, 32, 0.1);
  padding: max(7.5rem, 60px) max(3rem, 20px);
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item a .item-inner {
    padding: 48px 20px;
  }
}
.sec-service .service-list ul .service-list-item a .item-inner .item-name h4 {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: max(2.25rem, 1.75em);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item a .item-inner .item-name h4 {
    font-size: 1.425em;
  }
}
.sec-service .service-list ul .service-list-item a .item-inner .item-txt {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .sec-service .service-list ul .service-list-item a .item-inner .item-txt {
    margin-top: 10px;
  }
}
.sec-service .service-list ul .service-list-item a .item-inner .item-link {
  font-size: max(1.375rem, 1.125em);
  justify-content: flex-end;
  margin-top: 30px;
  margin-bottom: -1em;
}
.sec-service .service-list ul .service-list-item a .item-inner .item-link span.__arrow::before {
  background-image: url(../images/arrow-right_white.png);
}
.sec-service .sec-link {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .sec-service .sec-link {
    margin-top: 40px;
  }
}
.sec-service .sec-link .c-linkbtn01 {
  margin: 0 auto;
}

.sec-works::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 80%;
  background-image: linear-gradient(120deg, #ebeae0, #6c9e34);
  opacity: 0.8;
}
.sec-works .sec-inner {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-template-rows: max-content 1fr;
  margin-top: -10px;
}
@media screen and (max-width: 1199px) {
  .sec-works .sec-inner {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .sec-works .sec-inner {
    margin-top: 0;
  }
}
.sec-works .sec-inner .sec-ttl {
  grid-column: 1;
  grid-row: 1;
  margin-right: max(5rem, 3em);
}
@media screen and (max-width: 1199px) {
  .sec-works .sec-inner .sec-ttl {
    margin-right: 0;
  }
}
.sec-works .sec-inner .sec-link {
  grid-column: 1;
  grid-row: 2;
  margin-top: 48px;
}
@media screen and (max-width: 1199px) {
  .sec-works .sec-inner .sec-link .c-linkbtn01 {
    margin: 0 auto;
  }
}
.sec-works .sec-inner .works-list {
  grid-column: 2;
  grid-row: 1/3;
}
@media screen and (max-width: 1199px) {
  .sec-works .sec-inner .works-list {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sec-works .sec-inner .works-list {
    margin-top: 30px;
  }
}

.sec-recruit .sec-inner {
  align-items: flex-start;
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner {
    padding-left: 20px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .txt-wrap {
    padding-left: 0;
  }
}
.sec-recruit .sec-inner .txt-wrap .sec-ttl p {
  font-size: min(5.7291666667vw, 110px);
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .txt-wrap .sec-ttl p {
    font-size: 8.125vw;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .txt-wrap .sec-ttl p {
    font-size: 8.5416666667vw;
  }
}
.sec-recruit .sec-inner .txt-wrap .sec-catch, .sec-recruit .sec-inner .txt-wrap .sec-txt {
  padding-left: max(20rem, 4em);
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .txt-wrap .sec-catch, .sec-recruit .sec-inner .txt-wrap .sec-txt {
    padding-left: 0;
  }
}
.sec-recruit .sec-inner .img-wrap {
  width: min(29.1666666667vw, 560px);
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .img-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: unset;
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .img-wrap {
    width: min(100% - 40px, 600px);
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.sec-recruit .sec-inner .img-wrap .img {
  position: relative;
  z-index: 2;
  box-shadow: 1px 1px 10px rgba(83, 60, 32, 0.1);
}
.sec-recruit .sec-inner .img-wrap .img.__01 {
  width: 100%;
  aspect-ratio: 2/1;
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .img-wrap .img.__01 {
    width: calc(33.3333333333% - 0.6666666667em);
    aspect-ratio: 3/2;
    margin-top: 10%;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .img-wrap .img.__01 {
    width: 80%;
  }
}
.sec-recruit .sec-inner .img-wrap .img.__02 {
  width: 75%;
  aspect-ratio: 3/2;
  margin-left: auto;
  margin-right: max(-8.3333333333vw, -160px);
  margin-top: max(-4.1666666667vw, -80px);
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .img-wrap .img.__02 {
    width: calc(33.3333333333% - 0.6666666667em);
    aspect-ratio: 4/3;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .img-wrap .img.__02 {
    width: 60%;
    margin-left: auto;
    margin-top: -10%;
  }
}
.sec-recruit .sec-inner .img-wrap .img.__02::before {
  background-color: #6c9e34;
  right: 0;
  margin-right: min(-2.5rem, -1em);
  margin-bottom: min(-2.5rem, -1em);
}
.sec-recruit .sec-inner .img-wrap .img.__03 {
  width: 60%;
  aspect-ratio: 2/1;
  margin-left: auto;
  margin-right: auto;
  margin-top: max(-2.0833333333vw, -40px);
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .img-wrap .img.__03 {
    width: calc(33.3333333333% - 0.6666666667em);
    aspect-ratio: 3/2;
    margin: 0;
    margin-top: -10%;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .img-wrap .img.__03 {
    width: 45%;
  }
}/*# sourceMappingURL=index.css.map */