@charset "utf-8";
body { 
    font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 20px;
    background: #000;
}
.sp{ display: block; }
.pc{ display: none; }
#fullWrap{
    position: relative;
    width: 640px;
    margin: 0 auto;
    overflow: hidden;
}
@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% {ke
 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{
    overflow: auto;
    position: fixed;
    left: 100%;
    top: 0px;
    width: 100%;
    bottom: -100px;
    background: url(../images/renew/nav_bg.jpg);
    background-size: cover;
    transition: .6s cubic-bezier(0.285, 0.075, 0.025, 1);
    z-index: 9998;
}
#NavIn.active{
    left: 0;
}
#NavIn #navLogo {
    position: absolute;
    width: 239px;
    height: 166px;
    margin: auto;
    right: 0;
    left: 0;
    top: -245px;
}
#NavIn #navLogo a{
    display: block;
    background: url(../images/renew/main_logo.png) no-repeat 0 0 / 100%;
    width: 100%;
    height: 100%;
}
#navBox{
    position: relative;
}
#navBox:before{
    content: "";
    position: absolute;
    background: url(../images/renew/nav_ornament.png) no-repeat 0 0 / 100%;
    width: 132px;
    height: 34px;
    margin: auto;
    bottom: -20px;
    right: 0;
    left: 0;
    z-index: 1;
}
#navBoxIn{
    background: url(../images/renew/nav_list_bg.jpg);
    position: relative;
    border-top: 1px solid #A48C2C;
    border-bottom: 1px solid #A48C2C;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 30px;
    /*height: 435px;*/
    margin-top: 300px;
}
#navBoxIn:before {
    content: '';
    background: #A48C2C;
    position: absolute;
    height: 2px;
    left: 0px;
    top: -6px;
    right: 0px;
}
#navBoxIn:after {
    content: '';
    background: #A48C2C;
    position: absolute;
    height: 2px;
    left: 0px;
    bottom: -6px;
    right: 0px;
}
#navBoxIn > h2{
    background: url(../images/renew/nav_h2.png) no-repeat 0 0 / 100%;
    height: 88px;
    width: 217px;
    margin-left: -108px;
    position: absolute;
    left: 50%;
    top: -48px;
}
#navBoxIn nav#gNav ul{
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#navBoxIn nav#gNav ul li a{
    display: block;
    width: 145px;
    height: 145px;
}
nav#gNav ul li#nNews{ background: url(../images/renew/nav01.png) no-repeat 0 0 / 100%; }
nav#gNav ul li#nOnair{ background: url(../images/renew/nav02.png) no-repeat 0 0 / 100%; }
nav#gNav ul li#nStory{ background: url(../images/renew/nav03.png) no-repeat 0 0 / 100%; }
nav#gNav ul li#nChara{ background: url(../images/renew/nav04.png) no-repeat 0 0 / 100%; }
nav#gNav ul li#nSC{ background: url(../images/renew/nav05.png) no-repeat 0 0 / 100%; }
nav#gNav ul li#nMov{ background: url(../images/renew/nav06.png) no-repeat 0 0 / 100%; }
nav#gNav ul li#nBook{ background: url(../images/renew/nav07.png) no-repeat 0 0 / 100%; }
nav#gNav ul li#nGoods{ background: url(../images/renew/nav08.png) no-repeat 0 0 / 100%; }
nav#gNav ul li#nBddvd{ background: url(../images/renew/nav09.png) no-repeat 0 0 / 100%; }
nav#gNav ul li#nMusic{ background: url(../images/renew/nav10.png) no-repeat 0 0 / 100%; }
#navBoxIn nav#gNav ul li#nTw a{
    background: url(../images/renew/sp_tw_link.png) no-repeat 0 0 / 100%;
    width: 260px;
    height: 60px;
    position: absolute;
    margin: auto;
    bottom: -150px;
    right: 0;
    left: 0;
}
#navBtn {
	height: 134px;
	width: 134px;
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 9999;
	overflow: hidden;
}
#navBtn a {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 134px;
	height: 134px;
	display: block;
	transition: all 0.5s ease;
}
#navBtn a:before {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 268px;
	height: 268px;
	background-image: url(../images/renew/nav_bg_sp.png);
	pointer-events: none;
	animation: btnRotate 20s linear infinite;
}
#navShareArea{
    margin-top: 230px;
    margin-bottom: 200px;
}
#navShareArea > h2{
    color: #bcb682;
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
}
#navShareArea > ul{
    display: -webkit-box;
    display: flex;
    width: 400px;
    margin: 0 auto;
}
#navShareArea > ul li{
    width: 100px;
    height: 100px;
    margin-right: 50px;
}
#navShareArea > ul li:last-child{
    margin-right: 0;
}
#navShareArea > ul li a{
    display: block;
    width: 100%;
    height: 100%;
}
#navShareArea > ul li#shareTw{background: url(../images/renew/sns_tw.svg) no-repeat center / 45%;}
#navShareArea > ul li#shareFb{background: url(../images/renew/sns_fb.svg) no-repeat center / 43%;}
#navShareArea > ul li#shareLi{background: url(../images/renew/sns_line.svg) no-repeat center / 43%;}
#spHeadBack a{
    background: url(../images/renew/sp_back_top.png) no-repeat 0 0 / 100%;
    width: 160px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
}
.menu-trigger span {
	position: absolute;
	left: 77px;
	width: 36px;
	height: 6px;
	background-color: #CCC48E;
	display: inline-block;
	border: 1px solid #0D1D00;
	transition: all .4s;
}
.menu-trigger span:nth-of-type(1) { bottom: 105px; }
.menu-trigger span:nth-of-type(2) { bottom: 92px; }
.menu-trigger span:nth-of-type(3) { bottom: 79px; }
.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;
}
#topVsArea:before{
    content: "";
    background: url(../images/renew/topbg_smoke_sp.png) no-repeat 0 0 / 100%;
    position: absolute;
    width: 100%;
    height: 898px;
    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_sp.jpg) no-repeat 0 0 / 100%;
    width: 100%;
    height: 898px;
    position: relative;
    z-index: 1;
}
#vsBack{
    display: none;
}
#vsFront{
    background: url(../images/renew/topbg_chara_front_sp.png) no-repeat 0 0 / 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-size: 100% auto;
}
#vsWing{
    background: url(../images/renew/topbg_wing_sp.png) no-repeat 0 0 / 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-size: 100% auto;
}
#pixi {
	display: block;
	position: absolute;
	left: -80px;
	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: 271px;
    height: 189px;
    left: 20px;
    bottom: 0;
}
main#topMain > #startDate{
    position: absolute;
    background: url(../images/renew/startdate_sp.png) no-repeat 0 0 / 100%;
    width: 234px;
    height: 230px;
    right: 20px;
    bottom: 0;
}
main#topMain > #firstLink{
    background: url(../images/renew/link1st_txt.png) no-repeat 0 0 / 100%;
    width: 140px;
    height: 172px;
    position: absolute;
    left: 16px;
    top: 16px;
}
main#topMain > #firstLink a{
    display: block;
    width: 140px;
    height: 140px;
    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: 140px;
    height: 140px;
    animation: btnRotate 20s linear infinite;
}
#kenteiLinkSP{
    margin-bottom: 50px;
}
#bddvdboxLinkSP{
    margin-bottom: 10px;
}
#topSpWrap{
    width: 100%;
    background: url(../images/renew/top_under_bg_sp.jpg) no-repeat 0 0 / 100%;
    height: 1330px;
    padding: 40px 24px 0;
}
#topics{
    position: relative;
    margin-bottom: 60px;
}
#topics > h2{
    position: absolute;
    background: url(../images/renew/newsh2_sp.png) no-repeat 0 0 / 100%;
    width: 40px;
    height: 170px;
    bottom: 0;
    right: 10px;
}
#topics > h2:before{
    content: "";
    position: absolute;
    background: url(../images/renew/newsh2_bg_sp.png) no-repeat 0 0 / 100%;
    width: 256px;
    height: 254px;
    right: -110px;
    bottom: -40px;
    animation: btnRotate 20s linear infinite;
}
#topicsin{
    width: 510px;
}
#topics li {
	height: 130px;
	margin-bottom: 20px;
    position: relative;
    background: rgba(249,2415,230,0.7);
    border: 1px solid #5F070F;
}
#topics li:last-child{
    margin-bottom: 0;
}
#topics li a {
	height: 130px;
	position: relative;
	display: block;
	text-decoration: none;
}
#topics li > span {
    display: block;
	color: #CCC48E;
	letter-spacing: 0.12em;
	text-align: center;
	text-indent: 0.12em;
	height: 110px;
	width: 110px;
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 24px;
	line-height: 30px;
	position: absolute;
	left: 9px;
	top: 9px;
	background: url(../images/renew/onenews_bg_sp.jpg);
    font-family: "Crimson Text", serif;
}
.topicsTitle {
	font-size: 18px;
	line-height: 30px;
	color: #000;
	position: absolute;
	left: 140px;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
.ytWrapIn{
    width: 100%;
    height: 330px;
}
#movArea{
    margin-bottom: 80px;
}
#shareArea > h2{
    color: #fff;
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
}
#shareArea > ul{
    display: -webkit-box;
    display: flex;
    width: 400px;
    margin: 0 auto;
}
#shareArea > ul li{
    width: 100px;
    height: 100px;
    margin-right: 50px;
}
#shareArea > ul li:last-child{
    margin-right: 0;
}
#shareArea > ul li a{
    display: block;
    width: 100%;
    height: 100%;
}
#shareArea > ul li#shareTw{background: url(../images/renew/sns_tw.svg) no-repeat center / 45%;}
#shareArea > ul li#shareFb{background: url(../images/renew/sns_fb.svg) no-repeat center / 43%;}
#shareArea > ul li#shareLi{background: url(../images/renew/sns_line.svg) no-repeat center / 43%;}
footer{
    position: relative;
}
#pagetop a{
    background: url(../images/renew/pagetop_sp.png) no-repeat 0 0 / 100%;
    width: 104px;
    height: 106px;
    position: absolute;
    right: 16px;
    top: -130px;
    z-index: 2;
}
#footNav{
    background: #000;
}
#footNav nav#gNav ul li{
    float: left;
}
#footNav nav#gNav ul li a{
    display: block;
    width: 160px;
    height: 160px;
}
#footNav nav#gNav ul li#nTw{
    display: none;
}
footer #navLogo a{
    background: url(../images/renew/sp_back_top.png) no-repeat 0 0 / 100%;
    width: 160px;
    height: 100px;
    position: absolute;
    left: 0;
    bottom: 0;
}
footer > small{
    display: block;
    background: #000;
    height: 100px;
    text-align: right;
    color: #CCC48E;
    line-height: 100px;
    font-size: 14px;
    padding-right: 24px;
}

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

