@charset "utf-8";
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}
body {
	font-family: "Yu Gothic", YuGothic, sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #000;
	background-color: #000;
    min-width: 1200px;
}
.ah { transition: all .4s ease; }
.ah:hover { opacity: 0.7; }
.pc { display: block; }
.sp { display: none; }
body#index{
    overflow: hidden;
}
body#index #fullWrap{
    position: relative;
}
@keyframes btnRotate { 0% {
 transform:rotate(0deg);
}
 100% {
 transform:rotate(360deg);
}
}
@keyframes btnRotateRv { 0% {
 transform:rotate(0deg);
}
 100% {
 transform:rotate(-360deg);
}
}
@keyframes iconRotate { 0% {
 transform:rotateY(0deg);
}
 100% {
 transform:rotateY(360deg);
}
}
#loading {
	background: #000;
	position: fixed;
	z-index: 13500;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}
#loadingin {
	height: 372px;
	width: 372px;
	margin-top: -186px;
	margin-left: -186px;
	position: absolute;
	left: 50%;
	top: 50%;
}
#loadingin p {
	padding-top: 167px;
	padding-left: 78px;
}
#loadingin p img {
	display: block;
	float: left;
	margin-right: 16px;
	animation: loadingText 1.8s ease infinite;
}
@keyframes loadingText {  0% {
 transform:rotateY(0deg) translateY(0px);
}
 30% {
 transform:rotateY(0deg) translateY(0px);
}
 45% {
 transform:rotateY(180deg) translateY(-10px);
}
 60% {
 transform:rotateY(360deg) translateY(0px);
}
 100% {
 transform:rotateY(360deg) translateY(0px);
}
}
#loadingin p img:nth-of-type(1) { animation-delay: 0s; }
#loadingin p img:nth-of-type(2) { animation-delay: 0.1s }
#loadingin p img:nth-of-type(3) { animation-delay: 0.15s }
#loadingin p img:nth-of-type(4) { animation-delay: 0.2s }
#loadingin p img:nth-of-type(5) { animation-delay: 0.25s }
#loadingin p img:nth-of-type(6) { animation-delay: 0.3s }
#loadingin p img:nth-of-type(7) { animation-delay: 0.35s }
#loadingin:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 372px;
	height: 372px;
	background-image: url(../images/renew/loading_outer.png);
	animation: btnRotate 20s linear infinite;
}
#loadingin:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 372px;
	height: 372px;
	background-image: url(../images/renew/loading_inner.png);
	animation: btnRotateRv 20s linear infinite;
}

/* ▼HEAD NAVIGATION▼ --------------------------------- 
-------------------------------------------------*/

#NavIn {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 100%;
    z-index: 9998;
    transition: .7s cubic-bezier(0.285, 0.075, 0.025, 1);
}
#NavIn.active{
    bottom: 0;
}
#NavIn:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/renew/menu_bg.jpg) no-repeat center center / cover;
    left: 0;
    top: 0;
}
#navBox {
    min-height: 620px;
    min-width: 1200px;
    position: absolute;
    width: 100%;
    height: 100%;
}
#navBox:after {
    content: '';
    position: absolute;
    right: -110px;
    bottom: 0;
    width: 800px;
    height: 66.4516%;
    background-image: url(../images/renew/menu_character.png);
    pointer-events: none;
    background-size: auto 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    transition: .6s cubic-bezier(0.285, 0.075, 0.025, 1);
    opacity: 0;
}
#NavIn.active #navBox:after{
    right: 0;
    opacity: 1;
    transition-delay: .5s;
}
#navBoxIn {
    background-image: url(../images/renew/menu_frame_horizontal.png) , url(../images/renew/menu_frame_horizontal.png) , url(../images/renew/menuin_bg.jpg);
    background-repeat: repeat-x, repeat-x, no-repeat;
    background-position: center top, center bottom, center center;
    position: absolute;
    left: 150px;
    top: 70px;
    right: 150px;
    bottom: 70px;
    background-size: auto, auto, cover;
}
#navBoxIn:before {
	content: '';
	position: absolute;
	left: 0;
	top: 13px;
	bottom: 13px;
	width: 13px;
	background-image: url(../images/renew/menu_frame_vertical.png);
}
#navBoxIn:after {
	content: '';
	position: absolute;
	right: 0;
	top: 13px;
	bottom: 13px;
	width: 13px;
	background-image: url(../images/renew/menu_frame_vertical.png);
}
#navBoxIn h2 {
    background: url(../images/renew/menu_h2.png);
    height: 88px;
    width: 217px;
    margin-top: -44px;
    margin-left: -108px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 0%;
    font-size: 18px;
    line-height: 84px;
    color: #CCC48E;
    text-indent: 0.075em;
}
header nav{
    height: 364px;
    width: 730px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -365px;
    margin-top: -182px;
}
#navLogo a {
    display: block;
    height: 182px;
    width: 262px;
    margin-top: -91px;
    position: absolute;
    top: 50%;
    right: -10px;
    background: url(../images/renew/main_logo.png) no-repeat 0 0 / 100%;
}
header nav ul{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
header nav li{
    width: 250px;
    height: 52px;
    float: left;
}
header nav li a{
    display: block;
    width: 100%;
    height: 100%;
    line-height: 52px;
    font-size: 24px;
    text-decoration: none;
    position: relative;
}
header nav li a:before{
    content: "";
    width: 0;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 26px;
    transition: .4s cubic-bezier(0.285, 0.075, 0.025, 1);
}
header nav li a:hover:before,
header nav li a.active:before{
    width: 20px;
}
header nav li a span{
    display: block;
    transition: .4s cubic-bezier(0.285, 0.075, 0.025, 1);
}
header nav li a:hover span,
header nav li a.active span{
    transform: translateX(30px);
}
header nav li#nTw a span:after{
    content: "";
    background: url(../images/renew/sns_tw02.svg) no-repeat 0 0 / 100%;
    width: 19px;
    height: 17px;
    position: absolute;
    top: 19px;
    right: 142px;
} 
#navBtn {
	height: 169px;
	width: 169px;
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 9999;
	overflow: hidden;
}
#navBtn a {
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 318px;
	height: 318px;
	display: block;
	transition: all 0.5s ease;
}
#navBtn a:hover { transform: translate(-5px, 5px); }
#navBtn a:before {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 318px;
	height: 318px;
	background-image: url(../images/renew/nav_bg.png);
	pointer-events: none;
	animation: btnRotate 20s linear infinite;
}
.menu-trigger span {
	position: absolute;
	left: 90px;
	width: 38px;
	height: 6px;
	background-color: #CCC48E;
	display: inline-block;
	border: 1px solid #0D1D00;
	transition: all .4s;
}
.menu-trigger span:nth-of-type(1) { bottom: 123px; }
.menu-trigger span:nth-of-type(2) { bottom: 110px; }
.menu-trigger span:nth-of-type(3) { bottom: 97px; }
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(13px) rotate(-315deg);
	transform: translateY(13px) rotate(-315deg);
}
.menu-trigger.active span:nth-of-type(2) { opacity: 0; }
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-13px) rotate(315deg);
	transform: translateY(-13px) rotate(315deg);
}

