
@charset "UTF-8";

/*common-reset*/


.mainContents {
margin-bottom:0px;
 margin-top:0px;	
 position: relative; 
 width: 100%;
 height: auto;
	
}



/*背景固定*/

.character-footer{
	background-color: hsla(0,0%,0%,0.8);
}


/*背景固定*/


.bg-wrapper{
	position: fixed;
	width: 100%;
	top: 0px;
	/*background-image: url(../img/character/character_base.webp);*/
	background-repeat: no-repeat;
	background-position: center center;
	background-color: hsla(0,0%,0%,0);
	/*background-attachment: fixed;*/
	height: 100vh;
	z-index: 0;
	background-size: cover;
}






.scroll-contents {
    position:relative;
    margin: auto;
    left: 0;
    right: 0;
    overflow: hidden;
	/*max-width: 1200px;*/
	width:100%;
    z-index: 10;
	height:auto;
	

}



.he_top{
	position: relative;
	margin: auto;
	/*background-color: #D2081E;
	padding-bottom:4rem;*/
}



.he_01{
position: relative;
	top:0;
	left: 0;
	/*opacity: 0;*/
}

.he_02{
position: absolute;
	width:100%;
	top:0;
	left: 0;
	opacity: 0;
}

.he_bnr{
	position: absolute;
	width:32%;
	bottom:8%;
    margin: auto;
	right:0;
    left:0;
}


.yt-movie{
	max-width:800px;
	margin: auto;
}



.his__title4{
	color: #ffffff;
	font-size: clamp(1rem, 0.927rem + 0.36vw, 1.2rem);
	text-align: center;
	line-height: 1.5;
	/*	font-family: var(--base-font-family);*/
	/*font-weight: var(--font-weight-bold);*/
}


.he-slide{
	width:95%;
	margin: auto;
}


@media screen and (max-width: 767px) {
	
.he-slide{
	width:100%;
	margin: auto;
}
	
	.bg-wrapper{
    position: fixed;
    width: 100%;
    top: 0;
    background-image : none;
}
    
    
      .bg-wrapper::before {
    content: "";
    display: block;
    position: fixed;
    top: 50px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
	background-position: center center;
    background-image: url(../img/character/character_base_sp.webp);
   	background-size: cover;
	background-repeat: no-repeat;
    }
    
    .scroll-contents {
		
			width:100%;

}
	
	
		.he_bnr{
	position: absolute;
	width:82%;
	bottom:9%;
		left:0;
	right:0;
	margin:auto;	
}
	

	
}




/*his item set*/


.item__set{
	position: relative;
	/*border-radius: 12px;*/
	background-color: hsla(0,0%,0%,0.60);
	border: 1px solid var(--link-border-color);
	/*border-radius: 10px;*/
	width: 95%;
	margin: auto;

}


.item__set._tab{
	position: relative;
	/*border-radius: 12px;*/
	background-color: hsla(0,0%,0%,0.60);
	border-left: 1px solid var(--link-border-color);
	border-right: 1px solid var(--link-border-color);
	border-bottom:1px solid var(--link-border-color);
	border-top:1px solid hsla(0,0%,0%,0.0);
	/*border-radius: 10px;*/
	width: 95%;
	margin: auto;
	
}



.item-padding{
    padding: 3rem 2rem;
    background-color: hsla(0,0%,0%,0.8);
    border: 1px solid hsla(0,100%,41%,0.8);
}


.his__title{
	/*color:var(--color-07);*/
    color:#FFDA00;
	font-size:clamp(1.2rem, 0.836rem + 1.82vw, 2.2rem);
	text-align: center;
	line-height: 1.3;
	font-family: var(--base-font-family2);
	    font-weight: 700;
}

.his__title2{
	color:#fff;
	font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
	text-align: center;
	line-height: 1.5;
	/*	font-family: var(--base-font-family);*/
 font-weight: 700;
    position: relative;
    width:100%;
}




.his__title2.small{
	font-size:clamp(0.6rem, 0.545rem + 0.27vw, 0.75rem);
	font-weight:var( --font-weight-light);
}

.his__title3{
	color: var(--title-font-color);
	font-size:clamp(0.9rem, 0.718rem + 0.91vw, 1.4rem);
	text-align: left;
	line-height: 1.5;
font-weight: var(--font-weight-bold);
}

.his-text{
	line-height: 1.7;
	
}


.his-text2{
	font-size:clamp(0.9rem, 0.791rem + 0.55vw, 1.2rem);
	line-height: 1.5;
}


.yellow{
	color: var(--title-font-color);
}



@media screen and (max-width: 800px) {
	
	.item-padding{
	padding:2rem 1rem;

}
	
	.his__title{

	line-height: 1.2;

}
	
	.his__title2{
		
	line-height: 1.2;	
	}
	
	.his__title3{
line-height: 1.4;	
}
	
	
}