#subL {
	background: #000;
	position: fixed;
	z-index: 15000;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}
#subWrap{
    position: relative;
    width: 640px;
    margin: 0 auto;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	flex-direction: column;
    min-height: 100vh;
}
body#sub footer { margin-top: auto; }
#subWrap:after{
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/renew/sub_full_bg_sp.jpg) no-repeat 0 0 / 100%;
    z-index: 1;
    position: fixed;
}
#subWrap:before{
    content: "";
    position: absolute;
    background: url(../images/renew/subhead_smoke_sp.png) no-repeat 0 0 / 100%;
    width: 100%;
    height: 466px;
    top: 0;
    left: 0;
    z-index: 2;
}
#subCont,
#newsCont{
    margin: 0 auto 508px;
    position: relative;
    z-index: 4;
    width: 640px;
    padding: 0 24px;
}
#newsCont > h2,
#subCont > h2{
    position: absolute;
    left: 50%;
    top: -198px;
    transform: translateX(-50%) !important;
    z-index: 2;
}
#subCont:after{
    content: "";
    position: absolute;
    width: 592px;
    height: 100%;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
#newsCont:before,
#subCont:before{
    content: "";
    width: 640px;
    height: 380px;
    margin: auto;
    left: 0;
    position: absolute;
    bottom: -382px;
}
#newsCont.sub_bg_b1:before,
#subCont.sub_bg_b1:before{ background: url(../images/renew/sub_bg_b1_sp.png) no-repeat 0 0 / 100%; }
#subCont.sub_bg_b2:before{ background: url(../images/renew/sub_bg_b2_sp.png) no-repeat 0 0 / 100%; }
#subCont.sub_bg_b3:before{ background: url(../images/renew/sub_bg_b3_sp.png) no-repeat 0 0 / 100%; }
#subCont.sub_bg_b4:before{ background: url(../images/renew/sub_bg_b4_sp.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: 24px;
	position: relative;
    z-index: 3;
}
#subContin:before {
	content: '';
	position: absolute;
    left: 6px;
    top: 17px;
    bottom: 17px;
    width: 13px;
	background-image: url(../images/renew/menu_frame_vertical.png);
}
#subContin:after {
	content: '';
	position: absolute;
    right: 6px;
    top: 17px;
    bottom: 17px;
    width: 13px;
	background-image: url(../images/renew/menu_frame_vertical.png);
}
#subContBox:before{
    content: '';
    position: absolute;
    left: 6px;
    top: 5px;
    background: url(../images/renew/menu_frame_horizontal.png) repeat-x;
    width: 582px;
    height: 13px;
}
#subContBox:after{
    content: '';
    position: absolute;
    left: 6px;
    bottom: 5px;
    background: url(../images/renew/menu_frame_horizontal.png) repeat-x;
    width: 582px;
    height: 13px;
}
#subContBox {
	border: 1px solid #CCC48E;
	background: url(../images/renew/sub_bg_corner_t_sp.png) no-repeat center top, url(../images/renew/sub_bg_corner_f_sp.png) no-repeat center bottom, #F9F5E6;
    padding: 0 20px;
}
body#sub footer{
    position: relative;
    background: #000;
    z-index: 3;
}
body#sub footer:after{
    content: "";
    position: absolute;
    background: url(../images/renew/sub_bg_foot_sp.png) no-repeat 0 0 / 100%;
    width: 100%;
    height: 1231px;
    top: -1231px;
    left: 0;
    z-index: 1;
}
#subHead{
    width: 100%;
    height: 320px;
    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;
}

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