/* ▼INDEX▼ --------------------------------- 
-------------------------------------------------*/

#topVsArea{
    position: relative;
    padding-bottom: 70px;
}
#topVsArea:after{
    content: "";
    z-index: 4;
    background: #000;
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0;
    left: 0;
}
#topVsArea:before{
    content: "";
    background: url(../images/renew/topbg_smoke.png) no-repeat 0 0 / 100%;
    position: absolute;
    width: 100%;
    height: auto;
    padding-top: 109.4%;
    top: 0;
    left: 0;
    z-index: 4;
}
#scene {
	overflow: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
    z-index: 3;
}
#scene li {
	display: block;
	position: absolute;
	z-index: 6;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	height: 100%;
	width: 100%;
}
#fullBg {
	background: url(../images/renew/vs_bg.jpg) no-repeat 0 0 / 100%;
    width: 100%;
    height: auto;
    padding-top: 109.4%;
    position: relative;
    z-index: 1;
}
#vsBack{
    background: url(../images/renew/topbg_chara_back.png) no-repeat center top;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-size: 100% auto;
}
#vsFront{
    background: url(../images/renew/topbg_chara_front.png) no-repeat center top;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-size: 100% auto;
}
#vsWing{
    background: url(../images/renew/topbg_wing.png) no-repeat center top;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-size: 100% auto;
}
#pixi {
	display: block;
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
    z-index: 2;
}
.pixi2{
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0;
	z-index: 50;
	pointer-events: none;
}
main#topMain{
    position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
    z-index: 5;
}
main#topMain > h1{
    position: absolute;
    background: url(../images/renew/main_logo.png) no-repeat 0 0 / 100%;
    width: 262px;
    height: 183px;
    left: 26px;
    top: 26px;
}
main#topMain > #startDate{
    position: absolute;
    background: url(../images/renew/startdate.png) no-repeat 0 0 / 100%;
    width: 235px;
    height: 231px;
    top: 220px;
    left: 27px;
}
main#topMain > #firstLink{
    background: url(../images/renew/link1st_txt.png) no-repeat 0 0 / 100%;
    width: 160px;
    height: 196px;
    position: absolute;
    left: 30px;
    top: 460px;
}
main#topMain > #firstLink a{
    display: block;
    width: 160px;
    height: 160px;
    background: url(../images/renew/link1st_bg.png) no-repeat 0 0 / 100%;
}
main#topMain > #firstLink a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/renew/link1st_ov.png) no-repeat 0 0 / 100%;
    width: 160px;
    height: 160px;
    animation: btnRotate 20s linear infinite;
}
main#topMain > #kenteiLink{
    background: url(../images/renew/bnr_kentei_txt.png) no-repeat 0 0 / 100%;
    width: 160px;
    height: 196px;
    position: absolute;
    left: 161px;
    top: 581px;
}
main#topMain > #kenteiLink a{
    display: block;
    width: 160px;
    height: 160px;
    background: url(../images/renew/bnr_kentei_bg.png) no-repeat 0 0 / 100%;
}
main#topMain > #kenteiLink a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/renew/bnr_kentei_ov.png) no-repeat 0 0 / 100%;
    width: 160px;
    height: 160px;
    animation: btnRotate 20s linear infinite;
}
main#topMain > #bddvdboxLink{
    background: url("../images/renew/bnr_bddvdbox_txt.png") no-repeat 0 0 / 100%;
    width: 160px;
    height: 196px;
    position: absolute;
    right: 160px;
    top: 26px;
}
main#topMain > #bddvdboxLink a{
    display: block;
    width: 160px;
    height: 160px;
    background: url("../images/renew/bnr_bddvdbox_bg.png") no-repeat 0 0 / 100%;
}
main#topMain > #bddvdboxLink a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/renew/bnr_bddvdbox_ov.png") no-repeat 0 0 / 100%;
    width: 160px;
    height: 160px;
    animation: btnRotate 20s linear infinite;
}
#indexMvNav {
	position: absolute;
	bottom: 13.253%;
    right: 0;
    left: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#indexMvNav li {
	width: 140px;
	height: 142px;
	padding-left: 5px;
	padding-right: 5px;
}
#indexMvNav li:nth-child(1),
#indexMvNav li:nth-child(7) { transform: translateY(-100px); }
#indexMvNav li:nth-child(2),
#indexMvNav li:nth-child(6) { transform: translateY(-70px); }
#indexMvNav li:nth-child(3),
#indexMvNav li:nth-child(5) { transform: translateY(-40px); }
#indexMvNav li a {
	display: block;
	height: 142px;
}
#indexMvNav li a img { transition: all 0.5s ease; }
#indexMvNav li a:hover img { transform: scale(1.15); }
#topics{
    border-top: 1px solid #CCC48E;
    position: fixed;
    height: 70px;
    width: 100%;
    left: 0px;
    bottom: 0px;
    min-width: 1200px;
    background-image: url(../images/renew/topics_bg.png);
    z-index: 10;
}
#topics h2 {
    line-height: 69px;
    color: #ccc48e;
    height: 69px;
    width: 150px;
    padding-left: 40px;
    font-size: 18px;
    box-sizing: border-box;
    background: url(../images/renew/one_point.png) no-repeat 112px center;
    text-shadow: 1px 1px 0px #000000;
    float: left;
}
#topicsin {
	height: 69px;
	position: absolute;
	left: 150px;
	top: 0px;
	right: 180px;
}
#topicsin ul {
	overflow: hidden;
	height: 69px;
}
#topicsin li {
	font-size: 13px;
	line-height: 69px;
	height: 69px;
}
#topicsin li a { color: #FFF; text-decoration: none; }
#topicsin li > span { color: #ccc48e; margin-right: 10px; }
#topicsin li a:hover { text-decoration: underline; }
#topicsMore {
	float: right;
	height: 69px;
	width: 180px;
}
#topicsMore a img { transition: all 0.5s ease; }
#topicsMore a:hover img { transform: translateX(10px); }
#movBtn{
    position: absolute;
    z-index: 6;
    width: 240px;
    height: 136px;
    left: 40px;
    bottom: 110px;
}
#movBtn a{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: no-repeat center center;
    background-size: cover;
}
#movBtn a:before{
    content: "";
    background: url(../images/renew/mov_frame.png) no-repeat 0 0 / 100%;
    position: absolute;
    width: 240px;
    height: 136px;
    top: 0;
    left: 0;
}
#movBtn a:after{
    content: "";
    background: url(../images/renew/mark.png) no-repeat center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all .5s ease;
}
#movBtn a:hover:after { transform: scale(1.15); }
#shareArea{
    height: 30px;
    width: 126px;
    position: absolute;
    right: 40px;
    bottom: 110px;
    z-index: 6;
}
#shareArea > h2{
    float: left;
    height: 30px;
    width: 43px;
    line-height: 32px;
    color: #CCC48E;
    font-size: 12px;
    letter-spacing: 0em;
}
#shareArea > ul{
    float: left;
    height: 30px;
    width: 72px;
    margin-left: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#shareArea > ul li{
    width: 30px;
    height: 30px;
    position: relative;
}
#shareArea > ul li#shareTw{
    margin-right: 11px;
}
#shareArea > ul li#shareTw a > span{
    background: url(../images/renew/share_tw.png) no-repeat 0 0 / 100%;
}
#shareArea > ul li#shareFb a > span{
    background: url(../images/renew/share_fb.png) no-repeat 0 0 / 100%;
}
#shareArea > ul li a,
#shareArea > ul li a > span{
    display: block;
    width: 100%;
    height: 100%;
}
#shareArea > ul li a:hover > span { animation: iconRotate 1s ease infinite; }
body#index #footNav{
    display: none;
}
footer > small{
    position: absolute;
    display: block;
    left: 0px;
    right: 0px;
    bottom: 110px;
    line-height: 16px;
    color: #ccc48e;
    text-align: center;
    height: 16px;
    font-size: 11px;
    z-index: 5;
}
body#index #pagetop{
    display: none;
}
.ytWrap {
	position: fixed;
	z-index: 12000;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	overflow: auto;
	display: none;
}
.ytWrapIn {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	min-height: 620px;
	min-width: 1200px;
}
.ytWrapIn iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.modalClose {
	height: 169px;
	width: 169px;
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 9999;
	overflow: hidden;
}
.modalClose a {
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 318px;
	height: 318px;
	display: block;
	transition: all 0.5s ease;
}
.modalClose a:hover { transform: translate(-5px, 5px); }
.modalClose a:before {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 318px;
	height: 318px;
	background-image: url(../images/renew/nav_bg.png);
	pointer-events: none;
	animation: btnRotate 20s linear infinite;
}
.modalClose a span {
	position: absolute;
	left: 90px;
	width: 38px;
	height: 5px;
	background-color: #CCC48E;
	display: inline-block;
	border: 1px solid #0D1D00;
	transition: all .4s;
}
.modalClose a span:nth-of-type(1) {
	bottom: 123px;
	-webkit-transform: translateY(13px) rotate(-315deg);
	transform: translateY(13px) rotate(-315deg);
}
.modalClose a span:nth-of-type(2) { opacity: 0; }
.modalClose a span:nth-of-type(3) {
	bottom: 97px;
	-webkit-transform: translateY(-13px) rotate(315deg);
	transform: translateY(-13px) rotate(315deg);
}

