@charset "UTF-8";
/* CSS Document */
	
body{
	margin:0px;
	background-color:#050a0f;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color:#ddd;
	height:100%;
}

html{
	height:100%;
}

img { border-style:none;
	vertical-align: bottom;}

a img { border-style:none; }

a:hover img { border-style:none; }

*{
margin: 0;
padding: 0;
}

ol, ul {
	list-style: none;
}

#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
	background-color:#050a0f;
  z-index: 101;
}

#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #fff;
  z-index: 102;
}

#spheader{
	display:none;
}

#sptrailerarea{
	display:none;
}

#contents_wrapper{
	width:100%;
	margin:0 auto;
	color: #eee;
	font-size: 14px;
	text-align: justify;
	word-break: break-all;
	line-height: 140%;
}

#contents_wrapper img{
	max-width:100%;
	margin-left:auto;margin-right:auto;display:table;
}

#main_wrapper{
	width:100%;
	position: relative;
}

#main{
	width:100%;
}


#topbnr_wrapper{
	width:38%;
	position: absolute;
	right:1%;
	bottom:3%;
	overflow: hidden; /* heightを戻す */
}

.topbnr{
	width:58%;
	float: left;
	margin:1%;
}

.cf:before,
.cf:after {
  content: "";
  display: table;}
.cf:after {
  clear: both;}
.cf {
  *zoom: 1;}

.menuarea{
	position: fixed;
	top:0;
	left:0;
	width: 100%;
  -webkit-transition: .4s;
  transition: .4s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.imgresponsive img{
	width: 100%;
	height: auto;
}

.menubtn{
	z-index: 100;
	position: fixed;
	top:0;
	right:0;
	width: 13%;
	cursor: pointer;
}

.menubox{
	padding: 1% 14% 0% 2%;
	z-index: 99;
	background: rgba(5,10,15,0.9);
}
	
.showMenu .menuarea{
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.menubox li{
	width: 18%;
	float: left;
	margin:0.7%;
}
.menubox img{
	width: 100%;
	height: auto;
}

.menubox a{
	outline:none;
}

#footer_wrapper{
	width:100%;
	padding:20px 0 50px 0;
	background-color: #050a0f;
}

#footer{
	width:30%;
	margin:0 auto;
	margin-bottom: 10px;
}

#snsbtnline{
	width:216px;
	margin:0 auto;
	overflow: hidden; /* heightを戻す */
}

.tweet{
	width:75px;
	float:left;
}

.like{
	width:136px;
	float:right;
}


.content {
  	position: relative;
	margin: 0 auto;
	padding: 0;
}

.spheader{
	display: none;
}

#intro_wrapper{
	width:100%;
	background: url(images/bg/intro.jpg) 100% 0 no-repeat fixed; 
	background-size:cover;
	padding:0 0 400px 0;
}

#intro_inner{
	width:60%;
	margin:0 auto;
	padding:120px 20% 130px 20%;
	font-size: 14px;
	line-height: 200%;
	background-color:rgba(5,10,15,1.0);
}

#story_wrapper{
	width:100%;
	background: url(images/bg/story.jpg) 100% 0 no-repeat fixed; 
	background-size:cover;
}

#story_inner{
	width:37%;
	margin-left: 15%;
	padding:100px 0 50px 0;
	font-size: 14px;
	line-height: 200%;
	color: #fff;
}

#cast_wrapper{
	width:100%;
	background: url(images/bg/cast.jpg) 100% 0 no-repeat fixed; 
	background-size:cover;
	padding:0 0 400px 0;
}

#cast_inner{
	width:60%;
	margin:0 auto;
	padding:120px 20% 130px 20%;
	font-size: 14px;
	line-height: 150%;
	background-color:rgba(5,10,15,1.0);
}

#staff_wrapper{
	width:100%;
	background: url(images/bg/staff.jpg) 100% 0 no-repeat fixed; 
	background-size:cover;
}