#newsList li {
	background: #09142b;
	height: 404px;
	width: 286px;
	margin-right: 20px;
	margin-bottom: 50px;
	padding-top: 3px;
	padding-bottom: 3px;
	float: left;
}
#newsList li:nth-child(2n){
	margin-right:0;
}
#newsList li a {
    background: #F9F5E6;
	height: 404px;
	display: block;
	box-sizing: border-box;
	padding: 10px;
	position: relative;
	transition: all 0.3s ease;
	text-decoration: none;
}
.newsThumb {
	background: url(../images/renew/news_noimg.jpg) no-repeat center center;
	display: block;
	border: 1px solid #CCC48E;
    height: 182px;
    width: 266px;
	margin-bottom: 8px;
	background-size: cover;
}
.newsDate {
	font-size: 18px;
	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: 30px;
	color: #000;
	padding-right: 8px;
	padding-left: 8px;
	display: block;
	font-weight: 600;
	transition: all 0.3s ease;
	font-size: 18px;
}
.newsMore {
	font-size: 18px;
	line-height: 28px;
	color: #CCC48E;
	text-align: center;
	display: block;
	height: 28px;
	width: 84px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: #09142b;
	transition: all 0.3s ease;
}
#newsOnceBox {
	padding-top: 60px;
	padding-bottom: 60px;
}
#newsDate {
	background: url(../images/renew/newsonce_date_sp.png);
	text-align: center;
	height: 160px;
	width: 217px;
	margin: 0px auto 35px;
	box-sizing: border-box;
	color: #09142b;
	line-height: 22px;
	padding-top: 66px;
	font-weight: 600;
	font-size: 18px;
}
#newsOnceBox h3 {
	background: url(../images/renew/cont.png) no-repeat center bottom;
	padding-bottom: 66px;
	font-size: 22px;
	line-height: 38px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-align: left;
	color: #000;
	margin-right: auto;
	margin-left: auto;
}
#newsText {
	padding-top: 17px;
	color: #000;
	padding-bottom: 80px;
	margin: 0px auto;
}
#newsText iframe {
	max-width: 100%;
	max-height:275px;
}
#newsText p {
	font-size: 20px;
	line-height: 38px;
	padding-bottom: 38px;
}
#newsText p img {
	max-width: 100%;
	height:auto;
}
#newsText p a {
	text-decoration:underline;
	transition:all 0.5s ease;
}
#backtoList {
	margin: 0px auto;
	height: 54px;
	width: 210px;
}
#backtoList a {
	background: url(../images/renew/btn_btlist_sp.png);
	height: 54px;
	width: 210px;
	display: block;
	transition: all 0.5s ease;
}
.wp-pagenavi {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	height: 50px;
	width: 50px;
	margin-right: 5px;
	margin-left: 5px;
	background: #FFF;
	border: 2px solid #09142b;
	line-height: 50px;
	text-align: center;
	transition:all 0.3s ease;
	font-weight:600;
	font-size:20px;
	text-decoration:none;
	color:#000;
}
.wp-pagenavi .current {
	color: #FFF;
	background: #09142b;
}

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

