.home .post_content {
  position: relative;
}
.home #mv {
  line-height: 0;
  overflow: hidden;
}
.home #mv .hero {
  min-height: 100svh;
  position: relative;
  z-index: 0;
}
@media (min-width: 980px) {
  .home #mv .hero {
    display: flex;
    align-items: center;
  }
}
.home #mv .hero::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.home #mv .hero > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.home #mv .hero .container {
  width: 95%;
  max-width: 1400px;
  line-height: 1;
  padding-block: 2em 4em;
  margin-inline: auto;
}
.home #mv .hero .container .navigation {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1em;
}
@media (min-width: 768px) {
  .home #mv .hero .container .navigation {
    gap: 1.5em;
  }
}
@media (min-width: 980px) {
  .home #mv .hero .container .navigation {
    grid-template-columns: repeat(14, 1fr);
    gap: 2em;
  }
}
.home #mv .hero .container .navigation li {
  border-top: #90A940 solid 2px;
}
.home #mv .hero .container .navigation li:nth-child(-n+3) a, .home #mv .hero .container .navigation li:nth-child(n+5):nth-child(-n+7) a {
  background-color: #fff;
  text-align: center;
  padding: 20% 0.5em;
  display: grid;
  align-items: center;
  row-gap: 0.5em;
}
.home #mv .hero .container .navigation li:nth-child(-n+3) a[target] .jpn, .home #mv .hero .container .navigation li:nth-child(n+5):nth-child(-n+7) a[target] .jpn {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.33333%2012C0.966667%2012%200.652778%2011.8694%200.391667%2011.6083C0.130556%2011.3472%200%2011.0333%200%2010.6667V1.33333C0%200.966667%200.130556%200.652778%200.391667%200.391667C0.652778%200.130556%200.966667%200%201.33333%200H6V1.33333H1.33333V10.6667H10.6667V6H12V10.6667C12%2011.0333%2011.8694%2011.3472%2011.6083%2011.6083C11.3472%2011.8694%2011.0333%2012%2010.6667%2012H1.33333ZM4.46667%208.46667L3.53333%207.53333L9.73333%201.33333H7.33333V0H12V4.66667H10.6667V2.26667L4.46667%208.46667Z%22%20fill%3D%22%2390A940%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 100% calc(50% + 0.1em);
  background-size: 0.75em;
  padding-inline-end: 1em;
  justify-self: center;
}
.home #mv .hero .container .navigation li:nth-child(4) {
  background-color: #fff;
  padding: 1em 1.5em 1.5em;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8em;
}
.home #mv .hero .container .navigation li:nth-child(4) > a {
  text-align: center;
  pointer-events: none;
  display: grid;
  align-items: center;
}
.home #mv .hero .container .navigation li:nth-child(4) > a:nth-child(1) {
  grid-column: span 2;
  row-gap: 0.5em;
}
.home #mv .hero .container .navigation li:nth-child(4) > a:nth-child(1) .icon {
  display: block;
}
.home #mv .hero .container .navigation li:nth-child(4) > a:nth-child(1) .jpn {
  background-image: url(../../images/common/icon_right_circle.svg);
  background-repeat: no-repeat;
  background-position: 100% calc(50% + 0.08em);
  background-size: 1em;
  line-height: 1.5;
  padding-inline-end: 1.25em;
  justify-self: center;
  pointer-events: auto;
}
.home #mv .hero .container .navigation li:nth-child(4) > a:nth-child(n+2) {
  background-color: #F7FBEE;
  pointer-events: auto;
}
.home #mv .hero .container .navigation li:nth-child(4) > a:nth-child(n+2) .jpn {
  background-image: url(../../images/common/icon_right_green.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 1em;
  padding-inline-end: 1.25em;
  justify-self: center;
}
.home #mv .hero .container .navigation li:nth-child(n+8) a {
  background-color: #eee;
  background-image: url(../../images/common/logo_omu.svg);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 5em;
  display: block;
  position: relative;
  z-index: 0;
}
.home #mv .hero .container .navigation li:nth-child(n+8) a::after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../../images/common/icon_right_circle.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 1.5em) 50%;
  background-size: 1.5em;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