/*digital list*/






.border{

border: 1px solid var(--link-border-color);
}

.border2{
		border: 1px solid var(--link-border-color);
}





.he-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
	/*justify-content: top;*/
	  align-items:center;
	margin:0rem 0;
}


.he-left{
	position: relative;
	width:49%;
	margin: 1rem 0;
	
}


.he-right{
	position: relative;
	width:49%;
	margin: 1rem 0;
	
}



.he-full{
	width:100%;
	margin: 1rem 0;
}

.he-dvd{
	width:90%;
	margin: 0rem auto;
	left:0;
	right:0;
}

.he-text{
	font-size: 90%;
	line-height: 1.7rem;
	/*color:#000;*/
	font-weight: 100;
	font-size: clamp(0.9rem, 0.864rem + 0.18vw, 1rem);
}

.he-text p{
	margin-bottom: 1rem;
	
}

.text-bold{
	font-size: 120%;
/*	color: hsla(0,0%,0%,1.00);	*/
}

.text-center{
	text-align: center;
}


.odList-bnrArea{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1rem 1rem  1rem;
    position: relative;
    margin-right: 0;
    /*	border-radius: 10px;*/
    background-color: hsla(0,0%,13%,1.00);
    /*border: 1px solid var(--link-border-color);*/
    border: 1px solid var(--link-border-color);
	}



.odList-bnr-item{
    width: 142px;
    position: relative;
    margin: 2px;
     
        line-height: 0;
	}

.odList-bnr-item img{
	border: 0px solid hsla(357,83%,45%,1.00);
}

.odList-bnr-item a{

        line-height: 0;
	}
	


.dvdTitle {
	font-size:var(--font-size-large);
	margin-bottom: 1.5rem;
	line-height: 2rem;
	text-align: center;
	position: relative;
	width: 100%;
	/*color: var(--title-font-color);*/
	font-weight: var(--font-weight-bold);
}


	.smallText{

   /* font-size:90%;*/
    line-height: 1.5rem;
	color: #fff;	
        text-align: left;
		/*font-family: var(--base-font-family2);*/
}



@media screen and (max-width: 800px) {
	
	    .dvdTitle {
   
        margin-bottom: 0.5rem;
}
	
	
		.odList{
		margin-bottom: 1rem;
	
	}
	
	
		.odList-bnrArea{
		padding:1rem 0.5rem  1rem;
		}
		
		.odList-bnr-item{
	 width: 32%;
	margin:1px;
	}
		.odList-title{
		padding: 1rem;	
		
		}
		
		.odList-bnrArea{
		padding:1rem 0.5rem  1rem;
		}
	
	
	.section__contents{
    position: relative;
    margin: auto;
 width:95%;
}
	
	
	.item-title{
	margin:0 auto 1rem;
}
	
	
	.he-text{

	line-height: 1.5rem;
}
	
	.he-text p{
/*	margin-bottom: 0.7rem;*/
	
}
	
	.text-bold{
	font-size: 110%;
/*	color: hsla(0,0%,0%,1.00);	*/
}
	
	
	.he-dvd{
	width:70%;
	margin: 0rem auto;
	left:0;
	right:0;
}
	
	
	.he-dvd img{
	width:100%;
	/*margin: 1rem auto;*/
}
	
	
		.he-left,
	.he-right{
	width:100%;
	margin: 1rem 0;
}
	
	
	
	.smallText{

    font-size: 70%;
    line-height: 1rem;
}
	
		.he-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
/*  justify-content: space-between;*/
	justify-content: center;
	margin:0rem 0;
}
	

.item__set{

	width: 100%;
	
}	
	
	
	
}





.movie-area{

	
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
/*  justify-content: center;*/
 
 /* align-items: center;*/
	
}

.movie-item{
	position: relative;
	width:49%;
}



@media screen and (max-width: 800px) {
		.movie-area{

	
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
/*  justify-content: space-between;*/
  justify-content: center;
 
 /* align-items: center;*/
	
}
	

	
	
	.movie-item{
	position: relative;
	width:90%;
		margin-bottom: 1rem;
}
	
}






.contents-set{
   /* min-height: 100vh;*/
    position: relative;
    margin: auto;
    /*max-width: 1400px;*/
 /*  margin-top:50px;*/
}


@media screen and (max-width: 800px) {
	
	.contents-set{

   /*margin-top:50px;*/
}
	
}



/*top設定*/


.contents__layer{
	 position: absolute;
    line-height: 0;
	 top:0;
	left:0;
}


.contents__layer_first{
	 position: absolute;
    line-height: 0;
	 top:0;
	left:0;
	opacity: 0;
	width:100%;
}





