@charset "UTF-8";
/* CSS Document */
.media_link {
	box-shadow: 0px 0px 15px -5px #transparent;
	transition    : 1s;
}

.media_link:hover{ border-radius: 160px;
  box-shadow: 0px 0px 72px 16px rgba(0, 90, 255, 0.8);
	transition    : 1s;
}
.media_link2 {
	box-shadow: 0px 0px 15px -5px #transparent;
	transition    : 1s;
}

.media_link2:hover{ border-radius: 10px;
  box-shadow: 0px 0px 72px 16px rgba(0, 90, 255, 0.8);
	transition    : 1s;
}

/*----------------------------
--------- Loaders ---------
----------------------------*/

.loader-wrapper {
    background: #232c92;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999999;
    opacity: 1;
    overflow: hidden;
    height: 100%;
}

.loader-wrapper .loaders {
    position: absolute;
    text-align: center;
    top: 45%;
    left: 50%;
    transform: translateX(-50%) translateY(-45%);
    -webkit-transform: translateX(-50%) translateY(-45%);
    -moz-transform: translateX(-50%) translateY(-45%);
    -o-transform: translateX(-50%) translateY(-45%);
    -ms-transform: translateX(-50%) translateY(-45%);
}

.loader-wrapper .loaders img {
    position: relative;
    z-index: 999;
}
/*mid*/
.loader-wrapper .loader-1 {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    margin: -80px 0px 0px -80px;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid #fff72d;
    z-index: -1;
    opacity: 0.6;
}
/*short*/
.loader-wrapper .loader-1:before {
    content: '';
    width: 160px;
    height: 160px;
    display: block;
    position: absolute;
    border: 2px solid #ff9200;
    border-radius: 50%;
    top: -2px;
    left: -2px;
    box-sizing: border-box;
    clip: rect(0px, 35px, 35px, 0px);
    z-index: 10;
    -webkit-animation: rotate 3s linear infinite;
    -moz-animation: rotate 3s linear infinite;
    -ms-animation: rotate 3s linear infinite;
    -o-animation: rotate 3s linear infinite;
    animation: rotate 3s linear infinite;
}
/*long*/
.loader-wrapper .loader-1:after {
    content: '';
    width: 160px;
    height: 160px;
    display: block;
    position: absolute;
    border: 2px solid #ee478b;
    border-radius: 50%;
    top: -2px;
    left: -2px;
    box-sizing: border-box;
    clip: rect(0px, 164px, 150px, 0px);
    z-index: 9;
    -webkit-animation: rotate2 3s linear infinite;
    -moz-animation: rotate2 3s linear infinite;
    -ms-animation: rotate2 3s linear infinite;
    -o-animation: rotate2 3s linear infinite;
    animation: rotate2 3s linear infinite;
}

.loader-wrapper .loader-2 {
    -webkit-animation: spin 1.2s backwards infinite;
    -moz-animation: spin 1.2s backwards infinite;
    -ms-animation: spin 1.2s backwards infinite;
    -o-animation: spin 1.2s backwards infinite;
    animation: spin 1.2s backwards infinite;
    background: none;
    border-radius: 50%;
    border: 3px solid;
    width: 60px;
    height: 60px;
    color: #ff3783;
    position: absolute;
    left: 35%;
}

.loader-wrapper .loader-3 {
    transform: translateY(-50%);
    padding: 0 100px;
    text-align: center;
}

.loader-wrapper .loader-3 label {
    height: 10px;
    width: 10px;
    background-color: #ff1aa6;
    margin: 0px 7.5px;
    border-radius: 50%;
    opacity: 0;
    display: inline-block;
}

.loader-wrapper .loader-3 label:nth-child(7) {
    -webkit-animation: array-fade 3s ease-in-out infinite;
    -moz-animation: array-fade 3s ease-in-out infinite;
    -ms-animation: array-fade 3s ease-in-out infinite;
    -o-animation: array-fade 3s ease-in-out infinite;
    animation: array-fade 3s ease-in-out infinite;
}

.loader-wrapper .loader-3 label:nth-child(6) {
    -webkit-animation: array-fade 3s 100ms ease-in-out infinite;
    -moz-animation: array-fade 3s 100ms ease-in-out infinite;
    -ms-animation: array-fade 3s 100ms ease-in-out infinite;
    -o-animation: array-fade 3s 100ms ease-in-out infinite;
    animation: array-fade 3s 100ms ease-in-out infinite;
}

