@charset "UTF-8";
/* html5doctor.com Reset Stylesheet v1.6.1
	Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

body {
  -webkit-text-size-adjust: 100%;
}

#site-pager .prev, #site-detailpager .prev, #site-pager .next, #site-detailpager .next, #spvoice-modalwrap .btnVoice {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/*--------------------------------------------------------------------------------*/
/* [COMMON SETTING] */
/*--------------------------------------------------------------------------------*/
/* Z-INDEX SETTING */
/*-----------------------*/
#loader {
  z-index: 5000;
}

#site-header {
  z-index: 3000;
}

/* WEB FONT */
/*-----------------------*/
body {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}

/* BASE SETTING */
/*-----------------------*/
html {
  background: transparent;
  font-size: 62.5%;
}

body {
  color: #000;
  background-color: #fff;
}

img {
  vertical-align: bottom;
}

a, a img {
  outline: none;
}

/* SKIN SETTING */
/*-----------------------*/
.skn-yuta#site-stage {
  background-color: #ffd400;
}

.skn-yuta .btnSkin {
  background-color: #ffd400;
}

.skn-yuta #site-header .bgLayer1 {
  background: #ffd400;
}

.skn-yuta .mNavLi:hover > a, .skn-yuta .mNavLi.is-active > a {
  background-color: #ffd400 !important;
}

.skn-yuta .mNavLi:not(:first-child) {
  border-left: 1px solid #ffd400;
}

.skn-yuta .mNavLi.about .subNavs .is-active a, .skn-yuta .mNavLi.about .subNavs a:hover {
  color: #ffd400 !important;
}

.skn-yuta #site-bgs .layer2 {
  background: url("../img/common/skin/bg_yuta_layer1.png") 100% 0 no-repeat;
}

.skn-yuta #site-bgs .layer3 {
  background: url("../img/common/skin/bg_yuta_layer2.png") 0 100% no-repeat;
}

.skn-yuta #site-bgs .layer4 {
  background: url("../img/common/skin/bg_yuta_layer3.png") 100% 100% no-repeat;
}

.skn-yuta #site-contentsSideArea .pick_ttl span {
  background: #ffd400;
}

.skn-yuta #site-footer .sitemaps a:hover {
  color: #ffd400 !important;
}

.skn-yuta .snavPickupbox .txtArea span {
  background: #ffd400;
}

.skn-yuta .site-detailContents .txtArea .sub_title span {
  color: #ffd400;
}

.skn-yuta .site-detailContents .txtArea a {
  background-color: #ffd400;
}

.skn-yuta .site-detailContents .txtArea .blackBtn a:hover, .skn-yuta .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a:hover, #special-twitterCpMain .skn-yuta .site-detailContents .txtArea .btnDownloadAll a:hover {
  background-color: #ffd400;
}

.skn-yuta #site-pagetitle .txt {
  color: #ffd400;
}

.skn-ryoka#site-stage {
  background-color: #d0232e;
}

.skn-ryoka .btnSkin {
  background-color: #d0232e;
}

.skn-ryoka #site-header .bgLayer1 {
  background: #d0232e;
}

.skn-ryoka .mNavLi:hover > a, .skn-ryoka .mNavLi.is-active > a {
  background-color: #d0232e !important;
}

.skn-ryoka .mNavLi:not(:first-child) {
  border-left: 1px solid #d0232e;
}

.skn-ryoka .mNavLi.about .subNavs .is-active a, .skn-ryoka .mNavLi.about .subNavs a:hover {
  color: #d0232e !important;
}

.skn-ryoka #site-bgs .layer2 {
  background: url("../img/common/skin/bg_ryoka_layer1.png") 100% 0 no-repeat;
}

.skn-ryoka #site-bgs .layer3 {
  background: url("../img/common/skin/bg_ryoka_layer2.png") 0 100% no-repeat;
}

.skn-ryoka #site-bgs .layer4 {
  background: url("../img/common/skin/bg_ryoka_layer3.png") 100% 100% no-repeat;
}

.skn-ryoka #site-contentsSideArea .pick_ttl span {
  background: #d0232e;
}

.skn-ryoka #site-footer .sitemaps a:hover {
  color: #d0232e !important;
}

.skn-ryoka .snavPickupbox .txtArea span {
  background: #d0232e;
}

.skn-ryoka .site-detailContents .txtArea .sub_title span {
  color: #d0232e;
}

.skn-ryoka .site-detailContents .txtArea a {
  background-color: #d0232e;
}

.skn-ryoka .site-detailContents .txtArea .blackBtn a:hover, .skn-ryoka .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a:hover, #special-twitterCpMain .skn-ryoka .site-detailContents .txtArea .btnDownloadAll a:hover {
  background-color: #d0232e;
}

.skn-ryoka #site-pagetitle .txt {
  color: #d0232e;
}

.skn-miyuu#site-stage {
  background-color: #ff669a;
}

.skn-miyuu .btnSkin {
  background-color: #ff669a;
}

.skn-miyuu #site-header .bgLayer1 {
  background: #ff669a;
}

.skn-miyuu .mNavLi:hover > a, .skn-miyuu .mNavLi.is-active > a {
  background-color: #ff669a !important;
}

.skn-miyuu .mNavLi:not(:first-child) {
  border-left: 1px solid #ff669a;
}

.skn-miyuu .mNavLi.about .subNavs .is-active a, .skn-miyuu .mNavLi.about .subNavs a:hover {
  color: #ff669a !important;
}

.skn-miyuu #site-bgs .layer2 {
  background: url("../img/common/skin/bg_miyuu_layer1.png") 100% 0 no-repeat;
}

.skn-miyuu #site-bgs .layer3 {
  background: url("../img/common/skin/bg_miyuu_layer2.png") 0 100% no-repeat;
}

.skn-miyuu #site-bgs .layer4 {
  background: url("../img/common/skin/bg_miyuu_layer3.png") 100% 100% no-repeat;
}

.skn-miyuu #site-contentsSideArea .pick_ttl span {
  background: #ff669a;
}

.skn-miyuu #site-footer .sitemaps a:hover {
  color: #ff669a !important;
}

.skn-miyuu .snavPickupbox .txtArea span {
  background: #ff669a;
}

.skn-miyuu .site-detailContents .txtArea .sub_title span {
  color: #ff669a;
}

.skn-miyuu .site-detailContents .txtArea a {
  background-color: #ff669a;
}

.skn-miyuu .site-detailContents .txtArea .blackBtn a:hover, .skn-miyuu .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a:hover, #special-twitterCpMain .skn-miyuu .site-detailContents .txtArea .btnDownloadAll a:hover {
  background-color: #ff669a;
}

.skn-miyuu #site-pagetitle .txt {
  color: #ff669a;
}

.skn-sarai#site-stage {
  background-color: #186589;
}

.skn-sarai .btnSkin {
  background-color: #186589;
}

.skn-sarai #site-header .bgLayer1 {
  background: #186589;
}

.skn-sarai .mNavLi:hover > a, .skn-sarai .mNavLi.is-active > a {
  background-color: #186589 !important;
}

.skn-sarai .mNavLi:not(:first-child) {
  border-left: 1px solid #186589;
}

.skn-sarai .mNavLi.about .subNavs .is-active a, .skn-sarai .mNavLi.about .subNavs a:hover {
  color: #186589 !important;
}

.skn-sarai #site-bgs .layer2 {
  background: url("../img/common/skin/bg_sarai_layer1.png") 100% 0 no-repeat;
}

.skn-sarai #site-bgs .layer3 {
  background: url("../img/common/skin/bg_sarai_layer2.png") 0 100% no-repeat;
}

.skn-sarai #site-bgs .layer4 {
  background: url("../img/common/skin/bg_sarai_layer3.png") 100% 100% no-repeat;
}

.skn-sarai #site-contentsSideArea .pick_ttl span {
  background: #186589;
}

.skn-sarai #site-footer .sitemaps a:hover {
  color: #186589 !important;
}

.skn-sarai .snavPickupbox .txtArea span {
  background: #186589;
}

.skn-sarai .site-detailContents .txtArea .sub_title span {
  color: #186589;
}

.skn-sarai .site-detailContents .txtArea a {
  background-color: #186589;
}

.skn-sarai .site-detailContents .txtArea .blackBtn a:hover, .skn-sarai .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a:hover, #special-twitterCpMain .skn-sarai .site-detailContents .txtArea .btnDownloadAll a:hover {
  background-color: #186589;
}

.skn-sarai #site-pagetitle .txt {
  color: #186589;
}

.skn-touko#site-stage {
  background-color: #02a1a0;
}

.skn-touko .btnSkin {
  background-color: #02a1a0;
}

.skn-touko #site-header .bgLayer1 {
  background: #02a1a0;
}

.skn-touko .mNavLi:hover > a, .skn-touko .mNavLi.is-active > a {
  background-color: #02a1a0 !important;
}

.skn-touko .mNavLi:not(:first-child) {
  border-left: 1px solid #02a1a0;
}

.skn-touko .mNavLi.about .subNavs .is-active a, .skn-touko .mNavLi.about .subNavs a:hover {
  color: #02a1a0 !important;
}

.skn-touko #site-bgs .layer2 {
  background: url("../img/common/skin/bg_touko_layer1.png") 100% 0 no-repeat;
}

