@charset "UTF-8";
/**
 *
 * index: トップページ
 *
*/
/*----------------------------
	ツール
-----------------------------*/
@-webkit-keyframes shock-anime {
  0% {
    transform: translate(2.000002, 1.000001);
  }
  16.6% {
    transform: translate(2.000002, -1.000001);
  }
  33.2% {
    transform: translate(-2.000002, 1.000001);
  }
  49.8% {
    transform: translate(0px, -2.000002);
  }
  66.4% {
    transform: translate(2.000002, 1.000001);
  }
  83% {
    transform: translate(-2.000002, -1.000001);
  }
  100% {
    transform: translate(2.000002, 1.000001);
  }
}
@keyframes shock-anime {
  0% {
    transform: translate(2.000002, 1.000001);
  }
  16.6% {
    transform: translate(2.000002, -1.000001);
  }
  33.2% {
    transform: translate(-2.000002, 1.000001);
  }
  49.8% {
    transform: translate(0px, -2.000002);
  }
  66.4% {
    transform: translate(2.000002, 1.000001);
  }
  83% {
    transform: translate(-2.000002, -1.000001);
  }
  100% {
    transform: translate(2.000002, 1.000001);
  }
}
@-webkit-keyframes shock-anime-sp {
  0% {
    transform: translate(1vw, 0.5vw);
  }
  16.6% {
    transform: translate(1vw, -0.5vw);
  }
  33.2% {
    transform: translate(-1vw, 0.5vw);
  }
  49.8% {
    transform: translate(0px, -1vw);
  }
  66.4% {
    transform: translate(1vw, 0.5vw);
  }
  83% {
    transform: translate(-1vw, -0.5vw);
  }
  100% {
    transform: translate(1vw, 0.5vw);
  }
}
@keyframes shock-anime-sp {
  0% {
    transform: translate(1vw, 0.5vw);
  }
  16.6% {
    transform: translate(1vw, -0.5vw);
  }
  33.2% {
    transform: translate(-1vw, 0.5vw);
  }
  49.8% {
    transform: translate(0px, -1vw);
  }
  66.4% {
    transform: translate(1vw, 0.5vw);
  }
  83% {
    transform: translate(-1vw, -0.5vw);
  }
  100% {
    transform: translate(1vw, 0.5vw);
  }
}
@-webkit-keyframes wave-anime {
  0% {
    transform: scale(1.015, 1.025);
  }
  50% {
    transform: scale(1.025, 1.01);
  }
  100% {
    transform: scale(1.04, 1.005);
  }
}
@keyframes wave-anime {
  0% {
    transform: scale(1.015, 1.025);
  }
  50% {
    transform: scale(1.025, 1.01);
  }
  100% {
    transform: scale(1.04, 1.005);
  }
}
@-webkit-keyframes mveffect-anime {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  100% {
    transform: translate(1vw, 0);
    opacity: 1;
  }
}
@keyframes mveffect-anime {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  100% {
    transform: translate(1vw, 0);
    opacity: 1;
  }
}
@-webkit-keyframes mveffect2-anime {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.018);
    opacity: 0;
  }
  100% {
    transform: scale(1.018);
    opacity: 0;
  }
}
@keyframes mveffect2-anime {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.018);
    opacity: 0;
  }
  100% {
    transform: scale(1.018);
    opacity: 0;
  }
}
@-webkit-keyframes mveffect3-anime {
  0% {
    transform: scale(1.01);
    opacity: 0;
  }
  30% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes mveffect3-anime {
  0% {
    transform: scale(1.01);
    opacity: 0;
  }
  30% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes mveffect4-anime {
  0% {
    transform: scale(1.006);
  }
  30% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes mveffect4-anime {
  0% {
    transform: scale(1.006);
  }
  30% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
/*----------------------------
	Contents
-----------------------------*/
#Contents {
  width: 100%;
  height: 100vh;
  overflow: visible;
  scrollbar-gutter: stable;
}
#Contents.scroll {
  height: auto;
  scrollbar-gutter: unset;
}
#Contents.scroll #Search {
  padding-top: 120px;
}

@media all and (max-width: 1024px) {
  #Contents.scroll #Search {
    padding-top: 16vw;
  }
}
/*----------------------------
	Search
-----------------------------*/
#Search {
  padding-top: 0;
  padding-bottom: 0;
}
#Search .inner {
  max-width: 1200px;
}

@media all and (max-width: 1024px) {
  #Search {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/*----------------------------
	Refinement
-----------------------------*/
#Refinement {
  padding: 25px 0 60px 0;
}
#Refinement.result {
  padding-bottom: 50px;
}
#Refinement .inner {
  max-width: 1200px;
}
#Refinement .inner .accordion_dd {
  background: #8c000e;
  padding-bottom: 10px;
  border-radius: 0 0 15px 15px;
}
#Refinement .inner .article_inner.padding_bottom {
  padding-bottom: 10px;
}
#Refinement .inner .btn_group .morebtn input {
  width: 100%;
  background: #f4a12c;
  color: #333;
}
#Refinement .inner #SearchBtn {
  transform: translate(0px, 90px);
}
#Refinement .inner .search_genre.sticky {
  background: #8c000e;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  padding: 15px 25px;
  border-radius: 0 0 15px 15px;
}