:root {
  --img-width-about: 1920;
   --img-height-about: 908;
	
	--img-width-about-sp: 1200;
   --img-height-about-sp: 2598;
}


#about_00{
position: relative;
	top:0;
	left: 0;
}

/*
#about_01{
	width:calc(100% * (607 / var(--img-width-about)));
	left:calc(100% * (1186 / var(--img-width-about)));
	top:calc(100% * (49 / var(--img-height-about)));	
}


#about_02{
	width:calc(100% * (1920 / var(--img-width-about)));
	 left:calc(100% * (0 / var(--img-width-about)));
	  top:calc(100% * (341 / var(--img-height-about)));	
}


#about_03{
	width:calc(100% * (1324 / var(--img-width-about)));
	 left:calc(100% * (289 / var(--img-width-about)));
	  top:calc(100% * (582 / var(--img-height-about)));	
}
*/







@media screen and (max-width: 767px) {
	
/*#about_01{
	width:calc(100% * (1018 / var(--img-width-about-sp)));
	 left:calc(100% * (96 / var(--img-width-about-sp)));
	  top:calc(100% * (805 / var(--img-height-about-sp)));	
}
	
#about_02{
	width:calc(100% * (1200 / var(--img-width-about-sp)));
	 left:calc(100% * (0 / var(--img-width-about-sp)));
	  top:calc(100% * (1381 / var(--img-height-about-sp)));	
}

#about_03{
	width:calc(100% * (1147 / var(--img-width-about-sp)));
	 left:calc(100% * (11 / var(--img-width-about-sp)));
	  top:calc(100% * (1688 / var(--img-height-about-sp)));	
}
	*/

}
	
	




	.movie-wrapper{
		max-width: 95%;
	}


.title-wrapper{
	width:100%;
	max-width: 600px;
}

.wall-wrapper{
	width:90%;
	max-width: 300px;
		border: 1px solid hsla(43,100%,66%,0.6);
}

.black-textbox{
	padding: 2rem;
	background-color: hsla(0,0%,0%,0.6);
	line-height: 1.9rem;
	font-family: var(--base-font-family2);
	border-radius: 10px;
	width:95%;
	margin: auto;
}
	
	
	@media screen and (max-width: 767px) {
	.movie-wrapper{
		max-width: 95%;
	}	
		
		
		.wall-wrapper{
	width:60%;

}
		
			
	.black-textbox{
	padding: 1rem;
	background-color: hsla(0,0%,0%,0.6);
	line-height: 1.7;
	/*font-family: var(--base-font-family2);*/
	border-radius: 10px;
	width:90%;
	margin: auto;	
		
	}
		
	}




/*bnr*/

.blu-bnr{
    margin: auto;
    max-width: 600px;
}


	@media screen and (max-width: 767px) {
        
        
 .blu-bnr{
    margin: auto;
    max-width: 600px;
     width:80%;
}       
        
}


	
	
/*table*/


    table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table tr {
  background-color: #000;
  padding: .35em;
  border-bottom: 1px solid #642204;
}
table th,
table td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #642204;
}
table th {
  font-size: .85em;
}
table thead tr{
	background-color: #3E1502;
	
}
table tbody th {
    background-color: #292929;
    
}
.txt{
   text-align: left;
   font-size: .85em;
}
.price{
  text-align: right;
  color: #167F92;
  font-weight: bold;
}
.non{
  background:#3E1502;
}
@media screen and (max-width: 600px) {
  table {
    border: 0;
    width:100%
  }
  table th{

    display: block;
    border-right: none;
	  text-align: center;
  }
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table tr {
    display: block;
    margin-bottom: .625em;
  }
  table td {
    border-bottom: 1px solid #642204;
    display: block;
  /*  font-size: .8em;*/
    text-align: right;
    position: relative;
    padding: .625em .625em .625em 4em;
    border-right: none;
  }
  
  table td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
 
  }
  table td:last-child {
    border-bottom: 0;
  }
  table tbody th {
 
}
}




/*add*/

.basecolor_red{
    background-color: #b60400!important;
    position: relative;
}


.contents_area img {
    width:100%;
}


.contents_area{
  
    max-width:1200px;
    position:relative;
    margin-left: auto;
    margin-right: auto;
}

.contents_area._small{
  
    max-width:1000px;
    position:relative;
    margin-left: auto;
    margin-right: auto;
}

.section_he{
    padding-top:80px;
    padding-bottom:80px; 
    

}



/*youtube*/
.youtube {
	position: relative;
	/* padding-bottom: 56.25%;
    padding-top: 30px;*/
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 1rem;
	background-color: #000;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*	background-color: #FFFFFF;*/
}


