@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;
}
.whiteglow:hover {
	-webkit-box-shadow:0px 0px 49px 13px rgba(255,255,255,0.7);
-moz-box-shadow: 0px 0px 49px 13px rgba(255,255,255,0.7);
box-shadow: 0px 0px 49px 13px rgba(255,255,255,0.7);
}

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

.loader-wrapper {
    background: #000000;
    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 #e8e2de;
    z-index: -1;
    opacity: 0.6;
}
/*short*/
.loader-wrapper .loader-1:before {
    content: '';
    width: 160px;
    height: 160px;
    display: block;
    position: absolute;
    border: 2px solid #a87e45;
    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 #b3936e;
    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: #c1b19b;
    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: #e3cede;
    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: #9E0C3E;}
.bgf{color:#fff;
background: #bc0303;
font-weight: 400;
font-size:14px;
}
.top_contener{
	width: 100%;
	height:570px;	
}
.top_contener {
	background: #000000;
}

#footer{
	background-color: #000000;
}

.contentsIN{width:1100px;
margin:0 auto;
box-shadow:0px 0px 12px 4px  rgba(0, 0, 0, 0.1);
background: #d7ccc2;
text-justify: distribute;
hanging-punctuation: last allow-end;
}


.contentsIN{width:1100px;
margin:0 auto;
box-shadow: 0 0 20px rgba(244, 23, 23, 0.5);
background:#000 url('../images/contentsBG.jpg') top center;
}

.webp .contents {
	background: #ffc502;
}
.no-webp .contents {
	background: #ffc502;
}

.contener{width:100%;}

#main {
	position:relative;
	width:1100px;
	height:570px;
	margin-right: auto;
	margin-left: auto;
	box-shadow:0px 0px 16px 4px  rgba(0, 0, 0, 0.6);
	
}
.webp #main {
	background: url(../images/mainBG.webp) center top;
}
.no-webp #main {
	background: url(../images/mainBG.png) center top;
}
.no-webp .main-lead {
	position:absolute;
	left:222px;
	top:21px;
	width:707px;
	height:35px;
	background: url(../images/main_lead.png) center top;
	background-size:707px;
}
.webp .main-lead {
	position:absolute;
	left:222px;
	top:21px;
	width:707px;
	height:35px;
	background: url(../images/main_lead.webp) center top;
	background-size:707px;
}

.no-webp .main-catch {
	position:absolute;
	left:1024px;
	top:21px;
	width:50px;
	height:491px;
	background: url(../images/main_catch.png) center top;
	background-size:50px;
	
}
.webp .main-catch {
	position:absolute;
	left:1024px;
	top:21px;
	width:50px;
	height:491px;
	background: url(../images/main_catch.webp) center top;
	background-size:50px;
	
}
.main-news {
	position:absolute;
	left:47px;
	top:40px;
	width:100px;
	height:100px;
}
.main-str {
	position:absolute;
	left:47px;
	top:275px;
	width:100px;
	height:100px;
}
.no-webp .main-h1 {
	position:absolute;
	left:311px;
	top:56px;
	width:455px;
	height:161px;
	background: url(../images/main_h1.png) center top;
	background-size:455px;
}
.webp .main-h1 {
	position:absolute;
	left:311px;
	top:56px;
	width:455px;
	height:161px;
	background: url(../images/main_h1.webp) center top;
	background-size:455px;
}
.main-trailer {
	position:absolute;
	left:47px;
	top:159px;
	width:100px;
	height:100px;
}

.main-s01 {
	position:absolute;
	left:21px;
	top:435px;
	width:180px;
	height:95px;
}

.main-s02 {
	position:absolute;
	left:226px;
	top:435px;
	width:207px;
	height:91px;
}
.main-dvd {
	position:absolute;
	left:600px;
	top:435px;
	width:402px;
	height:96px;
}

/*-------- sns --------------------*/
ol, ul {
	list-style: none;
}

.sns-share-wrap{
  position:absolute;
  left:26px;
bottom:10px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.sns-share{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0px 8px;
  border-radius:8px;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  font-size:10px;
  transition:.25s;
}

.sns-share:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(0,0,0,.15);
  color: #93e6e6;
}