@media all and (max-width: 1024px) {
  #Refinement {
    padding: 3.2vw 0 8vw 0;
  }
  #Refinement.result {
    padding-bottom: 5.3333333333vw;
  }
  #Refinement .inner .accordion_dd {
    padding-bottom: 1.3333333333vw;
    border-radius: 0 0 1.8666666667vw 1.8666666667vw;
  }
  #Refinement .inner .article_inner.padding_bottom {
    padding-bottom: 1.3333333333vw;
  }
  #Refinement .inner #SearchBtn {
    transform: translate(0px, 12vw);
  }
  #Refinement .inner .search_genre {
    background: #8c000e;
  }
  #Refinement .inner .search_genre:last-child {
    border-radius: 0 0 1.8666666667vw 1.8666666667vw;
  }
  #Refinement .inner .search_genre.sticky {
    padding: 1.8666666667vw 3.2vw;
    border-radius: 0 0 1.8666666667vw 1.8666666667vw;
  }
}
/*----------------------------
	Result
-----------------------------*/
#Result, #Result2 {
  background: #e8eae9;
  padding: 10px 0 70px 0;
}
#Result .inner, #Result2 .inner {
  max-width: 1200px;
}
#Result .inner .search_group .article_inner, #Result2 .inner .search_group .article_inner {
  padding: 0;
  background: none;
}
#Result .inner .search_group .article_inner .filter_title, #Result2 .inner .search_group .article_inner .filter_title {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  margin-bottom: 40px;
}
#Result .inner .search_group .article_inner .filter_title label, #Result2 .inner .search_group .article_inner .filter_title label {
  display: inline;
}
#Result .inner .search_group .article_inner .result_title, #Result2 .inner .search_group .article_inner .result_title {
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0;
  color: #fff;
  margin-bottom: 40px;
  position: relative;
  padding-left: 18px;
}
#Result .inner .search_group .article_inner .result_title::before, #Result2 .inner .search_group .article_inner .result_title::before {
  content: "";
  width: 4px;
  height: 24px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  background: #fff;
}

#Result2 {
  background: #8c000e;
  padding-top: 70px;
}

@media all and (max-width: 1024px) {
  #Result, #Result2 {
    padding: 1.3333333333vw 0 9.3333333333vw 0;
  }
  #Result .inner .search_group .article_inner .filter_title, #Result2 .inner .search_group .article_inner .filter_title {
    font-size: 2.4vw;
    line-height: 3.2vw;
    margin-bottom: 5.3333333333vw;
  }
  #Result .inner .search_group .article_inner .result_title, #Result2 .inner .search_group .article_inner .result_title {
    font-size: 3.2vw;
    line-height: 3.2vw;
    margin-bottom: 5.3333333333vw;
    padding-left: 2.4vw;
  }
  #Result .inner .search_group .article_inner .result_title::before, #Result2 .inner .search_group .article_inner .result_title::before {
    width: 0.5333333333vw;
    height: 3.2vw;
    top: calc(50% - 1.4vw);
  }
  #Result2 {
    padding-top: 9.3333333333vw;
  }
}
/*----------------------------
	Pagenation
-----------------------------*/
#Pagenation {
  background: #e8eae9;
  padding: 20px 0;
}

@media all and (max-width: 1024px) {
  #Pagenation {
    padding: 2.6666666667vw 0;
  }
}
/*----------------------------
	Footer
-----------------------------*/
#Footer {
  height: 40px;
  padding: 0 0 20px 0;
  margin-top: -40px;
}
#Footer .logo {
  display: none;
}
#Footer.active {
  height: auto;
  padding: 30px 0;
  margin-top: 0;
}
#Footer.active .logo {
  display: block;
}

@media all and (max-width: 1024px) {
  #Footer {
    height: 5.3333333333vw;
    padding: 0 0 2.6666666667vw 0;
    margin-top: -5.3333333333vw;
  }
  #Footer.active {
    height: auto;
    padding: 4vw 0;
    margin-top: 0;
  }
}
/*---------------------------------------------
	FixedBg
----------------------------------------------*/
#FixedBg, #ChangeBg, #DirectBox {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
  background: #000;
}
#FixedBg video, #ChangeBg video, #DirectBox video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#DirectBox {
  z-index: 10000;
}
#DirectBox .redbg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f00;
  z-index: 2;
  opacity: 0;
}

#ChangeBg {
  z-index: 1000;
  background: none;
  pointer-events: none;
  opacity: 0;
  top: 0;
  height: 100vh;
}
#ChangeBg.active {
  background: #000;
  pointer-events: auto;
  opacity: 1;
}
#ChangeBg #ChangeVideo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/*# sourceMappingURL=index.css.map */