#staff_inner{
	width:60%;
	margin:0 auto;
	padding:120px 20% 110px 20%;
	font-size: 14px;
	line-height: 200%;
}

#comment_wrapper{
	width:100%;
	background-color:rgba(5,10,15,1.0);
}

#comment_inner{
	width:90%;
	margin:0 auto;
	padding:60px 0 80px 0;
	font-size: 14px;
	line-height: 180%;
	color: #fff;
}

.addphoto_wrapper{
	width:96%;
	margin:0 auto;
	overflow: hidden; /* heightを戻す */
}

.addphoto{
	width: 16%;
	float: left;
	margin:0.3333%;
}

.box{
	width:100%;
	margin-bottom: 20px;
	overflow: hidden; /* heightを戻す */
}

.midashi{
	width:100%;
	margin-bottom: 100px;
}


.midashi_s{
	width:100%;
	margin-bottom: 10px;
}

.text{
	width:100%;
	overflow: hidden; /* heightを戻す */
}

.text_l{
	width:48%;
	float: left;
}

.text_r{
	width:48%;
	float: right;
}

.text_d{
	width:44%;
	float: left;
	line-height: 200%;
}

.text_s{
	width:44%;
	float: right;
	line-height: 150%;
}

.text_c{
	width:50%;
	float: left;
	left:25.5%;
    position:relative;
	text-align: center;
	color: #e6e6e6
}

.text_1{
	width:31%;
	float: left;
	left:0%;
    position:relative;
	text-align: center;
	color: #e6e6e6
}

.text_2{
	width:31%;
	float: left;
	left:3.5%;
    position:relative;
	text-align: center;
	color: #e6e6e6
}

.text_3{
	width:31%;
	float: left;
	left:7%;
    position:relative;
	text-align: center;
	color: #e6e6e6
}


.pagetitle_intro{
	width:50%;
	margin:0 auto;
	margin-bottom: 70px;
}

.pagetitle_story{
	width:50%;
	margin-bottom: 30px;
}

.pagetitle_staff{
	width:35%;
	margin-bottom: 30px;
}

#popup{
  display: none;
  z-index: 99999;
  position: fixed;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  background:rgba(5,10,15,0.8);}
#popup div{
  overflow:hidden;}
#popup iframe{
  overflow:hidden;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin: auto auto;}
#popup .showing {
  position: absolute;
  top:0px;
  right:0px;
  z-index:2001;}
#popup .showing>span{
  cursor:pointer;}
#popup .showing img{
  width: 40px;}

.sociallink{
  position: fixed;
  top:60%;
  left:0;}
.sociallink img{
  width: 150px;}
.cursor-pointer{
  cursor: pointer;}

#sound{
  display: none;}

.comment_midashi{
	width:70%;
	margin:0 auto;
	margin-bottom:40px;
}

.comment_pc{
	width:90%;
	margin:0 auto;
}

.comment_sp{
	display:none;
}

#topbnrline1{
	width:55%;
	margin-left: 10%;
	margin-bottom: 10px;
}

#topbnrline2{
	width:100%;
}

@media screen and (max-width:600px){

#spheader{
	width:100%;
	display: inherit;
	margin-bottom: 30px;
}

#main_wrapper{
	width:100%;
	position: inherit;
}

#main{
	display: none;
}

#topbnr_wrapper{
	width:100%;
	position:inherit;
	left:0;
	bottom:0;
	margin:0 auto;
	overflow: hidden; /* heightを戻す */
	margin-left: 19%;
	margin-bottom: 30px;
}

#snsbtnline1{
	position: inherit;
	left:0;
	bottom:0;
	width:216px;
	margin:0 auto;
	margin-bottom: 100px;
}

div.sptrailer {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
	margin-bottom:20px;
}
 
div.sptrailer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#sptrailerarea{
	width:90%;
	margin:0 auto;
	margin-bottom:40px;
	display: inherit;
}