.loader-wrapper .loader-3 label:nth-child(5) {
    -webkit-animation: array-fade 3s 200ms ease-in-out infinite;
    -moz-animation: array-fade 3s 200ms ease-in-out infinite;
    -ms-animation: array-fade 3s 200ms ease-in-out infinite;
    -o-animation: array-fade 3s 200ms ease-in-out infinite;
    animation: array-fade 3s 200ms ease-in-out infinite;
}

.loader-wrapper .loader-3 label:nth-child(4) {
    -webkit-animation: array-fade 3s 300ms ease-in-out infinite;
    -moz-animation: array-fade 3s 300ms ease-in-out infinite;
    -ms-animation: array-fade 3s 300ms ease-in-out infinite;
    -o-animation: array-fade 3s 300ms ease-in-out infinite;
    animation: array-fade 3s 300ms ease-in-out infinite;
}

.loader-wrapper .loader-3 label:nth-child(3) {
    -webkit-animation: array-fade 3s 400ms ease-in-out infinite;
    -moz-animation: array-fade 3s 400ms ease-in-out infinite;
    -ms-animation: array-fade 3s 400ms ease-in-out infinite;
    -o-animation: array-fade 3s 400ms ease-in-out infinite;
    animation: array-fade 3s 400ms ease-in-out infinite;
}

.loader-wrapper .loader-3 label:nth-child(2) {
    -webkit-animation: array-fade 3s 500ms ease-in-out infinite;
    -moz-animation: array-fade 3s 500ms ease-in-out infinite;
    -ms-animation: array-fade 3s 500ms ease-in-out infinite;
    -o-animation: array-fade 3s 500ms ease-in-out infinite;
    animation: array-fade 3s 500ms ease-in-out infinite;
}

.loader-wrapper .loader-3 label:nth-child(1) {
    -webkit-animation: array-fade 3s 600ms ease-in-out infinite;
    -moz-animation: array-fade 3s 600ms ease-in-out infinite;
    -ms-animation: array-fade 3s 600ms ease-in-out infinite;
    -o-animation: array-fade 3s 600ms ease-in-out infinite;
    animation: array-fade 3s 600ms ease-in-out infinite;
}

.loader-wrapper .loader-logo-pulse {
    -webkit-animation: pulse-fade 4s backwards infinite;
    -moz-animation: pulse-fade 4s backwards infinite;
    -ms-animation: pulse-fade 4s backwards infinite;
    -o-animation: pulse-fade 4s backwards infinite;
    animation: pulse-fade 4s backwards infinite;
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-ms-keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate {
    0% {
        transform: rotate(0);
        clip: rect(0px, 35px, 35px, 0px);
    }
    50% {
        clip: rect(0px, 40px, 40px, 0px);
    }
    100% {
        transform: rotate(360deg);
        clip: rect(0px, 35px, 35px, 0px);
    }
}

@-moz-keyframes rotate {
    0% {
        transform: rotate(0);
        clip: rect(0px, 35px, 35px, 0px);
    }
    50% {
        clip: rect(0px, 40px, 40px, 0px);
    }
    100% {
        transform: rotate(360deg);
        clip: rect(0px, 35px, 35px, 0px);
    }
}

@-ms-keyframes rotate {
    0% {
        transform: rotate(0);
        clip: rect(0px, 35px, 35px, 0px);
    }
    50% {
        clip: rect(0px, 40px, 40px, 0px);
    }
    100% {
        transform: rotate(360deg);
        clip: rect(0px, 35px, 35px, 0px);
    }
}

@-o-keyframes rotate {
    0% {
        transform: rotate(0);
        clip: rect(0px, 35px, 35px, 0px);
    }
    50% {
        clip: rect(0px, 40px, 40px, 0px);
    }
    100% {
        transform: rotate(360deg);
        clip: rect(0px, 35px, 35px, 0px);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0);
        clip: rect(0px, 35px, 35px, 0px);
    }
    50% {
        clip: rect(0px, 40px, 40px, 0px);
    }
    100% {
        transform: rotate(360deg);
        clip: rect(0px, 35px, 35px, 0px);
    }
}

@keyframes rotate2 {
    0% {
        transform: rotate(0deg);
        clip: rect(0px, 164px, 150px, 0px);
    }
    50% {
        clip: rect(0px, 164px, 0px, 0px);
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(720deg);
        clip: rect(0px, 164px, 150px, 0px);
    }
}