.skn-touko #site-bgs .layer3 {
  background: url("../img/common/skin/bg_touko_layer2.png") 0 100% no-repeat;
}

.skn-touko #site-bgs .layer4 {
  background: url("../img/common/skin/bg_touko_layer3.png") 100% 100% no-repeat;
}

.skn-touko #site-contentsSideArea .pick_ttl span {
  background: #02a1a0;
}

.skn-touko #site-footer .sitemaps a:hover {
  color: #02a1a0 !important;
}

.skn-touko .snavPickupbox .txtArea span {
  background: #02a1a0;
}

.skn-touko .site-detailContents .txtArea .sub_title span {
  color: #02a1a0;
}

.skn-touko .site-detailContents .txtArea a {
  background-color: #02a1a0;
}

.skn-touko .site-detailContents .txtArea .blackBtn a:hover, .skn-touko .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a:hover, #special-twitterCpMain .skn-touko .site-detailContents .txtArea .btnDownloadAll a:hover {
  background-color: #02a1a0;
}

.skn-touko #site-pagetitle .txt {
  color: #02a1a0;
}

.skn-aria#site-stage {
  background-color: #726f80;
}

.skn-aria .btnSkin {
  background-color: #726f80;
}

.skn-aria #site-header .bgLayer1 {
  background: #726f80;
}

.skn-aria .mNavLi:hover > a, .skn-aria .mNavLi.is-active > a {
  background-color: #726f80 !important;
}

.skn-aria .mNavLi:not(:first-child) {
  border-left: 1px solid #726f80;
}

.skn-aria .mNavLi.about .subNavs .is-active a, .skn-aria .mNavLi.about .subNavs a:hover {
  color: #726f80 !important;
}

.skn-aria #site-bgs .layer2 {
  background: url("../img/common/skin/bg_aria_layer1.png") 100% 0 no-repeat;
}

.skn-aria #site-bgs .layer3 {
  background: url("../img/common/skin/bg_aria_layer2.png") 0 100% no-repeat;
}

.skn-aria #site-bgs .layer4 {
  background: url("../img/common/skin/bg_aria_layer3.png") 100% 100% no-repeat;
}

.skn-aria #site-contentsSideArea .pick_ttl span {
  background: #726f80;
}

.skn-aria #site-footer .sitemaps a:hover {
  color: #726f80 !important;
}

.skn-aria .snavPickupbox .txtArea span {
  background: #726f80;
}

.skn-aria .site-detailContents .txtArea .sub_title span {
  color: #726f80;
}

.skn-aria .site-detailContents .txtArea a {
  background-color: #726f80;
}

.skn-aria .site-detailContents .txtArea .blackBtn a:hover, .skn-aria .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a:hover, #special-twitterCpMain .skn-aria .site-detailContents .txtArea .btnDownloadAll a:hover {
  background-color: #726f80;
}

.skn-aria #site-pagetitle .txt {
  color: #726f80;
}

.skn-kiryu#site-stage {
  background-color: #a766af;
}

.skn-kiryu .btnSkin {
  background-color: #a766af;
}

.skn-kiryu #site-header .bgLayer1 {
  background: #a766af;
}

.skn-kiryu .mNavLi:hover > a, .skn-kiryu .mNavLi.is-active > a {
  background-color: #a766af !important;
}

.skn-kiryu .mNavLi:not(:first-child) {
  border-left: 1px solid #a766af;
}

.skn-kiryu .mNavLi.about .subNavs .is-active a, .skn-kiryu .mNavLi.about .subNavs a:hover {
  color: #a766af !important;
}

.skn-kiryu #site-bgs .layer2 {
  background: url("../img/common/skin/bg_kiryu_layer1.png") 100% 0 no-repeat;
}

.skn-kiryu #site-bgs .layer3 {
  background: url("../img/common/skin/bg_kiryu_layer2.png") 0 100% no-repeat;
}

.skn-kiryu #site-bgs .layer4 {
  background: url("../img/common/skin/bg_kiryu_layer3.png") 100% 100% no-repeat;
}

.skn-kiryu #site-contentsSideArea .pick_ttl span {
  background: #a766af;
}

.skn-kiryu #site-footer .sitemaps a:hover {
  color: #a766af !important;
}

.skn-kiryu .snavPickupbox .txtArea span {
  background: #a766af;
}

.skn-kiryu .site-detailContents .txtArea .sub_title span {
  color: #a766af;
}

.skn-kiryu .site-detailContents .txtArea a {
  background-color: #a766af;
}

.skn-kiryu .site-detailContents .txtArea .blackBtn a:hover, .skn-kiryu .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a:hover, #special-twitterCpMain .skn-kiryu .site-detailContents .txtArea .btnDownloadAll a:hover {
  background-color: #a766af;
}

.skn-kiryu #site-pagetitle .txt {
  color: #a766af;
}

.skn-ririka#site-stage {
  background-color: #2669b8;
}

.skn-ririka .btnSkin {
  background-color: #2669b8;
}

.skn-ririka #site-header .bgLayer1 {
  background: #2669b8;
}

.skn-ririka .mNavLi:hover > a, .skn-ririka .mNavLi.is-active > a {
  background-color: #2669b8 !important;
}

.skn-ririka .mNavLi:not(:first-child) {
  border-left: 1px solid #2669b8;
}

.skn-ririka .mNavLi.about .subNavs .is-active a, .skn-ririka .mNavLi.about .subNavs a:hover {
  color: #2669b8 !important;
}

.skn-ririka #site-bgs .layer2 {
  background: url("../img/common/skin/bg_ririka_layer1.png") 100% 0 no-repeat;
}

.skn-ririka #site-bgs .layer3 {
  background: url("../img/common/skin/bg_ririka_layer2.png") 0 100% no-repeat;
}

.skn-ririka #site-bgs .layer4 {
  background: url("../img/common/skin/bg_ririka_layer3.png") 100% 100% no-repeat;
}

.skn-ririka #site-contentsSideArea .pick_ttl span {
  background: #2669b8;
}

.skn-ririka #site-footer .sitemaps a:hover {
  color: #2669b8 !important;
}

.skn-ririka .snavPickupbox .txtArea span {
  background: #2669b8;
}

.skn-ririka .site-detailContents .txtArea .sub_title span {
  color: #2669b8;
}

.skn-ririka .site-detailContents .txtArea a {
  background-color: #2669b8;
}

.skn-ririka .site-detailContents .txtArea .blackBtn a:hover, .skn-ririka .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a:hover, #special-twitterCpMain .skn-ririka .site-detailContents .txtArea .btnDownloadAll a:hover {
  background-color: #2669b8;
}

.skn-ririka #site-pagetitle .txt {
  color: #2669b8;
}

.skn-syun#site-stage {
  background-color: #eb7a31;
}

.skn-syun .btnSkin {
  background-color: #eb7a31;
}

.skn-syun #site-header .bgLayer1 {
  background: #eb7a31;
}

.skn-syun .mNavLi:hover > a, .skn-syun .mNavLi.is-active > a {
  background-color: #eb7a31 !important;
}

.skn-syun .mNavLi:not(:first-child) {
  border-left: 1px solid #eb7a31;
}

.skn-syun .mNavLi.about .subNavs .is-active a, .skn-syun .mNavLi.about .subNavs a:hover {
  color: #eb7a31 !important;
}

.skn-syun #site-bgs .layer2 {
  background: url("../img/common/skin/bg_syun_layer1.png") 100% 0 no-repeat;
}

.skn-syun #site-bgs .layer3 {
  background: url("../img/common/skin/bg_syun_layer2.png") 0 100% no-repeat;
}

.skn-syun #site-bgs .layer4 {
  background: url("../img/common/skin/bg_syun_layer3.png") 100% 100% no-repeat;
}

.skn-syun #site-contentsSideArea .pick_ttl span {
  background: #eb7a31;
}

.skn-syun #site-footer .sitemaps a:hover {
  color: #eb7a31 !important;
}

.skn-syun .snavPickupbox .txtArea span {
  background: #eb7a31;
}

.skn-syun .site-detailContents .txtArea .sub_title span {
  color: #eb7a31;
}

.skn-syun .site-detailContents .txtArea a {
  background-color: #eb7a31;
}

.skn-syun .site-detailContents .txtArea .blackBtn a:hover, .skn-syun .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a:hover, #special-twitterCpMain .skn-syun .site-detailContents .txtArea .btnDownloadAll a:hover {
  background-color: #eb7a31;
}

.skn-syun #site-pagetitle .txt {
  color: #eb7a31;
}

/* HEADER SETTING */
/*-----------------------*/
#site-header {
  position: relative;
}

#site-header .visArea {
  position: relative;
  min-width: 1260px;
  min-height: 400px;
  padding-top: 31.7%;
  box-sizing: border-box;
  overflow: hidden;
}

#site-header .bgLayer1, #site-header .bgLayer2, #site-header .bgSnowNoise {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

#site-header .bgLayer2 {
  background: url("../img/common/header/bg_visual_layer2.png") 50% 0/100% auto no-repeat;
  position: absolute;
  z-index: 0;
}

#site-header .bgLayer2::before, #site-header .bgLayer2::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/common/header/bg_visual_blur.png") 50% 0/100% auto no-repeat;
}

