.mv {
  position: relative;
  height: 100svh;
}



@media (max-width: 767px) {
  .mv {
    height: auto;
  }
}

@media (max-height: 700px) {
  .mv {
    height: 100%;
  }
}


.mv__content {
  position: absolute;
  bottom: 4.17vw;
  left: 4.17vw;
  z-index: 5;
}
@media (max-width: 767px) {
  .mv__content {
    bottom: 13.17vw;
  }
}
.mv__fv-slide {
  height: 100%;
}
.mv__fv-slide .swiper-slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .mv__fv-slide .swiper-slide img {
    height: 100vh;
  }
}
@media (max-height: 650px) {
  .mv__fv-slide .swiper-slide img {
    height: 137vh;
  }
}

.mv__fv-slide .swiper-wrapper {
  transition-timing-function: linear;
}
.mv__fv-slide .swiper-slide.swiper-slide-active img {
  animation: zoomIn 29s ease forwards;
}
.mv__fv-slide .swiper-slide.swiper-slide-prev img {
  animation: zoomIn 29s ease forwards;
}
.mv__main {
  color: var(--color-white);
  text-shadow: 0 0 40px rgba(0, 61, 30, 0.4);
  font-size: 5.09vw;
  font-weight: 700;
  line-height: 7.64vw;
  letter-spacing: 0.41vw;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .mv__main {
    font-size: 10.6382978723vw;
    letter-spacing: 0.8510638298vw;
    line-height: 15.9574468085vw;
  }
}
.mv__main .fs-sm {
  font-size: 4.73vw;
  line-height: 1;
}
@media (max-width: 767px) {
  .mv__main .fs-sm {
    font-size: 10.1063829787vw;
  }
}
.mv__sub {
  margin-top: 0.45vw;
}
@media (max-width: 767px) {
  .mv__sub {
    margin-top: 1vw;
  }
}
.mv__sub-txt {
  color: var(--color-white);
  text-shadow: 0 0 40px rgba(0, 61, 30, 0.4);
  font-size: 2.25vw;
  font-weight: 400;
  line-height: 4.5vw;
  letter-spacing: 0.108vw;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .mv__sub-txt {
    font-size: 7.074vw;
    line-height: 13.4042553191vw;
    letter-spacing: 1.26px;
  }
}
.mv__sub-txt span {
  display: inline-block;
}
.mv__contact {
  width: 9.72vw;
  height: 9.72vw;
  position: absolute;
  right: 1.39vw;
  bottom: 1.39vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.42vw;
  z-index: 5;
}
@media (max-width: 767px) {
  .mv__contact {
    width: 15.9574468085vw;
    height: 15.9574468085vw;
    right: 7.39vw;
    bottom: 7.39vw;
  }
}
.mv__contact::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='125' height='125' viewBox='0 0 125 125' fill='none'%3E%3Cpath d='M59.695 1.01596L59.3283 1.94926C58.6815 1.53774 58.0064 1.36455 57.303 1.42969C56.5996 1.49482 56.0371 1.746 55.6153 2.18324C54.7878 3.03334 54.4495 4.27294 54.6004 5.90204C54.6731 6.68709 54.8543 7.38429 55.1442 7.99362C55.434 8.60296 55.8235 9.0772 56.3126 9.41636C56.8058 9.75057 57.3564 9.88951 57.9645 9.83321C58.7586 9.75967 59.4325 9.45012 59.9861 8.90456L60.5174 9.82335C59.9334 10.4358 59.0628 10.7956 57.9056 10.9028C57.0752 10.9797 56.3213 10.8206 55.644 10.4257C54.9708 10.0258 54.4295 9.44428 54.0202 8.68125C53.6104 7.91368 53.3641 7.08291 53.2814 6.18895C53.1982 5.29045 53.2329 4.5046 53.3857 3.83139C53.5381 3.15365 53.7774 2.5754 54.1038 2.09665C54.4347 1.61749 54.843 1.23185 55.3285 0.939737C55.8137 0.64309 56.3489 0.467663 56.9343 0.413456C58.0642 0.308823 58.9845 0.509659 59.695 1.01596ZM66.5781 1.9837C66.2906 1.58377 65.9308 1.3714 65.4985 1.3466C65.0663 1.3218 64.6845 1.49162 64.3532 1.85605C64.0222 2.21594 63.766 2.70336 63.5846 3.31833C63.4032 3.9333 63.2896 4.64117 63.2437 5.44194C63.1977 6.24271 63.2297 6.95893 63.3395 7.59061C63.4493 8.22228 63.6481 8.73581 63.9358 9.1312C64.2235 9.52658 64.5835 9.73667 65.0157 9.76147C65.448 9.78627 65.8296 9.61873 66.1607 9.25885C66.4917 8.89896 66.7479 8.41153 66.9293 7.79656C67.1106 7.18159 67.2243 6.47373 67.2702 5.67296C67.3162 4.87219 67.2842 4.15597 67.1744 3.52429C67.0646 2.89262 66.8658 2.37909 66.5781 1.9837ZM66.4739 10.4819C66.021 10.739 65.5147 10.8514 64.9551 10.8193C64.3954 10.7872 63.9053 10.6176 63.4847 10.3104C63.0644 9.99872 62.7341 9.58948 62.4938 9.0827C62.0182 8.06485 61.8224 6.82341 61.9064 5.35837C62.0103 3.54755 62.4467 2.18717 63.2156 1.27724C63.4851 0.954914 63.819 0.704748 64.2172 0.526745C64.62 0.349002 65.0671 0.274227 65.5584 0.302419C66.0498 0.330611 66.4854 0.456028 66.8652 0.678669C67.5541 1.08338 68.0318 1.74757 68.2984 2.67126C68.5697 3.59065 68.673 4.61453 68.6083 5.74288C68.5242 7.20792 68.1877 8.41882 67.5987 9.37559C67.3021 9.85157 66.9272 10.2203 66.4739 10.4819ZM75.8833 12.3307L74.4121 12.019L72.5234 3.19149L70.8142 11.2565L69.6774 11.0156L71.7904 1.04466L73.2282 1.34935L75.1761 10.1614L76.8795 2.12313L77.9963 2.3598L75.8833 12.3307ZM87.2429 5.5845L86.8894 6.51784L84.1789 5.49121L80.9222 14.0895L79.7268 13.6367L82.9834 5.03843L80.2729 4.0118L80.6264 3.07845L87.2429 5.5845ZM88.5868 12.8628L90.6217 14.0139L91.7996 9.59878L88.5868 12.8628ZM93.1293 8.67807L90.7352 19.0338L89.5631 18.3708L90.343 15.0343L87.8499 13.6241L85.398 16.0149L84.2318 15.3552L91.8679 7.96457L93.1293 8.67807ZM102.677 16.2791L101.768 16.7023C101.583 15.9583 101.214 15.3674 100.659 14.9297C100.105 14.492 99.5244 14.2861 98.9174 14.312C97.7319 14.3573 96.6323 15.022 95.6184 16.306C95.1298 16.9248 94.7805 17.5548 94.5703 18.196C94.3602 18.8372 94.3154 19.4492 94.4358 20.0321C94.5627 20.6142 94.8657 21.0945 95.345 21.4729C95.971 21.9671 96.6725 22.2075 97.4496 22.194L97.2011 23.2258C96.3558 23.2668 95.4771 22.9272 94.565 22.2071C93.9105 21.6902 93.474 21.0553 93.2557 20.3023C93.0438 19.5485 93.0526 18.7541 93.2821 17.9192C93.5145 17.0807 93.9088 16.3091 94.4652 15.6045C95.0244 14.8963 95.5913 14.351 96.1661 13.9687C96.7437 13.5828 97.3158 13.329 97.8823 13.2072C98.4523 13.0883 99.0139 13.0904 99.567 13.2135C100.123 13.3331 100.632 13.5751 101.093 13.9394C101.984 14.6426 102.512 15.4225 102.677 16.2791ZM109.694 22.5107L108.964 23.1915L106.987 21.0719L100.264 27.343L99.3917 26.4082L106.115 20.137L104.139 18.0174L104.868 17.3367L109.694 22.5107ZM110.422 41.8408C109.7 41.6107 109.087 40.9696 108.582 39.9176C108.078 38.8655 107.961 37.984 108.232 37.2731C108.505 36.5662 109.19 35.9498 110.287 35.4239L116.494 32.4484L117.047 33.6011L110.876 36.5589C110.129 36.9174 109.632 37.3096 109.386 37.7356C109.141 38.1616 109.191 38.7363 109.538 39.4596C109.885 40.1829 110.301 40.5822 110.787 40.6575C111.273 40.7329 111.89 40.5913 112.638 40.2328L118.808 37.275L119.361 38.4278L113.153 41.4033C112.056 41.9292 111.145 42.0751 110.422 41.8408ZM112.518 44.0275C112.158 44.8983 112.123 45.8157 112.415 46.7797C112.573 47.3032 112.855 47.6585 113.259 47.8457C113.667 48.0317 114.127 48.0474 114.637 47.8931C115.148 47.7387 115.489 47.4737 115.661 47.0979C115.838 46.7251 115.949 46.3037 115.992 45.8334L116.031 45.3933C116.103 44.5621 116.198 43.9715 116.316 43.6216C116.436 43.276 116.56 43.0121 116.691 42.8298C116.999 42.3987 117.447 42.0941 118.036 41.916C118.851 41.6693 119.568 41.755 120.185 42.1731C120.806 42.5899 121.248 43.2345 121.512 44.1069C121.845 45.2062 121.862 46.1366 121.564 46.8981L120.483 46.725C120.752 46.0247 120.766 45.2754 120.524 44.4771C120.369 43.9624 120.103 43.5952 119.727 43.3756C119.357 43.1591 118.919 43.1273 118.413 43.2803C117.911 43.432 117.583 43.8337 117.427 44.4853C117.373 44.7303 117.327 45.0895 117.289 45.5627C117.253 46.0404 117.187 46.5244 117.093 47.0148C116.999 47.5096 116.807 47.9583 116.514 48.361C116.222 48.7637 115.781 49.054 115.192 49.2321C114.254 49.5158 113.456 49.4595 112.799 49.0633C112.146 48.6702 111.678 48.0025 111.393 47.0603C111.038 45.8869 111.002 44.8312 111.285 43.8934L112.518 44.0275ZM123.323 66.34L122.433 65.8791C122.909 65.2781 123.151 64.6245 123.158 63.9181C123.166 63.2118 122.974 62.6263 122.583 62.1617C121.823 61.2511 120.624 60.7868 118.988 60.7689C118.2 60.7603 117.488 60.8688 116.852 61.0943C116.216 61.3198 115.704 61.6583 115.316 62.1098C114.933 62.5659 114.738 63.0993 114.731 63.71C114.723 64.5075 114.961 65.2096 115.447 65.8165L114.478 66.2503C113.929 65.6063 113.661 64.7032 113.674 63.5412C113.683 62.7073 113.919 61.9738 114.381 61.3408C114.848 60.7124 115.483 60.2339 116.284 59.9054C117.09 59.5769 117.941 59.4176 118.839 59.4274C119.741 59.4372 120.519 59.5528 121.173 59.7742C121.832 59.9955 122.382 60.2932 122.825 60.6672C123.267 61.0458 123.609 61.4916 123.849 62.0047C124.094 62.5178 124.214 63.0683 124.207 63.6561C124.195 64.7908 123.9 65.6854 123.323 66.34ZM121.643 73.0899C122.071 72.8458 122.319 72.5101 122.389 72.0828C122.459 71.6556 122.33 71.2581 122.002 70.8905C121.679 70.5237 121.221 70.2179 120.628 69.9733C120.036 69.7286 119.344 69.5416 118.552 69.4122C117.76 69.2827 117.045 69.2396 116.405 69.2828C115.765 69.326 115.234 69.47 114.811 69.7148C114.387 69.9596 114.141 70.2957 114.071 70.7229C114.001 71.1502 114.128 71.5473 114.451 71.9141C114.774 72.281 115.232 72.5868 115.825 72.8314C116.418 73.0761 117.11 73.2631 117.901 73.3925C118.693 73.5219 119.409 73.565 120.048 73.5219C120.688 73.4787 121.219 73.3347 121.643 73.0899ZM113.202 72.0978C112.994 71.6205 112.935 71.1052 113.025 70.552C113.116 69.9988 113.336 69.5291 113.685 69.1429C114.039 68.7575 114.48 68.4718 115.01 68.2858C116.072 67.9192 117.327 67.8542 118.775 68.091C120.565 68.3836 121.872 68.9598 122.697 69.8196C122.989 70.1214 123.203 70.4796 123.339 70.8943C123.473 71.3134 123.501 71.7659 123.421 72.2516C123.342 72.7373 123.172 73.1574 122.911 73.5119C122.436 74.1547 121.726 74.5603 120.779 74.7288C119.836 74.9026 118.807 74.8983 117.692 74.7159C116.244 74.4791 115.075 74.0179 114.185 73.3321C113.742 72.9873 113.415 72.5759 113.202 72.0978ZM110.371 81.2514L110.837 79.8215L119.815 78.8796L111.977 76.3249L112.337 75.22L122.028 78.3785L121.572 79.7758L112.603 80.7782L120.416 83.3245L120.062 84.4099L110.371 81.2514ZM115.877 93.2627L114.987 92.8124L116.294 90.2257L108.089 86.078L108.665 84.9372L116.871 89.0848L118.178 86.4981L119.069 86.9483L115.877 93.2627ZM108.494 93.8267L107.131 95.7263L111.394 97.3713L108.494 93.8267ZM112.167 98.7921L102.128 95.3005L102.913 94.2063L106.147 95.3397L107.816 93.0124L105.702 90.3181L106.483 89.2294L113.012 97.6146L112.167 98.7921ZM103.603 107.474L103.278 106.526C104.037 106.42 104.664 106.115 105.157 105.609C105.651 105.104 105.917 104.548 105.955 103.942C106.035 102.758 105.49 101.595 104.319 100.452C103.755 99.9006 103.166 99.4869 102.55 99.2104C101.935 98.9339 101.331 98.8249 100.738 98.8834C100.146 98.9482 99.6367 99.1991 99.2099 99.6359C98.6525 100.206 98.3397 100.879 98.2713 101.653L97.2714 101.297C97.3196 100.452 97.7498 99.6141 98.5619 98.7829C99.1447 98.1864 99.8221 97.8192 100.594 97.6814C101.366 97.5499 102.155 97.6423 102.961 97.9584C103.77 98.2778 104.496 98.7511 105.138 99.3786C105.784 100.009 106.266 100.63 106.586 101.242C106.909 101.857 107.101 102.453 107.163 103.029C107.221 103.608 107.16 104.167 106.979 104.704C106.802 105.244 106.507 105.724 106.097 106.145C105.304 106.956 104.472 107.4 103.603 107.474ZM96.674 113.798L96.0733 113L98.3881 111.256L92.8545 103.913L93.8754 103.144L99.409 110.487L101.724 108.742L102.324 109.539L96.674 113.798ZM77.3747 112.483C77.68 111.79 78.3825 111.248 79.482 110.858C80.5816 110.468 81.4705 110.446 82.1488 110.79C82.8227 111.136 83.3631 111.883 83.7698 113.029L86.0706 119.517L84.8658 119.945L82.5787 113.495C82.3015 112.714 81.9641 112.178 81.5665 111.889C81.1689 111.599 80.5921 111.589 79.8362 111.857C79.0802 112.125 78.639 112.497 78.5126 112.972C78.3862 113.447 78.4615 114.075 78.7388 114.857L81.0259 121.306L79.8211 121.734L77.5203 115.246C77.1136 114.099 77.065 113.178 77.3747 112.483ZM74.9787 114.336C74.1512 113.885 73.2426 113.753 72.2531 113.941C71.7158 114.042 71.3325 114.284 71.1034 114.666C70.8751 115.053 70.8106 115.508 70.9099 116.032C71.0091 116.556 71.2364 116.923 71.5918 117.134C71.9435 117.351 72.3509 117.505 72.8138 117.598L73.2473 117.683C74.0662 117.844 74.6434 118.001 74.9788 118.155C75.3097 118.311 75.5588 118.463 75.7263 118.612C76.1222 118.964 76.3774 119.442 76.492 120.047C76.6506 120.884 76.4892 121.587 76.0079 122.156C75.5275 122.729 74.8395 123.101 73.944 123.27C72.8156 123.484 71.8887 123.402 71.1632 123.025L71.4501 121.969C72.1179 122.311 72.8615 122.404 73.6809 122.249C74.2092 122.149 74.6026 121.923 74.8609 121.573C75.1155 121.228 75.1937 120.796 75.0953 120.276C74.9977 119.761 74.6332 119.392 74.0018 119.168C73.764 119.088 73.4118 119.004 72.9452 118.916C72.4742 118.829 71.9999 118.713 71.5223 118.567C71.0402 118.422 70.6145 118.182 70.2452 117.849C69.8758 117.515 69.6339 117.046 69.5194 116.441C69.337 115.479 69.4778 114.691 69.9416 114.079C70.4019 113.473 71.1156 113.078 72.0827 112.895C73.2872 112.666 74.3407 112.743 75.2431 113.124L74.9787 114.336ZM51.6499 122.734L52.2013 121.896C52.7493 122.432 53.3741 122.741 54.0757 122.823C54.7774 122.904 55.3797 122.774 55.8826 122.434C56.8677 121.773 57.4546 120.629 57.6432 119.004C57.7341 118.221 57.7006 117.502 57.5427 116.845C57.3849 116.189 57.1016 115.645 56.6931 115.212C56.2795 114.783 55.7693 114.534 55.1627 114.463C54.3705 114.372 53.6473 114.535 52.993 114.955L52.6627 113.946C53.3606 113.468 54.2867 113.295 55.4411 113.429C56.2695 113.525 56.9743 113.836 57.5555 114.363C58.1317 114.893 58.5414 115.574 58.7844 116.405C59.027 117.24 59.0965 118.104 58.993 118.996C58.889 119.892 58.6928 120.654 58.4044 121.281C58.1154 121.913 57.7619 122.429 57.3437 122.83C56.921 123.231 56.442 123.524 55.9066 123.709C55.3707 123.9 54.8108 123.961 54.2268 123.893C53.0996 123.762 52.2406 123.376 51.6499 122.734ZM45.109 120.349C45.3065 120.8 45.6139 121.083 46.0314 121.197C46.4488 121.312 46.8577 121.226 47.2579 120.939C47.657 120.656 48.0095 120.233 48.3155 119.67C48.6215 119.106 48.8808 118.438 49.0933 117.665C49.3058 116.891 49.4244 116.184 49.4492 115.543C49.474 114.903 49.387 114.359 49.1884 113.912C48.9898 113.465 48.6818 113.185 48.2643 113.07C47.8468 112.955 47.4386 113.039 47.0395 113.322C46.6405 113.604 46.288 114.028 45.9819 114.591C45.6759 115.154 45.4167 115.823 45.2042 116.596C44.9917 117.37 44.8731 118.077 44.8483 118.717C44.8235 119.358 44.9104 119.902 45.109 120.349ZM46.9891 112.06C47.4858 111.904 48.0045 111.9 48.545 112.048C49.0855 112.197 49.5293 112.465 49.8763 112.853C50.2221 113.246 50.4594 113.716 50.5883 114.261C50.8405 115.356 50.7722 116.611 50.3834 118.026C49.9029 119.775 49.1916 121.014 48.2493 121.743C47.9183 122.002 47.5394 122.177 47.1128 122.267C46.6817 122.357 46.2289 122.336 45.7543 122.206C45.2797 122.076 44.88 121.862 44.5552 121.565C43.9662 121.025 43.6381 120.275 43.5707 119.316C43.4978 118.36 43.611 117.338 43.9104 116.248C44.2991 114.833 44.8816 113.719 45.6577 112.907C46.0474 112.503 46.4912 112.221 46.9891 112.06ZM38.1888 108.275L39.561 108.89L39.544 117.917L42.9169 110.395L43.9773 110.87L39.8073 120.17L38.4662 119.569L38.4222 110.544L35.0605 118.042L34.0188 117.575L38.1888 108.275ZM25.6596 112.46L26.2031 111.623L28.634 113.201L33.6409 105.49L34.7131 106.186L29.7062 113.898L32.1372 115.476L31.5937 116.313L25.6596 112.46ZM25.8864 105.064L24.1402 103.509L22.0572 107.577L25.8864 105.064ZM20.5632 108.196L25.0884 98.5785L26.0943 99.4739L24.6279 102.571L26.7673 104.475L29.6684 102.656L30.6692 103.546L21.6456 109.16L20.5632 108.196ZM12.8267 98.7723L13.8041 98.548C13.8296 99.3142 14.0678 99.9692 14.5187 100.513C14.9696 101.057 15.4946 101.379 16.0936 101.48C17.2624 101.683 18.4765 101.263 19.736 100.218C20.3429 99.7152 20.8159 99.1719 21.1552 98.5886C21.4945 98.0054 21.666 97.4162 21.6698 96.821C21.6672 96.2252 21.4709 95.6923 21.0811 95.2222C20.5721 94.6083 19.9361 94.2269 19.1733 94.078L19.6316 93.1207C20.4668 93.257 21.2554 93.7724 21.9971 94.6669C22.5295 95.3089 22.8239 96.0209 22.8803 96.8029C22.9303 97.5844 22.756 98.3594 22.3574 99.1281C21.9552 99.8997 21.4086 100.572 20.7175 101.145C20.0229 101.721 19.3546 102.136 18.7127 102.39C18.0674 102.647 17.4549 102.776 16.8755 102.777C16.2932 102.774 15.7444 102.655 15.2292 102.419C14.7104 102.186 14.2634 101.844 13.8882 101.391C13.1638 100.517 12.81 99.6446 12.8267 98.7723ZM7.26433 91.2169L8.12003 90.7032L9.61182 93.1882L17.4948 88.456L18.1528 89.552L10.2698 94.2842L11.7615 96.7693L10.9058 97.283L7.26433 91.2169ZM10.614 72.1629C11.271 72.5402 11.7349 73.2963 12.0057 74.4311C12.2765 75.5659 12.2046 76.4522 11.7899 77.09C11.3741 77.7233 10.5744 78.1812 9.39086 78.4637L2.6951 80.0616L2.39836 78.8182L9.05422 77.2298C9.86099 77.0372 10.4294 76.7587 10.7594 76.3941C11.0894 76.0296 11.1613 75.4572 10.9751 74.677C10.7889 73.8969 10.4663 73.4187 10.0072 73.2424C9.54816 73.0662 8.91524 73.0743 8.10847 73.2668L1.45261 74.8553L1.15588 73.6119L7.85163 72.0139C9.03519 71.7315 9.95598 71.7811 10.614 72.1629ZM9.02554 69.581C9.5614 68.8057 9.78846 67.9162 9.70672 66.9124C9.66234 66.3673 9.46233 65.9607 9.10671 65.6924C8.74654 65.4245 8.30073 65.3122 7.76929 65.3555C7.23784 65.3988 6.84843 65.5859 6.60104 65.917C6.34875 66.2439 6.15178 66.6326 6.01014 67.0831L5.8799 67.5052C5.63391 68.3025 5.41637 68.8598 5.2273 69.177C5.03785 69.4896 4.8601 69.7212 4.69405 69.8719C4.30242 70.2285 3.80001 70.4317 3.1868 70.4816C2.3374 70.5508 1.65529 70.316 1.14046 69.7772C0.621093 69.2388 0.324423 68.5154 0.25045 67.6069C0.157245 66.4623 0.336662 65.5492 0.788702 64.8677L1.80867 65.2647C1.39798 65.8926 1.22648 66.6221 1.29416 67.4534C1.33781 67.9894 1.5202 68.4043 1.84134 68.6982C2.15756 68.988 2.57912 69.1114 3.10603 69.0685C3.62839 69.0259 4.03414 68.7026 4.3233 68.0983C4.42818 67.8703 4.54899 67.529 4.68572 67.0743C4.82208 66.6151 4.98815 66.1558 5.18393 65.6963C5.37934 65.2323 5.66242 64.8343 6.03319 64.5024C6.40396 64.1704 6.89594 63.9795 7.50915 63.9295C8.48573 63.85 9.25378 64.0732 9.81329 64.5992C10.3679 65.121 10.6851 65.8725 10.765 66.8536C10.8645 68.0755 10.6771 69.115 10.2028 69.9721L9.02554 69.581ZM3.1346 45.4914L3.90873 46.1287C3.31735 46.6166 2.94386 47.205 2.78827 47.894C2.63268 48.5831 2.69756 49.1957 2.98292 49.7321C3.53543 50.7819 4.60962 51.487 6.20551 51.8474C6.97456 52.021 7.69363 52.0643 8.36273 51.9771C9.03183 51.8899 9.60328 51.6662 10.0771 51.306C10.5474 50.9403 10.8499 50.4597 10.9844 49.864C11.16 49.086 11.0741 48.3495 10.7265 47.6543L11.7645 47.4332C12.1663 48.178 12.2393 49.1172 11.9833 50.2507C11.7996 51.0642 11.4152 51.732 10.8301 52.2539C10.2416 52.7705 9.52124 53.1054 8.66902 53.2586C7.81235 53.4109 6.94615 53.3882 6.07042 53.1904C5.19023 52.9917 4.45367 52.7156 3.86072 52.3621C3.26332 52.0076 2.78745 51.6011 2.43312 51.1427C2.07978 50.6798 1.83931 50.1723 1.71169 49.6202C1.57962 49.0671 1.57834 48.5038 1.70783 47.9304C1.95778 46.8235 2.43337 46.0105 3.1346 45.4914ZM6.20021 39.2419C5.73058 39.3903 5.4166 39.666 5.25826 40.0689C5.09993 40.4719 5.14224 40.8876 5.3852 41.316C5.62392 41.7428 6.00716 42.1382 6.53492 42.5022C7.06269 42.8663 7.69983 43.195 8.44635 43.4884C9.19287 43.7817 9.88334 43.9747 10.5178 44.0673C11.1522 44.1599 11.7021 44.1311 12.1675 43.981C12.6329 43.8309 12.9447 43.5544 13.1031 43.1515C13.2614 42.7485 13.2212 42.3337 12.9825 41.9069C12.7438 41.4801 12.3606 41.0847 11.8328 40.7207C11.305 40.3566 10.6679 40.0279 9.92136 39.7345C9.17484 39.4412 8.48437 39.2482 7.84994 39.1556C7.2155 39.063 6.66559 39.0918 6.20021 39.2419ZM14.2423 41.9906C14.3453 42.5011 14.2943 43.0173 14.0893 43.539C13.8842 44.0607 13.5703 44.4735 13.1473 44.7773C12.7201 45.0795 12.2282 45.2657 11.6718 45.336C10.5564 45.4706 9.31577 45.2696 7.94998 44.7329C6.26183 44.0695 5.10534 43.2307 4.48052 42.2165C4.25831 41.8598 4.12472 41.4646 4.07976 41.0307C4.03646 40.5926 4.10482 40.1445 4.28482 39.6864C4.46482 39.2283 4.7198 38.8536 5.04977 38.5621C5.6491 38.0338 6.42914 37.787 7.38988 37.8217C8.34805 37.8506 9.35309 38.0717 10.405 38.485C11.7708 39.0217 12.8164 39.719 13.5418 40.5769C13.9016 41.0072 14.1351 41.4784 14.2423 41.9906ZM18.9446 33.6514L18.1856 34.9498L9.21232 33.9643L16.3296 38.1248L15.7432 39.1281L6.9439 33.9844L7.68561 32.7156L16.6629 33.64L9.5692 29.4933L10.1453 28.5077L18.9446 33.6514ZM16.0958 20.7429L16.8719 21.3704L15.0495 23.6243L22.1991 29.4052L21.3954 30.3993L14.2458 24.6183L12.4234 26.8722L11.6473 26.2446L16.0958 20.7429ZM23.429 21.7397L25.1576 20.1657L21.3306 17.6687L23.429 21.7397ZM20.8709 16.118L29.9622 21.6245L28.9665 22.5312L26.04 20.7489L23.9222 22.6774L25.4284 25.7529L24.4377 26.655L19.7994 17.0937L20.8709 16.118ZM31.0571 9.41176L31.1773 10.4073C30.4127 10.3521 29.7363 10.5201 29.1481 10.9113C28.56 11.3025 28.184 11.7906 28.0204 12.3757C27.6956 13.5167 27.9862 14.7683 28.8923 16.1306C29.3289 16.787 29.8194 17.3146 30.3637 17.7134C30.9081 18.1121 31.476 18.3447 32.0674 18.411C32.6602 18.4711 33.2108 18.332 33.7192 17.9938C34.3833 17.5521 34.8295 16.9598 35.0578 16.2168L35.9616 16.7733C35.7382 17.5896 35.1427 18.3195 34.1751 18.9631C33.4807 19.425 32.7417 19.6428 31.9581 19.6167C31.1757 19.5843 30.4233 19.3294 29.7008 18.8521C28.9758 18.371 28.3647 17.7567 27.8675 17.0092C27.3678 16.2579 27.0254 15.5497 26.8403 14.8846C26.6527 14.2158 26.5889 13.5932 26.6489 13.0169C26.7127 12.4381 26.889 11.9049 27.1777 11.4173C27.4639 10.9259 27.8517 10.5175 28.3412 10.1919C29.2861 9.56344 30.1914 9.3034 31.0571 9.41176ZM39.1621 4.67836L39.5822 5.58367L36.9531 6.80378L40.8235 15.1438L39.664 15.6819L35.7936 7.3419L33.1644 8.56201L32.7443 7.6567L39.1621 4.67836Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7.92vw;
  height: 7.92vw;
  animation: rotate 10s linear infinite;
}
@media (max-width: 767px) {
  .mv__contact::before {
    width: 22.5957446809vw;
    height: 22.5957446809vw;
  }
}
.mv__contact-txt {
  color: var(--color-white);
  font-family: "P22 Underground";
  font-size: 0.83vw;
  font-weight: 500;
  line-height: 1.25vw;
  text-align: center;
}
@media (max-width: 767px) {
  .mv__contact-txt {
    font-size: 2.6595744681vw;
    line-height: 3.9893617021vw;
  }
}
.mv__contact-img {
  line-height: 0;
}
.mv__contact-img img {
  width: 2.08vw;
}
@media (max-width: 767px) {
  .mv__contact-img img {
    width: 5.585106383vw;
  }
}

