@charset "UTF-8";

/*---------- BASE ----------*/
html,body {
	height: 100%;
    background: #fff;
}
body {
	margin: 0;
	padding: 0;
	background: #fff;
}
section,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,iframe,span {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
li {
	list-style-type: none;
}
a {
	outline: none;
	text-decoration: none;
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
/*---------- BASE ----------*/


/*---------- FONT ----------*/
html {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    /*font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";*/
	font-size: 62.5%;
}
body {
    font-size: 1.4rem;
	letter-spacing: 0.03em;
}
p {
	font-size: 1.4rem;
	line-height: 2em;
	color: #333;
}
/*---------- FONT ----------*/


/*---------- TOP ----------*/
#wrap {
	width: 100%;
    margin: 0;
    padding-bottom: 30px;
}

#kv {
    width: 100%;
    text-align: left;
}
#kv img{
    width: 97%;
}

.koukai,.btns,.cast,.staff{
    width: 100%;
    margin: 0;
}

.bnr_event{
    margin: 0 auto 30px;
    display: flex;
    justify-content: center;
}
.bnr_event a{
    width: 50%;
    /*width: 40%;*/
    margin: 0 10px;
}

#trailer {
    width: 100%;
	margin-bottom: 30px;
	padding: 0 0 10px;
	background: #000;
}
#trailer #trailer-player {
	padding: 20px 15px 10px;
}
#trailer iframe {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
#trailer ul#trailer-btns {
	margin: 0px 15px 0;
	overflow: hidden;
}
#trailer li {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-bottom: 4px;
}
#trailer li.v2 {
    padding-left: 10px;
}
#trailer li span {
	display: block;
	letter-spacing: 0.6pt;
	line-height: 36px;
	text-align: center;
	background: #000;
	font-size: 14px;
	color: #2ebace;
	border: solid 1px #2ebace!important;
	cursor: pointer;
}
#trailer li span.current {
	background: #2ebace!important;
	color: #fff!important;
	border: solid 1px #2ebace!important;
	cursor: default!important;
}

.btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 5px 30px;
}
.btns li {
    margin: 0 2%;
}
.btns li.gekijo{
    width: 27%;
}
.btns li.comment{
    width: 22%;
}
.btns li.comment2{
    width: 34%;
}
.btns li.about{
    margin-top: 20px;
    width: 91%;
}

.btns2 {
    display: flex;
    justify-content: center;
    padding: 0 5px 30px;
}
.btns2 li {
    margin: 0 15px;
}
.btns2 li.tw{
	width: 7%;
}
.btns2 li.ig{
	width: 6%;
}

.bnrs{
    display: flex;
    justify-content: center;
    padding: 0 5px 30px;
}
.bnrs li {
    margin: 0 5px;
}
.bnrs li.mvtkcd{
    width: 34%;
}
.bnrs li.mvtk{
    width: 30%;
}

.billing {
    width: 100%;
    margin: 0 0 15px;
}
/*---------- TOP ----------*/
