.splash {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  transition: all 1s;
  transition-delay: 3.5s;
}
.splash__flare {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/home/splash-flare.png) no-repeat 50% 50%/cover;
  opacity: 0;
  transition: all 1.5s;
}
.splash__logo {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.5s;
  transition-delay: 2.5s;
}
.splash__logo .logo {
  width: 25.0366032211vw;
}
@media (max-width: 768px) {
  .splash__logo .logo {
    width: 58.1333333333vw;
  }
}
.splash.action {
  opacity: 0;
  pointer-events: none;
}
.splash.action .splash__flare, .splash.action .splash__logo {
  opacity: 1;
}
.splash.hide {
  display: none;
}

.home {
  position: relative;
  width: calc(100% - 6.6617862372vw);
  margin-left: auto;
  overflow: hidden;
}
@media (max-width: 768px) {
  .home {
    width: auto;
    margin-top: 13.3333333333vw;
  }
}
.home-mv-ornament {
  position: absolute;
  top: 0;
  width: 100%;
  height: 67.3499267936vw;
  -webkit-clip-path: polygon(57.6% 0, 100% 0, 100% 62.6%, 0 100%, 0 21.2%);
          clip-path: polygon(57.6% 0, 100% 0, 100% 62.6%, 0 100%, 0 21.2%);
  overflow: hidden;
}
@media (max-width: 768px) {
  .home-mv-ornament {
    top: 100vw;
    width: 100%;
    height: 95.4666666667vw;
    -webkit-clip-path: polygon(40.8vw 0, 100% 0, 100% 73.3333333333vw, 0 100%, 0 11.2vw);
            clip-path: polygon(40.8vw 0, 100% 0, 100% 73.3333333333vw, 0 100%, 0 11.2vw);
  }
}
@-webkit-keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.home-mv-ornament .grad {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 170%;
  height: 170%;
}
.home-mv-ornament .grad::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: no-repeat 0 0/cover;
  -webkit-animation: rotate-anime 10s linear infinite;
          animation: rotate-anime 10s linear infinite;
}
@-webkit-keyframes rotate-anime {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-anime {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.home-in {
  position: relative;
}
.home__mv {
  position: relative;
  height: 56.2225475842vw;
}
@media (max-width: 768px) {
  .home__mv {
    height: auto;
  }
}
.home__mv-in {
  width: 87.8477306003vw;
  margin: 0 0 0 5.4172767204vw;
}
@media (max-width: 768px) {
  .home__mv-in {
    width: auto;
    margin: 0;
  }
}
.home__mv__item {
  padding: 3.6603221083vw 0 0;
  width: 87.8477306003vw;
}
@media (max-width: 768px) {
  .home__mv__item {
    width: auto;
    padding: 0;
    position: relative;
  }
}
.home__mv__item .item-bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 44.6559297218vw;
  height: 100%;
}
@media (max-width: 768px) {
  .home__mv__item .item-bg {
    width: 100%;
    height: 100vw;
  }
}
.home__mv__item .item-bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
}
.home__mv__item .link {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 81.2591508053vw;
}
@media (min-width: 769px) {
  .home__mv__item .link:hover {
    opacity: 1;
  }
  .home__mv__item .link:hover .pic img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@media (max-width: 768px) {
  .home__mv__item .link {
    flex-direction: column-reverse;
    width: auto;
  }
}
.home__mv__item .link .main {
  width: 27.0863836018vw;
  margin: 12.8111273792vw 0 0;
}
@media (max-width: 768px) {
  .home__mv__item .link .main {
    width: auto;
    margin: 17.6vw 9.0666666667vw 0;
  }
}
.home__mv__item .link .main__date {
  font-family: "Oswald", sans-serif;
  font-size: 1.317715959vw;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media (max-width: 768px) {
  .home__mv__item .link .main__date {
    font-size: 4.2666666667vw;
  }
}
.home__mv__item .link .main__title {
  opacity: 0;
  margin-top: 1.4641288433vw;
  font-size: 2.196193265vw;
  font-weight: 700;
  line-height: 1.6;
  -webkit-animation: 1s ease 0.5s forwards;
          animation: 1s ease 0.5s forwards;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) {
  .home__mv__item .link .main__title {
    margin-top: 2.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
.home__mv__item .link .main__title.appeartext {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.home__mv__item .link .main__tags {
  display: flex;
  flex-wrap: wrap;
  height: 5.4172767204vw;
  margin: 2.5622254758vw -0.3660322108vw 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .home__mv__item .link .main__tags {
    margin: 3.4666666667vw -1.0666666667vw 0;
    height: 20.8vw;
  }
}
.home__mv__item .link .main__tags .txt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.9765739385vw;
  margin: 0.3660322108vw;
  padding: 0 0.878477306vw;
  background: #fff;
  border-radius: 999px;
  font-size: 1.0248901903vw;
  line-height: 1;
}
@media (max-width: 768px) {
  .home__mv__item .link .main__tags .txt {
    height: 25px;
    margin: 1.8666666667vw 1.0666666667vw;
    padding: 0 3.2vw;
    font-size: 3.2vw;
  }
}
.home__mv__item .link .pic {
  width: 48.7554904832vw;
  overflow: hidden;
}
@media (max-width: 768px) {
  .home__mv__item .link .pic {
    width: 100vw;
    height: 100vw;
    margin: 0;
    padding: 2.9333333333vw;
  }
}
.home__mv__item .link .pic img {
  width: 100%;
}
@media (min-width: 769px) {
  .home__mv__item .link .pic img {
    transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
.home__mv .swiper-slide {
  opacity: 0 !important;
}
.home__mv .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.home__mv .swiper-navs {
  position: absolute;
  top: 42.093704246vw;
  left: 5.4172767204vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 25.3294289898vw;
  z-index: 20;
}
@media (max-width: 768px) {
  .home__mv .swiper-navs {
    top: 105.3333333333vw;
    left: 9.0666666667vw;
    width: 81.8666666667vw;
  }
}
.home__mv .swiper-navs .swiper-numbers {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 6.588579795vw;
  line-height: 1;
}
@media (max-width: 768px) {
  .home__mv .swiper-navs .swiper-numbers {
    width: 24vw;
  }
}
.home__mv .swiper-navs .swiper-numbers .swiper-numbers-current, .home__mv .swiper-navs .swiper-numbers .swiper-numbers-next {
  width: 1.8301610542vw;
  font-family: "Oswald", sans-serif;
  font-size: 1.1713030747vw;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .home__mv .swiper-navs .swiper-numbers .swiper-numbers-current, .home__mv .swiper-navs .swiper-numbers .swiper-numbers-next {
    width: 6.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.home__mv .swiper-navs .swiper-numbers .swiper-numbers-next {
  margin-left: 0.6588579795vw;
}
@media (max-width: 768px) {
  .home__mv .swiper-navs .swiper-numbers .swiper-numbers-next {
    margin-left: 2.4vw;
  }
}
.home__mv .swiper-navs .swiper-numbers .swiper-numbers-progress {
  position: relative;
  width: 2.9282576867vw;
  height: 2px;
  background: #000;
}
@media (max-width: 768px) {
  .home__mv .swiper-navs .swiper-numbers .swiper-numbers-progress {
    width: 10.6666666667vw;
  }
}
.home__mv .swiper-navs .swiper-numbers .swiper-numbers-progress .bar {
  width: 0;
  height: 100%;
  background: #FF7171;
}
.home__mv .swiper-navs .swiper-numbers .swiper-numbers-progress .bar.action {
  -webkit-animation: progressBar linear 1 forwards;
          animation: progressBar linear 1 forwards;
}
.home__mv .swiper-navs .swiper-button-container {
  width: 9.0775988287vw;
  display: flex;
  justify-content: space-between;
  line-height: 0;
}
@media (max-width: 768px) {
  .home__mv .swiper-navs .swiper-button-container {
    width: 23.4666666667vw;
  }
}
.home__mv .swiper-navs .swiper-button-container .swiper-button-next, .home__mv .swiper-navs .swiper-button-container .swiper-button-prev {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
}
.home__mv .swiper-navs .swiper-button-container .swiper-button-next::after, .home__mv .swiper-navs .swiper-button-container .swiper-button-prev::after {
  display: none;
}
.home__mv .swiper-navs .swiper-button-container .c-arr1 {
  width: 3.6603221083vw;
}
@media (min-width: 769px) {
  .home__mv .swiper-navs .swiper-button-container .c-arr1 {
    transition: all 0.3;
  }
  .home__mv .swiper-navs .swiper-button-container .c-arr1:hover {
    opacity: 0.6;
  }
}
@media (max-width: 768px) {
  .home__mv .swiper-navs .swiper-button-container .c-arr1 {
    width: 9.3333333333vw;
  }
}
.home__about {
  display: flex;
  justify-content: space-between;
  width: 81.2591508053vw;
  margin: 4.39238653vw 0 0 5.4172767204vw;
}
@media (max-width: 768px) {
  .home__about {
    flex-direction: column;
    width: auto;
    margin: 12vw 7.2vw 0;
  }
}
.home__about__hd {
  flex: 1;
}
.home__about__hd__title {
  font-family: "Oswald", sans-serif;
  font-size: 4.39238653vw;
  line-height: 1;
}
@media (max-width: 768px) {
  .home__about__hd__title {
    font-size: 11.7333333333vw;
  }
}
.home__about__main {
  width: 59.5900439239vw;
  font-size: 1.1713030747vw;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .home__about__main {
    width: auto;
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 2.3333333333;
  }
}
.home__frl {
  position: relative;
  margin: 5.4904831625vw 0 0 0;
}
@media (max-width: 768px) {
  .home__frl {
    margin: 15.4666666667vw 0 0;
  }
}
.home__frl__ornament1 {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(#f0f0f0 0%, #fff 100%);
}
.home__frl__ornament1::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: url(../images/common/patter-1.svg) repeat 0 0;
  opacity: 0.7;
}
.home__frl__ornament1::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 26.1346998536vw;
  background: #fff;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.home__frl__ornament2 {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: 100% auto;
  background-repeat: repeat-y;
  -webkit-animation: scroll-anim linear infinite;
          animation: scroll-anim linear infinite;
  background-image: url(../images/common/ornament-txt-frontline.svg);
  width: 3.513909224vw;
  -webkit-animation-duration: 9s;
          animation-duration: 9s;
}
@-webkit-keyframes scroll-anim {
  100% {
    background-position: 0 -32.9428989751vw;
  }
}
@keyframes scroll-anim {
  100% {
    background-position: 0 -32.9428989751vw;
  }
}
@media (max-width: 768px) {
  .home__frl__ornament2 {
    width: 9.6vw;
    -webkit-animation-duration: 6.75s;
            animation-duration: 6.75s;
  }
  @-webkit-keyframes scroll-anim {
    100% {
      background-position: 0 -90vw;
    }
  }
  @keyframes scroll-anim {
    100% {
      background-position: 0 -90vw;
    }
  }
}
.home__frl-in {
  position: relative;
  width: 81.2591508053vw;
  margin: 0 0 0 5.4172767204vw;
}
@media (max-width: 768px) {
  .home__frl-in {
    width: auto;
    margin: 0 7.2vw;
  }
}
.home__frl__hd__title {
  font-family: "Oswald", sans-serif;
  font-size: 4.39238653vw;
  line-height: 1;
}
@media (max-width: 768px) {
  .home__frl__hd__title {
    font-size: 11.7333333333vw;
  }
}
.home__frl__list {
  display: grid;
  margin-top: 1.8301610542vw;
}
@media (max-width: 768px) {
  .home__frl__list {
    margin-top: 6.6666666667vw;
  }
}
@media (min-width: 769px) {
  .home__frl__list {
    grid-template-columns: 19.0336749634vw 19.0336749634vw 19.0336749634vw 19.0336749634vw;
    grid-column-gap: 1.756954612vw;
    grid-row-gap: 1.756954612vw;
  }
}
@media (max-width: 768px) {
  .home__frl__list {
    grid-template-columns: repeat(19.0336749634vw);
    grid-column-gap: 4.5333333333vw;
    grid-row-gap: 4.5333333333vw;
  }
}
.home__frl__list .flr-article {
  opacity: 0;
  transition-duration: 1.5s;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
@media (min-width: 769px) {
  .home__frl__list .flr-article:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .home__frl__list .flr-article:nth-child(8) {
    grid-area: 3/2/5/4;
  }
  .home__frl__list .flr-article:nth-child(15) {
    grid-area: 5/3/7/5;
  }
}
@media (max-width: 768px) {
  .home__frl__list .flr-article:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .home__frl__list .flr-article:nth-child(8) {
    grid-area: 6/1/8/3;
  }
  .home__frl__list .flr-article:nth-child(15) {
    grid-area: 11/1/13/3;
  }
  .home__frl__list .flr-article:nth-child(2) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(3) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(4) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(5) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(6) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(7) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(9) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(10) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(11) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(12) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(13) .flr-article__hd__title, .home__frl__list .flr-article:nth-child(14) .flr-article__hd__title {
    font-size: 3.2vw;
  }
}
.home__frl__list .flr-article-link {
  position: relative;
  z-index: 10;
  display: flex;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media (min-width: 769px) {
  .home__frl__list .flr-article-link:hover {
    opacity: 1;
  }
  .home__frl__list .flr-article-link:hover .flr-article__pic img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.home__frl__list .flr-article__hd {
  color: #fff;
  padding: 0 1.1713030747vw 0.878477306vw;
}
@media (max-width: 768px) {
  .home__frl__list .flr-article__hd {
    padding: 0 1.8666666667vw 2.6666666667vw;
  }
}
.home__frl__list .flr-article__hd__date {
  font-family: "Oswald", sans-serif;
  font-size: 1.0248901903vw;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media (max-width: 768px) {
  .home__frl__list .flr-article__hd__date {
    font-size: 2.9333333333vw;
  }
}
.home__frl__list .flr-article__hd__title {
  margin-top: 0.3660322108vw;
  font-size: 1.1713030747vw;
  font-weight: 700;
  line-height: 1.7142857143;
}
@media (max-width: 768px) {
  .home__frl__list .flr-article__hd__title {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.home__frl__list .flr-article__hd__title.text-lc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) {
  .home__frl__list .flr-article__hd__title.text-lc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.home__frl__list .flr-article__pic {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.home__frl__list .flr-article__pic::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 46.1538461538%;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
@media (max-width: 768px) {
  .home__frl__list .flr-article__pic::after {
    height: 50%;
  }
}
.home__frl__list .flr-article__pic img {
  width: 100%;
  transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}
.home__frl__list .flr-article__tagtxt {
  font-size: 1.1713030747vw;
  font-weight: 700;
}
@media (max-width: 768px) {
  .home__frl__list .flr-article__tagtxt {
    font-size: 3.2vw;
  }
}
.home__frl__list .flr-article--post .flr-article-link {
  flex-direction: column;
  justify-content: flex-end;
}
.home__frl__list .flr-article--tag {
  background: no-repeat 0 0/cover;
}
.home__frl__list .flr-article--tag .flr-article-link {
  justify-content: center;
  align-items: center;
}
.home__frl__list .flr-article.art-scroll-in {
  opacity: 1;
}
.home__frl .c-viewmore-wrapper {
  margin-top: 2.9282576867vw;
}
@media (max-width: 768px) {
  .home__frl .c-viewmore-wrapper {
    margin-top: 8.5333333333vw;
  }
}
.home__frl .c-viewmore-wrapper .c-viewmore__txt {
  font-size: 1.4641288433vw;
}
@media (max-width: 768px) {
  .home__frl .c-viewmore-wrapper .c-viewmore__txt {
    font-size: 5.3333333333vw;
    margin-right: 6.4vw;
  }
}
.home__frl .c-viewmore-wrapper .c-arr1 {
  width: 4.6852122987vw;
}
@media (max-width: 768px) {
  .home__frl .c-viewmore-wrapper .c-arr1 {
    width: 17.0666666667vw;
  }
}
.home__spc {
  position: relative;
  margin: 3.6603221083vw 0 0 0;
  padding-top: 0.878477306vw;
}
@media (max-width: 768px) {
  .home__spc {
    margin-top: 9.8666666667vw;
    padding-top: 2.1333333333vw;
  }
}
.home__spc__ornament1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 87.8477306003vw;
  height: 54.1727672035vw;
  background: linear-gradient(40deg, #fffaf2 0%, #f0e8e8 100%);
  -webkit-clip-path: polygon(0 0, 100% 10.6149341142vw, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 10.6149341142vw, 100% 100%, 0% 100%);
}
@media (max-width: 768px) {
  .home__spc__ornament1 {
    width: 100%;
    height: 102.6666666667vw;
  }
}
.home__spc__ornament2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 87.8477306003vw;
  height: 22.6939970717vw;
  background: linear-gradient(40deg, #fffaf2 0%, #f0e8e8 100%);
}
@media (max-width: 768px) {
  .home__spc__ornament2 {
    width: 100%;
    height: 100vw;
  }
}
.home__spc__ornament3 {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  background-size: 100% auto;
  background-repeat: repeat-y;
  -webkit-animation: scroll-anim linear infinite;
          animation: scroll-anim linear infinite;
  background-image: url(../images/common/ornament-txt-special.svg);
  width: 3.5871156662vw;
  -webkit-animation-duration: 13.5s;
          animation-duration: 13.5s;
}
@keyframes scroll-anim {
  100% {
    background-position: 0 -49.4143484627vw;
  }
}
@media (max-width: 768px) {
  .home__spc__ornament3 {
    width: 9.8vw;
    -webkit-animation-duration: 10.125s;
            animation-duration: 10.125s;
  }
  @-webkit-keyframes scroll-anim {
    100% {
      background-position: 0 -135vw;
    }
  }
  @keyframes scroll-anim {
    100% {
      background-position: 0 -135vw;
    }
  }
}
.home__spc-in {
  position: relative;
  padding-bottom: 6.4421669107vw;
}
@media (max-width: 768px) {
  .home__spc-in {
    padding-bottom: 13.3333333333vw;
  }
}
.home__spc__hd__title {
  width: 47.0717423133vw;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .home__spc__hd__title {
    width: 74.6666666667vw;
  }
}
.home__spc__hd__lead {
  margin: 3.6603221083vw 0 0;
  font-size: 1.6105417277vw;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 768px) {
  .home__spc__hd__lead {
    margin: 8vw 7.2vw 0;
    font-size: 3.7333333333vw;
    line-height: 2.4285714286;
  }
}
.home__spc__main {
  position: relative;
  margin-top: 12.737920937vw;
}
@media (max-width: 768px) {
  .home__spc__main {
    margin-top: 16vw;
  }
}
.home__spc__main__ornament {
  position: absolute;
  right: 0;
  top: -0.7320644217vw;
  bottom: -9.224011713vw;
  z-index: 20;
  background-size: 100% auto;
  background-repeat: repeat-y;
  -webkit-animation: scroll-anim linear infinite;
          animation: scroll-anim linear infinite;
  background-image: url(../images/common/ornament-txt-special.svg);
  width: 3.5871156662vw;
  -webkit-animation-duration: 13.5s;
          animation-duration: 13.5s;
}
@keyframes scroll-anim {
  100% {
    background-position: 0 -49.4143484627vw;
  }
}
@media (max-width: 768px) {
  .home__spc__main__ornament {
    width: 9.8vw;
    -webkit-animation-duration: 10.125s;
            animation-duration: 10.125s;
  }
  @-webkit-keyframes scroll-anim {
    100% {
      background-position: 0 -135vw;
    }
  }
  @keyframes scroll-anim {
    100% {
      background-position: 0 -135vw;
    }
  }
}
@media (max-width: 768px) {
  .home__spc__main__ornament {
    top: 0;
    bottom: -9.8666666667vw;
  }
}
.home__spc__main .spc-article {
  position: relative;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article {
    padding: 0 7.2vw;
  }
}
.home__spc__main .spc-article:nth-child(n+2) {
  margin-top: 8.0527086384vw;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article:nth-child(n+2) {
    margin-top: 10.6666666667vw;
  }
}
.home__spc__main .spc-article__ornament {
  position: absolute;
  left: 0;
  top: -9.663250366vw;
  width: 93.3382137628vw;
  height: 134%;
  -webkit-clip-path: polygon(0 0, 100% 12.6293995859%, 100% 100%, 0% 87.3706004141%);
          clip-path: polygon(0 0, 100% 12.6293995859%, 100% 100%, 0% 87.3706004141%);
  overflow: hidden;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__ornament {
    top: -9.3333333333vw;
    width: 100%;
    height: calc(100% + 19.7333333333vw);
    -webkit-clip-path: polygon(0 0, 100% 9.3333333333vw, 100% 100%, 0% calc(100% - 9.3333333333vw));
            clip-path: polygon(0 0, 100% 9.3333333333vw, 100% 100%, 0% calc(100% - 9.3333333333vw));
  }
}
.home__spc__main .spc-article__ornament::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: url(../images/common/patter-1.svg);
  opacity: 0.3;
}
.home__spc__main .spc-article-in {
  position: relative;
  padding-bottom: 3.6603221083vw;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article-in {
    z-index: 20;
  }
}
.home__spc__main .spc-article__hd {
  width: 70.2781844802vw;
  margin: 0 0 0 10.8345534407vw;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__hd {
    width: auto;
    margin: 0;
  }
}
.home__spc__main .spc-article__hd__date {
  font-size: 1.756954612vw;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__hd__date {
    font-size: 3.7333333333vw;
  }
}
.home__spc__main .spc-article__hd__title {
  line-height: 0;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__hd__title {
    margin-top: 1.0666666667vw;
  }
}
.home__spc__main .spc-article__hd .c-viewmore-wrapper--spc-head {
  justify-content: center;
  margin: 1.4641288433vw auto 0;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__hd .c-viewmore-wrapper--spc-head {
    width: auto;
    margin-top: 2.6666666667vw;
  }
}
.home__spc__main .spc-article__hd .c-viewmore-wrapper--spc-head .c-viewmore__txt {
  font-size: 1.4641288433vw;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__hd .c-viewmore-wrapper--spc-head .c-viewmore__txt {
    margin-right: 6.4vw;
    font-size: 5.3333333333vw;
  }
}
.home__spc__main .spc-article__hd .c-viewmore-wrapper--spc-head .c-arr1 {
  width: 4.6852122987vw;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__hd .c-viewmore-wrapper--spc-head .c-arr1 {
    width: 17.0666666667vw;
  }
}
.home__spc__main .spc-article__list {
  display: flex;
  width: 81.2591508053vw;
  margin: 2.7086383602vw 0 0 5.4172767204vw;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__list {
    flex-direction: column;
    width: auto;
    margin: 8vw 0 0;
  }
}
.home__spc__main .spc-article__list .post {
  width: 25.2562225476vw;
  aspect-ratio: 1/1;
  opacity: 0;
  transition: all 2s;
}
@media (min-width: 769px) {
  .home__spc__main .spc-article__list .post:nth-child(-n+2) {
    margin-right: 2.7086383602vw;
  }
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__list .post {
    width: auto;
  }
  .home__spc__main .spc-article__list .post:nth-child(n+2) {
    margin-top: 5.3333333333vw;
  }
}
.home__spc__main .spc-article__list .post-link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 769px) {
  .home__spc__main .spc-article__list .post-link:hover {
    opacity: 1;
  }
}
.home__spc__main .spc-article__list .post__pic {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.home__spc__main .spc-article__list .post__pic::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 13.616398243vw;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.home__spc__main .spc-article__list .post__pic img {
  width: 100%;
}
.home__spc__main .spc-article__list .post__hd {
  position: relative;
  padding: 0 1.1713030747vw 0.878477306vw;
  color: #fff;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__list .post__hd {
    padding: 0 1.8666666667vw 2.6666666667vw;
  }
}
.home__spc__main .spc-article__list .post__hd__title {
  margin-top: 0.3660322108vw;
  font-size: 1.1713030747vw;
  font-weight: 700;
  line-height: 1.7142857143;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article__list .post__hd__title {
    font-size: 4.8vw;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.home__spc__main .spc-article__list .post.art-scroll-in {
  opacity: 1;
}
.home__spc__main .spc-article .c-viewmore-wrapper--spc-foot {
  width: 81.2591508053vw;
  margin: 4.39238653vw auto 0;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article .c-viewmore-wrapper--spc-foot {
    width: auto;
    margin-top: 5.3333333333vw;
  }
}
.home__spc__main .spc-article .c-viewmore-wrapper--spc-foot .c-viewmore__txt {
  font-size: 1.4641288433vw;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article .c-viewmore-wrapper--spc-foot .c-viewmore__txt {
    margin-right: 6.4vw;
    font-size: 5.3333333333vw;
  }
}
.home__spc__main .spc-article .c-viewmore-wrapper--spc-foot .c-arr1 {
  width: 4.6852122987vw;
}
@media (max-width: 768px) {
  .home__spc__main .spc-article .c-viewmore-wrapper--spc-foot .c-arr1 {
    width: 17.0666666667vw;
  }
}
.home__spc .c-linkbox {
  margin-top: 8.0527086384vw;
  padding: 0;
  border-bottom: 0;
}
@media (max-width: 768px) {
  .home__spc .c-linkbox {
    margin-top: 21.3333333333vw;
  }
}
.home__spc .c-linkbox .link-text {
  font-size: 1.4641288433vw;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .home__spc .c-linkbox .link-text {
    font-size: 5.3333333333vw;
    text-align: right;
  }
}
.home__spc .c-linkbox .c-arr1 {
  margin: 0 0 0 1.756954612vw;
}
@media (max-width: 768px) {
  .home__spc .c-linkbox .c-arr1 {
    margin: 0 0 0 6.4vw;
  }
}

.c-footer .c-linkbox {
  display: none;
}

.art-scroll-in {
  opacity: 1;
}
.art-scroll-in .flr-article__pic img,
.art-scroll-in .post__pic img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.page-season-spring .home .grad::after {
  background-image: url(../images/home/season/spring/home-spe.png);
}
.page-season-spring .home .home__frl__list .flr-article--tag:nth-of-type(3n+1) {
  background-image: url(../images/home/season/spring/grad1.png);
}
.page-season-spring .home .home__frl__list .flr-article--tag:nth-of-type(3n+2) {
  background-image: url(../images/home/season/spring/grad2.png);
}
.page-season-spring .home .home__frl__list .flr-article--tag:nth-of-type(3n+3) {
  background-image: url(../images/home/season/spring/grad3.png);
}

.page-season-summer .home .grad::after {
  background-image: url(../images/home/season/summer/home-spe.png);
}
.page-season-summer .home .home__frl__list .flr-article--tag:nth-of-type(3n+1) {
  background-image: url(../images/home/season/summer/grad1.png);
}
.page-season-summer .home .home__frl__list .flr-article--tag:nth-of-type(3n+2) {
  background-image: url(../images/home/season/summer/grad2.png);
}
.page-season-summer .home .home__frl__list .flr-article--tag:nth-of-type(3n+3) {
  background-image: url(../images/home/season/summer/grad3.png);
}

.page-season-autumn .home .grad::after {
  background-image: url(../images/home/season/autumn/home-spe.png);
}
.page-season-autumn .home .home__frl__list .flr-article--tag:nth-of-type(3n+1) {
  background-image: url(../images/home/season/autumn/grad1.png);
}
.page-season-autumn .home .home__frl__list .flr-article--tag:nth-of-type(3n+2) {
  background-image: url(../images/home/season/autumn/grad2.png);
}
.page-season-autumn .home .home__frl__list .flr-article--tag:nth-of-type(3n+3) {
  background-image: url(../images/home/season/autumn/grad3.png);
}

.page-season-winter .home .grad::after {
  background-image: url(../images/home/season/winter/home-spe.png);
}
.page-season-winter .home .home__frl__list .flr-article--tag:nth-of-type(3n+1) {
  background-image: url(../images/home/season/winter/grad1.png);
}
.page-season-winter .home .home__frl__list .flr-article--tag:nth-of-type(3n+2) {
  background-image: url(../images/home/season/winter/grad2.png);
}
.page-season-winter .home .home__frl__list .flr-article--tag:nth-of-type(3n+3) {
  background-image: url(../images/home/season/winter/grad3.png);
}
/*# sourceMappingURL=map/home.css.map */