/* ▼SUB▼ --------------------------------- 
-------------------------------------------------*/

#subL {
	background: #000;
	position: fixed;
	z-index: 15000;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}
#subWrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
    min-height: 100vh;
}
body#sub footer { margin-top: auto; }
#subWrap{
    min-width: 1200px;
    background: url(../images/renew/sub_full_bg.jpg) no-repeat center top / cover;
    position: relative;
}
#subWrap:before{
    content: "";
    position: absolute;
    background: url(../images/renew/subhead_smoke.png) no-repeat 0 0 / 100%;
    width: 100%;
    height: auto;
    padding-top: 34.4%;
    top: 0;
    left: 0;
    z-index: 2;
}
#subWrap:after{
    content: "";
    position: absolute;
    background: url(../images/renew/sub_bg_foot.png) no-repeat 0 0 / 100%;
    width: 100%;
    height: auto;
    padding-top: 139.8%;
    bottom: 0;
    left: 0;
    z-index: 1;
}
#subWrap header > h1 a{
    display: block;
    width: 234px;
    height: 162px;
    position: absolute;
    background: url(../images/renew/main_logo.png) no-repeat 0 0 / 100%;
    left: 25px;
    top: 25px;
    z-index: 6;
}
#subCont {
	padding: 6px;
	width: 1100px;
    margin: 0 auto 84px;
    position: relative;
    z-index: 4;
}
#newsCont {
	width: 1100px;
    margin: 0 auto 84px;
    position: relative;
    z-index: 4;
}
#newsCont > h2,
#subCont > h2{
    position: absolute;
    left: 50%;
    top: -230px;
    transform: translateX(-50%) !important;
    z-index: 2;
}
#subCont:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
#subCont:before,
#newsCont:before{
    content: "";
    background: url(../images/renew/sub_bg_b1.png) no-repeat 0 0 / 100%;
    width: 1200px;
    height: 470px;
    margin: auto;
    left: -50px;
    position: absolute;
    top: -398px;
    z-index: 1;
}
#newsCont.sub_bg_b1:before,
#subCont.sub_bg_b1:before{ background: url(../images/renew/sub_bg_b1.png) no-repeat 0 0 / 100%; }
#subCont.sub_bg_b2:before{ background: url(../images/renew/sub_bg_b2.png) no-repeat 0 0 / 100%; }
#subCont.sub_bg_b3:before{ background: url(../images/renew/sub_bg_b3.png) no-repeat 0 0 / 100%; }
#subCont.sub_bg_b4:before{ background: url(../images/renew/sub_bg_b4.png) no-repeat 0 0 / 100%; }
#subCont.g:after { background: #5F070F; }
#subCont.r:after { background: #5f070f; }
#subCont.gr:after { background: #163600; }
#subCont.p:after { background: #3c0f41; }
#subCont.b:after { background: #141d46; }
#subCont.br:after { background: #473017; }
#subCont.db:after { background: #5f070f; }
/*--red_txt--*/
.headImg_red {
	stroke-dasharray: 2000;
	stroke-dashoffset: 0;
	stroke-width: 0;
}
.headImg_red.an {
	-webkit-animation: red-txt 4s ease-in 0s;
	animation: red-txt 4s ease-in 0s;	
}
@keyframes red-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 stroke-width:0;
 fill:#5f070f;
}
}
@-webkit-keyframes red-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 fill:#5f070f;
 stroke-width:0;
}
}
/*--green_txt--*/
.headImg_green {
	stroke-dasharray: 2000;
	stroke-dashoffset: 0;
	stroke-width: 0;
}
.headImg_green.an {
	-webkit-animation: green-txt 4s ease-in 0s;
	animation: green-txt 4s ease-in 0s;
}
@keyframes green-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 stroke-width:0;
 fill:#163600;
}
}
@-webkit-keyframes green-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 fill:#163600;
 stroke-width:0;
}
}
/*--blue_txt--*/
.headImg_blue {
	stroke-dasharray: 2000;
	stroke-dashoffset: 0;
	stroke-width: 0;
}
.headImg_blue.an {
	-webkit-animation: blue-txt 4s ease-in 0s;
	animation: blue-txt 4s ease-in 0s;
}
@keyframes blue-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 stroke-width:0;
 fill:#141d46;
}
}
@-webkit-keyframes blue-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 fill:#141d46;
 stroke-width:0;
}
}
/*--brown_txt--*/
.headImg_brown {
	stroke-dasharray: 2000;
	stroke-dashoffset: 0;
	stroke-width: 0;
}
.headImg_brown.an {
	-webkit-animation: brown-txt 4s ease-in 0s;
	animation: brown-txt 4s ease-in 0s;
}
@keyframes brown-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 stroke-width:0;
 fill:#473017;
}
}
@-webkit-keyframes brown-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 fill:#473017;
 stroke-width:0;
}
}
/*--purple_txt--*/
.headImg_purple {
	stroke-dasharray: 2000;
	stroke-dashoffset: 0;
	stroke-width: 0;
}
.headImg_purple.an {
	-webkit-animation: purple-txt 4s ease-in 0s;
	animation: purple-txt 4s ease-in 0s;
}
@keyframes purple-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 stroke-width:0;
 fill:#3c0f41;
}
}
@-webkit-keyframes purple-txt {  0% {
 stroke-dashoffset: 2000;
 fill:transparent;
 stroke-width: 1;
}
 40% {
 stroke-dashoffset: 2000;
 fill:transparent;
}
 50% {
 fill:transparent;
}
 100% {
 stroke-dashoffset: 0;
 fill:#3c0f41;
 stroke-width:0;
}
}
#subContin {
	background: url(../images/renew/menu_frame_horizontal.png) repeat-x left top, url(../images/renew/menu_frame_horizontal.png) repeat-x left bottom;
	padding: 19px;
	position: relative;
    z-index: 3;
}
#subContin:before {
	content: '';
	position: absolute;
	left: 0;
	top: 13px;
	bottom: 13px;
	width: 13px;
	background-image: url(../images/renew/menu_frame_vertical.png);
}
#subContin:after {
	content: '';
	position: absolute;
	right: 0;
	top: 13px;
	bottom: 13px;
	width: 13px;
	background-image: url(../images/renew/menu_frame_vertical.png);
}
#subContBox {
	border: 1px solid #CCC48E;
	background: url(../images/renew/sub_bg_corner_t.png) no-repeat center top, url(../images/renew/sub_bg_corner_f.png) no-repeat center bottom, #F9F5E6;
	padding: 74px;
    min-height: 400px;
}
#subContBoxBd {
	border: 1px solid #CCC48E;
	background: url(../images/renew/sub_bg_corner_t.png) no-repeat center top, url(../images/renew/sub_bg_corner_f.png) no-repeat center bottom, #F9F5E6;
}
#subWing{
    background: url(../images/renew/sub_wing.png) no-repeat center top / 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#subHead{
    width: 100%;
    height: 392px;
    position: relative;
    z-index: 3;
}
#subHead:before{
    content: "";
    background: url(../images/renew/sub_head_bg.svg) no-repeat 0 0 / 100%;
    position: absolute;
    width: 256px;
    height: 254px;
    margin: auto;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    animation: btnRotate 20s linear infinite;
}
body#sub #scene{
    z-index: 2;
    padding: 0 100px;
    margin: 0 auto;
}
body#sub footer #navLogo a{
    display: none;
}
body#sub footer {
    background: url(../images/renew/footer_ornament.png) no-repeat center top;
    padding-top: 38px;
    height: 430px;
    position: relative;
    z-index: 4;
}
body#sub footer #pagetop a{
    background: url(../images/renew/pagetop_sp.png) no-repeat 0 0 / 100%;
    width: 104px;
    height: 106px;
    position: absolute;
    bottom: 36px;
    right: 36px;
    display: block;
    z-index: 6;
}
body#sub footer #pagetop a { transition: all 0.5s ease; }
body#sub footer #pagetop a:hover { transform: scale(1.1); }
body#sub footer #shareArea{
    right: auto;
    bottom: 50px;
    left: 40px;
}
body#sub #footNav ul {
	width: 660px;
	text-align: center;
	padding-top: 26px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 5500;
}
body#sub #footNav ul li {
	display: inline-block;
	padding: 0 15px;
	height: 37px;
	line-height: 37px;
}
body#sub #footNav ul li a {
	display: block;
	height: 37px;
	position: relative;
    text-decoration: none;
    color: #fff;
}
body#sub #footNav ul li a img { vertical-align: baseline; }
body#sub #footNav ul li a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: all 0.3s ease;
}
body#sub #footNav ul li a:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 10px;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: all 0.3s ease;
}
body#sub #footNav ul li a:hover:before,
body#sub #footNav ul li a:hover:after,
body#sub #footNav ul li a.active:before,
body#sub #footNav ul li a.active:after { width: 100%; }
body#sub footer > small{
    bottom: 60px;
}