@keyframes array-fade {
    0% {
        opacity: 0;
        transform: translateX(-300px);
    }
    33% {
        opacity: 1;
        transform: translateX(0px);
    }
    66% {
        opacity: 1;
        transform: translateX(0px);
    }
    100% {
        opacity: 0;
        transform: translateX(300px);
    }
}

@keyframes pulse-fade {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 1;
    }
}


.main-trailerx {
	position:absolute;
	top: -1px;left: -1px;
}
.bg{background-color:#000;}
.bgc{background-color: #0e4988;}
.bgf{color:#fff;
background: #121295;
}
.top_contener{
	width: 100%;
	height:708px;	
}
.webp .top_contener {
	background:#252b6d url('../images/main.webp') top center;
}
.no-webp .top_contener {
	background:#252b6d url('../images/main.jpg') top center;
}

#footer{
	background-color: #4a2a8b;
}
.contentsINn{width:1366px;
margin:0 auto;
 box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.1);
background: rgba(255,255,255,0.4);
text-justify: distribute;
hanging-punctuation: last allow-end;
}
.contentsIN{width:1366px;
margin:0 auto;
box-shadow:0px 0px 12px 4px  rgba(0, 0, 0, 0.1);
background: url('../images/contentsBG.png') center #252b6d;
text-justify: distribute;
hanging-punctuation: last allow-end;
}


.webp .contentsIN{width:1366px;
margin:0 auto;
box-shadow:0px 0px 12px 4px  rgba(0, 0, 0, 0.1);
background: #252b6d url('../images/bg.webp') center;
}
.no-webp .contentsIN{width:1366px;
margin:0 auto;
box-shadow:0px 0px 12px 4px  rgba(0, 0, 0, 0.1);
background: #252b6d url('../images/bg.jpg') center;
}
.webp .contentsIND{width:1366px;
margin:0 auto;
box-shadow:0px 0px 12px 4px  rgba(0, 0, 0, 0.1);
background: #252b6d url('../images/bg-2.webp') center;
}
.no-webp .contentsIND{width:1366px;
margin:0 auto;
box-shadow:0px 0px 12px 4px  rgba(0, 0, 0, 0.1);
background: #252b6d url('../images/bg-2.jpg') center;
}
.webp .contents {
	background:#252b6d url('../images/bg.webp') ;
}
.no-webp .contents {
	background:#252b6d url('../images/bg.jpg') ;
}

.contener{width:100%;}

#main {
	position:relative;
	width:1366px;
	height:708px;
	margin-right: auto;
	margin-left: auto;
	box-shadow:0px 0px 12px 4px  rgba(0, 0, 0, 0.6);
	
}
.webp #main {
	background: url(../images/mainBG.webp) center top;
}
.no-webp #main {
	background: url(../images/mainBG.jpg) center top;
}

.main-lead01 {
	position:absolute;
	left:39px;
	top:99px;
	width:550px;
	height:60px;
	background: url(../images/main_lead01.png) center top;
}

.main-lead02 {
	position:absolute;
	left:39px;
	top:159px;
	width:550px;
	height:53px;
	background: url(../images/main_lead02.png) center top;
}

.main-catch {
	position:absolute;
	left:841px;
	top:173px;
	width:56px;
	height:240px;
	background: url(../images/main_catch.png) center top;
}

.main-h1 {
	position:absolute;
	left:67px;
	top:212px;
	width:477px;
	height:262px;
	background: url(../images/main_h1.png) center top;
}

.main-trailer {
	position:absolute;
	left:610px;
	top:542px;
	width:145px;
	height:145px;
}

.main-news {
	position:absolute;
	left:763px;
	top:542px;
	width:145px;
	height:145px;
}
.main-news2 {
	position:absolute;
	left:1200px;
	top:20px;
	width:145px;
	height:145px;
}
.main-rental {
	position:absolute;
	left:30px;
	top:561px;
	width:273px;
	height:111px;
}

.main-dvd {
	position:absolute;
	left:303px;
	top:561px;
	width:279px;
	height:111px;
}
.main-str {
	position:absolute;
	left:917px;
	top:542px;
	width:143px;
	height:145px;
}
/*-------- sns --------------------*/
ol, ul {
	list-style: none;
}
#twitter{
	position: absolute;
	left: 15px;
	bottom: 15px;
	width: 90px;
	height: 20px;
	overflow: hidden;
	text-align: left;
	z-index: 99;
}
#facebook{
	position: absolute;
	left: 110px;
	bottom: 15px;
	width: 160px;
	height: 20px;
	text-align: left;
