.aboutDiagram__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
}

.aboutDiagram__wrapper.sai-animate .aboutDiagram__item {
  -webkit-filter: blur(0);
          filter: blur(0);
  opacity: 1;
}

.aboutDiagram__wrapper.sai-animate .aboutDiagram__last {
  opacity: 1;
}

.aboutDiagram__wrapper.sai-animate + .aboutDiagram__result {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.aboutDiagram__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1 / 1;
  background-color: #3a422f;
  border: 2px solid #6a7069;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  text-align: center;
  -webkit-transition: .8s ease;
  transition: .8s ease;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__item {
    width: 260px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__item {
    width: 150px;
  }
}

.aboutDiagram__item:first-of-type {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__item:first-of-type {
    margin: 0 162px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__item:first-of-type {
    margin: 0 88.5px;
  }
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__item:not(:first-of-type) {
    margin-top: 71px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__item:not(:first-of-type) {
    margin-top: 50px;
  }
}

.aboutDiagram__item:nth-of-type(2) {
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.aboutDiagram__item:nth-of-type(3) {
  -webkit-transition-delay: .8s;
          transition-delay: .8s;
}

.aboutDiagram__heading {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: .06em;
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__heading {
    font-size: 20px;
    line-height: 1.8;
  }
  .aboutDiagram__heading:before {
    content: '';
    margin-top: calc((1 - 1.8) * .5em);
  }
  .aboutDiagram__heading:after {
    margin-bottom: calc((1 - 1.8) * .5em);
  }
  .aboutDiagram__heading:before, .aboutDiagram__heading:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__heading {
    font-size: 14px;
    line-height: 1.4;
  }
  .aboutDiagram__heading:before {
    content: '';
    margin-top: calc((1 - 1.4) * .5em);
  }
  .aboutDiagram__heading:after {
    margin-bottom: calc((1 - 1.4) * .5em);
  }
  .aboutDiagram__heading:before, .aboutDiagram__heading:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

.aboutDiagram__lead {
  color: #dae0da;
  font-weight: 500;
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__lead {
    font-size: 14px;
    letter-spacing: .06em;
    margin-top: 24px;
    line-height: 1.8;
  }
  .aboutDiagram__lead:before {
    content: '';
    margin-top: calc((1 - 1.8) * .5em);
  }
  .aboutDiagram__lead:after {
    margin-bottom: calc((1 - 1.8) * .5em);
  }
  .aboutDiagram__lead:before, .aboutDiagram__lead:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__lead {
    font-size: 10px;
    letter-spacing: .04em;
    margin-top: 12px;
    line-height: 1.6;
  }
  .aboutDiagram__lead:before {
    content: '';
    margin-top: calc((1 - 1.6) * .5em);
  }
  .aboutDiagram__lead:after {
    margin-bottom: calc((1 - 1.6) * .5em);
  }
  .aboutDiagram__lead:before, .aboutDiagram__lead:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

.aboutDiagram__last {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1 / 1;
  background-color: #ffffff;
  border-radius: 50%;
  color: #2b751f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 50%;
  line-height: 1.2;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  z-index: -1;
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__last {
    font-size: 24px;
    width: 360px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__last {
    font-size: 16px;
    width: 230px;
  }
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__last .inner {
    padding-top: 24px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__last .inner {
    padding-top: 14px;
  }
}

.aboutDiagram__last .large {
  display: inline-block;
  line-height: 1.2;
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__last .large {
    font-size: 28px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__last .large {
    font-size: 20px;
  }
}

.aboutDiagram__result {
  font-weight: 700;
  line-height: 1;
  opacity: 0;
  text-align: center;
  -webkit-transform: translate(0, -10%);
          transform: translate(0, -10%);
  -webkit-transition: .6s ease 2s;
  transition: .6s ease 2s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__result {
    font-size: 24px;
    margin-top: -12px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__result {
    font-size: 16px;
    margin-top: -24px;
  }
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__result .large {
    font-size: 28px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__result .large {
    font-size: 20px;
  }
}

.aboutDiagram__result .icon {
  aspect-ratio: 24 / 24;
  display: block;
  margin: 0 auto;
}

@media screen and (min-device-width: 767px) {
  .aboutDiagram__result .icon {
    margin-bottom: 35px;
    width: 24px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutDiagram__result .icon {
    margin-bottom: 16px;
    width: 24px;
  }
}

.aboutFeature {
  color: #ffffff;
}

@media screen and (min-device-width: 767px) {
  .aboutFeature .generalSect__head + .generalSect__cont {
    margin-top: 80px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutFeature .generalSect__head + .generalSect__cont {
    margin-top: 40px;
  }
}

.aboutFeature .generalSect__head .enTtl {
  border-color: rgba(255, 255, 255, 0.4);
}

.aboutFeature .subGeneralSect {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-device-width: 767px) {
  .aboutFeature .subGeneralSect {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (min-device-width: 767px) {
  .aboutFeature .subGeneralSect__head, .aboutFeature .subGeneralSect__cont {
    width: 584px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutFeature .subGeneralSect__head {
    margin-top: 40px;
  }
}

.aboutFeature .subGeneralSect__head .heading {
  color: #ffffff;
}

@media screen and (min-device-width: 767px) {
  .aboutFeature .subGeneralSect__head .txt {
    font-size: 18px;
    line-height: 2;
  }
  .aboutFeature .subGeneralSect__head .txt:before {
    content: '';
    margin-top: calc((1 - 2) * .5em);
  }
  .aboutFeature .subGeneralSect__head .txt:after {
    margin-bottom: calc((1 - 2) * .5em);
  }
  .aboutFeature .subGeneralSect__head .txt:before, .aboutFeature .subGeneralSect__head .txt:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

@media screen and (min-device-width: 767px) {
  .aboutFeature .subGeneralSect__head .txt + .txt {
    margin-top: 18px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutFeature .subGeneralSect__head .txt + .txt {
    margin-top: 16px;
  }
}

@media screen and (min-device-width: 767px) {
  .aboutFeature .subGeneralSect__head .txt + .caption {
    margin-top: 40px;
  }
}

@media screen and (max-device-width: 767px) {
  .aboutFeature .subGeneralSect__head .txt + .caption {
    margin-top: 28px;
  }
}

.interludeFeature {
  position: relative;
}

@media screen and (min-device-width: 767px) {
  .interludeFeature {
    height: calc(400 / 1440 * 100vw);
  }
}

@media screen and (max-device-width: 767px) {
  .interludeFeature {
    margin-left: -24px;
    width: 100vw;
  }
}

@media screen and (max-device-width: 767px) {
  .interludeFeature .fixedBg {
    display: none;
  }
}

@media screen and (min-device-width: 767px) {
  .interludeFeature .parallaxPhoto {
    display: none;
  }
}

.mainVisual {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  opacity: 0;
  position: relative;
  -webkit-transition: 1s ease;
  transition: 1s ease;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
}

.mainVisual.is-start {
  -webkit-filter: blur(0);
          filter: blur(0);
  opacity: 1;
}

.mainVisual__ttl {
  position: absolute;
  z-index: 3;
}

@media screen and (min-device-width: 767px) {
  .mainVisual__ttl {
    bottom: calc(80 / 1440 * 100%);
    right: calc(100 / 1440 * 100%);
    width: calc(420 / 1440 * 100%);
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__ttl {
    bottom: 80px;
    left: 22px;
    width: 266px;
  }
}

.mainVisual__item {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item {
    height: 100svh;
  }
  .mainVisual__item .photo,
  .mainVisual__item .photo__pic,
  .mainVisual__item .photo__image {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.mainVisual__item .photo__capIn {
  font-size: 11px;
  left: 5px;
  right: auto;
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item .photo__capIn {
    bottom: 25px;
    left: 25px;
  }
}

.mainVisual__item .circle {
  aspect-ratio: 1 / 1;
  height: auto;
  position: absolute;
  z-index: -1;
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item .circle {
    width: calc(1657 / 1440 * 100%);
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item .circle {
    width: 940px;
  }
}

.mainVisual__item .circle .svgIcon__circle {
  fill: none;
  stroke: rgba(255, 255, 255, 0.8);
  stroke-dasharray: 5203;
  stroke-dashoffset: 0;
  stroke-width: 2;
}

.mainVisual__item.swiper-slide-active .circle .svgIcon__circle {
  -webkit-animation: draw 10s linear forwards;
          animation: draw 10s linear forwards;
  stroke-dashoffset: 0;
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item--01 .circle {
    bottom: calc(320 / 1440 * 100%);
    left: calc(75 / 1440 * 100%);
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item--01 .circle {
    bottom: 405px;
    right: -180px;
  }
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item--02 .circle {
    bottom: calc(30 / 1440 * 100%);
    left: calc(290 / 1440 * 100%);
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item--02 .circle {
    left: -85px;
    top: 165px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item--03 .circle {
    bottom: calc(320 / 1440 * 100%);
    right: calc(300 / 1440 * 100%);
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item--03 .circle {
    bottom: 495px;
    left: -170px;
  }
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item--04 .circle {
    left: 50%;
    top: calc(50 / 1440 * 100%);
    -webkit-transform: translate(-50%, 0) rotate(135deg);
            transform: translate(-50%, 0) rotate(135deg);
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item--04 .circle {
    left: -54px;
    top: 233px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item--01 {
    background: url("/project/agri-x/imgs/pc/bg-main-visual-01@1.5x.jpg") no-repeat center/cover;
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item--01 {
    background: url("/project/agri-x/imgs/sp/bg-main-visual-01.jpg") no-repeat center/cover;
  }
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item--02 {
    background: url("/project/agri-x/imgs/pc/bg-main-visual-02@1.5x.jpg") no-repeat center/cover;
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item--02 {
    background: url("/project/agri-x/imgs/sp/bg-main-visual-02.jpg") no-repeat center/cover;
  }
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item--03 {
    background: url("/project/agri-x/imgs/pc/bg-main-visual-03@1.5x.jpg") no-repeat center/cover;
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item--03 {
    background: url("/project/agri-x/imgs/sp/bg-main-visual-03.jpg") no-repeat center/cover;
  }
}

@media screen and (min-device-width: 767px) {
  .mainVisual__item--04 {
    background: url("/project/agri-x/imgs/pc/bg-main-visual-04@1.5x.jpg") no-repeat center/cover;
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual__item--04 {
    background: url("/project/agri-x/imgs/sp/bg-main-visual-04.jpg") no-repeat center/cover;
  }
}

.mainVisual .swiper-pagination {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-device-width: 767px) {
  .mainVisual .swiper-pagination {
    bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual .swiper-pagination {
    bottom: 40px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 17px;
  }
}

.mainVisual .swiper-pagination .swiper-pagination-bullet {
  aspect-ratio: 1 / 1;
  background-color: #ffffff;
  height: auto;
  opacity: 1;
}

@media screen and (min-device-width: 767px) {
  .mainVisual .swiper-pagination .swiper-pagination-bullet {
    margin: 0 6px;
    width: 4px;
  }
}

@media screen and (max-device-width: 767px) {
  .mainVisual .swiper-pagination .swiper-pagination-bullet {
    margin: 0 6px;
    width: 4px;
  }
}

.mainVisual .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #2b751f;
}

@-webkit-keyframes draw {
  0% {
    stroke-dashoffset: 5203;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes draw {
  0% {
    stroke-dashoffset: 5203;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.memberCard__visual .photo__image {
  width: 100%;
}

@media screen and (min-device-width: 767px) {
  .memberCard__visual + .memberCard__desc {
    margin-top: 16px;
  }
}

@media screen and (max-device-width: 767px) {
  .memberCard__visual + .memberCard__desc {
    margin-top: 12px;
  }
}

.memberCard__name {
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.6;
}

.memberCard__name:before {
  content: '';
  margin-top: calc((1 - 1.6) * .5em);
}

.memberCard__name:after {
  margin-bottom: calc((1 - 1.6) * .5em);
}

.memberCard__name:before, .memberCard__name:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media screen and (min-device-width: 767px) {
  .memberCard__name {
    font-size: 18px;
    margin-top: 12px;
  }
}

@media screen and (max-device-width: 767px) {
  .memberCard__name {
    font-size: 16px;
    margin-top: 12px;
  }
}

.memberCard__name .small {
  display: inline-block;
  font-weight: 400;
}

@media screen and (min-device-width: 767px) {
  .memberCard__name .small {
    font-size: 14px;
  }
}

@media screen and (max-device-width: 767px) {
  .memberCard__name .small {
    font-size: 14px;
  }
}

@media screen and (min-device-width: 767px) {
  .memberCard__name + .txt {
    margin-top: 16px;
  }
}

@media screen and (max-device-width: 767px) {
  .memberCard__name + .txt {
    margin-top: 20px;
  }
}

.memberCard__guide {
  border-bottom: 1px solid #3a422f;
  display: inline-block;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1;
}

@media screen and (min-device-width: 767px) {
  .memberCard__guide {
    font-size: 14px;
    margin-top: 16px;
    padding-bottom: 6px;
  }
}

@media screen and (max-device-width: 767px) {
  .memberCard__guide {
    font-size: 14px;
    margin-top: 12px;
    padding-bottom: 6px;
  }
}

.membersFeature {
  color: #ffffff;
}

@media screen and (min-device-width: 767px) {
  .membersFeature .generalSect__head + .generalSect__cont {
    margin-top: 80px;
  }
}

@media screen and (max-device-width: 767px) {
  .membersFeature .generalSect__head + .generalSect__cont {
    margin-top: 40px;
  }
}

.membersFeature .generalSect__head .enTtl {
  border-color: rgba(255, 255, 255, 0.4);
}

@media screen and (max-device-width: 767px) {
  .membersFeature .generalSect__cont .usableList {
    display: block;
  }
}

@media screen and (min-device-width: 767px) {
  .membersFeature .generalSect__cont .usableList__item {
    width: 272px;
  }
  .membersFeature .generalSect__cont .usableList__item:not(:nth-of-type(4n)) {
    margin-right: 40px;
  }
  .membersFeature .generalSect__cont .usableList__item:nth-child(n+5) {
    margin-top: 40px;
  }
  .membersFeature .generalSect__cont .usableList__item:last-of-type {
    margin-right: 0;
  }
}

@media screen and (max-device-width: 767px) {
  .membersFeature .generalSect__cont .usableList__item + .usableList__item {
    margin-top: 40px;
  }
}

.membersFeature .heading {
  color: #ffffff;
}

@media screen and (min-device-width: 767px) {
  .messageSect {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.messageSect__ttl {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: .06em;
}

@media screen and (min-device-width: 767px) {
  .messageSect__ttl {
    font-size: 80px;
    line-height: .7;
  }
}

@media screen and (max-device-width: 767px) {
  .messageSect__ttl {
    font-size: 52px;
    line-height: 1;
  }
}

@media screen and (min-device-width: 767px) {
  .messageSect__cont {
    width: 690px;
  }
}

@media screen and (max-device-width: 767px) {
  .messageSect__cont {
    margin-top: 32px;
  }
}

.messageSect__cont .txt {
  font-weight: 600;
}

@media screen and (min-device-width: 767px) {
  .messageSect__cont .txt {
    letter-spacing: .12em;
    line-height: 2.1875;
  }
  .messageSect__cont .txt:before {
    content: '';
    margin-top: calc((1 - 2.1875) * .5em);
  }
  .messageSect__cont .txt:after {
    margin-bottom: calc((1 - 2.1875) * .5em);
  }
  .messageSect__cont .txt:before, .messageSect__cont .txt:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

@media screen and (max-device-width: 767px) {
  .messageSect__cont .txt {
    letter-spacing: .08em;
    line-height: 2;
  }
  .messageSect__cont .txt:before {
    content: '';
    margin-top: calc((1 - 2) * .5em);
  }
  .messageSect__cont .txt:after {
    margin-bottom: calc((1 - 2) * .5em);
  }
  .messageSect__cont .txt:before, .messageSect__cont .txt:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

@media screen and (min-device-width: 767px) {
  .newsFeature .generalSect__head + .generalSect__cont {
    margin-top: 80px;
  }
}

@media screen and (max-device-width: 767px) {
  .newsFeature .generalSect__head + .generalSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-device-width: 767px) {
  .newsFeature .generalSect__cont .usableList {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-device-width: 767px) {
  .newsFeature .generalSect__cont .usableList__item {
    width: 272px;
  }
  .newsFeature .generalSect__cont .usableList__item:not(:nth-of-type(4n)) {
    margin-right: 40px;
  }
  .newsFeature .generalSect__cont .usableList__item:nth-child(n+5) {
    margin-top: 40px;
  }
  .newsFeature .generalSect__cont .usableList__item:last-of-type {
    margin-right: 0;
  }
}

@media screen and (max-device-width: 767px) {
  .newsFeature .generalSect__cont .usableList__item {
    width: 157.5px;
  }
  .newsFeature .generalSect__cont .usableList__item:nth-child(n+3) {
    margin-top: 40px;
  }
}

.newsFeature .generalSect__cont .generalBtn {
  text-align: right;
}

@media screen and (min-device-width: 767px) {
  .newsFeature .generalSect__cont .generalBtn {
    margin-top: 40px;
  }
}

@media screen and (max-device-width: 767px) {
  .newsFeature .generalSect__cont .generalBtn {
    margin-top: 40px;
  }
}

.objectiveCard {
  border: 1px solid rgba(43, 117, 31, 0.4);
  height: 100%;
  width: 100%;
}

@media screen and (min-device-width: 767px) {
  .objectiveCard {
    border-radius: 8px;
    padding: 32px 0 45px;
  }
}

@media screen and (max-device-width: 767px) {
  .objectiveCard {
    border-radius: 8px;
    padding: 32px 0 40px;
  }
}

.objectiveCard__head {
  margin: 0 auto;
}

@media screen and (min-device-width: 767px) {
  .objectiveCard__head {
    width: 120px;
  }
}

@media screen and (max-device-width: 767px) {
  .objectiveCard__head {
    width: 120px;
  }
}

@media screen and (min-device-width: 767px) {
  .objectiveCard__head + .objectiveCard__cont {
    margin-top: 24px;
  }
}

@media screen and (max-device-width: 767px) {
  .objectiveCard__head + .objectiveCard__cont {
    margin-top: 24px;
  }
}

.objectiveCard__cont {
  text-align: center;
}

.objectiveCard__cont .heading {
  color: #111111;
}

@media screen and (min-device-width: 767px) {
  .objectiveCard--01 .objectiveCard__head .icon {
    height: 53px;
  }
}

@media screen and (max-device-width: 767px) {
  .objectiveCard--01 .objectiveCard__head .icon {
    height: 53px;
  }
}

@media screen and (min-device-width: 767px) {
  .objectiveCard--02 .objectiveCard__head .icon {
    height: 53px;
  }
}

@media screen and (max-device-width: 767px) {
  .objectiveCard--02 .objectiveCard__head .icon {
    height: 53px;
  }
}

@media screen and (min-device-width: 767px) {
  .objectiveCard--03 .objectiveCard__head .icon {
    height: 60px;
  }
}

@media screen and (max-device-width: 767px) {
  .objectiveCard--03 .objectiveCard__head .icon {
    height: 60px;
  }
}

@media screen and (min-device-width: 767px) {
  .objectiveFeature .generalSect__cont .usableList {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-device-width: 767px) {
  .objectiveFeature .generalSect__cont .usableList {
    display: block;
  }
}

@media screen and (min-device-width: 767px) {
  .objectiveFeature .generalSect__cont .usableList__item {
    width: 376px;
  }
}

@media screen and (max-device-width: 767px) {
  .objectiveFeature .generalSect__cont .usableList__item + .usableList__item {
    margin-top: 24px;
  }
}

.projectGroup .generalSect__head {
  text-align: center;
}

@media screen and (min-device-width: 767px) {
  .projectGroup .generalSect__head + .generalSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-device-width: 767px) {
  .projectGroup .generalSect__head + .generalSect__cont {
    margin-top: 32px;
  }
}

@media screen and (min-device-width: 767px) {
  .projectGroup .objectiveFeature + .solutionFeature {
    margin-top: 120px;
  }
}

@media screen and (max-device-width: 767px) {
  .projectGroup .objectiveFeature + .solutionFeature {
    margin-top: 80px;
  }
}

.solutionCard {
  background-color: #ffffff;
  height: 100%;
  width: 100%;
}

@media screen and (min-device-width: 767px) {
  .solutionCard {
    border-radius: 8px;
    padding: 40px 32px 48px;
  }
}

@media screen and (max-device-width: 767px) {
  .solutionCard {
    border-radius: 8px;
    padding: 40px 32px 48px;
  }
}

.solutionCard__head {
  color: #2b751f;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

@media screen and (min-device-width: 767px) {
  .solutionCard__head {
    font-size: 24px;
  }
}

@media screen and (min-device-width: 767px) {
  .solutionCard__cont {
    margin-top: 16px;
  }
}

@media screen and (max-device-width: 767px) {
  .solutionCard__cont {
    margin-top: 20px;
  }
}

.solutionCard__cont .heading {
  color: #111111;
  text-align: center;
}

.solutionCard__guide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
}

@media screen and (min-device-width: 767px) {
  .solutionCard__guide {
    left: calc(100% + 6px);
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 28px;
  }
}

@media screen and (max-device-width: 767px) {
  .solutionCard__guide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 28px;
    left: 50%;
    top: calc(100% + 12px);
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.solutionCard__guide .dot {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  aspect-ratio: 1 / 1;
  border: 1px solid #2b751f;
  border-radius: 50%;
  display: inline-block;
}

@media screen and (min-device-width: 767px) {
  .solutionCard__guide .dot {
    width: 4px;
  }
}

@media screen and (max-device-width: 767px) {
  .solutionCard__guide .dot {
    width: 4px;
  }
}

.solutionCard__guide .dot:nth-of-type(1) {
  -webkit-animation-name: flashing01;
          animation-name: flashing01;
}

.solutionCard__guide .dot:nth-of-type(2) {
  -webkit-animation-name: flashing02;
          animation-name: flashing02;
}

.solutionCard__guide .dot:nth-of-type(3) {
  -webkit-animation-name: flashing03;
          animation-name: flashing03;
}

.solutionCard__guide .dot:nth-of-type(4) {
  -webkit-animation-name: flashing04;
          animation-name: flashing04;
}

@-webkit-keyframes flashing01 {
  1% {
    background-color: #2b751f;
  }
  25% {
    background-color: rgba(43, 117, 31, 0);
  }
}

@keyframes flashing01 {
  1% {
    background-color: #2b751f;
  }
  25% {
    background-color: rgba(43, 117, 31, 0);
  }
}

@-webkit-keyframes flashing02 {
  20% {
    background-color: #2b751f;
  }
  45% {
    background-color: rgba(43, 117, 31, 0);
  }
}

@keyframes flashing02 {
  20% {
    background-color: #2b751f;
  }
  45% {
    background-color: rgba(43, 117, 31, 0);
  }
}

@-webkit-keyframes flashing03 {
  40% {
    background-color: #2b751f;
  }
  65% {
    background-color: rgba(43, 117, 31, 0);
  }
}

@keyframes flashing03 {
  40% {
    background-color: #2b751f;
  }
  65% {
    background-color: rgba(43, 117, 31, 0);
  }
}

@-webkit-keyframes flashing04 {
  60% {
    background-color: #2b751f;
  }
  85% {
    background-color: rgba(43, 117, 31, 0);
  }
}

@keyframes flashing04 {
  60% {
    background-color: #2b751f;
  }
  85% {
    background-color: rgba(43, 117, 31, 0);
  }
}

@media screen and (min-device-width: 767px) {
  .solutionFeature .generalSect__cont .usableList {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-device-width: 767px) {
  .solutionFeature .generalSect__cont .usableList {
    display: block;
  }
}

.solutionFeature .generalSect__cont .usableList__item {
  position: relative;
}

@media screen and (min-device-width: 767px) {
  .solutionFeature .generalSect__cont .usableList__item {
    width: 272px;
  }
  .solutionFeature .generalSect__cont .usableList__item:nth-of-type(2) {
    -webkit-transition-delay: .4s;
            transition-delay: .4s;
  }
  .solutionFeature .generalSect__cont .usableList__item:nth-of-type(3) {
    -webkit-transition-delay: .8s;
            transition-delay: .8s;
  }
  .solutionFeature .generalSect__cont .usableList__item:nth-of-type(4) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s;
  }
}

@media screen and (max-device-width: 767px) {
  .solutionFeature .generalSect__cont .usableList__item + .usableList__item {
    margin-top: 52px;
  }
}

@media screen and (min-device-width: 767px) {
  .top-message {
    padding: 80px 0 96px;
  }
}

@media screen and (max-device-width: 767px) {
  .top-message {
    padding: 80px 0;
  }
}

@media screen and (min-device-width: 767px) {
  .top-about {
    padding: 120px 0;
  }
}

@media screen and (max-device-width: 767px) {
  .top-about {
    padding: 80px 0 64px;
  }
}

@media screen and (min-device-width: 767px) {
  .top-project {
    padding: 120px 0;
  }
}

@media screen and (max-device-width: 767px) {
  .top-project {
    padding: 80px 0;
  }
}

@media screen and (min-device-width: 767px) {
  .top-news {
    padding: 120px 0;
  }
}

@media screen and (max-device-width: 767px) {
  .top-news {
    padding: 80px 0;
  }
}

@media screen and (min-device-width: 767px) {
  .top-members {
    padding: 120px 0;
  }
}

@media screen and (max-device-width: 767px) {
  .top-members {
    padding: 80px 0;
  }
}