/*--========[[NEWS]]========--*/

#newsList{
    position: relative;
    z-index: 2;
}
#newsList li {
	background: #09142b;
	height: 354px;
	width: 260px;
	margin-right: 20px;
	margin-bottom: 50px;
	padding-top: 3px;
	padding-bottom: 3px;
	float:left;
}
#newsList li:nth-child(4n){
	margin-right:0;
}
#newsList li a {
	background: #F9F5E6;
	height: 354px;
	display: block;
	padding:10px;
	position:relative;
	transition:all .5s ease;
    text-decoration: none;
}
#newsList li a:hover {
	background-color:#09142b;
}
.newsThumb {
	background: url(../images/renew/news_noimg.jpg) no-repeat center center;
	display: block;
	border: 1px solid #CCC48E;
	height: 162px;
	width: 238px;
	margin-bottom: 8px;
	background-size:cover;
}
.newsDate {
	font-size: 13px;
	line-height: 34px;
	color: #09142b;
	height: 34px;
	padding-right: 8px;
	display: block;
	padding-left: 8px;
	font-weight:600;
	transition:all 0.3s ease;
}
.newsTitle {
	line-height: 25px;
	color: #000;
	padding-right: 8px;
	padding-left: 8px;
	display: block;
	font-weight:600;
	transition:all 0.3s ease;
}
#newsList li a:hover .newsDate,
#newsList li a:hover .newsTitle {
	color:#FFF;
}
.newsMore {
	font-size: 12px;
	line-height: 20px;
	color: #CCC48E;
	text-align: center;
	display: block;
	height: 20px;
	width: 60px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background: #09142b;
	transition:all 0.3s ease;
}
#newsList li a:hover .newsMore {
	background-color:#F9F5E6;
	color:#09142b;
}#newsOnceBox { margin-top: -30px; }
#newsDate {
	background: url(../images/renew/newsonce_date.png);
	text-align: center;
	height: 143px;
	width: 194px;
	margin: 0px auto 20px;
	box-sizing: border-box;
	color: #09142b;
	line-height: 19px;
	padding-top: 61px;
	font-weight: 600;
}
#newsOnceBox h3 {
	background: url(../images/renew/cont.png) no-repeat center bottom;
	padding-bottom: 66px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-align: center;
	color: #000;
}
#newsText {
	padding-top: 17px;
	color: #000;
	padding-bottom: 80px;
}
#newsText p {
	font-size: 16px;
	line-height: 38px;
	padding-bottom: 38px;
}
#newsText p img {
	display: block;
	margin:15px auto;
	max-width:900px;
	height:auto;
}
#newsText p a {
	text-decoration:underline;
	transition:all 0.5s ease;
}
#newsText p a:hover {
	opacity:0.6;
}
#backtoList {
	margin: 0px auto;
	height: 40px;
	width: 157px;
}
#backtoList a {
	background: url(../images/renew/btn_btlist.png);
	height: 40px;
	width: 157px;
	display: block;
	transition:all 0.5s ease;
}
#backtoList a:hover {
	transform:scale(1.05)
}
.wp-pagenavi {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
    text-decoration: none;
	height: 36px;
	width: 36px;
	margin-right: 5px;
	margin-left: 5px;
	background: #FFF;
	border: 2px solid #09142b;
	line-height: 33px;
	text-align: center;
	transition:all 0.3s ease;
	font-weight:600;
}
.wp-pagenavi .current {
	color: #FFF;
	background: #09142b;
}
.wp-pagenavi a:hover { background: #09142b; color: #fff; }

/*--========[[CHARACTER]]========--*/

#characterList li {
	height: 320px;
	width: 210px;
	float: left;
	margin-right: 20px;
}
#characterList li:nth-child(4n) { margin-right: 0; }
#characterList li a {
	transition: all 0.3s ease;
	display: block;
    text-decoration: none;
}
#characterList li a:hover { transform: scale(1.03); }
.characterName {
	line-height: 24px;
	text-align: center;
	display: block;
	margin-top: 10px;
	padding-top: 16px;
	padding-bottom: 16px;
	background: url(../images/renew/character_name_ornament_t.png) no-repeat center top, url(../images/renew/character_name_ornament_f.png) no-repeat center bottom;
	font-size: 16px;
	font-weight: bold;
}
.modal {
	position: fixed;
	z-index: 12000;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	overflow: auto;
	display: none;
}
.characterOnce {
	min-width: 1200px;
	width: 100%;
	position: absolute;
    background: url(../images/renew/chara_bg.jpg) no-repeat 0 0 / cover;
	min-height: 620px;
	padding-top: 170px;
	color: #000;
}
.characterOnce:after{
    content: "";
    position: absolute;
    background: url(../images/renew/pc_chara_footer_rp.png) repeat-x;
    height: 450px;
    width: 100%;
    bottom: 0;
    left: 0;
}
.characterOncein {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
.characterRight {
	float: right;
	width: 50%;
}
.characterLeft {
    float: left;
    width: 400px;
    margin-left: 170px;
}
.characterLeft p { text-align: center; }
.characterRight h3 {
	font-size: 30px;
	color: #000;
	margin-bottom: 8px;
}
.characterRight h3 span { font-size: 24px; }
.cv {
    height: 30px;
    line-height: 30px;
    padding-left: 40px;
    font-size: 20px;
    position: relative;
    margin-bottom: 30px;
}
.cv:before {
	content: 'CV';
	font-family: "Crimson Text", serif;
	position: absolute;
	width: 28px;
	height: 28px;
	background-color: #000;
	border: solid 1px #FFF;
	left: 0;
	top: 0;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	color: #FFF;
}
.characterText {
	font-size: 16px;
	line-height: 32px;
	padding-bottom: 35px;
	width: 400px;
    letter-spacing: 0.08em;
}
.characterRight h4 {
	display: inline-block;
	padding: 0px 16px;
	margin-bottom: 20px;
	height: 40px;
	background: #09142b;
	color: #ccc48e;
	letter-spacing: 0.075em;
	font-size: 16px;
	line-height: 40px;
	position: relative;
	font-weight: bold;
	margin-left: 4px;
}
.characterRight h4:before {
	content: '';
	position: absolute;
	width: 4px;
	left: -4px;
	top: 0;
	bottom: 0;
	background-image: url(../images/renew/character_castcomm_l.png);
}
.characterRight h4:after {
	content: '';
	position: absolute;
	width: 4px;
	right: -4px;
	top: 0;
	bottom: 0;
	background-image: url(../images/renew/character_castcomm_r.png);
}
.characterOnceFooter {
	height: 360px;
	position: relative;
}
.characterNav {
	height: 104px;
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 40px;
	z-index: 100;
}
.characterNav li {
	float: left;
	height: 104px;
	width: 106px;
}
.characterNav li:last-child { float: right; }
.characterNav li a img { transition: all 0.5s ease; }
.characterNav li a:hover img { transform: scale(1.1) }
.characterClose {
    height: 67px;
    width: 48px;
    margin-top: 83px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 2;
}
.characterClose a img,
.charaHeadClose a img{ transition: all 0.5s ease; }
.characterClose a:hover img,
.charaHeadClose a:hover img{ transform: scale(1.1) }
.charaHeadClose {
	position: absolute;
	z-index: 50;
	top: 40px;
	right: 40px;
}

/*--========[[STAFF&CAST]]========--*/

.staffcastBox > section:first-of-type{
    margin-bottom: 110px;
}
.staffcastBox > section:last-of-type{
    margin-bottom: 30px;
}
.staffcastBox > section > h2{
    text-align: center;
    font-size: 60px;
    color: #ccc48e;
    line-height: 1;
}
.staffcastBox ul {
	width: 900px;
	padding-top: 50px;
}
.staffcastBox li span { font-size: 16px; }
.staffcastBox li {
	float: left;
	width: 225px;
	padding-bottom: 50px;
    color: #000;
	font-size: 20px;
}
.staffcastBox li img {
	padding-bottom: 6px;
	padding-left: 5px;
}
#staffBox{
    position: relative;
}
#staffBox:before{
    content: "";
    position: absolute;
    background: url(../images/renew/cont.png) no-repeat 0 0 / 100%;
    width: 900px;
    height: 42px;
    bottom: -50px;
    left: 0;
}
.staffOnce {
	min-width: 1200px;
	width: 100%;
	height: 100%;
	position: absolute;
	min-height: 620px;
	color: #000;
	background-color: rgba(0,0,0,0.8);
}
.staffOncein {
	width: 800px;
	margin-left: -400px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	background-color: #f9f5e6;
	border: #ccc48e solid 1px;
	background-image: url(../images/renew/combg1.png) , url(../images/renew/combg2.png) , url(../images/renew/combg3.png) , url(../images/renew/combg4.png) , url(../images/renew/comcom.png);
	background-repeat: no-repeat;
	background-position: left top, right top, right bottom, left bottom, center center;
}
.staffOncein dl {
	padding-top: 120px;
	padding-bottom: 120px;
	font-size: 20px;
	margin: 0 auto;
	width: 560px;
	position: relative;
}
.staffOncein dt {
	width: 155px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.staffOncein dt span {
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin-bottom: 10px;
}
.staffOncein dd {
	float: left;
	width: 412px;
	padding-left: 70px;
	background-image: url(../images/renew/comicon.png);
	background-repeat: no-repeat;
	background-position: center left;
	margin-left: 150px;
	font-size: 15px;
}

/*--========[[BOOK]]========--*/

.comicBox {
	width: 900px;
	margin: 0 auto;
	padding-bottom: 50px;
}
.comicBox h3,
.comicBox h4{
    color: #ccc48e;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background: url(../images/renew/cont.png) no-repeat;
    background-position: bottom center;
    margin-bottom: 0px;
    padding-bottom: 70px;
}
.comicBox ul { 
    padding-top: 20px;
    margin-bottom: 60px;
}
.comicBox li {
	float: left;
	padding-left: 20px;
	padding-top: 20px;
}
.comicBox li:nth-child(4n + 1) { padding-left: 0;clear:both }
.comiclink img { 
	transition: all 0.5s ease;
}
.comiclink:hover img{
    transform: scale(1.05);
}

/*--========[[MOVIE]]========--*/

.movieBox {
	width: 900px;
	margin: 0 auto;
	padding-bottom:62px;
}
.movieBox li {
	float: left;
	padding-top:30px;
    font-size: 17px;
}
.movieBox li:nth-child(odd) {
	padding-right:40px;
}
.movieBox li iframe{
    width: 430px;
    height: 242px;
}

/*--========[[MUSIC]]========--*/

#musicBox > h3{
    color: #000;
    font-size: 16px;
    transform: scaleY(1.2);
    text-align: center;
    letter-spacing: 0.08em;
    line-height: 33px;
    padding-bottom: 50px;
    margin-bottom: 66px;
    position: relative;
}
#musicBox > h3:before{
    content: "";
    position: absolute;
    background: url(../images/renew/cont.png) no-repeat;
    width: 900px;
    height: 42px;
    bottom: -20px;
    transform: scaleY(0.8);
    left: 0;
}
#musicBox > h3 > span{
    display: block;
    font-size: 26px;
}
#musicBox > h3 > span > span{
    font-size: 18px;
    margin: 0 6px;
}
.oneMusic > h3{
    color: #000;
    font-size: 24px;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
    margin-bottom: 36px;
}
.mJkArea{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    align-items: center;
}
.mJkArea > figure{
    width: 430px;
    height: 450px;
}
.mTopArea{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
}
.mTopArea > figure{
    width: 430px;
    height: 304px;
}
.mProf{
    width: calc(100% - 470px);
    margin-left: 40px;
}
.mProf > h4,
.mComment > h4{
    font-size: 20px;
    color: #ccc48e;
    margin-bottom: 12px;
    line-height: 1;
}
.mProf > p,
.mComment > p{
    color: #000;
    font-size: 15px;
    line-height: 30px;
}
.mProf > p{
    margin-bottom: 20px;
}
.mMusic{
    width: calc(100% - 470px);
    margin-left: 40px;
}
.mMusic > p{
    color: #000;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 50px;
}
.mMusicN > p{
    color: #000;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 50px;
}
.offcialLinkMusic{
    display: block;
    width: 177px;
    margin-left: 253px;
}
.oneMusic{
    margin-bottom: 80px;
}

