@charset "UTF-8";
/*! =====================================
// top-kv
// ===================================== */
.top-kv {
  margin-bottom: min(5.8565153734vw, 80px);
}
@media print, screen and (max-width: 750px) {
  .top-kv {
    display: none;
    margin-bottom: min(5.8666666667vw, 44px);
  }
}
.top-kv_cover {
  padding: 0 min(4.39238653vw, 60px) 0 0;
  padding-bottom: min(5.8565153734vw, 80px);
  aspect-ratio: 1366/680;
  position: relative;
  overflow-y: visible;
  margin-right: 0 !important;
  min-height: auto;
}
@media print, screen and (max-width: 750px) {
  .top-kv_cover {
    padding-bottom: min(5.8666666667vw, 44px);
    min-height: min(112.5333333333vw, 844px);
    aspect-ratio: 750/800;
  }
}
.top-kv_cover::before {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: min(5.8565153734vw, 80px);
  background-image: url("../../assets/img/bg-top-kv.svg");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 750px) {
  .top-kv_cover::before {
    height: min(5.8666666667vw, 44px);
    background-image: url("../../assets/img/bg-top-kv-sp.svg");
  }
}
.top-kv_cover::after {
  content: "";
  z-index: 2;
  position: absolute;
  bottom: max(-2.5622254758vw, -35px);
  right: 0;
  width: min(38.7262079063vw, 529px);
  height: min(16.6910688141vw, 228px);
  background-image: url("../../assets/img/icon-top-kv.webp");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
}
.top-kv_ttls {
  padding: 0;
  width: min(46.8521229868vw, 640px);
  margin-right: 0 !important;
}
.top-kv_ttl strong, .top-kv_txt strong {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: min(0.5856515373vw, 8px) min(0.878477306vw, 12px);
  margin: 0 min(0.7320644217vw, 10px);
}
@media print, screen and (max-width: 750px) {
  .top-kv_ttl strong, .top-kv_txt strong {
    margin: 0;
  }
}
.top-kv_ttl strong:nth-child(2)::before, .top-kv_txt strong:nth-child(2)::before {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.top-kv_ttl strong::before, .top-kv_txt strong::before {
  content: "";
  position: absolute;
  z-index: -1;
  background: #fff;
  inset: -4px -8px;
  clip-path: polygon(2.3% 95.6%, 0% 47.1%, 2.3% 5.6%, 21.6% 5.6%, 36% 0%, 48.5% 5.6%, 70% 5.6%, 85.7% 5.6%, 97.4% 5.6%, 97.4% 47.1%, 99.8% 95.6%, 71% 100%, 26.8% 100%);
  -webkit-animation: paper-jitter 2.8s steps(1, end) infinite;
          animation: paper-jitter 2.8s steps(1, end) infinite;
}
.top-kv_ttl strong {
  margin-top: min(1.1713030747vw, 16px);
}
.top-kv_ttl strong:first-child {
  margin-top: 0;
}
.top-kv_txt {
  margin-top: min(2.7818448023vw, 38px);
}
.top-kv_txt.has-text-color.has-white-color {
  color: #fff !important;
}
.top-kv_txt.has-text-color.has-white-color strong {
  color: #1b5705 !important;
}
.top-kv_logos {
  position: relative;
  width: calc(100% - min(11.7130307467vw, 160px));
  z-index: 3;
}
.top-kv_logos-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: min(25.4026354319vw, 347px);
}
.top-kv_logos-farmers {
  position: absolute;
  top: max(-12.4450951684vw, -170px);
  right: min(5.8565153734vw, 80px);
  width: min(15.3733528551vw, 210px);
}
@-webkit-keyframes paper-jitter {
  0% {
    clip-path: polygon(2.3% 95.6%, 0% 47.1%, 2.3% 5.6%, 21.6% 5.6%, 36% 0%, 48.5% 5.6%, 70% 5.6%, 85.7% 5.6%, 97.4% 5.6%, 97.4% 47.1%, 99.8% 95.6%, 71% 100%, 26.8% 100%);
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  25% {
    clip-path: polygon(0% 98.3%, 0% 42.8%, 4.5% 4.8%, 29.4% 4.8%, 47.6% 0%, 80% 4.8%, 100% 0%, 100% 42.8%, 94.3% 95.1%, 84.5% 98.3%, 41.2% 98.3%, 22.4% 95.1%);
    -webkit-transform: translate(-1px, 1px) rotate(-0.05deg);
            transform: translate(-1px, 1px) rotate(-0.05deg);
  }
  50% {
    clip-path: polygon(0% 89.2%, 0.9% 50%, 0.9% 0%, 17.2% 5.6%, 37.9% 5.6%, 69% 0%, 87.6% 5.6%, 97.9% 4.1%, 97.9% 31.5%, 99.9% 89.2%, 91.4% 100%, 69% 94.4%, 51.8% 91.4%, 33.4% 100%);
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  75% {
    clip-path: polygon(2% 3%, 24% 3%, 53% 9%, 75% 1%, 100% 4%, 95% 93%, 71% 94%, 42% 95%, 6% 97%, 0% 91%);
    -webkit-transform: translate(1px, -1px) rotate(0.05deg);
            transform: translate(1px, -1px) rotate(0.05deg);
  }
  100% {
    clip-path: polygon(1.9% 90.6%, 1.9% 53.3%, 0% 5.7%, 27.3% 0%, 47.9% 7.8%, 81.9% 0%, 96.2% 0%, 100% 38.8%, 100% 90.6%, 70.9% 90.6%, 43.1% 90.6%, 27.3% 98.9%);
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes paper-jitter {
  0% {
    clip-path: polygon(2.3% 95.6%, 0% 47.1%, 2.3% 5.6%, 21.6% 5.6%, 36% 0%, 48.5% 5.6%, 70% 5.6%, 85.7% 5.6%, 97.4% 5.6%, 97.4% 47.1%, 99.8% 95.6%, 71% 100%, 26.8% 100%);
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  25% {
    clip-path: polygon(0% 98.3%, 0% 42.8%, 4.5% 4.8%, 29.4% 4.8%, 47.6% 0%, 80% 4.8%, 100% 0%, 100% 42.8%, 94.3% 95.1%, 84.5% 98.3%, 41.2% 98.3%, 22.4% 95.1%);
    -webkit-transform: translate(-1px, 1px) rotate(-0.05deg);
            transform: translate(-1px, 1px) rotate(-0.05deg);
  }
  50% {
    clip-path: polygon(0% 89.2%, 0.9% 50%, 0.9% 0%, 17.2% 5.6%, 37.9% 5.6%, 69% 0%, 87.6% 5.6%, 97.9% 4.1%, 97.9% 31.5%, 99.9% 89.2%, 91.4% 100%, 69% 94.4%, 51.8% 91.4%, 33.4% 100%);
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  75% {
    clip-path: polygon(2% 3%, 24% 3%, 53% 9%, 75% 1%, 100% 4%, 95% 93%, 71% 94%, 42% 95%, 6% 97%, 0% 91%);
    -webkit-transform: translate(1px, -1px) rotate(0.05deg);
            transform: translate(1px, -1px) rotate(0.05deg);
  }
  100% {
    clip-path: polygon(1.9% 90.6%, 1.9% 53.3%, 0% 5.7%, 27.3% 0%, 47.9% 7.8%, 81.9% 0%, 96.2% 0%, 100% 38.8%, 100% 90.6%, 70.9% 90.6%, 43.1% 90.6%, 27.3% 98.9%);
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}

/*! =====================================
// top-bnrSlide
// ===================================== */
.top-bnrSlide {
  margin-top: min(1.756954612vw, 24px);
  padding-bottom: min(2.7818448023vw, 38px);
  position: relative;
  z-index: 4;
}
@media print, screen and (max-width: 750px) {
  .top-bnrSlide {
    margin-top: min(15.4666666667vw, 116px);
    padding-bottom: 0;
  }
}

.swiper-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: min(1.756954612vw, 24px);
  gap: min(5.4172767204vw, 74px);
}
@media print, screen and (max-width: 750px) {
  .swiper-controls {
    margin-top: min(8vw, 60px);
    gap: min(8.5333333333vw, 64px);
  }
}

.swiper-button-next,
.swiper-button-prev {
  position: static;
  margin: 0 !important;
  width: min(0.5124450952vw, 7px);
  height: auto;
  color: #2e8b0b;
}
@media print, screen and (max-width: 750px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: min(1.8666666667vw, 14px);
  }
}

.swiper-pagination,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static;
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.swiper-slide img {
  height: auto;
  width: 100%;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  background: #fff;
  height: min(0.878477306vw, 12px);
  opacity: 1;
  width: min(0.878477306vw, 12px);
  border: 1px solid #2e8b0b;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 min(0.7320644217vw, 10px);
}
@media print, screen and (max-width: 750px) {
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: min(2.6666666667vw, 20px);
    height: min(2.6666666667vw, 20px);
    margin: 0 min(2.6666666667vw, 20px);
    border: min(0.5333333333vw, 4px) solid #2e8b0b;
  }
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #2e8b0b;
}

/*! =====================================
// top-news
// ===================================== */
.top-news {
  margin-top: min(8.78477306vw, 120px);
}
@media print, screen and (max-width: 750px) {
  .top-news {
    margin-top: min(18.6666666667vw, 140px);
  }
}
@media print, screen and (max-width: 750px) {
  .top-news.inner {
    width: 100%;
    max-width: 750px;
  }
}
.top-news.is-layout-grid {
  grid-template-columns: 371fr 843fr;
  gap: min(11.1273792094vw, 152px);
  grid-template-areas: "img txts";
}
@media print, screen and (max-width: 750px) {
  .top-news.is-layout-grid {
    grid-template-columns: 1fr;
    gap: min(5.270863836vw, 72px);
    grid-template-areas: "txts" "img";
  }
}
.top-news.is-layout-grid > :is(*, div) {
  margin-left: max(-8.6383601757vw, -118px) !important;
  padding-right: min(8.6383601757vw, 118px);
}
@media print, screen and (max-width: 750px) {
  .top-news.is-layout-grid > :is(*, div):not(.wp-block-image) {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-right: 0;
  }
}
.top-news_txts {
  grid-area: txts;
}
@media print, screen and (max-width: 750px) {
  .top-news_txts {
    width: min(88.2666666667vw, 662px);
    margin: 0 auto;
  }
}
.top-news_txts .wp-block-post {
  padding: min(1.756954612vw, 24px) 0;
  border-bottom: 1px dotted #cdcac0;
}
.top-news_txts .wp-block-post:first-child {
  border-top: 1px dotted #cdcac0;
}
.top-news_txts .wp-block-post .wp-block-group.is-layout-flex {
  gap: min(1.1713030747vw, 16px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.5856515373vw, 8px);
}
@media print, screen and (max-width: 750px) {
  .top-news_txts .wp-block-post .wp-block-group.is-layout-flex {
    gap: min(4vw, 30px);
    margin-bottom: min(4vw, 30px);
  }
}
@media print, screen and (max-width: 750px) {
  .top-news_txts .wp-block-post .has-fs-14-font-size {
    font-size: clamp(11px, 4vw, 30px) !important;
  }
}
@media print, screen and (max-width: 750px) {
  .top-news_txts .wp-block-post .has-fs-17-font-size {
    font-size: clamp(11px, 4vw, 30px) !important;
  }
}
.top-news_txts .wp-block-post time {
  color: #aaaaaa;
}
.top-news_txts .wp-block-post .wp-block-post-terms {
  display: inline-block;
  padding: 0 min(0.878477306vw, 12px);
  line-height: min(1.756954612vw, 24px);
  border: 1px solid #2e8b0b;
  border-radius: 999px;
  cursor: none;
}
@media print, screen and (max-width: 750px) {
  .top-news_txts .wp-block-post .wp-block-post-terms {
    border: 2px solid #2e8b0b;
    padding: 0 min(2.6666666667vw, 20px);
    line-height: min(6.6666666667vw, 50px);
  }
}
.top-news_txts .wp-block-post .wp-block-post-terms a {
  pointer-events: none;
  text-decoration: none;
}
.top-news_img {
  width: min(35.8711566618vw, 490px);
  grid-area: img;
}
@media print, screen and (max-width: 750px) {
  .top-news_img {
    width: min(87.4666666667vw, 656px);
  }
}

/*! =====================================
// top-proposal
// ===================================== */
.top-proposal {
  margin-top: min(7.3206442167vw, 100px);
  margin-bottom: min(9.1508052709vw, 125px);
}
@media print, screen and (max-width: 750px) {
  .top-proposal {
    margin-top: min(14vw, 105px);
    margin-bottom: min(31.4666666667vw, 236px);
  }
}
.top-proposal .inner.is-layout-grid {
  grid-template-columns: 494fr 478fr;
  gap: min(4.39238653vw, 60px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 750px) {
  .top-proposal .inner.is-layout-grid {
    grid-template-columns: 1fr;
    gap: min(10.6666666667vw, 80px);
  }
}
.top-proposal_img {
  width: 100%;
  -webkit-animation: paper-farmers 1.8s steps(1, end) infinite;
          animation: paper-farmers 1.8s steps(1, end) infinite;
  clip-path: polygon(10% 11%, 78% 0%, 100% 35%, 93% 81%, 64% 100%, 18% 92%, 0% 67%);
}

@-webkit-keyframes paper-farmers {
  0% {
    clip-path: polygon(10% 11%, 78% 0%, 100% 35%, 93% 81%, 64% 100%, 18% 92%, 0% 67%);
  }
  50% {
    clip-path: polygon(11% 8%, 80% 2%, 99% 36%, 91% 81%, 64% 99%, 18% 93%, 2% 65%);
  }
  100% {
    clip-path: polygon(9% 11%, 78% 1%, 100% 33%, 94% 84%, 62% 100%, 20% 91%, 0% 67%);
  }
}

@keyframes paper-farmers {
  0% {
    clip-path: polygon(10% 11%, 78% 0%, 100% 35%, 93% 81%, 64% 100%, 18% 92%, 0% 67%);
  }
  50% {
    clip-path: polygon(11% 8%, 80% 2%, 99% 36%, 91% 81%, 64% 99%, 18% 93%, 2% 65%);
  }
  100% {
    clip-path: polygon(9% 11%, 78% 1%, 100% 33%, 94% 84%, 62% 100%, 20% 91%, 0% 67%);
  }
}
/*! =====================================
// top-event
// ===================================== */
.top-event {
  position: relative;
  margin-top: min(14.6412884334vw, 200px);
  padding: 0;
  padding-bottom: min(4.39238653vw, 60px);
  margin-bottom: min(7.3206442167vw, 100px);
}
@media print, screen and (max-width: 750px) {
  .top-event {
    margin-top: min(14.1333333333vw, 106px);
    padding-bottom: min(9.3333333333vw, 70px);
    margin-bottom: min(13.3333333333vw, 100px);
  }
}
.top-event::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: max(-7.2474377745vw, -99px);
  left: 0;
  width: 100%;
  height: min(7.3206442167vw, 100px);
  background-image: url("../../assets/img/bg-top-envent.svg");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 750px) {
  .top-event::before {
    top: max(-13.2vw, -99px);
    height: min(13.3333333333vw, 100px);
    background-image: url("../../assets/img/bg-top-envent-sp.svg");
  }
}
.top-event::after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: max(-7.2474377745vw, -99px);
  left: 0;
  width: 100%;
  height: min(7.3206442167vw, 100px);
  background-image: url("../../assets/img/bg-top-envent-bottom.svg");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 750px) {
  .top-event::after {
    bottom: max(-13.2vw, -99px);
    height: min(13.3333333333vw, 100px);
    background-image: url("../../assets/img/bg-top-envent-bottom-sp.svg");
  }
}
.top-event_wrap {
  position: relative;
  overflow: visible;
}
.top-event_wrap::before, .top-event_wrap::after {
  content: "";
  z-index: 1;
  position: absolute;
}
.top-event_wrap::before {
  top: max(-2.3426061493vw, -32px);
  right: 0;
  width: min(19.7657393851vw, 270px);
  height: min(6.2957540264vw, 86px);
  background-image: url("../../assets/img/bg-top-envent-mtl.webp");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 750px) {
  .top-event_wrap::before {
    top: max(-13.3333333333vw, -100px);
    width: min(39.7333333333vw, 298px);
    height: min(12.6666666667vw, 95px);
  }
}
.top-event_wrap::after {
  top: max(-1.756954612vw, -24px);
  left: 0;
  width: min(23.5724743777vw, 322px);
  height: min(5.3440702782vw, 73px);
  background-image: url("../../assets/img/bg-top-envent-mtr.webp");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 750px) {
  .top-event_wrap::after {
    top: max(-15.4666666667vw, -116px);
    width: min(42.9333333333vw, 322px);
    height: min(9.7333333333vw, 73px);
  }
}
.top-event_list {
  margin-top: min(5.270863836vw, 72px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.3426061493vw, 32px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (max-width: 750px) {
  .top-event_list {
    margin-top: min(9.6vw, 72px);
    grid-template-columns: repeat(1, 1fr);
    gap: min(6.4vw, 48px);
  }
}
.top-event_item {
  position: relative;
  background: #fff;
}
.top-event_link {
  display: block;
  text-decoration: none;
  color: #252413;
  font-size: clamp(0.6875rem, 1.2445095168vw, 1.0625rem);
  line-height: 1.8;
  font-weight: 500;
  padding: min(4.0995607613vw, 56px) min(2.9282576867vw, 40px) min(1.756954612vw, 24px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (max-width: 750px) {
  .top-event_link {
    font-size: clamp(11px, 3.7333333333vw, 28px);
    padding: min(10.6666666667vw, 80px) min(5.3333333333vw, 40px) min(5.0666666667vw, 38px);
  }
}
.top-event_close {
  position: absolute;
  top: max(-1.317715959vw, -18px);
  left: min(1.756954612vw, 24px);
  color: #fff;
  font-size: clamp(0.6875rem, 1.3909224012vw, 1.1875rem);
  line-height: clamp(1.07421875rem, 3.2210834553vw, 2.75rem);
  letter-spacing: 0.1em;
  padding: 0 min(2.0497803807vw, 28px);
  background-image: url("../../assets/img/bg-top-event-held.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 750px) {
  .top-event_close {
    top: max(-4vw, -30px);
    left: min(2.6666666667vw, 20px);
    font-size: clamp(11px, 4vw, 30px);
    line-height: clamp(11px, 10.9333333333vw, 82px);
    padding: 0 min(4.2666666667vw, 32px);
  }
}
.top-event_close.close {
  background-image: url("../../assets/img/bg-top-event-close.svg");
  padding: 0 min(1.317715959vw, 18px);
}
@media print, screen and (max-width: 750px) {
  .top-event_close.close {
    padding: 0 min(4.2666666667vw, 32px);
  }
}
.top-event_dates {
  margin-top: min(0.5856515373vw, 8px);
  margin-bottom: min(4.39238653vw, 60px);
}
@media print, screen and (max-width: 750px) {
  .top-event_dates {
    margin-top: min(4vw, 30px);
    margin-bottom: min(4vw, 30px);
  }
}
.top-event_date {
  color: #2e8b0b;
  font-size: clamp(0.6875rem, 1.1713030747vw, 1rem);
  line-height: 1;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  margin-right: min(1.1713030747vw, 16px);
}
@media print, screen and (max-width: 750px) {
  .top-event_date {
    font-size: clamp(11px, 4vw, 30px);
    margin-right: min(4vw, 30px);
  }
}
.top-event_area {
  color: #2e8b0b;
  font-size: clamp(0.6875rem, 1.0248901903vw, 0.875rem);
  line-height: clamp(0.6875rem, 1.756954612vw, 1.5rem);
  font-weight: 500;
  display: inline-block;
  padding: 0 min(0.878477306vw, 12px);
  border-radius: 999px;
  border: 1px solid #2e8b0b;
  margin-right: min(1.1713030747vw, 16px);
}
@media print, screen and (max-width: 750px) {
  .top-event_area {
    font-size: clamp(11px, 4vw, 30px);
    line-height: clamp(11px, 6.4vw, 48px);
    padding: 0 min(4.2666666667vw, 32px);
    margin-right: min(2.1333333333vw, 16px);
  }
}
.top-event_area:last-child {
  margin-right: 0;
}
.top-event_detail {
  position: absolute;
  bottom: min(1.756954612vw, 24px);
  right: min(2.9282576867vw, 40px);
}
@media print, screen and (max-width: 750px) {
  .top-event_detail {
    bottom: min(5.0666666667vw, 38px);
    right: min(5.3333333333vw, 40px);
  }
}

/*! =====================================
// top-area
// ===================================== */
.top-area {
  margin-top: min(7.3206442167vw, 100px);
  padding: min(5.8565153734vw, 80px) 0;
}
@media print, screen and (max-width: 750px) {
  .top-area {
    margin-top: min(13.3333333333vw, 100px);
    padding: min(16vw, 120px) 0;
  }
}
.top-area .inner {
  position: relative;
  display: grid;
  grid-template-columns: 574fr 510fr;
  grid-template-areas: "itemTtl itemArea" "itemImgs itemArea" "itemNote itemArea";
  gap: min(1.756954612vw, 24px) min(5.1244509517vw, 70px);
}
@media print, screen and (max-width: 750px) {
  .top-area .inner {
    grid-template-columns: 1fr;
    grid-template-areas: "itemTtl" "itemArea" "itemNote" "itemImgs";
    gap: min(7.4666666667vw, 56px);
  }
}
.top-area_ttl {
  grid-area: itemTtl;
}
.top-area_imgs {
  margin-top: min(2.635431918vw, 36px);
  position: relative;
  grid-area: itemImgs;
  height: min(12.0790629575vw, 165px);
}
@media print, screen and (max-width: 750px) {
  .top-area_imgs {
    margin-top: min(3.2vw, 24px);
    height: min(55.2vw, 414px);
  }
}
.top-area_note {
  grid-area: itemNote;
}
.top-area_note-link {
  color: #2e8b0b;
  position: relative;
  padding-right: min(1.4641288433vw, 20px);
  text-decoration: none;
  padding-bottom: min(0.5856515373vw, 8px);
  border-bottom: min(0.1464128843vw, 2px) solid #2e8b0b;
}
@media print, screen and (max-width: 750px) {
  .top-area_note-link {
    display: inline-block;
    margin-top: min(3.2vw, 24px);
    padding-right: min(4.2666666667vw, 32px);
    padding-bottom: min(1.0666666667vw, 8px);
    border-bottom: 1px solid #2e8b0b;
  }
}
.top-area_note-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: max(-0.2196193265vw, -3px);
  width: min(0.878477306vw, 12px);
  height: 100%;
  background-position: center right;
  background-image: url(../../assets/img/common/icon-arrow-down2.svg);
  background-repeat: no-repeat;
  background-size: min(0.878477306vw, 12px) auto;
  background-position: center;
}
@media print, screen and (max-width: 750px) {
  .top-area_note-link::after {
    top: max(-0.4vw, -3px);
    width: min(2.8vw, 21px);
    background-size: min(2.8vw, 21px) auto;
  }
}
.top-area_item {
  grid-area: itemArea;
  width: min(35.8711566618vw, 490px);
  margin-top: min(1.4641288433vw, 20px);
}
@media print, screen and (max-width: 750px) {
  .top-area_item {
    width: min(77.8666666667vw, 584px);
    margin-top: min(3.2vw, 24px);
  }
}
.top-area_mount {
  position: absolute;
  bottom: min(2.9282576867vw, 40px);
  left: max(-4.39238653vw, -60px);
  width: min(31.6251830161vw, 432px);
  height: auto;
}
@media print, screen and (max-width: 750px) {
  .top-area_mount {
    bottom: auto;
    top: min(8.4vw, 63px);
    left: auto;
    right: 0;
    width: min(57.6vw, 432px);
  }
}
.top-area_yellow {
  position: absolute;
  bottom: min(1.3909224012vw, 19px);
  left: min(19.6925329429vw, 269px);
  width: min(7.1010248902vw, 97px);
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation: walk 1.8s steps(1, end) 8;
          animation: walk 1.8s steps(1, end) 8;
  height: auto;
}
@media print, screen and (max-width: 750px) {
  .top-area_yellow {
    bottom: auto;
    top: 0;
    left: min(21.7333333333vw, 163px);
    width: min(32.1333333333vw, 241px);
  }
}
.top-area_orange {
  position: absolute;
  bottom: 0;
  left: min(14.3484626647vw, 196px);
  width: min(4.0263543192vw, 55px);
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  -webkit-animation: walk 1.8s steps(1, end) 8;
          animation: walk 1.8s steps(1, end) 8;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
  height: auto;
}
@media print, screen and (max-width: 750px) {
  .top-area_orange {
    bottom: 0;
    left: 0;
    width: min(18.2666666667vw, 137px);
  }
}
.top-area_link {
  min-height: min(36.6032210835vw, 500px);
  display: block;
  position: relative;
  text-decoration: none;
}
@media print, screen and (max-width: 750px) {
  .top-area_link {
    min-height: min(101.3333333333vw, 760px);
  }
}
.top-area_link img {
  width: min(35.8711566618vw, 490px);
  height: auto;
}
@media print, screen and (max-width: 750px) {
  .top-area_link img {
    width: min(77.8666666667vw, 584px);
  }
}
.top-area_ttlWrap {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(5.1244509517vw, 70px);
  top: max(-1.4641288433vw, -20px);
  left: max(-1.4641288433vw, -20px);
  padding: min(0.5856515373vw, 8px) min(0.878477306vw, 12px);
  background: #2e8b0b;
  clip-path: polygon(0% 4%, 22% 2%, 50% 9%, 73% 1%, 99% 3%, 98% 90%, 74% 98%, 42% 98%, 9% 99%, 2% 92%);
}
@media print, screen and (max-width: 750px) {
  .top-area_ttlWrap {
    height: min(10.9333333333vw, 82px);
    top: max(-1.4641288433vw, -20px);
    left: 0;
    padding: min(2.3426061493vw, 32px);
    clip-path: polygon(1.9% 100%, 0% 47%, 0% 0%, 28.2% 4.8%, 46.7% 0%, 79.6% 4.8%, 99.9% 0%, 99.9% 43.5%, 94.1% 96.7%, 84.2% 100%, 40.2% 100%, 21.1% 96.7%);
  }
}
.top-area_ttls {
  color: #fff;
  font-weight: 700;
  line-height: 1.8;
}
.top-area_description {
  margin-top: min(1.1713030747vw, 16px);
  color: #252413;
}
@media print, screen and (max-width: 750px) {
  .top-area_description {
    margin-top: min(4vw, 30px);
  }
}
.top-area_tags {
  margin: min(1.4641288433vw, 20px) auto min(1.756954612vw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.439238653vw, 6px);
}
@media print, screen and (max-width: 750px) {
  .top-area_tags {
    margin: min(4.2666666667vw, 32px) auto;
    gap: min(1.6vw, 12px);
  }
}
.top-area_tag {
  padding: 0 min(0.878477306vw, 12px);
  border-radius: 999px;
  border: 1px solid #2e8b0b;
  color: #2e8b0b;
  line-height: clamp(0.6875rem, 1.756954612vw, 1.5rem);
}
@media print, screen and (max-width: 750px) {
  .top-area_tag {
    padding: 0 min(2.4vw, 18px);
    line-height: clamp(11px, 6.6666666667vw, 50px);
  }
}
@media print, screen and (max-width: 750px) {
  .top-area_detail.has-text-align-right {
    text-align: left;
  }
}

.w_715-sp {
  margin: 0;
  margin-left: auto;
  width: 100%;
}
@media print, screen and (max-width: 750px) {
  .w_715-sp img {
    width: min(100vw, 750px);
    height: auto;
    padding-left: min(4.6666666667vw, 35px);
  }
}

@-webkit-keyframes kvMove {
  from {
    background-position: -300px bottom;
  }
  to {
    background-position: 0 bottom;
  }
}

@keyframes kvMove {
  from {
    background-position: -300px bottom;
  }
  to {
    background-position: 0 bottom;
  }
}
@-webkit-keyframes walk {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg) scale(-1, 1);
            transform: translate(0, 0) rotate(0deg) scale(-1, 1);
  }
  25% {
    -webkit-transform: translate(1px, -2px) rotate(1deg) scale(-1, 1);
            transform: translate(1px, -2px) rotate(1deg) scale(-1, 1);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg) scale(-1, 1);
            transform: translate(0, 0) rotate(0deg) scale(-1, 1);
  }
  75% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg) scale(-1, 1);
            transform: translate(-1px, -2px) rotate(-1deg) scale(-1, 1);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg) scale(-1, 1);
            transform: translate(0, 0) rotate(0deg) scale(-1, 1);
  }
}
@keyframes walk {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg) scale(-1, 1);
            transform: translate(0, 0) rotate(0deg) scale(-1, 1);
  }
  25% {
    -webkit-transform: translate(1px, -2px) rotate(1deg) scale(-1, 1);
            transform: translate(1px, -2px) rotate(1deg) scale(-1, 1);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg) scale(-1, 1);
            transform: translate(0, 0) rotate(0deg) scale(-1, 1);
  }
  75% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg) scale(-1, 1);
            transform: translate(-1px, -2px) rotate(-1deg) scale(-1, 1);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg) scale(-1, 1);
            transform: translate(0, 0) rotate(0deg) scale(-1, 1);
  }
}
/*! =====================================
// top-tabs
// ===================================== */
.top-tabs {
  margin-top: min(5.8565153734vw, 80px);
  padding-bottom: min(7.3206442167vw, 100px);
  margin-bottom: min(7.3206442167vw, 100px);
}
@media print, screen and (max-width: 750px) {
  .top-tabs {
    margin-top: min(10.6666666667vw, 80px);
    padding-bottom: min(13.3333333333vw, 100px);
    margin-bottom: min(13.3333333333vw, 100px);
  }
}
.top-tabs .inner {
  -webkit-margin-after: min(10.2489019034vw, 140px);
          margin-block-end: min(10.2489019034vw, 140px);
}
@media print, screen and (max-width: 750px) {
  .top-tabs .inner {
    -webkit-margin-after: min(22.1333333333vw, 166px);
            margin-block-end: min(22.1333333333vw, 166px);
  }
}
.top-tabs_box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.6603221083vw, 50px);
}
@media print, screen and (max-width: 750px) {
  .top-tabs_box01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(6.4vw, 48px);
  }
}
.top-tabs_btn {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_btn.is-layout-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.top-tabs_btn .wp-block-button .wp-block-button__link {
  padding: 0;
  width: min(40.9956076135vw, 560px);
  height: min(8.6383601757vw, 118px);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  border-radius: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_btn .wp-block-button .wp-block-button__link {
    width: min(89.3333333333vw, 670px);
    height: min(21.8666666667vw, 164px);
  }
}
.top-tabs_btn .wp-block-button .wp-block-button__link span {
  display: inline-block;
  line-height: min(7.3206442167vw, 100px);
}
@media print, screen and (max-width: 750px) {
  .top-tabs_btn .wp-block-button .wp-block-button__link span {
    line-height: min(19.2vw, 144px);
  }
}
.top-tabs_btn .wp-block-button:nth-child(1) .wp-block-button__link {
  background-image: url("../../assets/img/bg-top-tabs_btn-1-hover.webp");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_btn .wp-block-button:nth-child(1) .wp-block-button__link {
    background-image: url("../../assets/img/bg-top-tabs_btn-1-hover-sp.webp");
  }
}
.top-tabs_btn .wp-block-button:nth-child(1) .wp-block-button__link:hover, .top-tabs_btn .wp-block-button:nth-child(1) .wp-block-button__link.is-active {
  background-image: url("../../assets/img/bg-top-tabs_btn-1.webp");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_btn .wp-block-button:nth-child(1) .wp-block-button__link:hover, .top-tabs_btn .wp-block-button:nth-child(1) .wp-block-button__link.is-active {
    background-image: url("../../assets/img/bg-top-tabs_btn-1-sp.webp");
  }
}
.top-tabs_btn .wp-block-button:nth-child(2) .wp-block-button__link {
  background-image: url("../../assets/img/bg-top-tabs_btn-2-hover.webp");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_btn .wp-block-button:nth-child(2) .wp-block-button__link {
    background-image: url("../../assets/img/bg-top-tabs_btn-2-hover-sp.webp");
  }
}
.top-tabs_btn .wp-block-button:nth-child(2) .wp-block-button__link:hover, .top-tabs_btn .wp-block-button:nth-child(2) .wp-block-button__link.is-active {
  color: #2576ce !important;
  background-image: url("../../assets/img/bg-top-tabs_btn-2.webp");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_btn .wp-block-button:nth-child(2) .wp-block-button__link:hover, .top-tabs_btn .wp-block-button:nth-child(2) .wp-block-button__link.is-active {
    background-image: url("../../assets/img/bg-top-tabs_btn-2-sp.webp");
  }
}
.top-tabs_btn .wp-block-button:nth-child(3) .wp-block-button__link {
  background-image: url("../../assets/img/bg-top-tabs_btn-3-hover.webp");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_btn .wp-block-button:nth-child(3) .wp-block-button__link {
    background-image: url("../../assets/img/bg-top-tabs_btn-3-hover-sp.webp");
  }
}
.top-tabs_btn .wp-block-button:nth-child(3) .wp-block-button__link:hover, .top-tabs_btn .wp-block-button:nth-child(3) .wp-block-button__link.is-active {
  color: #d20300 !important;
  background-image: url("../../assets/img/bg-top-tabs_btn-3.webp");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_btn .wp-block-button:nth-child(3) .wp-block-button__link:hover, .top-tabs_btn .wp-block-button:nth-child(3) .wp-block-button__link.is-active {
    background-image: url("../../assets/img/bg-top-tabs_btn-3-sp.webp");
  }
}
.top-tabs_content {
  display: none;
  position: relative;
  padding: 0;
}
.top-tabs_content::before {
  content: "";
  position: absolute;
  top: max(-7.2474377745vw, -99px);
  left: 0;
  width: 100%;
  height: min(7.3206442167vw, 100px);
  background-position: bottom left;
  background-repeat: repeat-x;
  background-size: contain;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content::before {
    top: max(-14vw, -105px);
    height: min(14.1333333333vw, 106px);
  }
}
.top-tabs_content::after {
  content: "";
  position: absolute;
  bottom: max(-7.2474377745vw, -99px);
  left: 0;
  width: 100%;
  height: min(7.3206442167vw, 100px);
  background-position: bottom left;
  background-repeat: repeat-x;
  background-size: contain;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content::after {
    bottom: max(-13.2vw, -99px);
    height: min(13.3333333333vw, 100px);
  }
}
.top-tabs_content:nth-child(1) {
  background-image: url("../../assets/img/bg-top-tabs-1.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content:nth-child(1) {
    background-image: url("../../assets/img/bg-top-tabs-1-sp.webp");
  }
}
.top-tabs_content:nth-child(1)::before {
  background-image: url("../../assets/img/bg-top-tabs_content-1.svg");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content:nth-child(1)::before {
    background-image: url("../../assets/img/bg-top-tabs_content-1-sp.svg");
  }
}
.top-tabs_content:nth-child(1)::after {
  background-image: url("../../assets/img/bg-top-tabs_content-1-after.svg");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content:nth-child(1)::after {
    background-image: url("../../assets/img/bg-top-tabs_content-1-after-sp.svg");
  }
}
.top-tabs_content:nth-child(2) {
  background-image: url("../../assets/img/bg-top-tabs-blue.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content:nth-child(2) {
    background: none;
  }
}
.top-tabs_content:nth-child(2)::before {
  background-image: url("../../assets/img/bg-top-tabs_content-2.svg");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content:nth-child(2)::before {
    background-image: url("../../assets/img/bg-top-tabs_content-2-sp.svg");
  }
}
.top-tabs_content:nth-child(2)::after {
  background-image: url("../../assets/img/bg-top-tabs_content-2-after.svg");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content:nth-child(2)::after {
    background-image: url("../../assets/img/bg-top-tabs_content-2-after-sp.svg");
  }
}
.top-tabs_content:nth-child(3)::before {
  background-image: url("../../assets/img/bg-top-tabs_content-3.svg");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content:nth-child(3)::before {
    background-image: url("../../assets/img/bg-top-tabs_content-3-sp.svg");
  }
}
.top-tabs_content:nth-child(3)::after {
  background-image: url("../../assets/img/bg-top-tabs_content-3-after.svg");
}
@media print, screen and (max-width: 750px) {
  .top-tabs_content:nth-child(3)::after {
    background-image: url("../../assets/img/bg-top-tabs_content-3-after-sp.svg");
  }
}
.top-tabs_content.is-active {
  display: block;
}
.top-tabs_ttl-bright {
  position: relative;
}
.top-tabs_ttl-bright::before {
  position: absolute;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_ttl-bright-2 strong, .top-tabs_ttl-bright-3 strong {
    padding: 0 min(1.8666666667vw, 14px) !important;
  }
}
@media print, screen and (max-width: 750px) {
  .top-tabs_benefits.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: min(8vw, 60px) min(2.6666666667vw, 20px);
  }
}
.top-tabs_benefits-card {
  position: relative;
  padding: min(4.9780380673vw, 68px) min(1.756954612vw, 24px) min(3.4407027818vw, 47px);
  display: grid;
  grid-template-rows: auto auto;
  gap: min(1.756954612vw, 24px);
  border-radius: min(0.7320644217vw, 10px);
}
@media print, screen and (max-width: 750px) {
  .top-tabs_benefits-card {
    padding: min(10.9333333333vw, 82px) min(4.2666666667vw, 32px) min(6.6666666667vw, 50px);
    gap: min(3.2vw, 24px);
    border-radius: min(4vw, 30px);
  }
}
.top-tabs_benefits-card .wp-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(8.0527086384vw, 110px);
  width: min(8.0527086384vw, 110px);
  text-align: center;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_benefits-card .wp-block-image {
    height: min(20.2666666667vw, 152px);
    width: min(20.2666666667vw, 152px);
  }
}
.top-tabs_benefits-card .wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.top-tabs_benefits-ttl.has-text-color {
  color: #fff !important;
}
.top-tabs_benefits-ttl {
  position: absolute;
  top: max(-1.1713030747vw, -16px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0 min(1.756954612vw, 24px);
  line-height: min(3.2210834553vw, 44px);
  clip-path: polygon(3.5% 100%, 0% 43.5%, 5.6% 0%, 29.4% 4.8%, 47.6% 0%, 80% 4.8%, 95.7% 9.6%, 100% 43.5%, 94.3% 96.7%, 84.5% 100%, 41.2% 100%, 22.4% 96.7%);
}
@media print, screen and (max-width: 750px) {
  .top-tabs_benefits-ttl {
    word-break: keep-all;
    top: max(-2.6666666667vw, -20px);
    padding: 0 min(4.2666666667vw, 32px);
    line-height: min(8vw, 60px);
  }
}
.top-tabs_voice {
  position: relative;
  z-index: 0;
  padding-bottom: min(5.1244509517vw, 70px);
}
@media print, screen and (max-width: 750px) {
  .top-tabs_voice {
    padding-bottom: min(9.3333333333vw, 70px);
  }
}
.top-tabs_voice-1 {
  width: min(24.5973645681vw, 336px);
  position: relative;
  z-index: 10;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_voice-1 {
    width: min(60.4vw, 453px);
    position: static;
  }
}
.top-tabs_voice-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(29.5021961933vw, 403px);
}
.top-tabs_voice-3 {
  position: absolute;
  top: min(6.4421669107vw, 88px);
  left: min(15.1537335286vw, 207px);
  width: min(16.4714494876vw, 225px);
  z-index: 1;
}
.top-tabs_voice-4 {
  position: absolute;
  top: max(-6.588579795vw, -90px);
  left: min(4.831625183vw, 66px);
  width: min(23.7920937042vw, 325px);
}
.top-tabs_voice-5 {
  position: absolute;
  bottom: min(1.0980966325vw, 15px);
  right: min(2.3426061493vw, 32px);
  width: min(27.5256222548vw, 376px);
  z-index: 0;
}
.top-tabs_voice-6 {
  position: absolute;
  top: max(-5.5636896047vw, -76px);
  right: min(6.9546120059vw, 95px);
  width: min(26.3543191801vw, 360px);
  z-index: 0;
}
.top-tabs_content-last {
  padding: 0;
  min-height: auto;
  aspect-ratio: 1366/359;
}
@media print, screen and (max-width: 750px) {
  .top-tabs_img01, .top-tabs_img02, .top-tabs_img03 {
    width: 100vw;
    margin-left: max(-5.3333333333vw, -40px) !important;
    margin-right: max(-5.3333333333vw, -40px) !important;
  }
}
.top-tabs_img04 {
  width: 100vw;
}
.top-tabs .top-plan.u-pc thead {
  border-bottom: none;
}
.top-tabs .top-plan.u-pc th,
.top-tabs .top-plan.u-pc td {
  padding: min(1.756954612vw, 24px) min(1.317715959vw, 18px);
}
.top-tabs .top-plan.u-pc th {
  background: #2e8b0b;
  color: #fff;
  border: none;
  border-left: 1px dotted #fff;
}
.top-tabs .top-plan.u-pc th:first-child {
  border-left: none;
}
.top-tabs .top-plan.u-pc td {
  background: #fff;
  border: none;
  border-left: 1px dotted #cdcac0;
  border-bottom: 1px dotted #cdcac0;
}
.top-tabs .top-plan.u-pc td:first-child {
  border-left: none;
}
.top-tabs .top-plan.u-pc th:has(.bg-light-green),
.top-tabs .top-plan.u-pc td:has(.bg-light-green) {
  background: #dfefd8;
}
.top-tabs .top-plan.u-pc tr:last-child td {
  border-bottom: none;
}
.top-tabs .top-plan.u-pc ul {
  padding-left: min(1.317715959vw, 18px);
}
.top-tabs .top-plan.u-pc ul li {
  margin-bottom: min(0.7320644217vw, 10px);
}
.top-tabs .top-plan.u-pc ul li:last-child {
  margin-bottom: 0;
}
.top-tabs .top-plan.u-pc strong {
  font-weight: 700;
}
.top-tabs .top-plan.u-sp th,
.top-tabs .top-plan.u-sp td {
  background: #fff;
  border: none;
  border-left: min(0.5333333333vw, 4px) dotted rgba(0, 0, 0, 0.2);
  border-bottom: min(0.5333333333vw, 4px) dotted rgba(0, 0, 0, 0.2);
  line-height: 1.3;
  padding: min(7.4666666667vw, 56px) min(2.4vw, 18px);
}
.top-tabs .top-plan.u-sp td:has(.bg-green) {
  background: #2e8b0b;
  color: #fff;
  border-left: none;
  border-bottom: min(0.5333333333vw, 4px) dotted #fff;
}
.top-tabs .top-plan.u-sp th:has(.bg-light-green),
.top-tabs .top-plan.u-sp td:has(.bg-light-green) {
  background: #dfefd8;
}
.top-tabs .top-plan.u-sp td:has(.is-vertical) {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.top-tabs .top-plan.u-sp td:has(.is-vertical) .to {
  text-orientation: upright;
}
.top-tabs .top-plan.u-sp td:nth-child(1) {
  width: min(10.6666666667vw, 80px);
}
.top-tabs .top-plan.u-sp td:nth-child(3) {
  width: min(34.6666666667vw, 260px);
}
.top-tabs .top-plan.u-sp tr:last-child td {
  border-bottom: none;
}
.top-tabs .top-plan.u-sp ul {
  padding-left: min(4.8vw, 36px);
}
.top-tabs .top-plan.u-sp ul li {
  margin-bottom: min(1.3333333333vw, 10px);
  font-size: min(3.4666666667vw, 26px);
}
.top-tabs .top-plan.u-sp ul li:last-child {
  margin-bottom: 0;
}
.top-tabs .top-plan.u-sp strong {
  font-weight: 700;
}

/*! =====================================
// .top-star-list
// =====================================*/
.top-star-list {
  margin: 0;
  list-style: none;
  padding: min(1.756954612vw, 24px) min(1.9765739385vw, 27px) min(1.756954612vw, 24px) min(2.9282576867vw, 40px);
  background-color: #f3f3f3;
  border-radius: min(1.4641288433vw, 20px);
}
@media print, screen and (max-width: 750px) {
  .top-star-list {
    padding: min(6.4vw, 48px) min(5.3333333333vw, 40px);
    border-radius: min(2.6666666667vw, 20px);
  }
}
.top-star-list li {
  position: relative;
  padding-left: min(1.756954612vw, 24px);
  line-height: 1.8;
}
@media print, screen and (max-width: 750px) {
  .top-star-list li {
    padding-left: min(5.8666666667vw, 44px);
  }
}
.top-star-list li::before {
  content: "";
  position: absolute;
  width: min(1.4641288433vw, 20px);
  height: min(1.4641288433vw, 20px);
  top: min(0.2928257687vw, 4px);
  left: 0;
  background-image: url("../../assets/img/common/icon_star.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 750px) {
  .top-star-list li::before {
    width: min(5.3333333333vw, 40px);
    height: min(5.3333333333vw, 40px);
    top: min(0.8vw, 6px);
  }
}

/*! =====================================
// top-partner
// ===================================== */
.top-partner {
  margin-top: min(5.8565153734vw, 80px);
  padding: 0;
}
@media print, screen and (max-width: 750px) {
  .top-partner {
    margin-top: min(10.6666666667vw, 80px);
  }
}
.top-partner .inner {
  padding-bottom: min(20.4978038067vw, 280px);
}
@media print, screen and (max-width: 750px) {
  .top-partner .inner {
    padding-bottom: min(37.3333333333vw, 280px);
  }
}
.top-partner_grid.is-layout-grid {
  grid-template-columns: 208fr 904fr;
  gap: min(3.513909224vw, 48px);
}
@media print, screen and (max-width: 750px) {
  .top-partner_grid.is-layout-grid {
    grid-template-columns: 1fr;
    gap: min(6.4vw, 48px);
  }
  .top-partner_grid.is-layout-grid > .wp-block-image {
    margin: 0 auto;
  }
  .top-partner_grid.is-layout-grid .is-style-exlink.has-text-align-right {
    text-align: center;
  }
}

/*! =====================================
// top-farmers
// =====================================*/
.top-farmers {
  scroll-margin-top: min(8.78477306vw, 120px);
}
@media print, screen and (max-width: 750px) {
  .top-farmers {
    scroll-margin-top: min(16vw, 120px);
  }
}
.top-farmers_listwrap {
  margin-top: min(5.8565153734vw, 80px);
}
@media print, screen and (max-width: 750px) {
  .top-farmers_listwrap {
    margin-top: min(16vw, 120px);
  }
}
.top-farmers_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: min(5.8565153734vw, 80px) min(2.9282576867vw, 40px);
}
@media print, screen and (max-width: 750px) {
  .top-farmers_list {
    grid-template-columns: 1fr;
    gap: min(10.6666666667vw, 80px);
  }
}
.top-farmers_card {
  color: #252413;
  text-decoration: none;
}
.top-farmers_card:hover .top-farmers_card-link {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.top-farmers_card:hover .top-farmers_card-imgWrap {
  clip-path: polygon(10% 100%, 0% 65%, 5% 19%, 13% 0%, 60% 0%, 90% 11%, 100% 60%, 84% 96%);
}
.top-farmers_card:hover .top-farmers_card-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.top-farmers_card-imgWrap {
  width: min(26.3543191801vw, 360px);
  height: min(19.9121522694vw, 272px);
  clip-path: polygon(13% 100%, 0% 61%, 3% 19%, 13% 0%, 62% 0%, 92% 11%, 100% 65%, 87% 97%);
}
@media print, screen and (max-width: 750px) {
  .top-farmers_card-imgWrap {
    width: min(81.3333333333vw, 610px);
    height: min(61.3333333333vw, 460px);
  }
}
.top-farmers_card-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.top-farmers_card-ttl {
  margin-top: min(1.1713030747vw, 16px);
  font-size: clamp(0.6875rem, 1.756954612vw, 1.5rem);
  line-height: 1.8;
  font-weight: 700;
}
@media print, screen and (max-width: 750px) {
  .top-farmers_card-ttl {
    margin-top: min(3.2vw, 24px);
    font-size: clamp(11px, 5.0666666667vw, 38px);
  }
}
.top-farmers_card-description {
  margin-top: min(1.1713030747vw, 16px);
  font-size: clamp(0.6875rem, 1.0980966325vw, 0.9375rem);
  line-height: 1.6;
  font-weight: 500;
}
@media print, screen and (max-width: 750px) {
  .top-farmers_card-description {
    margin-top: min(2.1333333333vw, 16px);
    font-size: clamp(11px, 3.7333333333vw, 28px);
  }
}
.top-farmers_card-hashtag {
  margin-top: min(1.1713030747vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.439238653vw, 6px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media print, screen and (max-width: 750px) {
  .top-farmers_card-hashtag {
    margin-top: min(3.2vw, 24px);
    gap: min(1.3333333333vw, 10px);
  }
}
.top-farmers_card-hashtag span {
  display: inline-block;
  border: 1px solid #2e8b0b;
  color: #2e8b0b;
  padding: 0 min(0.7320644217vw, 10px);
  line-height: clamp(0.6875rem, 1.9765739385vw, 1.6875rem);
  font-size: clamp(0.6875rem, 0.9516837482vw, 0.8125rem);
  border-radius: 999px;
}
@media print, screen and (max-width: 750px) {
  .top-farmers_card-hashtag span {
    padding: 0 min(2.1333333333vw, 16px);
    line-height: clamp(11px, 5.0666666667vw, 38px);
    font-size: clamp(11px, 2.9333333333vw, 22px);
  }
}
.top-farmers_card-link {
  margin-top: min(1.756954612vw, 24px);
  line-height: clamp(0.830078125rem, 2.4890190337vw, 2.125rem);
  font-size: clamp(0.6875rem, 1.1713030747vw, 1rem);
  font-weight: 500;
  padding-right: min(3.2210834553vw, 44px);
  text-align: right;
  position: relative;
  color: #2e8b0b;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media print, screen and (max-width: 750px) {
  .top-farmers_card-link {
    margin-top: min(4.8vw, 36px);
    line-height: clamp(11px, 7.4666666667vw, 56px);
    font-size: clamp(11px, 3.4666666667vw, 26px);
    padding-right: min(9.7333333333vw, 73px);
  }
}
.top-farmers_card-link::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: min(2.635431918vw, 36px);
  height: min(2.4890190337vw, 34px);
  background-image: url("../../assets/img/icon-arrow-farmers.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 750px) {
  .top-farmers_card-link::after {
    width: min(8vw, 60px);
    height: min(7.4666666667vw, 56px);
  }
}

/*! =====================================
kadai
=====================================*/
.kadai {
  padding: 0;
}
.kadai_grid {
  gap: min(1.756954612vw, 24px);
}
.kadai_mark mark {
  padding: min(0.2928257687vw, 4px);
  margin: 0 min(0.2928257687vw, 4px);
}
.kadai_ttl {
  position: relative;
  height: min(7.3206442167vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kadai_ttl.has-text-color.has-white-color {
  color: #fff !important;
}
.kadai_ttl::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(1.1713030747vw, 16px) min(1.1713030747vw, 16px) 0 min(1.1713030747vw, 16px);
  border-color: transparent transparent transparent #2e8b0b;
  position: absolute;
  bottom: 0;
  left: 50%;
  bottom: 0;
  margin: auto;
  -webkit-transform: translateX(-50%) rotate(315deg);
          transform: translateX(-50%) rotate(315deg);
}
.kadai_subttl {
  border-bottom: 2px solid #2e8b0b;
}
.kadai_wrap {
  padding: 0 min(2.196193265vw, 30px);
}
.kadai_box {
  padding: min(2.3426061493vw, 32px) 0;
}
.kadai_box.border {
  border-top: dotted 2px rgba(0, 0, 0, 0.2);
}
.kadai_list {
  list-style: none;
  padding-left: 0;
}
.kadai_list li {
  padding-left: min(1.6105417277vw, 22px);
  position: relative;
}
.kadai_list li::before {
  content: "";
  position: absolute;
  top: min(0.2928257687vw, 4px);
  left: 0;
  width: min(1.1713030747vw, 16px);
  height: min(1.1713030747vw, 16px);
  background-image: url("../../assets/img/icon-check.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.kadai_fukidashi {
  width: min(51.9765739385vw, 710px);
  min-height: auto;
  aspect-ratio: 710/180;
  padding: 0;
  padding-left: min(15.8857979502vw, 217px);
  min-height: auto;
}
.kadai_fukidashi img {
  -o-object-fit: contain;
     object-fit: contain;
}
.kadai_fukidashi .wp-block-paragraph {
  margin-top: max(-1.756954612vw, -24px);
}
.kadai_fukidashi-2 {
  width: min(54.9048316252vw, 750px);
  min-height: auto;
  aspect-ratio: 750/180;
  padding: 0;
  padding-left: min(14.6412884334vw, 200px);
  min-height: auto;
}
.kadai_fukidashi-2 img {
  -o-object-fit: contain;
     object-fit: contain;
}
.kadai_fukidashi-2 .wp-block-paragraph {
  margin-top: max(-1.756954612vw, -24px);
}

.pattern {
  font-size: clamp(0.6875rem, 1.1713030747vw, 1rem) !important;
  line-height: 1.6;
}
@media print, screen and (max-width: 750px) {
  .pattern {
    font-size: clamp(11px, 3.2vw, 24px) !important;
  }
}
@media print, screen and (max-width: 750px) {
  .pattern.a11y-sp {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.pattern thead {
  border: none;
}
.pattern th {
  border: none;
  background: #2e8b0b;
  color: #fff;
  font-weight: bold;
}
.pattern td {
  border: none;
  background: #fff;
}
.pattern th,
.pattern td {
  padding: min(1.6837481698vw, 23px) min(1.4641288433vw, 20px);
  border-right: 2px dotted rgba(0, 0, 0, 0.2);
  border-bottom: 2px dotted rgba(0, 0, 0, 0.2);
}
.pattern th:last-child,
.pattern td:last-child {
  border-right: none;
}
.pattern tr:last-child td {
  border-bottom: none;
}
.pattern th:nth-child(1) {
  width: min(10.980966325vw, 150px);
}
@media print, screen and (max-width: 750px) {
  .pattern th:nth-child(1) {
    width: min(9.3333333333vw, 70px);
  }
}
.pattern th:nth-child(2) {
  width: min(18.3016105417vw, 250px);
}
@media print, screen and (max-width: 750px) {
  .pattern th:nth-child(2) {
    width: min(9.3333333333vw, 70px);
  }
}
.pattern th:nth-child(3) {
  width: min(27.6720351391vw, 378px);
}
@media print, screen and (max-width: 750px) {
  .pattern th:nth-child(3) {
    width: min(35.3333333333vw, 265px);
  }
}
.pattern td:has(.bg-pink) {
  background: #f8d3d4;
  text-align: center;
  vertical-align: middle;
}
.pattern td:has(.bg-yellow) {
  background: #ffea9f;
  text-align: center;
  vertical-align: middle;
}
.pattern ul {
  padding-left: 0;
  list-style: none;
}
.pattern ul li {
  padding-left: 1.2em;
  position: relative;
}
.pattern ul li::before {
  position: absolute;
  content: "・";
  left: 0;
}
.pattern .is-vertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}

/*! =====================================
// fee
// =====================================*/
.fee thead {
  border: none;
}
.fee th {
  border: none;
  background: #2e8b0b;
  color: #fff;
  font-weight: bold;
}
.fee td {
  border: none;
  background: #fff;
}
.fee th,
.fee td {
  padding: min(1.6837481698vw, 23px) min(1.4641288433vw, 20px);
  border-right: 2px dotted rgba(0, 0, 0, 0.2);
  border-bottom: 2px dotted rgba(0, 0, 0, 0.2);
  text-align: center;
  font-size: clamp(0.6875rem, 1.1713030747vw, 1rem) !important;
  line-height: 1.6;
  font-weight: 500;
}
.fee th:last-child,
.fee td:last-child {
  border-right: none;
}
.fee tr:last-child td {
  border-bottom: none;
}
.fee th:nth-child(1) {
  width: min(5.8565153734vw, 80px);
}
.fee th:nth-child(2) {
  width: min(16.2518301611vw, 222px);
}
.fee th:nth-child(3),
.fee th:nth-child(4),
.fee th:nth-child(5) {
  width: min(15.6661786237vw, 214px);
}
.fee td:has(.bg-light-green) {
  background: #dfefd8;
  text-align: center;
  vertical-align: middle;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

/*! =====================================
// custom
// =====================================*/
.custom thead {
  border: none;
}
.custom th {
  border: none;
  background: #2e8b0b;
  color: #fff;
  font-weight: bold;
  font-size: clamp(0.6875rem, 1.317715959vw, 1.125rem);
}
.custom td {
  border: none;
  background: #fff;
}
.custom th,
.custom td {
  padding: min(1.6837481698vw, 23px) min(1.4641288433vw, 20px);
  border-right: 2px dotted rgba(0, 0, 0, 0.2);
  border-bottom: 2px dotted rgba(0, 0, 0, 0.2);
  text-align: center;
  font-size: clamp(0.6875rem, 1.1713030747vw, 1rem) !important;
  line-height: 1.6;
  font-weight: 500;
}
.custom th:last-child,
.custom td:last-child {
  border-right: none;
}
.custom tr:last-child td {
  border-bottom: none;
}

/*! =====================================
forfarmers
=====================================*/
.forfarmers {
  padding: min(3.513909224vw, 48px) min(4.9780380673vw, 68px);
}
@media print, screen and (max-width: 750px) {
  .forfarmers {
    padding: min(10.6666666667vw, 80px) min(5.6vw, 42px) min(9.3333333333vw, 70px);
  }
}
.forfarmers_box {
  padding: min(4.6852122987vw, 64px) min(4.39238653vw, 60px);
  display: grid;
  grid-template-columns: 1fr min(35.944363104vw, 491px);
  gap: min(2.196193265vw, 30px);
}
@media print, screen and (max-width: 750px) {
  .forfarmers_box {
    margin-top: min(11.8666666667vw, 89px);
    grid-template-columns: 1fr;
    gap: min(8.5333333333vw, 64px);
    padding: min(15.4666666667vw, 116px) min(5.3333333333vw, 40px) min(6.4vw, 48px);
  }
}
.forfarmers_box-ttl {
  position: absolute;
  width: min(19.2532942899vw, 263px);
  top: max(-4.6852122987vw, -64px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
@media print, screen and (max-width: 750px) {
  .forfarmers_box-ttl {
    width: min(58.8vw, 441px);
    top: max(-10.2666666667vw, -77px);
  }
}
.forfarmers_box-2 {
  height: auto;
  margin-top: min(1.756954612vw, 24px);
}
@media print, screen and (max-width: 750px) {
  .forfarmers_box-2 {
    margin-top: min(3.2vw, 24px);
    padding: min(6.4vw, 48px) min(5.3333333333vw, 40px);
  }
}
.forfarmers_box-2-block {
  width: 100%;
}
.forfarmers_box-2-item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(0.878477306vw, 12px);
  padding: min(1.1713030747vw, 16px) 0;
}
@media print, screen and (max-width: 750px) {
  .forfarmers_box-2-item {
    padding: min(3.2vw, 24px) 0;
    grid-template-columns: 1fr;
    gap: min(1.6vw, 12px);
  }
}
.forfarmers_box-2-item:first-child {
  padding-top: 0;
}
.forfarmers_box-2-item:last-child {
  padding-bottom: 0;
}
.forfarmers_box-2-item:not(:last-child)::after {
  position: absolute;
  bottom: max(-0.0732064422vw, -1px);
  left: 0;
  width: 100%;
  content: "";
  height: min(0.1464128843vw, 2px);
  background-image: radial-gradient(circle, #cdcac0 min(0.0732064422vw, 1px), transparent min(0.0732064422vw, 1px));
  background-size: min(0.5856515373vw, 8px) min(0.1464128843vw, 2px);
}
@media print, screen and (max-width: 750px) {
  .forfarmers_box-2-item:not(:last-child)::after {
    bottom: max(-0.2666666667vw, -2px);
    height: min(0.5333333333vw, 4px);
    background-image: radial-gradient(circle, #cdcac0 min(0.2666666667vw, 2px), transparent min(0.2666666667vw, 2px));
    background-size: min(2.1333333333vw, 16px) min(0.5333333333vw, 4px);
  }
}
.forfarmers_box-2-ttl {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #fff;
  font-size: min(0.878477306vw, 12px);
  font-weight: 700;
  background-color: #2e8b0b;
  clip-path: polygon(3.5% 100%, 0% 43.5%, 5.6% 0%, 29.4% 4.8%, 47.6% 0%, 80% 4.8%, 95.7% 9.6%, 100% 43.5%, 94.3% 96.7%, 84.5% 100%, 41.2% 100%, 22.4% 96.7%);
  padding: min(0.3660322108vw, 5px) min(0.7320644217vw, 10px);
}
@media print, screen and (max-width: 750px) {
  .forfarmers_box-2-ttl {
    font-size: min(2.9333333333vw, 22px);
    padding: min(0.5333333333vw, 4px) min(2.1333333333vw, 16px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-left: 0 !important;
  }
}
.forfarmers_list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.forfarmers_list li {
  padding-left: min(1.1713030747vw, 16px);
  position: relative;
}
@media print, screen and (max-width: 750px) {
  .forfarmers_list li {
    padding-left: min(4.2666666667vw, 32px);
    font-size: min(3.2vw, 24px) !important;
  }
}
.forfarmers_list li::before {
  content: "";
  position: absolute;
  width: min(0.9516837482vw, 13px);
  height: min(0.9516837482vw, 13px);
  top: min(0.439238653vw, 6px);
  left: 0;
  background-image: url("../../assets/img/common/icon_check.svg");
}
@media print, screen and (max-width: 750px) {
  .forfarmers_list li::before {
    width: min(3.4666666667vw, 26px);
    height: min(3.4666666667vw, 26px);
    top: min(0.8vw, 6px);
    font-size: min(3.2vw, 24px);
  }
}
.forfarmers_wrap {
  position: relative;
}
@media print, screen and (max-width: 750px) {
  .forfarmers_btn {
    width: min(89.3333333333vw, 670px) !important;
  }
}