#site-header .bgLayer2::before {
  top: 4px;
  left: 8px;
  z-index: -1;
  clip: rect(0, 9999px, 0, 0);
  opacity: 0;
  -webkit-animation: visualNoise1 2s linear infinite;
  animation: visualNoise1 2s linear infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

#site-header .bgLayer2::after {
  top: -4px;
  left: -8px;
  z-index: 1;
  clip: rect(0, 9999px, 0, 0);
  -webkit-animation: visualNoise2 4s linear infinite;
  animation: visualNoise2 4s linear infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

#site-header .bgSnowNoise {
  background: url("../img/common/header/noise.png");
  -webkit-animation: noiseFrame 0.3s linear 0s infinite;
  animation: noiseFrame 0.3s linear 0s infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 0.1;
}

#site-header .site_ttl, #site-header .catchcopy, #site-header .date {
  position: absolute;
}

#site-header .site_ttl img, #site-header .catchcopy img, #site-header .date img {
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#site-header .site_ttl {
  left: 3.6%;
  top: 6%;
  width: 26%;
}

#site-header .site_ttl a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-header .site_ttl a:hover {
  opacity: 0.7;
}

#site-header .catchcopy {
  right: 2.4%;
  top: 9%;
  width: 12.7%;
}

#site-header .date {
  left: 4.5%;
  top: 44%;
  width: 25%;
}

#site-header .btnHimekuri {
  position: absolute;
  left: 3.6%;
  top: 67%;
}

#site-header .sknWrapper {
  position: absolute;
  left: 0;
  top: 0;
}

#site-header .sknWrapper .btnSkin {
  cursor: pointer;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

#site-header .sknWrapper .skinBtns {
  position: relative;
  margin: 15px 0 0 15px;
  display: none;
}

#site-header .sknWrapper .skinBtns li {
  position: absolute;
  cursor: pointer;
}

#site-header .sknWrapper .skinBtns li img {
  width: 34px;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#site-header .sknWrapper .skinBtns li span {
  position: relative;
  display: block;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  line-height: 0;
}

#site-header .sknWrapper .skinBtns li span::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-header .sknWrapper .skinBtns li.yuta {
  left: 0;
}

#site-header .sknWrapper .skinBtns li.ryoka {
  left: 25px;
}

#site-header .sknWrapper .skinBtns li.miyuu {
  left: 50px;
}

#site-header .sknWrapper .skinBtns li.sarai {
  left: 75px;
}

#site-header .sknWrapper .skinBtns li.touko {
  left: 100px;
}

#site-header .sknWrapper .skinBtns li.aria {
  left: 125px;
}

#site-header .sknWrapper .skinBtns li.kiryu {
  left: 150px;
}

#site-header .sknWrapper .skinBtns li.ririka {
  left: 175px;
}

#site-header .sknWrapper .skinBtns li.syun {
  left: 200px;
}

#site-header .sknWrapper .skinBtns li:nth-child(odd) {
  top: 0;
}

#site-header .sknWrapper .skinBtns li:nth-child(even) {
  top: 25px;
}

#site-header .sknWrapper .skinBtns li.is-active span::after, #site-header .sknWrapper .skinBtns li:hover span::after {
  opacity: 0;
}

#site-header .navArea {
  position: relative;
  height: 48px;
  background: #000;
  box-sizing: border-box;
}

#site-header .navArea .gnavs {
  float: left;
}

#site-header .navArea .mNavLi {
  float: left;
  font-weight: bold;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#site-header .navArea .mNavLi > a {
  position: relative;
  display: block;
  height: 48px;
  box-sizing: border-box;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  background-color: #000;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

#site-header .navArea .mNavLi:hover > a, #site-header .navArea .mNavLi.is-active > a {
  color: #000;
}

#site-header .navArea .mNavLi:not(.index) > a {
  padding: 8px 0 0 0;
}

#site-header .navArea .mNavLi.news > a::after, #site-header .navArea .mNavLi.about > a::after, #site-header .navArea .mNavLi.movie > a::after, #site-header .navArea .mNavLi.music > a::after, #site-header .navArea .mNavLi.books > a::after, #site-header .navArea .mNavLi.special > a::after {
  content: '';
  display: block;
  width: 5px;
  height: 3px;
  position: absolute;
  right: 50%;
  bottom: 8px;
  -webkit-transform: translate(3px, 0);
  -ms-transform: translate(3px, 0);
  transform: translate(3px, 0);
  background: url("../img/common/header/nav_arrow.png") no-repeat;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-header .navArea .mNavLi.news:hover > a::after, #site-header .navArea .mNavLi.news.is-active > a::after, #site-header .navArea .mNavLi.about:hover > a::after, #site-header .navArea .mNavLi.about.is-active > a::after, #site-header .navArea .mNavLi.movie:hover > a::after, #site-header .navArea .mNavLi.movie.is-active > a::after, #site-header .navArea .mNavLi.music:hover > a::after, #site-header .navArea .mNavLi.music.is-active > a::after, #site-header .navArea .mNavLi.books:hover > a::after, #site-header .navArea .mNavLi.books.is-active > a::after, #site-header .navArea .mNavLi.special:hover > a::after, #site-header .navArea .mNavLi.special.is-active > a::after {
  opacity: 0;
}

#site-header .navArea .mNavLi.news {
  width: 80px;
}

#site-header .navArea .mNavLi.news .subNavs {
  margin-left: -73px;
}

#site-header .navArea .mNavLi.about {
  width: 86px;
}

#site-header .navArea .mNavLi.about .subNavs {
  margin-left: -154px;
}

#site-header .navArea .mNavLi.about .subNavs ul {
  margin-left: 156px;
  overflow: hidden;
}

#site-header .navArea .mNavLi.about .subNavs .subNavLi {
  float: left;
  padding-top: 15px;
}

#site-header .navArea .mNavLi.about .subNavs .subNavLi a {
  display: block;
  padding: 5px 18px;
  color: #FFF;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-header .navArea .mNavLi.about .subNavs .subNavLi:not(:first-child) a {
  border-left: 1px solid #676767;
}

#site-header .navArea .mNavLi.about:hover .subNavs .innerbox {
  height: 70px;
}

#site-header .navArea .mNavLi.movie {
  width: 84px;
}

#site-header .navArea .mNavLi.movie .subNavs {
  margin-left: -241px;
}

#site-header .navArea .mNavLi.music {
  width: 84px;
}

#site-header .navArea .mNavLi.music .subNavs {
  margin-left: -326px;
}

#site-header .navArea .mNavLi.books {
  width: 86px;
}

#site-header .navArea .mNavLi.books .subNavs {
  margin-left: -411px;
}

#site-header .navArea .mNavLi.special {
  width: 96px;
}

#site-header .navArea .mNavLi.special .subNavs {
  margin-left: -498px;
}

#site-header .navArea .mNavLi.news .txtArea, #site-header .navArea .mNavLi.movie .txtArea, #site-header .navArea .mNavLi.music .txtArea, #site-header .navArea .mNavLi.books .txtArea, #site-header .navArea .mNavLi.special .txtArea {
  height: 54px;
  overflow: hidden;
}

#site-header .navArea .mNavLi.news:hover .subNavs .innerbox, #site-header .navArea .mNavLi.movie:hover .subNavs .innerbox, #site-header .navArea .mNavLi.music:hover .subNavs .innerbox, #site-header .navArea .mNavLi.books:hover .subNavs .innerbox, #site-header .navArea .mNavLi.special:hover .subNavs .innerbox {
  height: 280px;
}

#site-header .navArea .subNavs {
  position: absolute;
  width: 100%;
  padding-top: 1px;
  box-sizing: border-box;
}

#site-header .navArea .subNavs .innerbox {
  height: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.9);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-header .navArea .subNavs .snavPickupbox {
  width: 1180px;
  margin: 0 auto;
  padding-top: 15px;
  overflow: hidden;
}

#site-header .navArea .subNavs .snavPickupbox .snavPickupOne {
  float: left;
  width: 180px;
}

#site-header .navArea .subNavs .snavPickupbox .snavPickupOne:not(:first-child) {
  margin-left: 20px;
}

#site-header .navArea .subNavs .snavPickupbox .snavPickupOne .txtArea {
  margin-top: 15px;
  font-weight: bold;
  color: #000;
}

#site-header .navArea .subNavs .snavPickupbox .snavPickupOne .infoArea {
  position: relative;
  margin-top: 15px;
  padding-top: 15px;
  overflow: hidden;
}

#site-header .navArea .subNavs .snavPickupbox .snavPickupOne .infoArea .date {
  float: left;
  color: #888888;
}

#site-header .navArea .subNavs .snavPickupbox .snavPickupOne .infoArea .category {
  float: right;
  padding: 3px;
  background: #888888;
  color: #FFF;
}

#site-header .navArea .subNavs .snavPickupbox .snavPickupOne .infoArea::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 15px;
  height: 1px;
  background: #888;
}

#site-header .navArea .subNavs .snavPickupbox .snavPickupOne a {
  display: block;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-decoration: none;
}

#site-header .navArea .subNavs .snavPickupbox .snavPickupOne a:hover {
  opacity: 0.7;
}

#site-header .navArea .sns {
  float: right;
  overflow: hidden;
}

#site-header .navArea .sns .ttl {
  float: left;
  padding: 16px 20px 0 0;
  color: #FFF;
}

#site-header .navArea .sns ul {
  float: left;
  overflow: hidden;
}