/*--========[[ONAIR]]========--*/

.onair h4 {
    text-align: center;
    position: relative;
    color: #000;
    font-size: 24px;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
    padding-bottom: 30px;
}
.onair h4:before{
    content: "";
    position: absolute;
    background: url(../images/renew/cont.png) no-repeat 0 0 / 100%;
    width: 900px;
    height: 42px;
    bottom: -50px;
    left: 0;
}
.onair h5{
    margin-top: 92px;
    margin-bottom: 20px;
    font-size: 23px;
    color: #000;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
}
.onair table{
    width: 900px;
    margin-top: 10px;
    margin-bottom: 30px;
}
.onair th {
    background-color:#ccc48e;
    padding-top: 20px;
    padding-left: 40px;
    padding-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}
.onair td{
    text-align: left;
    padding-top: 20px;
    padding-left: 40px;
    padding-bottom: 20px;
    font-size: 14px;
    border-bottom: 1px dotted #ccc48e;
}

/*--===haishin===--*/

.onair_del h6{
    margin-top: 70px;
    margin-bottom: 20px;
    font-size: 23px;
    color: #000;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
}
.onair_del table{
    width: 900px;
    margin-top: 10px;
    margin-bottom: 30px;
}
.onair_del th {
    background-color:#ccc48e;
    padding-top: 20px;
    padding-left: 40px;
    padding-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}