/* colors */
.sns-share.fb{ background:#1877f2; }
.sns-share.x{ background:#000; }
.sns-share.line{ background:#06c755; }
.sns-share.insta{
  background:linear-gradient(
    45deg,
    #f58529,
    #dd2a7b,
    #8134af,
    #515bd4
  );
}
.sns-icon{
  width:20px;
  height:20px;
  flex-shrink:0;
}


#main h1,#main h2, #main p,#main h3,#main .main-lead,.main-catch
{display:block;text-indent:100%; white-space:nowrap; overflow:hidden;}


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

}
@media (max-width:1319px){
/*.nav-z-01{display:none;}
.nav-z-02{display:none;}*/
.wrap{zoom:100%;}
}

@media (min-width:1320px){
.wrap{zoom:110%;}
/*.nav-z-01 {
	position:absolute;
	left:1119px;
	top:3px;
	width:24px;
	height:24px;
	display:block;
	cursor:pointer;
}

.nav-z-02 {
	position:absolute;
	left:1119px;
	top:32px;
	width:24px;
	height:24px;
	display:block;
	cursor: pointer;
}*/
}

.nav-00 {
	position:absolute;
	left:0px;
	top:0px;
	width:135px;
	height:60px;
	background:url(../images/nav_00.png) top center;
	background-size:135px;
}

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

.nav-02 {
	position:absolute;
	left:214px;
	top:0px;
	width:124px;
	height:60px;
	background:url(../images/nav_02o.png) top center;
	background-size:124px;
}

.nav-03 {
	position:absolute;
	left:338px;
	top:0px;
	width:125px;
	height:60px;
	background:url(../images/nav_03o.png) top center;
	background-size:125px;
}

.nav-04 {
	position:absolute;
	left:463px;
	top:0px;
	width:162px;
	height:60px;
	background:url(../images/nav_04o.png) top center;
	background-size:162px;
}

.nav-05 {
	position:absolute;
	left:625px;
	top:0px;
	width:77px;
	height:60px;
	background:url(../images/nav_05o.png) top center;
	background-size:77px;
}

.nav-06 {
	position:absolute;
	left:702px;
	top:0px;
	width:66px;
	height:60px;
	background:url(../images/nav_06o.png) top center;
	background-size:66px;
}
.nav-07 {
	position:absolute;
	left:768px;
	top:0px;
	width:164px;
	height:60px;
	background:url(../images/nav_07o.png) top center;
	background-size:164px;
}

.nav-08 {
	position:absolute;
	left:932px;
	top:0px;
	width:168px;
	height:60px;
	background:url(../images/nav_08o.png) top center;
	background-size:168px;
}

/* Introduction */
#introAnc{
	position: absolute;
	top:-60px;
	left:0;
	height: 1px;
	width: 100%;
}
#intro {
	position:relative;
	left:0px;
	top:0px;
	width:1100px;
	height:3227px;
	margin:0 auto;
font-size:16px;
line-height:24px;
font-weight:400;
color:#fff;
text-align: justify;
text-justify: inter-ideograph;
}
.intro-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1100px;
	height:40px;
}

.intro-h3 {
	position:absolute;
	left:378px;
	top:138px;
	width:661px;
	height:286px;
}

.intro-h4-1 {
	position:absolute;
	left:74px;
	top:641px;
	width:937px;
	height:89px;
}

.intro-txt01 {
	position:absolute;
	left:88px;
	top:742px;
	width:921px;
	height:188px;
}

.intro-p01 {
	position:absolute;
	left:88px;
	top:930px;
	width:922px;
	height:184px;
}

.intro-h4-2 {
	position:absolute;
	left:74px;
	top:1166px;
	width:872px;
	height:91px;
}

.intro-txt02 {
	position:absolute;
	left:88px;
	top:1269px;
	width:921px;
	height:260px;
}

.intro-p02 {
	position:absolute;
	left:88px;
	top:1529px;
	width:923px;
	height:183px;
}

.intro-h4-3 {
	position:absolute;
	left:75px;
	top:1763px;
	width:705px;
	height:123px;
}
.intro-txt03 {
	position:absolute;
	left:88px;
	top:1898px;
	width:921px;
	height:281px;
}

.intro-p03 {
	position:absolute;
	left:88px;
	top:2179px;
	width:921px;
	height:186px;
}