#site-header .navArea .sns li {
  float: left;
  line-height: 0;
}

#site-header .navArea .sns li a {
  display: block;
  background: #FFF;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-header .navArea .sns li a:hover {
  opacity: 0.7;
}

#site-header .navArea .sns li:not(:first-child) {
  margin-left: 1px;
}

#site-header .image {
  width: 180px;
  height: 120px;
  background-size: cover;
  background-position: center;
}

@-webkit-keyframes noiseFrame {
  0% {
    background-position: 50px 0;
  }
  40% {
    background-position: 10px 50%;
  }
  80% {
    background-position: 300px 100%;
  }
  100% {
    background-position: 0 0;
  }
}

@keyframes noiseFrame {
  0% {
    background-position: 50px 0;
  }
  40% {
    background-position: 10px 50%;
  }
  80% {
    background-position: 300px 100%;
  }
  100% {
    background-position: 0 0;
  }
}

@-webkit-keyframes visualNoise1 {
  0% {
    clip: rect(0, 9999px, 0, 0);
    opacity: 0;
  }
  1% {
    clip: rect(80px, 9999px, 110px, 0);
  }
  2% {
    clip: rect(30px, 9999px, 65px, 0);
  }
  3% {
    clip: rect(100px, 9999px, 140px, 0);
  }
  5% {
    clip: rect(390px, 9999px, 450px, 0);
  }
  8% {
    clip: rect(250px, 9999px, 320px, 0);
  }
  10% {
    clip: rect(140px, 9999px, 180px, 0);
  }
  11% {
    clip: rect(400px, 9999px, 440px, 0);
  }
  12% {
    clip: rect(280px, 9999px, 310px, 0);
  }
  13% {
    clip: rect(0, 9999px, 0, 0);
  }
  32% {
    clip: rect(0, 9999px, 0, 0);
  }
  33% {
    clip: rect(45px, 9999px, 100px, 0);
  }
  35% {
    clip: rect(150px, 9999px, 200px, 0);
  }
  36% {
    clip: rect(0, 9999px, 0, 0);
  }
  100% {
    clip: rect(0, 9999px, 0, 0);
  }
}

@keyframes visualNoise1 {
  0% {
    clip: rect(0, 9999px, 0, 0);
    opacity: 0;
  }
  1% {
    clip: rect(80px, 9999px, 110px, 0);
  }
  2% {
    clip: rect(30px, 9999px, 65px, 0);
  }
  3% {
    clip: rect(100px, 9999px, 140px, 0);
  }
  5% {
    clip: rect(390px, 9999px, 450px, 0);
  }
  8% {
    clip: rect(250px, 9999px, 320px, 0);
  }
  10% {
    clip: rect(140px, 9999px, 180px, 0);
  }
  11% {
    clip: rect(400px, 9999px, 440px, 0);
  }
  12% {
    clip: rect(280px, 9999px, 310px, 0);
  }
  13% {
    clip: rect(0, 9999px, 0, 0);
  }
  32% {
    clip: rect(0, 9999px, 0, 0);
  }
  33% {
    clip: rect(45px, 9999px, 100px, 0);
  }
  35% {
    clip: rect(150px, 9999px, 200px, 0);
  }
  36% {
    clip: rect(0, 9999px, 0, 0);
  }
  100% {
    clip: rect(0, 9999px, 0, 0);
  }
}

@-webkit-keyframes visualNoise2 {
  0% {
    clip: rect(0, 9999px, 0, 0);
  }
  1% {
    clip: rect(680px, 9999px, 710px, 0);
  }
  2% {
    clip: rect(630px, 9999px, 665px, 0);
  }
  3% {
    clip: rect(500px, 9999px, 540px, 0);
  }
  5% {
    clip: rect(790px, 9999px, 850px, 0);
  }
  9% {
    clip: rect(790px, 9999px, 850px, 0);
  }
  10% {
    clip: rect(700px, 9999px, 780px, 0);
  }
  11% {
    clip: rect(0, 9999px, 0, 0);
  }
  34% {
    clip: rect(0, 9999px, 0, 0);
  }
  35% {
    clip: rect(780px, 9999px, 810px, 0);
  }
  36% {
    clip: rect(845px, 9999px, 980px, 0);
  }
  40% {
    clip: rect(9999px, 9999px, 9999px, 0);
  }
  41% {
    clip: rect(0, 9999px, 0, 0);
  }
  100% {
    clip: rect(0, 9999px, 0, 0);
  }
}

@keyframes visualNoise2 {
  0% {
    clip: rect(0, 9999px, 0, 0);
  }
  1% {
    clip: rect(680px, 9999px, 710px, 0);
  }
  2% {
    clip: rect(630px, 9999px, 665px, 0);
  }
  3% {
    clip: rect(500px, 9999px, 540px, 0);
  }
  5% {
    clip: rect(790px, 9999px, 850px, 0);
  }
  9% {
    clip: rect(790px, 9999px, 850px, 0);
  }
  10% {
    clip: rect(700px, 9999px, 780px, 0);
  }
  11% {
    clip: rect(0, 9999px, 0, 0);
  }
  34% {
    clip: rect(0, 9999px, 0, 0);
  }
  35% {
    clip: rect(780px, 9999px, 810px, 0);
  }
  36% {
    clip: rect(845px, 9999px, 980px, 0);
  }
  40% {
    clip: rect(9999px, 9999px, 9999px, 0);
  }
  41% {
    clip: rect(0, 9999px, 0, 0);
  }
  100% {
    clip: rect(0, 9999px, 0, 0);
  }
}

/* MAIN SETTING */
/*-----------------------*/
#site-stage {
  position: relative;
  min-width: 1260px;
  min-height: 100vh;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  visibility: hidden;
}

#site-mainWrapper {
  position: relative;
}

#site-main {
  position: relative;
  width: 1180px;
  margin: 0 auto;
  padding: 40px 0 120px 0;
}

#site-contentsMainArea {
  width: 880px;
}

#site-contentsSideArea {
  position: fixed;
  width: 280px;
}

#site-contentsSideArea .bnrs li:not(:first-child) {
  margin-top: 20px;
}

#site-contentsSideArea .bnrs a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-contentsSideArea .bnrs a:hover {
  opacity: 0.7;
}

#site-contentsSideArea #sideYTB {
  position: relative;
  margin-top: 20px;
  height: 158px;
}

#site-contentsSideArea #sideYTB a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

#site-contentsSideArea #sideYTB a:hover {
  opacity: 1;
}

#site-contentsSideArea #sideYTB a:hover .cover {
  opacity: 1;
}

#site-contentsSideArea #sideYTB #sideYtbMain, #site-contentsSideArea #sideYTB .cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

#site-contentsSideArea #sideYTB .cover {
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-contentsSideArea .pickup, #site-contentsSideArea .ranking {
  margin-top: 20px;
}

#site-contentsSideArea .pickupMain {
  padding: 15px 15px 0 15px;
  background: #000;
}

#site-contentsSideArea .pickupOne {
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #888888;
}

#site-contentsSideArea .pickupOne:not(:first-child) {
  margin-top: 15px;
}

#site-contentsSideArea .pickupOne:last-child {
  border-bottom: none;
}

#site-contentsSideArea .pickupOne .imageArea {
  float: left;
  width: 80px;
  height: 54px;
  background-size: cover;
  background-position: center;
}

#site-contentsSideArea .pickupOne .txtArea {
  float: right;
  width: 155px;
}

#site-contentsSideArea .pickupOne .pick_ttl {
  font-weight: bold;
  color: #000;
}

#site-contentsSideArea .pickupOne .infoArea {
  margin-top: 5px;
  overflow: hidden;
}

#site-contentsSideArea .pickupOne .infoArea .date {
  float: left;
  color: #888888;
}

#site-contentsSideArea .pickupOne .infoArea .category {
  float: right;
  padding: 3px;
  background: #888888;
  color: #FFF;
}

#site-contentsSideArea .pickupOne a {
  display: block;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: hidden;
}

#site-contentsSideArea .pickupOne a:hover {
  opacity: 0.6;
}

#site-contentsSideArea .pickupOne::after {
  display: inline-block;
  position: absolute;
  left: -5px;
  top: -5px;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  pointer-events: none;
}

#site-contentsSideArea .pickupOne.pr::after {
  content: 'PR';
  font-weight: bold;
  padding: 0 3px;
  background: #FFF;
}

#site-contentsSideArea .pickupOne.rank1::after, #site-contentsSideArea .pickupOne.rank2::after, #site-contentsSideArea .pickupOne.rank3::after, #site-contentsSideArea .pickupOne.rank4::after, #site-contentsSideArea .pickupOne.rank5::after {
  width: 24px;
  height: 24px;
  font-weight: bold;
  line-height: 1.8 !important;
  color: #FFF;
}

#site-contentsSideArea .pickupOne.rank1::after {
  content: '1';
  background: #e20000;
}

#site-contentsSideArea .pickupOne.rank2::after {
  content: '2';
  background: #e20000;
}

#site-contentsSideArea .pickupOne.rank3::after {
  content: '3';
  background: #e20000;
}

#site-contentsSideArea .pickupOne.rank4::after {
  content: '4';
  background: #888;
}

#site-contentsSideArea .pickupOne.rank5::after {
  content: '5';
  background: #888;
}