#characterList {
	padding: 44px 24px;
 }
#characterList li {
	height: 320px;
	width: 210px;
	float: left;
	margin-right: 34px;
}
#characterList li:nth-child(2n) { margin-right: 0; }
#characterList li a {
	transition: all 0.3s ease;
	display: block;
	color: #000;
	text-decoration: none;
}
.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: 640px;
	width: 100%;
	position: absolute;
	background-size: auto, cover;
	padding-top: 170px;
	color: #000;
	background: url(../images/renew/sub_full_bg.jpg) no-repeat center top / cover;
}
.characterOnce:before{
    content: "";
    position: absolute;
    background: url(../images/renew/subhead_smoke_sp.png) no-repeat 0 0 / 100%;
    width: 640px;
    height: 466px;
    top: 0;
    left: 0;
}
.characterOnce:after{
    content: "";
    position: absolute;
    background: url(../images/renew/sp_chara_footer_rp.png) repeat-x;
    height: 380px;
    width: 640px;
    bottom: 0;
    left: 0;
}
.characterOncein {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}
.characterRight {
    position: relative;
}
.characterLeft {
	float: left;
	width: 290px;
	padding-bottom: 50px;
}
.characterLeft p { text-align: center; }
.characterRight h3 {
    width: calc(100% - 300px);
    position: absolute;
    font-size: 30px;
    color: #000;
    right: 0;
    top: 0;
}
.characterRight h3 span { font-size: 20px; }
.cv {
    width: calc(100% - 300px);
    right: 0;
    top: 70px;
    position: absolute;
    height: 30px;
    padding-left: 40px;
    font-size: 20px;
}
.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: 20px;
	line-height: 38px;
	padding-bottom: 35px;
	width: 592px;
	clear: both;
	margin: 0 auto;
    letter-spacing: 0.08em;
}
.commH4 {
	display: inline-block;
	padding: 0px 16px;
	margin-bottom: 20px;
	height: 56px;
	background: #5F070F;
	color: #ccc48e;
	letter-spacing: 0.075em;
	font-size: 20px;
	line-height: 56px;
	position: relative;
	font-weight: bold;
	margin-left: 36px;
}
.characterNav {
	height: 104px;
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 30px;
	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; }