.menubtn{
	z-index: 100;
	position: fixed;
	top:0;
	right:0;
	width: 30%;
	cursor: pointer;
}

.menubox{
	padding: 1% 15% 1% 1%;
	z-index: 99;
	background: rgba(5,10,15,0.9);
}
	
.showMenu .menuarea{
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.menubox li{
	width: 29%;
	float: left;
	margin:0.5%;
}
.menubox img{
	width: 100%;
	height: auto;
}

.menubox a{
	outline:none;
}

.tablet{
	display: none;
}

.spheader{
	width:100%;
	display: inherit;
	margin-bottom: 30px;
}

#footer{
	width:60%;
	margin:0 auto;
	margin-bottom: 20px;
}

.addphoto_wrapper{
	width:96%;
	margin:0 auto;
	overflow: hidden; /* heightを戻す */
	margin-bottom: 30px;
}

.addphoto{
	width: 32%;
	float: left;
	margin:0.6666%;
}

.pagetitle_intro{
	width:90%;
	margin:0 auto;
	margin-bottom: 50px;
}

.pagetitle_story{
	width:50%;
	margin-bottom: 50px;
}

.pagetitle_staff{
	width:65%;
	margin-bottom: 50px;
}

#intro_wrapper{
	width:100%;
	background: none;
	padding:0;
}

#intro_inner{
	width:80%;
	margin:0 auto;
	padding:50px 0 50px 0;
	font-size: 14px;
	line-height: 180%;
}

.midashi{
	width:100%;
	margin-bottom: 50px;
}

.text_l{
	width:100%;
	float: none;
}

.text_r{
	width:100%;
	float: none;
}

.text_d{
	width:100%;
	float: none;
}

.text_s{
	width:100%;
	float: none;
}

.text_c{
	width:75%;
	float: none;
	left:15%;
    position:relative;
	text-align: left;
	color: #e6e6e6
}

.text_1{
	width:75%;
	float: none;
	left:15%;
    position:relative;
	text-align: left;
	color: #e6e6e6
}

.text_2{
	width:75%;
	float: none;
	left:15%;
    position:relative;
	text-align: left;
	color: #e6e6e6
}

.text_3{
	width:75%;
	float: none;
	left:15%;
    position:relative;
	text-align: left;
	color: #e6e6e6
}

#story_wrapper{
	width:100%;
	background: none;
	padding:0;
	background-color: #0c181d;
	color: #e6e6e6
}

#story_inner{
	width:80%;
	margin:0 auto;
	padding:50px 0 50px 0;
	font-size: 14px;
	line-height: 180%;
}

#cast_wrapper{
	width:100%;
	background: none;
	padding:0;
}

#cast_inner{
	width:80%;
	margin:0 auto;
	padding:50px 0 50px 0;
	font-size: 14px;
	line-height: 180%;
}

#staff_wrapper{
	width:100%;
	background: none;
	padding:0;
	background-color: #0c181d;
	color: #e6e6e6
}

#staff_inner{
	width:80%;
	margin:0 auto;
	padding:50px 0 50px 0;
	font-size: 14px;
	line-height: 180%;
}

.sociallink{
  display: none;
}

.comment_midashi{
	width:100%;
	margin:0 auto;
	margin-bottom:40px;
}

.comment_pc{
	display:none;
}

.comment_sp{
	display:inherit;
	width: 100%;
}

#topbnrline2{
	width:100%;
	margin-left: 0%;
	margin:0 auto;
	margin-bottom: 30px;
}

}
/* TRICYCLE FILM へ戻るリンク（2026 追加） */
#backlink{
	text-align:center;
	font-size:11px;
	letter-spacing:.2em;
}
#backlink a{
	color:#8a8f94;
	text-decoration:none;
	border-bottom:1px solid #3a4046;
	padding-bottom:2px;
}
#backlink a:hover{
	color:#ddd;
}
#backlink a::before{
	content:"← ";
}