#site-bgs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#site-bgs .layer1, #site-bgs .layer2, #site-bgs .layer3, #site-bgs .layer4 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#site-bgs .layer1 {
  background: url("../img/common/skin/bg_keyvisual.png") 50% 0 no-repeat;
  background-size: cover;
  position: fixed;
  top: 0;
  min-width: 1260px;
}

#index #site-bgs .layer3, #index #site-bgs .layer4 {
  top: auto;
  bottom: 584px;
}

#site-pagetitle {
  position: relative;
  width: 880px;
  height: 120px;
}

#site-pagetitle .videoWrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#site-pagetitle .videoWrapper video {
  transform: translate(-200px, -300px);
}

#site-pagetitle .videoWrapper::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: url("../img/common/ttl_bg.png") no-repeat;
}

#site-pagetitle .txt {
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  font-size: 50px;
  font-size: 5rem;
  line-height: 1;
  font-weight: bold;
}

/* LONG CARD */
/*-----------------------*/
#site-listL {
  width: 880px;
}

#site-listL .tm {
  position: relative;
  background: #000;
}

#site-listL .tm:not(:first-child) {
  margin-top: 20px;
}

#site-listL .tm.new::after {
  display: block;
  content: '';
  width: 66px;
  height: 66px;
  position: absolute;
  top: 2px;
  left: 2px;
  background: url("../img/common/icon_new.png") no-repeat;
}

#site-listL .tmMain {
  background: #FFF;
  overflow: hidden;
}

#site-listL .thumb {
  width: 380px;
  height: 260px;
  float: left;
  background-size: cover;
  background-position: center;
}

#site-listL .innerbox {
  width: 500px;
  padding: 20px;
  box-sizing: border-box;
  float: right;
}

#site-listL .mtxt {
  height: 80px;
}

#site-listL .stxt {
  height: 60px;
  overflow: hidden;
  margin-top: 15px;
  color: #000;
}

#site-listL .infoArea {
  position: relative;
  margin-top: 15px;
  padding-top: 15px;
  overflow: hidden;
}

#site-listL .infoArea::after {
  content: '';
  display: block;
  width: 35px;
  height: 1px;
  background: #888;
  position: absolute;
  top: 0;
}

#site-listL .infoArea .date {
  float: left;
  color: #888;
}

#site-listL .infoArea .category {
  float: right;
  padding: 0 6px;
  background: #888;
  color: #fff;
}

#site-listL a {
  display: block;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-decoration: none;
}

#site-listL a:hover {
  -webkit-transform: translate(-8px, -8px);
  -ms-transform: translate(-8px, -8px);
  transform: translate(-8px, -8px);
}

/* TWITTER WIDGET */
/*-----------------------*/
#site-twtWgt {
  position: relative;
  margin-top: 20px;
  background: #FFF;
  border: 1px solid #444;
}

#site-twtWgt .ttls {
  position: relative;
  padding: 14px;
  background: #444;
}

#site-twtWgt .ttls .follow {
  position: absolute;
  right: 15px;
  top: 15px;
}

#site-twtWgt .ttls .follow a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-twtWgt .ttls .follow a:hover {
  opacity: 0.8;
}

#site-twtWgt .innerbox {
  padding: 15px;
}

/* SECOND TEMPLATE */
/*-----------------------*/
/* INDEX SETTING */
#news-list {
  width: 880px;
  letter-spacing: -0.4em;
}

#news-list .tm {
  position: relative;
  display: inline-block;
  width: 280px;
  margin-left: 20px;
  margin-top: 20px;
  vertical-align: top;
  letter-spacing: normal;
  background: #000;
}

#news-list .tm:nth-child(1), #news-list .tm:nth-child(3n+1) {
  margin-left: 0;
}

#news-list .tm.new::after {
  display: block;
  content: '';
  width: 66px;
  height: 66px;
  position: absolute;
  top: 2px;
  left: 2px;
  background: url("../img/common/icon_new.png") no-repeat;
}

#news-list .tm .thumb {
  width: 280px;
  height: 190px;
  background-size: cover;
  background-position: center;
}

#news-list .tm .tmMain {
  background: #FFF;
}

#news-list .tm .innerbox {
  padding: 20px;
}

#news-list .tm .mtxt {
  width: 240px;
  height: 85px;
}

#news-list .tm .stxt {
  height: 82px;
  overflow: hidden;
  margin-top: 15px;
  color: #000;
}

#news-list .tm .infoArea {
  position: relative;
  margin-top: 15px;
  padding-top: 15px;
  overflow: hidden;
}

#news-list .tm .infoArea::after {
  content: '';
  display: block;
  width: 35px;
  height: 1px;
  background: #888;
  position: absolute;
  top: 0;
}

#news-list .tm .infoArea .date {
  float: left;
  color: #888;
}

#news-list .tm .infoArea .category {
  float: right;
  padding: 0 6px;
  background: #888;
  color: #fff;
}

#news-list a {
  display: block;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-decoration: none;
}

#news-list a:hover {
  -webkit-transform: translate(-8px, -8px);
  -ms-transform: translate(-8px, -8px);
  transform: translate(-8px, -8px);
}

/* DETAIL SETTING */
.site-detailContents {
  position: relative;
  width: 880px;
  margin-top: 20px;
  padding: 40px;
  box-sizing: border-box;
  background: #FFF url("../img/common/bg_detail.png") 100% 0 no-repeat;
}

.site-detailContents .txtArea {
  position: relative;
  padding: 40px 0 80px 0;
}

.site-detailContents .txtArea .sub_title span {
  font-weight: bold;
}

.site-detailContents .txtArea a {
  font-weight: bold;
  text-decoration: none;
  color: #000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.site-detailContents .txtArea a:hover {
  opacity: 0.8;
}

.site-detailContents .txtArea .blackBtn a, .site-detailContents .txtArea #special-twitterCpMain .btnDownloadAll a, #special-twitterCpMain .site-detailContents .txtArea .btnDownloadAll a {
  display: inline-block;
  background: #000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.site-detailContents .sharebox {
  position: relative;
  padding-top: 40px;
  letter-spacing: -0.4em;
  text-align: center;
}

.site-detailContents .sharebox::after {
  content: '';
  display: block;
  position: absolute;
  right: 50%;
  top: 0;
  -webkit-transform: translate(140px, 0);
  -ms-transform: translate(140px, 0);
  transform: translate(140px, 0);
  width: 280px;
  height: 1px;
  background-color: #888;
}

.site-detailContents .sharebox .sttl {
  display: inline-block;
  padding-left: 55px;
  background: url("../img/news/icon_biribiri.png") 0 50% no-repeat;
  letter-spacing: normal;
  vertical-align: middle;
}

.site-detailContents .sharebox ul {
  display: inline-block;
}

.site-detailContents .sharebox li {
  display: inline-block;
  letter-spacing: normal;
  margin-left: 20px;
  vertical-align: middle;
}

.site-detailContents .sharebox li a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.site-detailContents .sharebox li a:hover {
  opacity: 0.7;
}

#character .site-detailContents {
  padding: 40px 0 40px 40px;
}

#character .site-detailContents .sharebox {
  margin-left: -40px;
}

#news-articleTitle {
  position: relative;
  padding-bottom: 40px;
}

#news-articleTitle::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 80px;
  height: 1px;
  background-color: #888;
}

#news-articleTitle .date {
  color: #888;
}

#news-articleTitle .ttl {
  margin-top: 40px;
}

#news-articleTitle .category {
  display: inline-block;
  padding: 0 6px;
  margin-top: 20px;
  background: #888;
  color: #FFF;
}

/* PAGER */
#site-pager, #site-detailpager {
  margin-top: 40px;
  text-align: center;
  letter-spacing: -0.4em;
}

#site-pager li, #site-detailpager li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

#site-pager li:not(:first-child), #site-detailpager li:not(:first-child) {
  margin-left: 1px;
}

#site-pager li a, #site-detailpager li a {
  display: block;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid #000;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-pager li a:hover, #site-pager li.active a, #site-detailpager li a:hover, #site-detailpager li.active a {
  background: #fff;
  color: #000;
}

#site-pager .no, #site-detailpager .no {
  width: 48px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: normal;
}

#site-pager .no a, #site-detailpager .no a {
  padding-top: 10px;
  color: #FFF;
  background: #000;
}

#site-pager .backtop, #site-detailpager .backtop {
  width: 180px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: normal;
  text-align: center;
}

#site-pager .backtop a, #site-detailpager .backtop a {
  padding-top: 10px;
  color: #FFF;
  background: #000;
}

#site-pager .prev, #site-detailpager .prev {
  width: 48px;
}

#site-pager .prev a, #site-detailpager .prev a {
  background: #000 url("../img/news/btn_prev.png") 50% 50% no-repeat;
}

#site-pager .prev a:hover, #site-detailpager .prev a:hover {
  background: #fff url("../img/news/btn_prev_over.png") 50% 50% no-repeat;
}

#site-pager .next, #site-detailpager .next {
  width: 48px;
}

#site-pager .next a, #site-detailpager .next a {
  background: #000 url("../img/news/btn_next.png") 50% 50% no-repeat;
}

#site-pager .next a:hover, #site-detailpager .next a:hover {
  background: #fff url("../img/news/btn_next_over.png") 50% 50% no-repeat;
}

#site-detailpager {
  margin-top: 0;
  text-align: left;
}