.characterClose {
	height: 67px;
	width: 48px;
	margin-right: auto;
	margin-left: auto;
    position: relative;
    z-index: 2;
}
.characterClose a img { transition: all 0.5s ease; }
.charaHeadClose {
	position: absolute;
	z-index: 50;
	top: 20px;
	right: 20px;
}
.characterFace{
    position: absolute;
    right: 40px;
    top: 130px;
}
.characterRight h4 {
    display: inline-block;
    padding: 0px 16px;
    margin-bottom: 20px;
    height: 56px;
    background: #5F070F;
    color: #ccc48e;
    letter-spacing: 0.075em;
    font-size: 20px;
    line-height: 56px;
    position: relative;
    font-weight: bold;
    margin-left: 8px;
}
.characterRight h4:before {
	content: '';
	position: absolute;
	width: 4px;
	left: -4px;
	top: 0;
	bottom: 0;
	background-image: url(../images/renew/character_castcomm_l_sp.png);
}
.characterRight h4:after {
	content: '';
	position: absolute;
	width: 4px;
	right: -4px;
	top: 0;
	bottom: 0;
	background-image: url(../images/renew/character_castcomm_r_sp.png);
}
.characterOnceFooter {
    height: 393px;
}

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

.staffcastBox > section:first-of-type{
    margin-bottom: 110px;
}
.staffcastBox > section:last-of-type{
    margin-bottom: 90px;
}
#staffBox{
    position: relative;
}
#staffBox:before{
    content: "";
    position: absolute;
    background: url(../images/renew/cont_sp.png) no-repeat 0 0 / 100%;
    width: 490px;
    height: 42px;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: auto;
}
#and{
    font-size: 17px;
    transform: translateX(-5px);
}
.staffcastBox{
    padding-top: 80px;
}
.staffcastBox > section > h2{
    text-align: center;
    font-size: 60px;
    color: #ccc48e;
    line-height: 1;
}
.staffcastBox ul{
    padding-top: 70px;
}
.staffcastBox ul li {
	font-size:24px;
	color:#000;
	width:225px;
	margin-bottom:40px;
}
.staffcastBox ul li span {
	font-size:18px;
}
.staffcastBox ul li img {
	padding-bottom:12px;
	padding-left:8px;
}
.staffcastBox ul li:nth-child(odd) {
	float:left;
}
.staffcastBox ul li:nth-child(even) {
	float:right;
}
.staffcastBox ul .bpttom {
	padding-bottom:100px;
}
.staffOnce {
	min-width: 640px;
	width: 100%;
	height: 100%;
	position: absolute;
	min-height: 620px;
	color: #000;
	background-color: rgba(0,0,0,0.8);
}
.staffOncein {
	width: 580px;
	margin-left:-290px;
	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/staff_mdcom.png);
	background-repeat: no-repeat;
	background-position: left top, right top, right bottom, left bottom, top center;
}
.staffOncein dl {
	margin: 0 auto;
	width: 490px;
	padding-top:173px;
	padding-bottom:108px;
}
.staffOncein dt {
	width: 490px;
	font-size: 24px;
	text-align:center;
}
.staffOncein dt span { 
    font-size: 18px; 
    display: block;
}
.staffOncein dd {
	width: 490px;
	font-size:24px;
	text-align:left;
	background:url(../images/renew/cont.png) no-repeat top center;
	margin-top:30px;
	padding-top:80px;
}

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