.concept {
  position: relative;
  overflow: hidden;
  background: url("../img/lazy-load/concept-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 992px) {
  .concept {
    background-image: url("data:image/svg+xml,%3Csvg width='375' height='862' viewBox='0 0 375 862' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='197.271' y='-194' width='561.858' height='1060.18' transform='rotate(30 197.271 -194)' fill='%23F2F6ED'/%3E%3C/svg%3E%0A");
  }
}
.concept__row {
  display: flex;
  gap: 80px;
  max-width: calc(50% + 550px);
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1200px) {
  .concept__row {
    gap: 40px;
    max-width: calc(50% + 500px);
  }
}
@media only screen and (max-width: 992px) {
  .concept__row {
    flex-direction: column;
    gap: 40px;
    padding-right: 15px;
  }
}
.concept__slider {
  max-width: calc(100% - 650px);
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .concept__slider {
    max-width: 100%;
  }
  .concept__slider img {
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 90.6914893617vw;
    aspect-ratio: 341/280;
    border-radius: 0 24px 24px 0;
  }
}
.concept__desc {
  max-width: 570px;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .concept__desc {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 992px) {
  .concept__desc {
    padding-left: 15px;
    padding-right: 0;
  }
}
.concept__text {
  font-weight: normal;
  line-height: 2;
  font-size: 18px;
  letter-spacing: 0.9px;
}
@media only screen and (max-width: 992px) {
  .concept__text {
    font-size: 13px;
  }
}
.concept__text span:not(.concept__note) {
  font-weight: 700;
  color: var(--color-primary);
}
.concept__note {
  color: var(--color-primary);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
@media only screen and (max-width: 992px) {
  .concept__note {
    font-size: 18px;
  }
}

.features {
  background-color: var(--color-primary);
  color: var(--color-white);
  position: relative;
  background-image: url("../img/lazy-load/feature-bg.webp");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}
@media only screen and (max-width: 992px) {
  .features {
    background-image: url("data:image/svg+xml,%3Csvg width='375' height='1631' viewBox='0 0 375 1631' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_693_7269)'%3E%3Crect width='375' height='1631' fill='%2300783C'/%3E%3Crect x='-100.109' y='-542.289' width='562.537' height='2467.36' transform='rotate(30 -100.109 -542.289)' fill='%23027039'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_693_7269'%3E%3Crect width='375' height='1631' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
.features .container {
  position: relative;
  z-index: 2;
}
.features__row {
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
}
@media only screen and (max-width: 992px) {
  .features__row {
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .features__row {
    gap: 40px;
  }
}
.features__left {
  flex: 0 0 calc(50% - 100px);
}
@media only screen and (max-width: 992px) {
  .features__left {
    flex: 0 0 calc(50% - 10px);
  }
}
@media only screen and (max-width: 767px) {
  .features__left {
    flex: 0 0 100%;
  }
}
.features__left-text {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}
@media only screen and (max-width: 992px) {
  .features__left-text {
    font-size: 13px;
    line-height: 180%;
    margin-bottom: 24px;
  }
}
.features__left-btns {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (max-width: 992px) {
  .features__left-btns {
    gap: 8px;
  }
}
.features__left-btns .btn-link {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.features__right {
  flex: 0 0 50%;
}
@media only screen and (max-width: 992px) {
  .features__right {
    flex: 0 0 calc(50% - 10px);
  }
}
@media only screen and (max-width: 767px) {
  .features__right {
    flex: 0 0 100%;
  }
}
.features__sticky {
  position: sticky;
  /* 固定ヘッダー（common.css の scroll-padding-top と同じ 100px/85px）と重ならないようオフセット */
  top: 100px;
}
@media only screen and (max-width: 767px) {
  .features__sticky {
    top: 85px;
  }
}
.features__item:not(:last-child) {
  margin-bottom: 80px;
}
@media only screen and (max-width: 992px) {
  .features__item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.features__item-img {
  margin-top: 24px;
  aspect-ratio: 600/350;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 992px) {
  .features__item-img {
    margin-top: 16px;
  }
}
.features__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/* Swiper はフロー外配置にすると aspect-ratio 親との % 高さが壊れやすいため塗りつぶし */
.features__item-img .features-item-swiper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.features__item-img .features-item-swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.features__item-img .features-item-swiper .swiper-slide {
  height: 100%;
}
.features__item-img .features-item-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.features__item-img + .features__item-desc {
  margin-top: 32px;
}
@media only screen and (max-width: 992px) {
  .features__item-img + .features__item-desc {
    margin-top: 20px;
  }
}
.features__item-num {
  font-family: var(--font-secondary);
  font-weight: 700;
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 100%;
  display: flex;
  align-items: center;

}
@media only screen and (max-width: 992px) {
  .features__item-num {
    font-size: 14px;
  }
}
.features__item-num::before {
  content: "";
  display: inline-block;
  background-color: var(--color-secondary);
  border-radius: 100%;
  width: 12px;
  height: 12px;
  margin-right: 8px;
}

@media screen and (max-width:767px) {
  .features__item-num::before {
    width: 8px;
    height: 8px;
  }
}

.features__item-title {
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 2px;
}
@media only screen and (max-width: 992px) {
  .features__item-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.features__item-desc {
  color: var(--color-white);
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 0.9px;
}
@media only screen and (max-width: 992px) {
  .features__item-desc {
    font-size: 13px;
    letter-spacing: 0.65px;
    line-height: 160%;
  }
}

.main .news {
  background: #F2F6ED;
}
.main .news .news__block {
  display: flex;
  gap: 80px;
}
@media (max-width: 991px) {
  .main .news .news__block {
    gap: 0;
  }
}
@media (max-width: 767px) {
  .main .news .news__block {
    flex-direction: column;
    gap: 40px;
  }
}
.main .news .news__lft {
  max-width: 351px;
  width: 100%;
}
.main .news .news__list {
  flex-grow: 1;
}

.main .blog .blog__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .main .blog .blog__top {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
.main .blog .blog-slider__wrp {
  max-width: calc(50% + 606px);
  margin-left: auto;
  margin-top: 80px;
}
@media (max-width: 1199px) {
  .main .blog .blog-slider__wrp {
    padding-left: 15px;
    margin-top: 40px;
  }
}
.main .blog .blog-pagination {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
}
.main .blog .blog-pagination .swiper-pagination {
  display: inline-flex;
  gap: 8px;
  width: auto;
  position: static;
}
@media (max-width: 767px) {
  .main .blog .blog-pagination .swiper-pagination {
    gap: 4px;
  }
}
.main .blog .blog-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #F2F6ED;
  color: var(--color-primary);
  opacity: 1;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .main .blog .blog-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
}
.main .blog .blog-pagination .swiper-pagination-bullet:hover {
  background-color: var(--color-primary);
  color: #F2F6ED;
}
.main .blog .blog-pagination .swiper-pagination-bullet-active {
  background: var(--color-primary);
  color: #fff;
}
.main .blog .blog-prev,
.main .blog .blog-next {
  width: 48px;
  height: 32px;
  border-radius: 70px;
  border: none;
  background: #0a7a33;
  color: #fff;
  cursor: pointer;
  position: relative;
}
@media (max-width: 767px) {
  .main .blog .blog-prev,
  .main .blog .blog-next {
    width: 38px;
    height: 26px;
  }
}
.main .blog .blog-prev .arrw,
.main .blog .blog-next .arrw {
  position: relative;
  width: 48px;
  height: 32px;
  overflow: hidden;
  display: block;
}
@media (max-width: 767px) {
  .main .blog .blog-prev .arrw,
  .main .blog .blog-next .arrw {
    width: 38px;
    height: 26px;
  }
}
.main .blog .blog-prev .arrw::after,
.main .blog .blog-next .arrw::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258L1.1 5.50258C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258L13.8428 7.70258L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 17.599px;
  height: 13.205px;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.main .blog .blog-prev .arrw::before,
.main .blog .blog-next .arrw::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258L1.1 5.50258C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258L13.8428 7.70258L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 17.599px;
  height: 13.205px;
  position: absolute;
  left: -50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.main .blog .blog-prev .arrw::after {
  transform: translate(-50%, -50%) rotate(-180deg);
  left: 50%;
}
.main .blog .blog-prev .arrw::before {
  transform: translate(-50%, -50%) rotate(-180deg);
  left: 150%;
}

@media (min-width:768px) {
  .main .blog .blog-prev:hover .arrw::after,
  .main .blog .blog-next:hover .arrw::after {
    left: 150%;
    transition: all 0.3s ease;
  }
  .main .blog .blog-prev:hover .arrw::before,
  .main .blog .blog-next:hover .arrw::before {
    left: 50%;
    transition: all 0.3s ease;
  }
  
  .main .blog .blog-prev:hover .arrw::after {
    transform: translate(-50%, -50%) rotate(-180deg);
    transition: all 0.3s ease;
    left: -50%;
  }
  .main .blog .blog-prev:hover .arrw::before {
    transform: translate(-50%, -50%) rotate(-180deg);
    transition: all 0.3s ease;
    left: 50%;
  }
}


.pickup .pickup-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 32px;
  overflow: hidden;
  background-color: var(--color-white);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  .pickup .pickup-card {
    flex-direction: column;
    gap: 0;
  }
}
.pickup .pickup-card__img {
  flex: 0 0 58.3333333333%;
  overflow: hidden;
}
@media only screen and (max-width: 1200px) {
  .pickup .pickup-card__img {
    flex: 0 0 50%;
  }
}
@media only screen and (max-width: 767px) {
  .pickup .pickup-card__img {
    flex: 0 0 100%;
  }
}
.pickup .pickup-card__img img {
  transition: all 0.25s ease;
}
@media only screen and (max-width: 767px) {
  .pickup .pickup-card__img img {
    aspect-ratio: 343/214;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.pickup .pickup-card__content {
  padding-inline: 56px;
  flex: 0 0 41.6666666667%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 1200px) {
  .pickup .pickup-card__content {
    flex: 0 0 50%;
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .pickup .pickup-card__content {
    flex: 0 0 100%;
    width: 100%;
  }
}
.pickup .pickup-card__subTitle {
  color: var(--color-primary);
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.9px;
}
.pickup .pickup-card__subTitle::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: var(--color-primary);
  margin-right: 8px;
}
.pickup .pickup-card__heading {
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.6px;
  margin-top: 24px;
  color: var(--color-black1);
}
@media only screen and (max-width: 992px) {
  .pickup .pickup-card__heading {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .pickup .pickup-card__heading {
    font-size: 22px;
    margin-top: 8px;
  }
}
.pickup .pickup-card__desc {
  margin-top: 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.9px;
  color: var(--color-black1);
}
@media only screen and (max-width: 767px) {
  .pickup .pickup-card__desc {
    margin-top: 8px;
    font-size: 13px;
  }
}
.pickup .pickup-card .btn-primary.secondary {
  display: inline-flex;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 1px;
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .pickup .pickup-card .btn-primary.secondary {
    margin-top: 16px;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.8px;
    padding: 8px 16px 8px 24px;
  }
}
.pickup .pickup-card .btn-primary.secondary .arrw {
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .pickup .pickup-card .btn-primary.secondary .arrw {
    width: 40px;
    height: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .pickup .pickup-card .btn-primary.secondary .arrw::before, .pickup .pickup-card .btn-primary.secondary .arrw::after {
    width: 14px;
    height: 10px;
  }
}
.pickup .pickup-card .btn-primary.secondary .arrw::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258H1.1C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258H13.8428L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='%2300783C'/%3E%3C/svg%3E");
}
.pickup .pickup-card .btn-primary.secondary .arrw::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258H1.1C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258H13.8428L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='%2300783C'/%3E%3C/svg%3E");
}
.pickup .pickup-card:hover .pickup-card__img img {
  scale: 1.1;
}
.pickup .pickup-card:hover .btn-primary.secondary {
  display: inline-flex;
  background-color: var(--color-primary);
  color: var(--color-white);
}
.pickup .pickup-card:hover .btn-primary.secondary .arrw::before {
  left: 50%;
}
.pickup .pickup-card:hover .btn-primary.secondary .arrw::after {
  left: 150%;
}

.section.blog {
  background-color: #fff;
}
.section.blog .blog__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 767px) {
  .section.blog .blog__top {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
.section.blog .blog__top .btn-secondary {
  flex-shrink: 0;
}
.section.blog .blog__bottom {
  display: none;
}
@media (max-width: 767px) {
  .section.blog .blog__bottom {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
    padding-inline: 15px;
  }
}
.section.blog .blog-slider__wrp {
  max-width: calc(50% + 606px);
  margin-left: auto;
  margin-top: 80px;
}
@media (max-width: 1199px) {
  .section.blog .blog-slider__wrp {
    padding-left: 15px;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .section.blog .blog-slider__wrp {
    margin-top: 24px;
  }
}
.section.blog .blog-pagination {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .section.blog .blog-pagination {
    gap: 6px;
    padding-right: 15px;
    justify-content: center;
    width: 100%;
  }
}
.section.blog .blog-pagination .swiper-pagination {
  display: inline-flex;
  gap: 8px;
  width: auto;
  position: static;
}
@media (max-width: 767px) {
  .section.blog .blog-pagination .swiper-pagination {
    gap: 6px;
  }
}
.section.blog .blog-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #F2F6ED;
  color: var(--color-primary);
  opacity: 1;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .section.blog .blog-pagination .swiper-pagination-bullet {
    width: 36px;
    height: 36px;
    font-size: 12px;
  }
}
.section.blog .blog-pagination .swiper-pagination-bullet:hover {
  background-color: var(--color-primary);
  color: #F2F6ED;
}
.section.blog .blog-pagination .swiper-pagination-bullet-active {
  background: var(--color-primary);
  color: #fff;
}
.section.blog .blog-prev,
.section.blog .blog-next {
  width: 48px;
  height: 32px;
  border-radius: 70px;
  border: none;
  background: #0a7a33;
  color: #fff;
  cursor: pointer;
  position: relative;
}
@media (max-width: 767px) {
  .section.blog .blog-prev,
  .section.blog .blog-next {
    width: 38px;
    height: 26px;
  }
}
.section.blog .blog-prev .arrw,
.section.blog .blog-next .arrw {
  position: relative;
  width: 48px;
  height: 32px;
  overflow: hidden;
  display: block;
}
@media (max-width: 767px) {
  .section.blog .blog-prev .arrw,
  .section.blog .blog-next .arrw {
    width: 40px;
    height: 26px;
  }
}
.section.blog .blog-prev .arrw::after,
.section.blog .blog-next .arrw::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258L1.1 5.50258C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258L13.8428 7.70258L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 17.599px;
  height: 13.205px;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.section.blog .blog-prev .arrw::before,
.section.blog .blog-next .arrw::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258L1.1 5.50258C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258L13.8428 7.70258L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 17.599px;
  height: 13.205px;
  position: absolute;
  left: -50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.section.blog .blog-prev .arrw::after, .section.blog .blog-prev .arrw::before,
.section.blog .blog-next .arrw::after,
.section.blog .blog-next .arrw::before {
  width: 14px;
  height: 10px;
}
.section.blog .blog-prev .arrw::after {
  transform: translate(-50%, -50%) rotate(-180deg);
  left: 50%;
}
.section.blog .blog-prev .arrw::before {
  transform: translate(-50%, -50%) rotate(-180deg);
  left: 150%;
}

@media (min-width:768px) {
  .section.blog .blog-prev:hover .arrw::after,
  .section.blog .blog-next:hover .arrw::after {
    left: 150%;
    transition: all 0.3s ease;
  }
  .section.blog .blog-prev:hover .arrw::before,
  .section.blog .blog-next:hover .arrw::before {
    left: 50%;
    transition: all 0.3s ease;
  }
  
  .section.blog .blog-prev:hover .arrw::after {
    transform: translate(-50%, -50%) rotate(-180deg);
    transition: all 0.3s ease;
    left: -50%;
  }
  .section.blog .blog-prev:hover .arrw::before {
    transform: translate(-50%, -50%) rotate(-180deg);
    transition: all 0.3s ease;
    left: 50%;
  }
}



@media (max-width: 767px) {
  .section.blog .blog-card picture img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 767px) {
  .section.blog .btn-secondary {
    font-size: 18px;
  }
  .section.blog .btn-secondary .arrw {
    width: 40px;
    height: 26px;
  }
  .section.blog .btn-secondary .arrw::before, .section.blog .btn-secondary .arrw::after {
    width: 14px;
    height: 10px;
  }
}

.section.news .news__bottom {
  display: none;
}
.section.news .news__block {
  padding-top: 0;
}
@media (max-width: 767px) {
  .section.news .news__block {
    padding-top: 0;
    gap: 0;
  }
  .section.news .news__bottom {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
  }
  .section.news .btn-secondary {
    font-size: 18px;
  }
  .section.news .btn-secondary .arrw {
    width: 40px;
    height: 26px;
  }
  .section.news .btn-secondary .arrw::before, .section.news .btn-secondary .arrw::after {
    width: 14px;
    height: 10px;
  }
}/*# sourceMappingURL=top.css.map */