/* アフィーバナー */
#site-affiliate {
  margin-top: 80px;
  text-align: center;
  letter-spacing: -0.4em;
}

#site-affiliate li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin-left: 20px;
  margin-top: 20px;
  background: #FFF;
}

#site-affiliate li:nth-child(1), #site-affiliate li:nth-child(3n+1) {
  margin-left: 0;
}

#site-affiliate li a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-affiliate li a:hover {
  opacity: 0.8;
}

/* RECOMMEND, RANKING */
#site-recommend, #site-ranking {
  position: relative;
  margin-top: 80px;
}

#site-recommend .ttl, #site-ranking .ttl {
  height: 56px;
  background: #444;
  padding: 8px 0 0 20px;
}

#site-recommend .mainbox, #site-ranking .mainbox {
  padding: 25px;
  background: #FFF;
}

#site-recommend .lstbox, #site-ranking .lstbox {
  position: relative;
  letter-spacing: -0.4em;
}

#site-recommend .lstbox::after, #site-ranking .lstbox::after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 50%;
  background: #888;
}

#site-recommend .lstOne, #site-ranking .lstOne {
  position: relative;
  display: inline-block;
  width: 390px;
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #888;
  letter-spacing: normal;
  vertical-align: top;
}

#site-recommend .lstOne:nth-child(even), #site-ranking .lstOne:nth-child(even) {
  margin-left: 50px;
}

#site-recommend .lstOne:nth-child(1), #site-recommend .lstOne:nth-child(2), #site-ranking .lstOne:nth-child(1), #site-ranking .lstOne:nth-child(2) {
  margin-top: 0;
  border-top: none;
}

#site-recommend .lstOne .imageArea, #site-ranking .lstOne .imageArea {
  float: left;
  width: 160px;
  height: 109px;
  background-size: cover;
  background-position: center;
}

#site-recommend .lstOne .txtArea, #site-ranking .lstOne .txtArea {
  width: 210px;
  float: right;
}

#site-recommend .lstOne .infoArea, #site-ranking .lstOne .infoArea {
  margin-top: 20px;
  overflow: hidden;
}

#site-recommend .lstOne .infoArea .date, #site-ranking .lstOne .infoArea .date {
  float: left;
  color: #888888;
}

#site-recommend .lstOne .infoArea .category, #site-ranking .lstOne .infoArea .category {
  float: right;
  padding: 3px;
  background: #888888;
  color: #FFF;
}

#site-recommend .lstOne a, #site-ranking .lstOne a {
  display: block;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-recommend .lstOne a:hover, #site-ranking .lstOne a:hover {
  opacity: 0.7;
}

#site-recommend .lstOne::after, #site-ranking .lstOne::after {
  display: inline-block;
  position: absolute;
  left: -5px;
  top: 20px;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  pointer-events: none;
}

#site-recommend .lstOne.pr::after, #site-ranking .lstOne.pr::after {
  content: 'PR';
  font-weight: bold;
  padding: 0 3px;
  background: #FFF;
}

#site-recommend .lstOne.rank1::after, #site-recommend .lstOne.rank2::after, #site-recommend .lstOne.rank3::after, #site-recommend .lstOne.rank4::after, #site-recommend .lstOne.rank5::after, #site-ranking .lstOne.rank1::after, #site-ranking .lstOne.rank2::after, #site-ranking .lstOne.rank3::after, #site-ranking .lstOne.rank4::after, #site-ranking .lstOne.rank5::after {
  width: 24px;
  height: 24px;
  font-weight: bold;
  line-height: 1.8 !important;
  color: #FFF;
}

#site-recommend .lstOne.rank1::after, #site-ranking .lstOne.rank1::after {
  content: '1';
  background: #e20000;
}

#site-recommend .lstOne.rank2::after, #site-ranking .lstOne.rank2::after {
  content: '2';
  background: #e20000;
}

#site-recommend .lstOne.rank3::after, #site-ranking .lstOne.rank3::after {
  content: '3';
  background: #e20000;
}

#site-recommend .lstOne.rank4::after, #site-ranking .lstOne.rank4::after {
  content: '4';
  background: #888;
}

#site-recommend .lstOne.rank5::after, #site-ranking .lstOne.rank5::after {
  content: '5';
  background: #888;
}

/* CATEGORY BTN */
.news-category {
  position: relative;
  width: 100%;
  margin-top: 20px;
  display: table;
  table-layout: fixed;
}

.news-category li {
  display: table-cell;
  line-height: 1 !important;
  text-align: center;
}

.news-category li:not(:first-child) a {
  margin-left: 1px;
}

.news-category a {
  display: block;
  padding: 12px 0;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.news-category .is-active a, .news-category a:hover {
  background: #fff;
  color: #000;
}

/* FOOTER SETTING */
/*-----------------------*/
#site-pageup {
  position: fixed;
  right: 40px;
  bottom: 40px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  transform: translate(0, 50px);
}

#site-pageup a {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

#site-pageup a:hover {
  opacity: 0.5;
}

#site-footer {
  position: relative;
  padding: 70px 0;
  background: #444;
}

#site-footer .box1, #site-footer .box2, #site-footer .box3 {
  width: 1180px;
  margin: 0 auto;
}

#site-footer .box1 {
  overflow: hidden;
}

#site-footer .box1 .sitemaps {
  width: 580px;
  float: left;
  overflow: hidden;
}

#site-footer .box1 .sitemaps .mapsOne {
  width: 180px;
  float: left;
  padding-top: 20px;
  border-top: 1px solid #8f8f8f;
}

#site-footer .box1 .sitemaps .mapsOne:not(:first-child) {
  margin-left: 20px;
}

#site-footer .box1 .sitemaps .mapsOne ul, #site-footer .box1 .sitemaps .mapsOne dl {
  margin-left: 8px;
}

#site-footer .box1 .sitemaps .mapsOne dt {
  color: #8f8f8f;
}

#site-footer .box1 .sitemaps .mapsOne li, #site-footer .box1 .sitemaps .mapsOne dd {
  padding-left: 10px;
  background: url("../img/common/footer/link_arrow.png") 0 45% no-repeat;
}

#site-footer .box1 .sitemaps .mapsOne li.gaibu a, #site-footer .box1 .sitemaps .mapsOne dd.gaibu a {
  padding-right: 15px;
  background: url("../img/common/footer/icon_gaibu.png") 100% 45% no-repeat;
}

#site-footer .box1 .sitemaps .mapsOne li:not(:first-child) {
  margin-top: 10px;
}

#site-footer .box1 .sitemaps .mapsOne dd {
  margin-top: 10px;
}

#site-footer .box1 .sitemaps .mapsOne a {
  position: relative;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-footer .box1 .bnrs {
  width: 580px;
  float: right;
}

#site-footer .box1 .bnrs ul {
  overflow: hidden;
}

#site-footer .box1 .bnrs li {
  margin-top: 20px;
}

#site-footer .box1 .bnrs li:nth-child(odd) {
  float: left;
}

#site-footer .box1 .bnrs li:nth-child(even) {
  float: right;
}

#site-footer .box1 .bnrs li:nth-child(1), #site-footer .box1 .bnrs li:nth-child(2) {
  margin-top: 0;
}

#site-footer .box1 .bnrs li a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-footer .box1 .bnrs li a:hover {
  opacity: 0.7;
}

#site-footer .box2 {
  margin-top: 30px;
  text-align: center;
}

#site-footer .box2 .lnks {
  margin-top: 30px;
  letter-spacing: -0.4em;
}

#site-footer .box2 .lnks li {
  display: inline-block;
}

#site-footer .box2 .lnks li:not(:first-child) {
  margin-left: 15px;
}

#site-footer .box2 .lnks li a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#site-footer .box2 .lnks li a:hover {
  opacity: 0.7;
}

#site-footer .box3 {
  margin-top: 30px;
  overflow: hidden;
}

#site-footer .box3 .copyrights {
  float: left;
  color: #8f8f8f;
}

#site-footer .box3 .policys {
  float: right;
  text-align: right;
  color: #8f8f8f;
}

#site-footer .box3 .policys a {
  color: #8f8f8f;
  text-decoration: none;
}

#site-footer .box3 .policys a:hover {
  text-decoration: underline;
}

/* LOADER SETTING */
/*-----------------------*/
#loader {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #000;
}

#loader .innerbox {
  position: absolute;
  right: 50%;
  bottom: 50%;
  width: 380px;
  height: 55px;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

#loader .noload {
  width: 100%;
  height: 100%;
  background: url("../img/common/loading_not.png") 0 0 no-repeat;
}

#loader .progress {
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  background: url("../img/common/loading_progress.png") 0 100% no-repeat;
}

/* GOOGLE CONVERSION */
/*-----------------------*/
iframe[name="google_conversion_frame"] {
  position: fixed;
  top: -100%;
  left: -100%;
}

/* CLEARFIX */
/*-----------------------*/
.clearfix:after, #site-header .navArea:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix, #site-header .navArea {
  display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix, * html #site-header .navArea, #site-header * html .navArea {
  height: 1%;
}

.clearfix, #site-header .navArea {
  display: block;
}

/* End hide from IE-mac */
/* FONT SETTING */
/*-----------------------*/
.txtSS, #site-header .navArea .subNavs .snavPickupbox .snavPickupOne .infoArea, #site-header .navArea .sns .ttl, #site-contentsSideArea .pickupOne .infoArea, #site-footer .box3 .copyrights, #site-footer .box3 .policys {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
}