.intro-h4-4 {
	position:absolute;
	left:74px;
	top:2408px;
	width:872px;
	height:122px;
}

.intro-txt04 {
	position:absolute;
	left:88px;
	top:2543px;
	width:923px;
	height:187px;
}
.introBG-01 {
	position:absolute;
	left:0px;
	top:41px;
	width:1100px;
	height:854px;
}

.introBG-02 {
	position:absolute;
	left:0px;
	top:2640px;
	width:1100px;
	height:587px;
}
#intro2 {
	position:relative;
	left:0px;
	top:0px;
	width:1100px;
	height:1879px;
	margin:0 auto;
font-size:16px;
line-height:24px;
font-weight:400;
color:#fff;
text-align: justify;
text-justify: inter-ideograph;
}
.intro02-01 {
	position:absolute;
	left:0px;
	top:0px;
	width:1100px;
	height:622px;
}

.intro02-02 {
	position:absolute;
	left:0px;
	top:622px;
	width:1100px;
	height:497px;
}

.intro02-03 {
	position:absolute;
	left:0px;
	top:1119px;
	width:1100px;
	height:760px;
}
/* cast */
#castAnc{
	position: absolute;
	bottom: 60px;
	left: 0px;
}
#cast{
	position:relative;
	margin: 0 auto;
	width:1100px;
	height:1202px;
	font-size:16px;
	line-height:26px;
	color:#fff;
	text-align: justify;
text-justify: inter-ideograph;
}
.castBG-01 {
	position:absolute;
	left:47px;
	top:88px;
	width:1007px;
	height:287px;
}

.castBG-02 {
	position:absolute;
	left:47px;
	top:408px;
	width:1007px;
	height:287px;
}

.castBG-03 {
	position:absolute;
	left:47px;
	top:728px;
	width:1007px;
	height:287px;
}
.cast-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1100px;
	height:39px;
}

.cast-txt1-1 {
	position:absolute;
	left:266px;
	top:110px;
	width:745px;
	height:86px;
	color:#000;
	font-size: 15px;
	line-height: 24px;
}

.cast-txt1-2 {
	background: #C84E01;
background: linear-gradient(90deg, rgba(200, 78, 1, 0) 0%, rgba(200, 78, 1, 1) 10%, rgba(200, 78, 1, 1) 90%, rgba(200, 78, 1, 0) 100%);
	position:absolute;
	left:266px;
	top:196px;
	width:745px;
	height:164px;
	font-size: 15px;
	line-height: 24px;
	padding: 0.5em 2em;
}

.cast-txt2-1 {
	position:absolute;
	left:100px;
	top:430px;
	width:745px;
	height:86px;
	color:#000;
	font-size: 15px;
	line-height: 24px;
}

.cast-txt2-2 {
	position:absolute;
	background: #C84E01;
background: linear-gradient(90deg, rgba(200, 78, 1, 0) 0%, rgba(200, 78, 1, 1) 10%, rgba(200, 78, 1, 1) 90%, rgba(200, 78, 1, 0) 100%);
	left:100px;
	top:516px;
	width:745px;
	height:164px;
	font-size: 15px;
	line-height: 24px;
	padding: 0.5em 2em;
}
.cast-txt3-1 {
	position:absolute;
	left:266px;
	top:750px;
	width:745px;
	height:86px;
	color:#000;
	font-size: 15px;
	line-height: 24px;
}
.cast-txt3-2 {
	position:absolute;
	background: #C84E01;
background: linear-gradient(90deg, rgba(200, 78, 1, 0) 0%, rgba(200, 78, 1, 1) 10%, rgba(200, 78, 1, 1) 90%, rgba(200, 78, 1, 0) 100%);
	left:266px;
	top:836px;
	width:745px;
	height:164px;
	font-size: 15px;
	line-height: 24px;
	padding: 0.5em 2em;
}

.cast-staff {
	position:absolute;
	left:47px;
	top:1058px;
	width:1007px;
	height:29px;
}
#cast h4 {
	float: left;
	font-weight:800;
	font-size:20px;
	padding-right:0.5em;
}