overflow: hidden;
	z-index: 99;
}
#line{
	position: absolute;
	left: 384px;
	bottom: 15px;
	width: 160px;
	height: 20px;
	text-align: left;
	z-index: 99;
}

#insta {
	position: absolute;
height: 20px;
left: 284px;
	bottom: 15px;
	width: 78px;
	z-index: 100;
}
#main h1,#main h2, #main p,#main h3,#main .main-lead{display:block;text-indent:100%; white-space:nowrap; overflow:hidden;}


/* nav */
#nav_Area{position:relative;
	width: 100%;
	height: 60px;
	background: #583cac;
	z-index: 9999;
	box-shadow:0px 8px 8px 0px rgba(0,0,0,0.4);
}
 #nav {
	position:relative;
	left:0px;
	top:0px;
	width:1366px;
	height:60px;
	margin:0 auto;

}
.nav-01 {
	position:absolute;
	left:0px;
	top:0px;
	width:153px;
	height:60px;
	background:url(../images/nav_01.png) top center;
}

.nav-02 {
	position:absolute;
	left:160px;
	top:0px;
	width:75px;
	height:60px;
	background:url(../images/nav_02b.png) top center;
}

.nav-03 {
	position:absolute;
	left:244px;
	top:0px;
	width:117px;
	height:60px;
	background:url(../images/nav_03b.png) top center;
}

.nav-04 {
	position:absolute;
	left:376px;
	top:0px;
	width:191px;
	height:60px;
	background:url(../images/nav_04b.png) top center;
}

.nav-05 {
	position:absolute;
	left:588px;
	top:0px;
	width:187px;
	height:60px;
	background:url(../images/nav_05b.png) top center;
}

.nav-06 {
	position:absolute;
	left:791px;
	top:0px;
	width:94px;
	height:60px;
	background:url(../images/nav_06b.png) top center;
}

.nav-07 {
	position:absolute;
	left:899px;
	top:0px;
	width:114px;
	height:60px;
	background:url(../images/nav_07b.png) top center;
}

.nav-08 {
	position:absolute;
	left:1029px;
	top:0px;
	width:69px;
	height:60px;
	background:url(../images/nav_08b.png) top center;
}

.nav-09 {
	position:absolute;
	left:1106px;
	top:0px;
	width:126px;
	height:60px;
	background:url(../images/nav_09b.png) top center;
}

.nav-10 {
	position:absolute;
	left:1245px;
	top:0px;
	width:106px;
	height:60px;
	background:url(../images/nav_10b.png) top center;
}



/* Introduction */
#introAnc{
	position: absolute;
	top:-60px;
	left:0;
	height: 1px;
	width: 100%;
}
#intro {
	position:relative;
	left:0px;
	top:0px;
	width:1366px;
	height:4712px;
	margin:0 auto;
font-size:16px;
line-height:24px;
font-weight:500;
}
.webp #intro {
	background: url(../images/introBG.webp) center top;
}
.no-webp #intro {
	background: url(../images/introBG.jpg) center top;
}

.intro-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1366px;
	height:56px;
}

.intro-h3 {
	position:absolute;
	left:38px;
	top:112px;
	width:790px;
	height:139px;
}

.intro-h4-1 {
	position:absolute;
	left:38px;
	top:252px;
	width:759px;
	height:129px;
}

.intro-txt01 {
	position:absolute;
	left:45px;
	top:404px;
	width:1276px;
	height:220px;
	text-shadow: 1px 0 6px #004077;
}

.intro-p01 {
	position:absolute;
	left:145px;
	top:630px;
	width:1114px;
	height:265px;
}

.intro-h4-2 {
	position:absolute;
	left:45px;
	top:939px;
	width:620px;
	height:129px;
}

.intro-txt02 {
	position:absolute;
	left:45px;
	top:1092px;
	width:1276px;
	height:299px;
	text-shadow: #004077 1px 0 6px;
}

.intro-p02 {
	position:absolute;
	left:147px;
	top:1402px;
	width:1112px;
	height:264px;
}

.intro-h4-3 {
	position:absolute;
	left:45px;
	top:1728px;
	width:810px;
	height:92px;
}

.intro-txt03 {
	position:absolute;
	left:45px;
	top:1856px;
	width:1276px;
	height:274px;
	text-shadow: #2f2f69 1px 0 6px;
}