.onair_del td{
    text-align: left;
    padding-top: 20px;
    padding-left: 40px;
    padding-bottom: 20px;
    font-size: 14px;
    border-bottom: 1px dotted #ccc48e;
}
.onair_del p{
    padding-bottom: 100px;
    font-size: 12px;
    padding-left: 37px;
}

/*--========[[STORY]]========--*/

#subStory {
    width: 1100px;
    box-sizing: border-box;
    margin: 0px auto 84px;
    position: relative;
    z-index: 5;
}
#storyList li {
    background: #163600;
    height: 354px;
    width: 260px;
    margin-right: 20px;
    margin-bottom: 50px;
    padding-top: 3px;
    padding-bottom: 3px;
    float:left;
}
#storyList li:nth-child(4n){
    margin-right:0;
}
#storyList li a {
    background: #f9f5e6;
    height: 347px;
    display: block;
    box-sizing:border-box;
    padding:10px;
    position:relative;
    transition:all 0.3s ease;
    text-decoration: none;
}
#storyList li a:hover {
    background-color:#163600;
}
.storyThumb {
    display: block;
    border: 1px solid #CCC48E;
    height: 134px;
    width: 238px;
    margin-bottom: 8px;
    background-size:cover;
}
.storyTitle {
    line-height: 25px;
    color: #000;
    padding-top:30px;
    padding-right: 8px;
    padding-left: 8px;
    display: block;
    font-weight:600;
    transition:all 0.3s ease;
}
#storyList li a:hover .storyTitle {
    color:#FFF;
}
.storyMore {
    font-size: 12px;
    line-height: 20px;
    color: #CCC48E;
    text-align: center;
    display: block;
    height: 20px;
    width: 60px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    background: #163600;
    transition:all 0.3s ease;
}
#storyList li a:hover .storyMore {
    background-color:#F9F5E6;
    color:#5F070F;
}
#backtoListstory {
    margin: 0px auto;
    height: 40px;
    width: 157px;
}
#backtoListstory a {
    background: url(../images/renew/btn_btlist2.png);
    height: 40px;
    width: 157px;
    display: block;
    transition:all 0.5s ease;
}
#backtoListstory a:hover {
    transform:scale(1.05)
}
#storyCont {
    margin-top:20px;
}
#storyCont h3 {
    background: url(../images/renew/cont.png) no-repeat center bottom;
    padding-bottom: 66px;
    line-height: 28px;
    letter-spacing: 0.12em;
    text-align: center;
    color: #000;


    font-size: 24px;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
}
#storyCont p {
    font-size:16px;
    line-height:38px;
    color:#000;
    margin-top:20px;
}
#storyCont ul{
    margin-bottom:70px;
}
#storyCont li{
    float:left;
    margin-top:30px;
}
#storyCont li:nth-child(even){
    float:right;
}