.comicBox{
	width:490px;
	margin:0 auto;
	padding-top:100px;
	padding-bottom:190px;
}
.comicBox h3,
.comicBox h4{
	color:#ccc48e;
	font-size:23px;
	font-weight:bold;
	text-align:center;
	background:url(../images/renew/cont_sp.png) no-repeat;
	background-position:bottom center;
    padding-bottom: 60px;
}
.comicBox ul {
	padding-top:14px;
    margin: 0 auto 70px;
}
.comicBox ul:last-of-type{
    margin: 0 auto ;
}
.comicBox li {
	float:left;
	padding-left:17px;
	padding-right:17px;
	padding-top:20px;
}
.comicBox li:nth-child(odd){
	clear:both;
}

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

.movieBox{
	margin-top:40px;
}
.movieBox li {
	margin-bottom:40px;
    width: 100%;
    height: 320px;
    font-size: 20px;
    padding-bottom: 50px;
}
.movieBox li iframe{
    width: 100%;
    height: 100%;
}

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

#musicBox {
    padding: 90px 0;
}
#musicBox > h3{
    color: #000;
    font-size: 18px;
    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_sp.png) no-repeat;
    width: 490px;
    height: 42px;
    bottom: -20px;
    transform: scaleY(0.8);
    margin: auto;
    left: 0;
    right: 0;
}
#musicBox > h3 > span{
    display: block;
    font-size: 24px;
}
#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;
}
.mTopArea > figure{
    margin-bottom: 30px;
}
.mProf > h4,
.mComment > h4{
    font-size: 20px;
    color: #ccc48e;
    margin-bottom: 12px;
    line-height: 1;
}
.mProf > p,
.mComment > p{
    color: #000;
    font-size: 20px;
    line-height: 36px;
    letter-spacing: 0.07em;
}
.mMusic,.mMusicN > p{
    color: #000;
    font-size: 20px;
    line-height: 36px;
    letter-spacing: 0.07em;
    margin-top: 30px;
    margin-bottom: 30px;
}
.mProf {
    margin-bottom: 30px;
}
.oneMusic{
    margin-bottom: 60px;
}

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

.onair h4 {
    margin-top: 70px;
    font-size: 22px;
    text-align: left;
    position: relative;
    padding-bottom: 30px;
    color: #000;
    transform: scaleY(1.2);
    text-align: center;
    letter-spacing: 0.08em;
    line-height: 33px;
}
.onair h4:before{
    content: "";
    position: absolute;
    background: url(../images/renew/cont_sp.png) no-repeat 0 0 / 100%;
    width: 490px;
    height: 42px;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: auto;
}
.onair h5{
    margin-top: 107px;
    margin-bottom: 20px;
    font-size: 22px;
    color: #000;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
    line-height: 33px;
}
.onair table{
    width: 100%;
    display: block;
    margin-top: 10px;
}
.onair tbody {
    width: 100%;
    display: block;
}
.onair tr:first-child {
    display: none;
}
.onair tr {
    margin-bottom: 30px;
    display: block;
    width: 100%;
}
.onair th {
    background-color:#ccc48e;
    height: 49px;
    line-height: 40px;
    text-align: center;
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 20px;
    font-weight: bold;
}
.onair td {
    border: 1px solid #402b11;
    text-align: left;
    font-size: 20px;
    display: block;
    line-height: 34px;
    padding: 15px 24px 14px 184px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.onair td:first-child {
    background: #ccc48e;
    font-weight: bold;
    padding: 15px 24px 14px;
    text-align:center;
}
.onair td:first-child:before {
    display:none;
}
.onair td:nth-child(2):before {
    content: '時間';
}
.onair td:nth-child(3):before {
    content: '初回放送日';
}
.onair td:nth-child(4):before {
    content: '備考';
}
.onair td:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 160px;
    box-sizing: border-box;
    padding: 15px 24px;
    background: #e5dfba;
    color: #000;
    white-space: pre;
    font-weight: bold;
}

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