@media (width < 980px) {
  .home #mv .hero .container .navigation li:nth-child(-n+3), .home #mv .hero .container .navigation li:nth-child(n+5):nth-child(-n+7) {
    grid-column: span 2;
  }
  .home #mv .hero .container .navigation li:nth-child(4) {
    grid-column: span 6;
    order: 1;
  }
  .home #mv .hero .container .navigation li:nth-child(4) > a {
    padding: 1em;
  }
  .home #mv .hero .container .navigation li:nth-child(n+8) {
    grid-column: span 3;
    order: 1;
  }
  .home #mv .hero .container .navigation li:nth-child(n+8) a {
    padding: 3em 2em;
  }
}
@media (min-width: 980px) {
  .home #mv .hero .container .navigation li:nth-child(-n+3), .home #mv .hero .container .navigation li:nth-child(n+5):nth-child(-n+7) {
    grid-column: span 3;
  }
  .home #mv .hero .container .navigation li:nth-child(-n+3) a, .home #mv .hero .container .navigation li:nth-child(n+5):nth-child(-n+7) a {
    padding: 25% 1em;
  }
  .home #mv .hero .container .navigation li:nth-child(4) {
    background-color: #fff;
    padding: 2em;
    grid-column: span 5;
    grid-row: span 2;
  }
  .home #mv .hero .container .navigation li:nth-child(n+8) {
    grid-column: span 7;
  }
  .home #mv .hero .container .navigation li:nth-child(n+8) a {
    font-size: 125%;
    padding: 10.5% 2em;
  }
}
.home #mv .hero .container .navigation li a {
  height: 100%;
}
.home #mv .hero .container .navigation li a:hover {
  background-color: #FFF7F7 !important;
}
.home #mv .hero .container .navigation li a .icon img {
  height: 10svw;
  max-height: 6em;
}
.home #news .container .txt {
  margin-block-start: -2em;
}
.home #news .container .post_inner a {
  background-color: #F7FBEE;
  border-top: #90A940 solid 1px;
  border-bottom: #90A940 solid 1px;
  display: block;
}
.home #news .container .post_inner a + a {
  margin-block-start: -1px;
}
.home #news .container .post_inner a:hover {
  background-color: #FFF7F7;
}
.home #news .container .post_inner a .article {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 1em;
}
.home #news .container .post_inner a .article time {
  width: 10em;
}
.home #news .container .post_inner a .article .content {
  width: 100%;
}
@media (min-width: 768px) {
  .home #news .container .post_inner a .article .content {
    width: calc(100% - 10em);
  }
}
.home #seminar .seminar_wrap {
  display: flex;
  flex-wrap: wrap;
  border-bottom: #90A940 solid 1px;
}
@media (min-width: 1200px) {
  .home #seminar .seminar_wrap {
    flex-wrap: nowrap;
  }
}
.home #seminar .seminar_wrap .title_wrap {
  min-width: 20em;
  width: 100%;
  background-color: #F7FBEE;
  border-top: #90A940 solid 1px;
  padding-block: 3em;
}
@media (min-width: 1200px) {
  .home #seminar .seminar_wrap .title_wrap {
    width: 35%;
  }
}
.home #seminar .seminar_wrap .post_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 980px) {
  .home #seminar .seminar_wrap .post_inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