.intro-h3-2 {
	position:absolute;
	left:45px;
	top:2761px;
	width:741px;
	height:106px;
}

.intro-p03 {
	position:absolute;
	left:120px;
	top:2867px;
	width:1039px;
	height:334px;
}

.intro-h3-3 {
	position:absolute;
	left:268px;
	top:3201px;
	width:755px;
	height:106px;
}

.intro-p04 {
	position:absolute;
	left:110px;
	top:3316px;
	width:1183px;
	height:317px;
}

.intro-h3-4 {
	position:absolute;
	left:49px;
	top:3648px;
	width:721px;
	height:138px;
}

.intro-p05 {
	position:absolute;
	left:120px;
	top:3786px;
	width:1078px;
	height:327px;
}

.intro-h3-5 {
	position:absolute;
	left:268px;
	top:4150px;
	width:518px;
	height:104px;
}

.intro-p06 {
	position:absolute;
	left:268px;
	top:4254px;
	width:991px;
	height:317px;
}
/* cast */
#castAnc{
	position: absolute;
	bottom: 60px;
	left: 0px;
}
#cast{
	position:relative;
	margin: 0 auto;
	width:1366px;
	height:2301px;
	font-size:16px;
	line-height:24px;
	color:#fff;
}
.castBG-01 {
	position:absolute;
	left:50px;
	top:89px;
	width:1266px;
	height:533px;
}

.castBG-02 {
	position:absolute;
	left:50px;
	top:651px;
	width:1266px;
	height:465px;
}

.castBG-03 {
	position:absolute;
	left:50px;
	top:1151px;
	width:1266px;
	height:465px;
}

.castBG-04 {
	position:absolute;
	left:50px;
	top:1652px;
	width:1266px;
	height:417px;
}
#cast h4{
font-size:20px;font-weight:700;
}

.cast-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1366px;
	height:56px;
}

.cast-01-1 {
	position:absolute;
	left:371px;
	top:122px;
	width:161px;
	height:45px;
}

.cast-01txt01 {
	position:absolute;
	left:373px;
	top:185px;
	width:911px;
	height:105px;
}

.cast-01txt02 {
	position:absolute;
	left:373px;
	top:320px;
	width:911px;
	padding:1em;
	background:#83662a;
}

.cast-02-1 {
	position:absolute;
	left:373px;
	top:687px;
	width:162px;
	height:49px;
}

.cast-02txt01 {
	position:absolute;
	left:373px;
	top:747px;
	width:911px;
	height:105px;
}

.cast-02txt02 {
	position:absolute;
	left:373px;
	top:882px;
	width:911px;
	padding:1em;
	background:#83662a;
}
.cast-03-1 {
	position:absolute;
	left:371px;
	top:1187px;
	width:153px;
	height:49px;
}

.cast-03txt01 {
	position:absolute;
	left:373px;
	top:1247px;
	width:911px;
	height:105px;
}

.cast-03txt02 {
	position:absolute;
	left:371px;
	top:1352px;
	width:913px;
	padding:1em;
	background:#83662a;
}

.cast-04-1 {
	position:absolute;
	left:373px;
	top:1685px;
	width:159px;
	height:53px;
}

.cast-04txt01 {
	position:absolute;
	left:373px;
	top:1738px;
	width:911px;
	height:115px;
}

.cast-04txt02 {
	position:absolute;
	left:371px;
	top:1853px;
	width:913px;
	padding:1em;
	background:#83662a;
}

.cast-32 {
	position:absolute;
	left:50px;
	top:2128px;
	width:1266px;
	height:69px;
}
/* 相関図 */
#chartAnc{
	position: absolute;
	bottom: 60px;
	left: 0px;
}
#chart{
	position:relative;
	margin: 0 auto;
	width:1366px;
	height:1054px;
}
.chart-h2 {
	position:absolute;
	left:143px;
	top:0px;
	width:1366px;
	height:56px;
}

.chart-zu {
	position:absolute;
	left:0px;
	top:56px;
	width:1366px;
	height:925px;
}
/* story */
#storyAnc{
	position: absolute;
	bottom:60px;
	left: 0px;
}
#story{
	position:relative;
	margin: 0 auto;
	width:1366px;
	height:408px;
	font-size:18px;
	line-height:30px;
}
.story-h2 {
	position:absolute;
	left:143px;
	top:0px;
	width:1080px;
	height:56px;
}