.onair_del{
    padding-bottom: 60px;
}
.onair_del h6{
    margin-top: 90px;
    margin-bottom: 20px;
    font-size: 22px;
    color: #000;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
    line-height: 33px;
}
.onair_del table{
    width: 100%;
    display: block;
    margin-top: 10px;
}
.onair_del tbody {
    width: 100%;
    display: block;
}
.onair_del tr:first-child {
    display: none;
}
.onair_del tr {
    margin-bottom: 30px;
    display: block;
    width: 100%;
}
.onair_del th {
    background-color:#ccc48e;
    height: 49px;
    line-height: 40px;
    text-align: center;
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 20px;
    font-weight: bold;
}
.onair_del td {
    border: 1px solid #402b11;
    text-align: left;
    font-size: 20px;
    display: block;
    line-height: 34px;
    padding: 15px 24px 14px 184px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.onair_del td:first-child {
    background: #ccc48e;
    font-weight: bold;
    padding: 15px 24px 14px;
    text-align:center;
}
.onair_del td:first-child:before {
    display:none;
}
.onair_del td:nth-child(2):before {
    content: '配信日';
}
.onair_del td:nth-child(3):before {
    content: '備考';
}
.onair_del td:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 160px;
    box-sizing: border-box;
    padding: 15px 24px;
    background: #e5dfba;
    color: #000;
    white-space: pre;
    font-weight: bold;
}
.onair_del p{
    padding-bottom: 100px;
}

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

#subStory {
    width: 580px;
    box-sizing: border-box;
    margin: 0px auto;
    position: relative;
    z-index: 5;
}
#subStory:before;{
    background: url(../images/renew/sub_bg_b1_sp.png) no-repeat 0 0 / 100%;
    position: absolute;
}
#storyList li {
    background: #163600;
    height: 341px;
    width: 280px;
    margin-right: 20px;
    margin-bottom: 50px;
    padding-top: 3px;
    padding-bottom: 3px;
    float: left;
}
#storyList li:nth-child(2n){
    margin-right:0;
}
#storyList li a {
    background: #F9F5E6;
    height: 334px;
    display: block;
    box-sizing: border-box;
    padding: 10px;
    position: relative;
    transition: all 0.3s ease;
    text-decoration: none;
}
.storyThumb {
    display: block;
    border: 1px solid #CCC48E;
    height: 145px;
    width: 258px;
    margin-bottom: 8px;
    background-size: cover;
}
.storyTitle {
    line-height: 30px;
    color: #000;
    padding-right: 8px;
    padding-left: 8px;
    padding-top:30px;
    display: block;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 18px;
}
.storyMore {
    font-size: 18px;
    line-height: 28px;
    color: #CCC48E;
    text-align: center;
    display: block;
    height: 28px;
    width: 84px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: #163600;
    transition: all 0.3s ease;
}
#backtoListstory {
    margin: 0px auto;
    height: 54px;
    width: 210px;
    padding-bottom:122px;
}
#backtoListstory a {
    background: url(../images/renew/btn_btlist2_sp.png);
    height: 54px;
    width: 210px;
    display: block;
    transition: all 0.5s ease;
}
#storyCont {
    margin-top:20px;
    width:490px;
    margin:0 auto;
}
#storyCont h3 {
    background: url(../images/cont.png) no-repeat center bottom;
    padding-bottom: 38px;
    padding-top:50px;
    font-size: 22px;
    color: #000;
    width: 490px;
    margin-right: auto;
    margin-left: auto;
    text-align:center;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
    line-height: 33px;
}

#storyCont p {
    font-size: 20px;
    line-height: 38px;
    color:#000;
    margin-top: 30px;
}
#storyCont ul{
    margin-bottom:70px;
}
#storyCont li{
    float:left;
    margin-top:30px;
}
#storyCont li img{
    width:235px;
}
#storyCont li:nth-child(even){
    float:right;
}

#catch {
    width: 92px;
    height: 381px;
    position: absolute;
    top: 245px;
    right: 10px;
    background: url(../images/catch_new.png) no-repeat center / auto 100%;
}

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

#bddvdCont {
    margin-top:20px;
    padding-bottom: 85px;
    width:490px;
    margin:0 auto;
}
#bddvdCont h3 {
    background: url(../images/cont.png) no-repeat center bottom;
    padding-bottom: 38px;
    padding-top:50px;
    font-size: 22px;
    color: #000;
    width: 490px;
    margin-right: auto;
    margin-left: auto;
    text-align:center;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
    line-height: 38px;
}
#bddvdCont h3 span {
    font-size: 18px;
}
#bddvdCont p {
    font-size: 20px;
    color:#000;
}
#bddvdCont p span {
    font-size:17px;
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}
#bddvdCont p img {
    margin-top: 30px;
    width: 490px;
}
#bddvdCont ul{
    margin-bottom:70px;
}
#bddvdCont li{
    float:left;
    margin-top:30px;
}
#bddvdCont li img{
    width:235px;
}
#bddvdCont li:nth-child(even){
    float:right;
}
#bddvdCont dl {
    width: 490px;
    margin-top: 40px;
    line-height:45px;
    font-size:20px;
}
#bddvdCont dt {
    border-left:2px solid #000;
    padding-left:20px;
    font-weight:bold;
}
#bddvdCont dd {
    margin-left:21px;
    padding-bottom:30px;
}
#bddvdCont .nline{
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}
#bddvdCont h4 {
    margin-top: 60px;
    padding-bottom: 10px;
    padding-top:50px;
    font-size: 22px;
    color: #000;
    width: 490px;
    margin-right: auto;
    margin-left: auto;
    text-align:center;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
    line-height: 38px;
}
#bddvdCont table{
    width: 100%;
    display: block;
    margin-top: 10px;
}
#bddvdCont tbody {
    width: 100%;
    display: block;
}
#bddvdCont tr:first-child {
    display: none;
}
#bddvdCont tr {
    margin-bottom: 30px;
    display: block;
    width: 100%;
}
#bddvdCont th {
    background-color:#ccc48e;
    height: 49px;
    line-height: 40px;
    text-align: center;
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 20px;
    font-weight: bold;
}
#bddvdCont td {
    border: 1px solid #402b11;
    text-align: left;
    font-size: 20px;
    display: block;
    line-height: 34px;
    padding: 15px 24px 14px 184px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