/* 相関図 */
#chartAnc{
	position: absolute;
	bottom: 60px;
	left: 0px;
}
#chart{
	position:relative;
	margin: 0 auto;
	width:1100px;
	height:1184px;
	background: #000 url('../images/chartBG.png') no-repeat left top;
}

.chart-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1100px;
	height:40px;
}

.chart-zu {
	position:absolute;
	left:44px;
	top:64px;
	width:1026px;
	height:1042px;
}
/* story */
#storyAnc{
	position: absolute;
	bottom:60px;
	left: 0px;
}
#story{
	position:relative;
	margin: 0 auto;
	width:1100px;
	height:339px;
	font-size:16px;
	line-height:24px;
}
.storyBG01multiply {
	position:absolute;
	left:40px;
	top:74px;
	width:1014px;
	height:190px;
	mix-blend-mode: multiply;
}
.storyBG02overlay {
	position:absolute;
	left:32px;
	top:64px;
	width:1034px;
	height:210px;

}
.story-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1100px;
	height:43px;
}

.story-txt {
	position:absolute;
	left:40px;
	top:74px;
	width:1014px;
	height:190px;
	padding:2em 2em;
}


/* movie */
#movAnc{
	position: absolute;
	bottom: 60px;
	left: 0px;
}

#mov{
	position: relative;
	margin: 0 auto;
	width:1100px;
	height:528px;
}

.mov-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1100px;
	height:40px;
}

.mov-area {
	position:absolute;
	left:180px;
	top:74px;
	width:740px;
	height:409px;
}
/* dvd */
#dvdAnc{
	position: absolute;
	bottom: 60px;
	left: 0px;
}
#dvd {
	position:relative;
	left:0px;
	top:0px;
	width:1100px;
	height:1961px;
	color:#fff;
	font-size:18px;
}
.dvd-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1100px;
	height:40px;
}

.dvd-h3-01 {
	position:absolute;
	left:0px;
	top:96px;
	width:517px;
	height:60px;
}

.dvd-rental-jk {
	position:absolute;
	left:109px;
	top:190px;
	width:342px;
	height:488px;
}

.dvd-r01 {
	position:absolute;
	left:517px;
	top:191px;
	width:364px;
	height:59px;
}

.dvd-r02 {
	position:absolute;
	left:517px;
	top:300px;
	width:377px;
	height:59px;
}

.dvd-r03 {
	position:absolute;
	left:517px;
	top:410px;
	width:394px;
	height:59px;
}

.dvd-h3-02 {
	position:absolute;
	left:0px;
	top:740px;
	width:517px;
	height:60px;
}

.dvd-box-1 {
	position:absolute;
	left:103px;
	top:834px;
	width:348px;
	height:493px;
}

.dvd-s01 {
	position:absolute;
	left:517px;
	top:834px;
	width:433px;
	height:59px;
}





.dvd-s02 {
	position:absolute;
	left:517px;
	top:1354px;
	width:433px;
	height:59px;
}

.dvd-box2 {
	position:absolute;
	left:103px;
	top:1354px;
	width:348px;
	height:494px;
}
.dvd-txt02 {
	position:absolute;
	left:517px;
	top:914px;
	width:582px;
	height:137px;
	font-size:16px;
	line-height:2em;
}
.dvd-txt03 {
	position:absolute;
	left:517px;
	top:1434px;
	width:582px;
	height:164px;
	font-size:16px;
	line-height:2em;
}

.dvd-txt {
	position:absolute;
	left:103px;
	top:1869px;
	width:808px;
	height:83px;
	font-size:14px;
}

.dvd-txt02 span,.dvd-txt03 span{font-size:15px;padding:0.2em 1em; background-color: #5d23f1; 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:1100px;
	height:420px;
}
.str-h2 {
	position:absolute;
	left:0px;
	top:0px;
	width:1100px;
	height:43px;
}

.str-txt {
	position:absolute;
	left:40px;
	top:60px;
	width:1014px;
	height:50px;
}

.str-01 {
	position:absolute;
	left:40px;
	top:120px;
	width:1014px;
	height:245px;
}

.mar-btm20 {
	margin-bottom:20px!important;
}
.w-glow {
text-shadow: 2px 2px 10px #fff ,
-2px 2px 10px #fff ,
2px -2px 10px #fff ,
-2px -2px 10px #fff;
}


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