.txtS, #site-header .navArea .subNavs .snavPickupbox .snavPickupOne .txtArea, #site-contentsSideArea .pickupOne .pick_ttl, #site-contentsSideArea .pickupOne.pr::after, .site-detailContents .txtArea small, #site-recommend .lstOne .infoArea .category, #site-ranking .lstOne .infoArea .category, #site-recommend .lstOne.pr::after, #site-ranking .lstOne.pr::after, .markerBlackS {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: normal;
}

.txtSM, #site-header .navArea .mNavLi, #site-header .navArea .mNavLi.about .subNavs .subNavLi, #site-contentsSideArea .pickupOne.rank1::after, #site-contentsSideArea .pickupOne.rank2::after, #site-contentsSideArea .pickupOne.rank3::after, #site-contentsSideArea .pickupOne.rank4::after, #site-contentsSideArea .pickupOne.rank5::after, #site-listL .stxt, #site-listL .infoArea .category, #news-list .tm .stxt, #news-list .tm .infoArea .category, #news-articleTitle .category, #site-recommend .lstOne .infoArea .date, #site-ranking .lstOne .infoArea .date, #site-recommend .lstOne.rank1::after, #site-recommend .lstOne.rank2::after, #site-recommend .lstOne.rank3::after, #site-recommend .lstOne.rank4::after, #site-recommend .lstOne.rank5::after, #site-ranking .lstOne.rank1::after, #site-ranking .lstOne.rank2::after, #site-ranking .lstOne.rank3::after, #site-ranking .lstOne.rank4::after, #site-ranking .lstOne.rank5::after, .news-category li, #site-footer .box1 .sitemaps .mapsOne dt, #site-footer .box1 .sitemaps .mapsOne li, #site-footer .box1 .sitemaps .mapsOne dd, .sp #spvoice-modalwrap .sharebox .sttl {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: normal;
}

.txtM, #site-listL .infoArea .date, #news-list .tm .infoArea .date, #news-articleTitle .date, .markerBlackM, #site-listL .mtxt span, #news-list .tm .mtxt span, .midashiM, .story-boxOne .sttl span, #story-endCard .sttl span, #story-backNumbers .sttl span, .movie-title span, #index-members .icons li .name, .story-boxOne .txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: normal;
}

.txtSL, .site-detailContents .txtArea, .site-detailContents .sharebox .sttl, .markerBlackSL, .site-detailContents .txtArea .sub_title span, .site-detailContents .txtArea strong, .pc #spvoice-modalwrap .sharebox .sttl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: normal;
}

.txtL, .site-detailContents .txtArea strong.sizeL, .markerBlackL, .midashiL {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2;
  font-weight: normal;
}

.txtLL, .site-detailContents .txtArea strong.sizeLL, .markerBlackLL, .midashiLL, #news-articleTitle .ttl span {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 2;
  font-weight: normal;
}

/* MARKER */
/*-----------------------*/
.markerBlackS {
  padding: 1px 6px;
  line-height: 1.5;
  color: #FFF;
  background: #000;
}

.markerBlackM, #site-listL .mtxt span, #news-list .tm .mtxt span, .midashiM, .story-boxOne .sttl span, #story-endCard .sttl span, #story-backNumbers .sttl span, .movie-title span {
  padding: 1px 6px;
  line-height: 1.5;
  color: #FFF;
  background: #000;
}

.markerBlackSL, .site-detailContents .txtArea .sub_title span, .site-detailContents .txtArea strong {
  padding: 1px 6px;
  line-height: 1.5;
  color: #FFF;
  background: #000;
}

.markerBlackL, .midashiL {
  padding: 1px 6px;
  line-height: 1.5;
  color: #FFF;
  background: #000;
}

.markerBlackLL, .midashiLL, #news-articleTitle .ttl span {
  padding: 1px 6px;
  line-height: 1.5;
  color: #FFF;
  background: #000;
}

/* 見出し */
/*-----------------------*/
.midashiM, .story-boxOne .sttl span, #story-endCard .sttl span, #story-backNumbers .sttl span {
  font-weight: bold;
}

.midashiL {
  font-weight: bold;
}

.midashiLL, #news-articleTitle .ttl span {
  font-weight: bold;
}

/*--------------------------------------------------------------------------------*/
/* [INDEX SETTING] */
/*--------------------------------------------------------------------------------*/
#index-members {
  position: relative;
  height: 586px;
  background: #020102;
  overflow: hidden;
}

#index-members .videoWrapper {
  width: 100%;
  height: 100vh;
  min-width: 1260px;
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

#index-members .videoWrapper video {
  width: 100%;
  min-height: 100%;
}

#index-members .mesh {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: url("../img/index/member_pattern.png");
}

#index-members .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: url("../img/index/member_bg.png") 50% 0 no-repeat;
}

#index-members .ttl {
  position: absolute;
  right: 50%;
  top: 0;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
}

#index-members .icons {
  width: 930px;
  position: absolute;
  right: 50%;
  top: 210px;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
}

#index-members .icons li {
  position: absolute;
  cursor: pointer;
}

#index-members .icons li img {
  width: 128px;
  height: 128px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#index-members .icons li a {
  position: relative;
  display: block;
}

#index-members .icons li a:hover .icon::after {
  -webkit-transform: translate(50%, 50%) scale(1);
  -ms-transform: translate(50%, 50%) scale(1);
  transform: translate(50%, 50%) scale(1);
  opacity: 1;
}

#index-members .icons li a:hover .name {
  -webkit-transform: translate(50%, 50%) scale(1);
  -ms-transform: translate(50%, 50%) scale(1);
  transform: translate(50%, 50%) scale(1);
  opacity: 1;
}

#index-members .icons li .icon {
  position: relative;
  display: block;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  line-height: 0;
}

#index-members .icons li .icon::after {
  content: '';
  display: block;
  width: 90%;
  height: 90%;
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: translate(50%, 50%) scale(1.2);
  -ms-transform: translate(50%, 50%) scale(1.2);
  transform: translate(50%, 50%) scale(1.2);
  opacity: 0;
}

#index-members .icons li .name {
  width: 160px;
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%) scale(1.2);
  -ms-transform: translate(50%, 50%) scale(1.2);
  transform: translate(50%, 50%) scale(1.2);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  opacity: 0;
}

#index-members .icons li.yuta {
  left: 0;
}

#index-members .icons li.yuta span::after {
  background: rgba(136, 104, 23, 0.8);
}

#index-members .icons li.ryoka {
  left: 100px;
}

#index-members .icons li.ryoka span::after {
  background: rgba(118, 22, 28, 0.8);
}

#index-members .icons li.miyuu {
  left: 200px;
}

#index-members .icons li.miyuu span::after {
  background: rgba(140, 59, 87, 0.8) !important;
}

#index-members .icons li.sarai {
  left: 300px;
}

#index-members .icons li.sarai span::after {
  background: rgba(14, 58, 79, 0.8) !important;
}

#index-members .icons li.touko {
  left: 400px;
}

#index-members .icons li.touko span::after {
  background: rgba(7, 92, 91, 0.8);
}

#index-members .icons li.aria {
  left: 500px;
}

#index-members .icons li.aria span::after {
  background: rgba(27, 26, 32, 0.8);
}

#index-members .icons li.kiryu {
  left: 600px;
}

#index-members .icons li.kiryu span::after {
  background: rgba(95, 58, 99, 0.8);
}

#index-members .icons li.ririka {
  left: 700px;
}

#index-members .icons li.ririka span::after {
  background: rgba(31, 77, 117, 0.8);
}

#index-members .icons li.syun {
  left: 800px;
}

#index-members .icons li.syun span::after {
  background: rgba(135, 71, 31, 0.8);
}

#index-members .icons li:nth-child(odd) {
  top: 0;
}

#index-members .icons li:nth-child(even) {
  top: 100px;
}

#index-opening {
  position: relative;
  z-index: 4000;
}

#index-opening .layer1, #index-opening .layer2 {
  width: 100%;
  padding-top: 60%;
  position: fixed;
  top: 0;
}

#index-opening .layer1 {
  background: #000 url("../img/index/visual_layer1.png") 50% 0 no-repeat;
  background-size: 100% auto;
}

#index-opening .layer2 {
  background: url("../img/index/visual_layer2.png") 50% 0 no-repeat;
  background-size: 100% auto;
}

/*--------------------------------------------------------------------------------*/
/* [NEWS SETTING] */
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/* [INTRODUCTION SETTING] */
/*--------------------------------------------------------------------------------*/
#intro-catchcopys {
  margin: 40px 0;
}

#intro-catchcopys li {
  line-height: 0;
}

/*--------------------------------------------------------------------------------*/
/* [CHARACTER SETTING] */
/*--------------------------------------------------------------------------------*/
#character-mainbox {
  margin-top: 40px;
  overflow: hidden;
}

#character-mainbox .le {
  float: left;
  width: 500px;
}

#character-mainbox .ri {
  float: right;
  margin-right: 40px;
}

#character-mainbox .face {
  margin-top: 70px;
  text-align: center;
}

/*--------------------------------------------------------------------------------*/
/* [STAFF&CAST SETTING] */
/*--------------------------------------------------------------------------------*/
.staffcast-main {
  overflow: hidden;
}