.story-txt {
	position:absolute;
	left:181px;
	top:120px;
	width:1044px;
	color:#fff;
	padding:1em;
}
.storyBG
{
  background : rgba(230, 0, 18, 0.6);
  border-radius : 0px 0px 0px 0px;
  -moz-border-radius : 0px 0px 0px 0px;
  -webkit-border-radius : 0px 0p 0px 0px;
}
/* movie */
#movAnc{
	position: absolute;
	bottom: 60px;
	left: 0px;
}

#mov{
	position: relative;
	width:1366px;
	height:743px;
	margin: 0 auto;
font-size: 18px;
line-height: 24px;
}
.mov-area {
	position:absolute;
	left:178px;
	top:96px;
	width:1010px;
	height:560px;
}
.mov_h2 {
	position:absolute;
	left:143px;
	top:0px;
	width:1080px;
	height:56px;
}
/* dvd */
#dvdAnc{
	position: absolute;
	bottom: 60px;
	left: 0px;
}
#dvd {
	position:relative;
	left:0px;
	top:0px;
	width:1366px;
	height:1422px;
	font-family:'M PLUS 1p', sans-serif;
}

.dvd-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1366px;
	height:56px;
}

.dvd-h3-1 {
	position:absolute;
	left:84px;
	top:139px;
	width:1260px;
	height:38px;
}

.dvd-rental-jk {
	position:absolute;
	left:80px;
	top:215px;
	width:294px;
	height:417px;
}

.dvd-11 {
	position:absolute;
	left:431px;
	top:224px;
	width:415px;
	height:64px;
}

.dvd-14 {
	position:absolute;
	left:431px;
	top:320px;
	width:430px;
	height:60px;
}

.dvd-17 {
	position:absolute;
	left:431px;
	top:414px;
	width:451px;
	height:60px;
}

.dvd-h3-2 {
	position:absolute;
	left:80px;
	top:726px;
	width:1264px;
	height:39px;
}

.dvd-sell {
	position:absolute;
	left:80px;
	top:806px;
	width:294px;
	height:417px;
}

.dvd-box1 {
	position:absolute;
	left:453px;
	top:819px;
	width:473px;
	height:61px;
}

.dvd-shop {
	position:absolute;
	left:1117px;
	top:851px;
	width:188px;
	height:47px;
}

.dvd-txt01-1 {
	position:absolute;
	left:463px;
	top:897px;
	width:345px;
	height:39px;
}

.dvd-txt01-2 {
	position:absolute;
	left:808px;
	top:897px;
	width:305px;
	height:39px;
}

.dvd-box2 {
	position:absolute;
	left:453px;
	top:963px;
	width:477px;
	height:61px;
}

.dvd-txt02-1 {
	position:absolute;
	left:463px;
	top:1041px;
	width:350px;
	height:29px;
}

.dvd-txt02-2 {
	position:absolute;
	left:813px;
	top:1041px;
	width:300px;
	height:29px;
}

.dvd-box3 {
	position:absolute;
	left:453px;
	top:1109px;
	width:477px;
	height:59px;
}

.dvd-txt03-1 {
	position:absolute;
	left:463px;
	top:1190px;
	width:350px;
	height:33px;
}

.dvd-txt03-2 {
	position:absolute;
	left:813px;
	top:1190px;
	width:300px;
	height:33px;
}

.dvd-txt04 {
	position:absolute;
	left:80px;
	top:1300px;
	width:607px;
	height:39px;
}

.dvd-txt01-2 span,.dvd-txt02-2 span,.dvd-txt03-2 span{font-size:16px;padding:0.2em 1em; background-color: #bc0078; color:#fff;border-radius: 16px;margin-right:0.2em;text-shadow:none;}
/* 配信 */
#strAnc{
	position: absolute;
	bottom: 60px;
	left: 0px;
}
#str {
	position:relative;
	left:0px;
	top:0px;
	width:1366px;
	height:720px;
}
.str-01 {
	position:absolute;
	left:45px;
	top:155px;
	width:1300px;
}
.str-01 .col-3 img{
	margin-bottom:40px;
}
.str-h2{
	position:absolute;
	left:0px;
	top:0px;
	width:1366px;
	height:56px;
}

.str-txt{
	position:absolute;
	left:0px;
	top:70px;
	width:1366px;
	height:116px;
	text-align:center;
	color: #fff;
}



.mar-btm20 {
	margin-bottom:20px!important;
}