#bddvdCont td:first-child {
    background: #ccc48e;
    font-weight: bold;
    padding: 15px 24px 14px;
    text-align:center;
}
#bddvdCont td:first-child:before {
    display:none;
}
#bddvdCont td:nth-child(2):before {
    content: '特典';
}
#bddvdCont td:nth-child(3):before {
    content: '特典画像';
}
#bddvdCont td:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 160px;
    box-sizing: border-box;
    padding: 15px 24px;
    background: #e5dfba;
    color: #000;
    white-space: pre;
    font-weight: bold;
}
#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;
    margin-top: 20px;
}
#bddvdCont #add {
    width: 490px;
    margin: 0 auto;
}
#bddvdCont #add p {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}
#bddvdCont #add img {
    width: 490px;
    padding-top: 10px;
    padding-bottom: 10px;
}
#bddvdCont #add .caut {
    font-size: 17px;
}

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

#subGoods {
    width: 580px;
    box-sizing: border-box;
    margin: 0px auto;
    position: relative;
    z-index: 5;
}
#subGoods:before;{
    background: url(../images/renew/sub_bg_b1_sp.png) no-repeat 0 0 / 100%;
    position: absolute;
}
#goodsList li {
    background: #163600;
    height: 341px;
    width: 280px;
    margin-right: 20px;
    margin-bottom: 50px;
    padding-top: 3px;
    padding-bottom: 3px;
    float: left;
}
#goodsList li:nth-child(2n){
    margin-right:0;
}
#goodsList li a {
    background: #F9F5E6;
    height: 334px;
    display: block;
    box-sizing: border-box;
    padding: 10px;
    position: relative;
    transition: all 0.3s ease;
    text-decoration: none;
}
.goodsThumb {
    display: block;
    border: 1px solid #CCC48E;
    height: 145px;
    width: 258px;
    margin-bottom: 8px;
    background-size: cover;
}
.goodsTitle {
    line-height: 30px;
    color: #000;
    padding-right: 8px;
    padding-left: 8px;
    padding-top:30px;
    display: block;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 18px;
}
.goodsMore {
    font-size: 18px;
    line-height: 28px;
    color: #CCC48E;
    text-align: center;
    display: block;
    height: 28px;
    width: 84px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: #163600;
    transition: all 0.3s ease;
}
#backtoListgoods {
    margin: 0px auto;
    height: 54px;
    width: 210px;
    padding-bottom:122px;
}
#backtoListgoods a {
    background: url(../images/renew/btn_btlist2_sp.png);
    height: 54px;
    width: 210px;
    display: block;
    transition: all 0.5s ease;
}
#goodsCont {
    margin-top:20px;
    width:490px;
    margin:0 auto;
}
#goodsCont h3 {
    background: url(../images/cont.png) no-repeat center bottom;
    padding-bottom: 38px;
    padding-top:50px;
    font-size: 22px;
    color: #000;
    width: 490px;
    margin-right: auto;
    margin-left: auto;
    text-align:center;
    transform: scaleY(1.2);
    letter-spacing: 0.08em;
    line-height: 33px;
}

#goodsCont p {
    font-size: 20px;
    line-height: 38px;
    color:#000;
    margin-top: 80px;
}
#goodsCont ul{
    margin-bottom:70px;
}
#goodsCont li{
    float:left;
    margin-top:30px;
}
#goodsCont li img{
    width:490px;
}
#goodsCont li:nth-child(even){
    float:right;
}
#goodsCont .nline{
}

#catch {
    width: 92px;
    height: 381px;
    position: absolute;
    top: 245px;
    right: 10px;
    background: url(../images/catch_new.png) no-repeat center / auto 100%;
}