#catch {
    width: 111px;
    height: 477px;
    position: absolute;
    top: 200px;
    right: 40px;
    background: url(../images/catch_new.png) no-repeat center;
}

/*--========[[Blu-ray&DVD]]========--*/

#bddvdCont {
    margin-top:20px;
}
#bddvdCont h3 {
    background: url(../images/renew/cont.png) no-repeat center bottom;
    padding-bottom: 66px;
    line-height: 35px;
    letter-spacing: 0.12em;
    text-align: center;
    color: #000;
    font-size: 24px;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
}
#bddvdCont h3 span {
    font-size: 18px;
}
#bddvdCont p {
    font-size:16px;
    color:#000;
    margin-top:20px;
}
#bddvdCont p span {
    font-size:14px;
}
#bddvdCont p img {
    margin-top: 30px;
}
#bddvdCont ul{
    margin-bottom:70px;
}
#bddvdCont li{
    float:left;
    margin-top:30px;
}
#bddvdCont li:nth-child(even){
    float:right;
}
#bddvdCont dl {
    width: 900px;
    margin-top: 40px;
    line-height:45px;
    font-size: 16px;
}
#bddvdCont dt {
    float: left;
    width: 119px;
}
#bddvdCont dd {
    float:left;
    width: 750px;
    padding-left:30px;
    border-left:1px solid #000;
}
#bddvdCont .spa{
    padding-top: 20px;
}
#bddvdCont .nline{
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}
#bddvdCont h4 {
    margin-top: 90px;
    padding-bottom: 10px;
    text-align: center;
    color: #000;
    font-size: 24px;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
}
#bddvdCont table{
    width: 900px;
    margin-top: 10px;
    margin-bottom: 30px;
}
#bddvdCont th {
    background-color:#ccc48e;
    padding-top: 20px;
    padding-left: 40px;
    padding-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}