.home #seminar .seminar_wrap .post_inner .article {
  border: #90A940 solid 1px;
  margin-inline: -0.5px;
  margin-block-end: -1px;
  position: relative;
}
.home #seminar .seminar_wrap .post_inner .article::after {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background-image: url(../../images/common/icon_right_green.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 1.25em;
  position: absolute;
  right: 1em;
  bottom: 1em;
}
.home #seminar .seminar_wrap .post_inner .article a {
  height: 100%;
  display: block;
}
.home #seminar .seminar_wrap .post_inner .article a:hover {
  background-color: #FFF7F7;
}
.home #seminar .seminar_wrap .post_inner .article a:hover .thumbnail img {
  transform: scale(1.1);
}
.home #seminar .seminar_wrap .post_inner .article a .thumbnail {
  line-height: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.home #seminar .seminar_wrap .post_inner .article a .thumbnail img {
  width: 100%;
  transition: all 0.4s;
}
.home #seminar .seminar_wrap .post_inner .article a .content {
  padding: 1em 1em 1.5em;
}
.home #video {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17%2015H32V16H17V32H16V16H0V15H16V0H17V15Z%22%20fill%3D%22%23eee%22%2F%3E%3C%2Fsvg%3E");
  background-size: 1.25em;
}
.home #video .container .txt {
  margin-block-start: -2em;
}
.home #video .container .category_wrap .title {
  padding-block: 1.5em;
  position: relative;
  z-index: 0;
}
.home #video .container .category_wrap .title::before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #F7FBEE;
  border-top: #90A940 solid 1px;
  border-bottom: #90A940 solid 1px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.home #video .container .category_wrap .title .button {
  text-align: center;
  position: relative;
}
@media (width < 768px) {
  .home #video .container .category_wrap .title .button {
    margin-block-start: 0.5em;
  }
}
@media (min-width: 768px) {
  .home #video .container .category_wrap .title .button {
    text-align: right;
    margin-block-start: -1.5em;
    top: -0.5em;
  }
}
.home #video .container .category_wrap .red {
  margin-block-start: 0.5em;
}
.home #video .container .category_wrap .video_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 980px) {
  .home #video .container .category_wrap .video_inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width < 980px) {
  .home #video .container .category_wrap .video_inner .bg_white:nth-of-type(2n - 1) {
    border-right: #90A940 solid 1px;
  }
  .home #video .container .category_wrap .video_inner .bg_white:not(.row_shortage):nth-of-type(-n+2) {
    border-bottom: #90A940 solid 1px;
  }
  .home #video .container .category_wrap .video_inner .bg_white:nth-of-type(n+5) {
    border-top: #90A940 solid 1px;
  }
}
@media (min-width: 980px) {
  .home #video .container .category_wrap .video_inner .bg_white:nth-of-type(3n - 1) {
    border-right: #90A940 solid 1px;
    border-left: #90A940 solid 1px;
  }
  .home #video .container .category_wrap .video_inner .bg_white:nth-of-type(n+4) {
    border-top: #90A940 solid 1px;
  }
}
.home #video .container .category_wrap .video_inner .bg_white a {
  line-height: 0;
  padding: 1.5em 1em 2.5em;
  position: relative;
  display: block;
}
.home #video .container .category_wrap .video_inner .bg_white a:hover {
  background-color: #FFF7F7;
}
.home #video .container .category_wrap .video_inner .bg_white a::after {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background-image: url(../../images/common/icon_right_green.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 1.25em;
  position: absolute;
  right: 1em;
  bottom: 1em;
}
.home #video > .button {
  border-top: #90A940 solid 1px;
  border-bottom: #90A940 solid 1px;
  padding-block: 2em;
  margin-block-end: -6em;
}

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

.effect.fade_up {
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 2000ms;
}
.effect:not(.opening).fade_down {
  opacity: 0;
  transform: translate(0, -30px);
  transition: all 2000ms;
}
.effect.slide_left {
  opacity: 0;
  transform: translate(30px, 0);
  transition: all 2000ms;
}
.effect.slide_right {
  opacity: 0;
  transform: translate(-30px, 0);
  transition: all 2000ms;
}
.effect.is_show {
  opacity: 1;
  transform: translate(0, 0);
}

/* delay */
@media (min-width: 768px) {
  .hero .hero_inner01 .effect {
    transition-delay: 2s;
  }
  .hero .hero_inner02 .effect {
    transition-delay: 2.5s;
  }
}
/* opening */
.effect.opening.fade_in {
  opacity: 0;
  transition: opacity 3s;
}
.effect.opening.fade_in.start {
  opacity: 1;
}
.effect.opening.fade_down {
  opacity: 0;
  transform: translateY(-50%);
}
.effect.opening.fade_down.start {
  animation: opening 1s 1 forwards 1s;
}

@keyframes opening {
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes bright {
  0% {
    border-radius: 60% 10% 70% 50%/10% 60% 30% 70%;
    transform: scale(1);
  }
  20% {
    border-radius: 50% 30% 30% 50%/35% 80% 20% 90%;
    transform: scale(0.9) skew(15deg, 0deg) rotate(-45deg);
  }
  30% {
    border-radius: 60% 40% 70% 60%/40% 60% 50% 60%;
    transform: scale(1.3) skew(10deg, 0deg) rotate(-45deg);
  }
  50% {
    border-radius: 90% 60% 40% 70%/70% 50% 80% 40%;
    transform: scale(1) skew(20deg, 0deg) rotate(-90deg);
  }
  60% {
    border-radius: 60% 50% 70% 80%/50% 60% 50% 70%;
    transform: scale(0.8) skew(20deg, 0deg) rotate(-90deg);
  }
  70% {
    border-radius: 60% 50% 70% 80%/50% 60% 50% 70%;
    transform: scale(0.8) skew(-20deg, 0deg) rotate(0deg);
  }
  90% {
    border-radius: 60% 50% 70% 80%/50% 60% 50% 70%;
    transform: scale(1.1) skew(-20deg, 0deg) rotate(0deg);
  }
  100% {
    border-radius: 60% 10% 70% 50%/10% 60% 30% 70%;
    transform: scale(1);
  }
}
@keyframes scrollAnime {
  0% {
    height: 0%;
    background-color: #6F9DD6;
  }
  70% {
    background-color: #cd0505;
  }
  100% {
    height: 100%;
    background-color: #90A940;
  }
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}/*# sourceMappingURL=home.css.map */