.staffcast-main .staffs, .staffcast-main .casts {
  float: left;
}

.staffcast-main .staffs dl, .staffcast-main .casts dl {
  margin-top: 10px;
  overflow: hidden;
}

.staffcast-main .staffs dl dt, .staffcast-main .staffs dl dd, .staffcast-main .casts dl dt, .staffcast-main .casts dl dd {
  float: left;
  line-height: 1.5;
}

.staffcast-main .staffs dl dt, .staffcast-main .casts dl dt {
  text-align: right;
  font-weight: bold;
}

.staffcast-main .staffs dl dd, .staffcast-main .casts dl dd {
  margin-left: 20px;
  color: #222;
}

.staffcast-main .staffs dt {
  width: 180px;
  text-align: right;
}

.staffcast-main .staffs dd {
  width: 170px;
}

.staffcast-main .casts {
  margin-left: 100px;
}

.staffcast-main .casts dt {
  width: 120px;
}

.staffcast-main .sub_title {
  margin-bottom: 40px;
  text-align: center;
}

/*--------------------------------------------------------------------------------*/
/* [MOVIE SETTING] */
/*--------------------------------------------------------------------------------*/
.youtubeCbox {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.youtubeCbox:hover {
  opacity: 0.8;
}

.movie-title {
  margin-top: 10px;
}

/*--------------------------------------------------------------------------------*/
/* [MUSIC SETTING] */
/*--------------------------------------------------------------------------------*/
.music-main {
  overflow: hidden;
}

.music-main .imageBlock, .music-main .txtBlock {
  float: left;
}

.music-main .imageBlock {
  width: 380px;
}

.music-main .txtBlock {
  width: 400px;
  margin-left: 20px;
}

/*--------------------------------------------------------------------------------*/
/* [BOOK SETTING] */
/*--------------------------------------------------------------------------------*/
.books-main {
  overflow: hidden;
}

.books-main .imageBlock, .books-main .txtBlock {
  float: left;
}

.books-main .imageBlock {
  width: 380px;
}

.books-main .txtBlock {
  width: 400px;
  margin-left: 20px;
}

/*--------------------------------------------------------------------------------*/
/* [SPECIAL SETTING] */
/*--------------------------------------------------------------------------------*/
#special-twitterCpMain .twitterCp-lst {
  overflow: hidden;
}

#special-twitterCpMain .twitterCp-lst li {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}

#special-twitterCpMain .twitterCp-lst li:nth-child(1), #special-twitterCpMain .twitterCp-lst li:nth-child(4n+1) {
  margin-left: 0;
}

#special-twitterCpMain .btnDownloadAll {
  text-align: center;
}

#spvoice_ttl {
  text-align: center;
}

.spvoice-sttl {
  margin-top: 60px;
  text-align: center;
}

.spvoice-sttl span {
  display: inline-block;
  color: #ffd400;
  padding: 1px 6px;
  background: #000;
}

#spvoice_txt {
  margin-top: 20px;
  text-align: center;
}

.spvoice-lst {
  margin-top: 10px;
  overflow: hidden;
}

.spvoice-lst li {
  float: left;
  width: 32%;
  margin-top: 2%;
  margin-left: 2%;
}

.spvoice-lst li:nth-child(3n+1) {
  margin-left: 0;
}

.spvoice-lst li img {
  width: 100%;
  height: auto;
}

#spModal {
  background: transparent;
}

#spvoice-modalwrap .txt {
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: 500;
  color: #FFF;
}

#spvoice-modalwrap .main {
  position: relative;
}

#spvoice-modalwrap .btnVoice {
  width: 187px;
  height: 141px;
  margin: 40px auto 0 auto;
  background: url("../img/special/voice/btn_voice_off.png") no-repeat;
  cursor: pointer;
}

#spvoice-modalwrap .btnVoice.is-active {
  background: url("../img/special/voice/btn_voice_on.png") no-repeat;
}

#spvoice-modalwrap .sharebox {
  position: relative;
  letter-spacing: -0.4em;
  text-align: center;
}

#spvoice-modalwrap .sharebox::after {
  content: '';
  display: block;
  position: absolute;
  right: 50%;
  top: 0;
  background-color: #888;
}

#spvoice-modalwrap .sharebox .sttl {
  display: inline-block;
  color: #FFF;
  padding-left: 55px;
  background: url("../img/common/icon_biribiri_w.png") 0 50% no-repeat;
  letter-spacing: normal;
  vertical-align: middle;
}

#spvoice-modalwrap .sharebox ul {
  display: inline-block;
}

#spvoice-modalwrap .sharebox li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}

.pc #spvoice-modalwrap {
  width: 820px;
  overflow: hidden;
}

.pc #spvoice-modalwrap .image {
  float: left;
  width: 280px;
}

.pc #spvoice-modalwrap .main {
  float: left;
  width: 500px;
  margin-left: 40px;
}

.pc #spvoice-modalwrap .txt {
  min-height: 240px;
}

.pc #spvoice-modalwrap .btnVoice {
  position: absolute;
  left: 205px;
  top: 90px;
  z-index: 10;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.pc #spvoice-modalwrap .btnVoice:hover {
  opacity: 0.8;
}

.pc #spvoice-modalwrap .sharebox {
  margin-top: 80px;
  padding-top: 20px;
}

.pc #spvoice-modalwrap .sharebox::after {
  -webkit-transform: translate(140px, 0);
  -ms-transform: translate(140px, 0);
  transform: translate(140px, 0);
  width: 280px;
  height: 1px;
}

.pc #spvoice-modalwrap .sharebox ul {
  margin-top: 10px;
}

.pc #spvoice-modalwrap .sharebox li {
  margin-left: 20px;
}

.pc #spvoice-modalwrap .sharebox li a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.pc #spvoice-modalwrap .sharebox li a:hover {
  opacity: 0.7;
}

.sp #spvoice-modalwrap {
  padding: 80px 0;
}

.sp #spvoice-modalwrap .image {
  width: 60%;
  margin: 0 auto;
}

.sp #spvoice-modalwrap .image img {
  width: 100%;
  height: auto;
}

.sp #spvoice-modalwrap .main {
  margin-top: 10px;
  padding: 0 8%;
}

.sp #spvoice-modalwrap .btnVoice {
  margin: 0 auto;
}

.sp #spvoice-modalwrap .txt {
  margin-top: 40px;
}

.sp #spvoice-modalwrap .sharebox {
  margin-top: 40px;
  padding-top: 40px;
}

.sp #spvoice-modalwrap .sharebox::after {
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  width: 40%;
  height: 1px;
}

.sp #spvoice-modalwrap .sharebox li {
  width: 45px;
  margin-left: 10px;
}

.sp #spvoice-modalwrap .sharebox li img {
  width: 100%;
  height: auto;
}

/*-----------------------------------------------------*/
/* [STORY SETTING] */
/*-----------------------------------------------------*/
#story-images {
  overflow: hidden;
}

#story-images .large {
  float: left;
  width: 668px;
  height: 413px;
  overflow: hidden;
}

#story-images .large img {
  display: block;
  width: 100%;
  height: auto;
}

#story-images .thumbs {
  float: right;
}

#story-images .thumbs li {
  position: relative;
  width: 130px;
  height: 81px;
  overflow: hidden;
  cursor: pointer;
}

#story-images .thumbs li:not(:first-child) {
  margin-top: 2px;
}

#story-images .thumbs li img {
  width: 100%;
  height: auto;
  display: block;
}

#story-images .thumbs li::after {
  position: absolute;
  top: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#story-images .thumbs li.is-active::after, #story-images .thumbs li:hover::after {
  opacity: 0;
}

.story-boxOne {
  position: relative;
  margin-top: 40px;
}

.story-boxOne .txt {
  margin-top: 10px;
}

#story-endCard {
  position: relative;
  margin-top: 60px;
}

#story-endCard .sttl {
  text-align: center;
}

#story-endCard .image {
  margin-top: 30px;
  text-align: center;
}

#story-endCard .image img {
  border: 1px solid #000;
}

#story-backNumbers {
  position: relative;
  margin-top: 60px;
}

#story-backNumbers .sttl {
  text-align: center;
}

#story-backNumbers .thumbs {
  margin-top: 30px;
  overflow: hidden;
}

#story-backNumbers .thumbs li {
  float: left;
  width: 120px;
  height: 74px;
  margin-left: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}

#story-backNumbers .thumbs li:nth-child(6n+1) {
  margin-left: 0;
}

#story-backNumbers .thumbs li.is-active .image::after, #story-backNumbers .thumbs li a:hover .image::after {
  opacity: 0;
}

#story-backNumbers .thumbs a {
  position: relative;
  display: block;
}

#story-backNumbers .thumbs .image {
  position: relative;
}

#story-backNumbers .thumbs .image img {
  display: block;
  width: 100%;
  height: auto;
}

#story-backNumbers .thumbs .image::after {
  position: absolute;
  top: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#story-backNumbers .thumbs .num {
  position: absolute;
  right: 50%;
  bottom: 50%;
  width: 44px;
  height: 22px;
  text-align: center;
  -webkit-transform: translate(22px, 11px);
  -ms-transform: translate(22px, 11px);
  transform: translate(22px, 11px);
  background: #000;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  color: #FFF;
}