#bddvdCont td{
    text-align: left;
    padding-top: 20px;
    padding-left: 40px;
    padding-bottom: 20px;
    font-size: 14px;
    border-bottom: 1px dotted #ccc48e;
}
#bddvdCont .movie{
    width: 100%;
    margin: 0 auto;
    position:relative;
    padding-top:56.25%;
}
#bddvdCont .movie iframe {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}
#bddvdCont .contact{
    text-align: center;
}
#bddvdCont #add {
    width: 700px;
    margin: 0 auto;
}
#bddvdCont #add p {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
}
#bddvdCont #add img {
    padding-top: 10px;
    padding-bottom: 10px;
}
#bddvdCont #add .caut {
    font-size: 12px;
}

/*--========[[GOODS]]========--*/

#subGoods {
    width: 1100px;
    box-sizing: border-box;
    margin: 0px auto 84px;
    position: relative;
    z-index: 5;
}
#goodsList li {
    background: #163600;
    height: 354px;
    width: 260px;
    margin-right: 20px;
    margin-bottom: 50px;
    padding-top: 3px;
    padding-bottom: 3px;
    float:left;
}
#goodsList li:nth-child(4n){
    margin-right:0;
}
#goodsList li a {
    background: #f9f5e6;
    height: 347px;
    display: block;
    box-sizing:border-box;
    padding:10px;
    position:relative;
    transition:all 0.3s ease;
    text-decoration: none;
}
#goodsList li a:hover {
    background-color:#163600;
}
.goodsThumb {
    display: block;
    border: 1px solid #CCC48E;
    height: 134px;
    width: 238px;
    margin-bottom: 8px;
    background-size:cover;
}
.goodsTitle {
    line-height: 25px;
    color: #000;
    padding-top:30px;
    padding-right: 8px;
    padding-left: 8px;
    display: block;
    font-weight:600;
    transition:all 0.3s ease;
}
#goodsList li a:hover .goodsTitle {
    color:#FFF;
}
.goodsMore {
    font-size: 12px;
    line-height: 20px;
    color: #CCC48E;
    text-align: center;
    display: block;
    height: 20px;
    width: 60px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    background: #163600;
    transition:all 0.3s ease;
}
#goodsList li a:hover .goodsMore {
    background-color:#F9F5E6;
    color:#5F070F;
}
#backtoListgoods {
    margin: 0px auto;
    height: 40px;
    width: 157px;
}
#backtoListgoods a {
    background: url(../images/renew/btn_btlist2.png);
    height: 40px;
    width: 157px;
    display: block;
    transition:all 0.5s ease;
}
#backtoListgoods a:hover {
    transform:scale(1.05)
}
#goodsCont {
    margin-top:20px;
}
#goodsCont h3 {
    background: url(../images/renew/cont.png) no-repeat center bottom;
    padding-bottom: 66px;
    line-height: 28px;
    letter-spacing: 0.12em;
    text-align: center;
    color: #000;


    font-size: 24px;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
}
#goodsCont p {
    font-size:16px;
    line-height:38px;
    color:#000;
    margin-top:20px;
}
#goodsCont li{
    float:left;
    margin-top:30px;
}
#goodsCont li:nth-child(even){
    float:right;
}
#goodsCont .nline{
    display: block;
    padding-left: 6em;
}

#catch {
    width: 111px;
    height: 477px;
    position: absolute;
    top: 200px;
    right: 40px;
    background: url(../images/catch_new.png) no-repeat center;
}
