@charset "euc-jp";
/* CSS Document */

body {
margin: 0;
padding: 0 0 70px 0;
background-color: #fff;
font-size:16px;
line-height:2.2em;
color:#f1f1f1;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-feature-settings: "palt";
letter-spacing: 0.05em;
}

p {
margin-bottom:1.5em;
}

a:hover img {
filter:brightness(90%);
}

.pc {
display:inline-block;
}

.sp {
display:none;
}

.notice {
font-size: 0.8em;
line-height: 1.5em;
color: #939393;
}

/* -------------------------------------------------
menu
-------------------------------------------------*/

#overlay {
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
background-color:#88b0bf;
z-index:15;
display:none;
}

#menu-wrapper {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:15;
display:none;
}

#menu-flex {
display: flex;
flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
justify-content: center; /* 子要素をflexboxにより中央に配置する */
align-items: center;  /* 子要素をflexboxにより中央に配置する */
width: 100%;
height:100%;
text-align: center;
}

#inner {
width:100%;
max-width:1200px;
}

#btn-close {
position:absolute;
right:20px;
top:20px;
z-index:100;
cursor: pointer;
}

#btn-menu {
position:fixed;
top:20px;
right:20px;
z-index:10;
display:none;
cursor: pointer;
}

#btn-menu img,
#btn-close img {
width:102px;
height:auto;
}

#menu-flex ul.menu {
color:#fff;
font-family: "秀英横太明朝 M","DNPShueiYMinStd-M";
font-size:22px;
z-index:30px;
margin-bottom:30px;
border-bottom: solid 1px #fff;
display: inline-block;
padding:30px 0;
}

#menu-flex ul.menu li a {
color:#fff;
text-decoration: none;
padding:6px 30px;
display: inline-block;
}

#menu-flex h3 {
font-family: "秀英横太明朝 M","DNPShueiYMinStd-M";
color:#fff;
text-align: center;
font-size:18px;
margin-bottom:20px;
}

#menu-flex ul.sns li {
display:inline-block;
padding:0 10px;
}

#menu-flex ul.sns li img {
width:52px;
height: auto;
}

/* -------------------------------------------------
header
-------------------------------------------------*/

#header-wrapper {
width:100%;
margin:0 auto;
text-align: center;
}

#header-wrapper #pic1,
#header-wrapper #pic2{
width:100%;
position: relative;
}

#header-wrapper #pic1 {
height:53.84vw;
overflow: hidden;
}

#header-wrapper #pic1 > img,
#header-wrapper #pic2 > img {
width:100%;
height:auto;
}

#header-wrapper #pic1 > img {
margin-top:-6.15vw;
}

#header-wrapper #pic1 h3 {
position: absolute;
top:44px;
right:44px;
}

#header-wrapper #pic2 h3 {
position: absolute;
top:0;
right:50%;
margin-right:-291px;
}

#title-credit {
width:100%;
height: 540px;
position: relative;
}

#title-credit h1,#title-credit h2,#title-credit h4,#title-credit div {
position: absolute;
}

#title-credit h1 img,#title-credit h2 img,#title-credit h4 img,#title-credit div img {
width:100%;
height: auto;
}

#title-credit h1 {
width:480px;
right:61px;
top:39px;
}

#title-credit h2 {
width:300x;
right:81px;
top:247px;
}

#title-credit h4#berlin {
width:399px;
left:48px;
top:37px;
}

#title-credit h4#moma {
width:185px;
left:48px;
top:180px;
}

#title-credit div#pic-hands {
width:252px;
right:81px;
top:343px;
}

#title-credit div#credit {
width:603px;
left:50%;
bottom:30px;
margin-left:-301px;
}

/* -------------------------------------------------
footer
-------------------------------------------------*/
#footer-wrapper {
width:100%;
background-color: #88b0bf;
padding:40px 0 30px 0;
}

#footer-container {
margin:0 auto;
text-align: center;
width:100%;
}

#footer-container h3 img {
width:996px;
height: auto;
margin-bottom: 50px;
}

#footer-container h4 img {
width:175px;
height: auto;
margin-bottom: 30px;
}

#footer-container ul#sns-icon {
margin-bottom:20px;
}

#footer-container ul#sns-icon li,
#footer-container ul#widget li{
display: inline-block;
margin:0 10px;
}

#footer-container ul#widget {
margin-bottom: 15px;
}

#footer-container ul#widget li {
margin-bottom: 20px;
}

#footer-container ul#sns-icon li img {
width:68px;
height: auto;
}

#footer-container p {
margin-bottom: 0;
color: #c1c1c1;
font-weight: bold;
line-height: 1.4em;
padding:0 20px;
}

#footer-container p span {
display: inline-block;
}

#banner-kasetsu {
margin-bottom:30px;
}

#banner-kasetsu img {
width:90%;
height: auto;
max-width: 760px;
}

#theater-container #banner-kasetsu img {
border:solid 1px #CCCCCC;
}

#banner-tokushu {
margin-bottom:50px;
}


/* -------------------------------------------------
sns share
-------------------------------------------------*/

#sns-container {
width: 100%;
background-color:#acc8d2;
text-align:center;;
padding:14px 0 7px 0;
position:fixed;
left:0;
bottom:0;
}

#social {
margin:0;
}

#social li {
display:inline-block;
padding:0 5px 0 5px;
}

#social li.eiga {
margin-right:-20px;
}


/* -------------------------------------------------
wrapper
-------------------------------------------------*/

#intro-wrapper,#trailer-wrapper,#comments-wrapper,#statement-wrapper,#profile-wrapper,#theater-wrapper {
width:100%;
padding:80px 0 100px 0;
}

#intro-wrapper,#comments-wrapper,#profile-container,#insert-pic,#theater-wrapper {
background-color: #fff;
}

#trailer-wrapper {
background-color: #e2939c;
}

#statement-wrapper {
background-color: #8eacb2;
background-image: url("../images/statement_bg.jpg");
background-repeat: no-repeat;
background-size: 100% auto;
background-position: center top;
}

/* -------------------------------------------------
container
-------------------------------------------------*/

#intro-container,#trailer-container,#comments-container,#statement-container,#profile-container,#theater-container {
margin:0 auto;
padding:0 60px;
width:890px;
color: #3a3a3a;
}

#trailer-container {
margin:0 4%;
padding:0;
width:92%;
}

#comments-container {
width:760px;
}

#intro-container h2,#trailer-container h2,#comments-container h2,#statement-container h2,#profile-container h2,#theater-container h2 {
text-align: center;
margin-bottom: 20px;
font-size:28px;
font-family: "秀英横太明朝 M","DNPShueiYMinStd-M";
letter-spacing: 0.2em;
}

#intro-container h2,#comments-container h2,#profile-container h2,#theater-container h2 {
color:#474747;
}

#trailer-container h2,#statement-container h2 {
color:#fff;
}

#intro-container h3,#trailer-container h3,#comments-container h3,#statement-container h3,#profile-container h3,#theater-container h3 {
text-align: center;
margin-bottom:50px;
}

#intro-container h3 img,#trailer-container h3 img,#comments-container h3 img,#statement-container h3 img,#profile-container h3 img,#theater-container h3 img {
height:60px;
width:auto;
}


/* -------------------------------------------------
insert
-------------------------------------------------*/

.insert-pic {
width:100%;
}

.insert-pic img {
width:100%;
height: auto;
}

.insert-pic ul {
display: block;
overflow: auto;
}

.insert-pic li {
display: block;
width:50%;
float:left;
}

/* -------------------------------------------------
intro
-------------------------------------------------*/

#intro-wrapper h4 {
font-family: "秀英横太明朝 M","DNPShueiYMinStd-M";
font-size:26px;
line-height: 1.5em;
margin-bottom:30px;
}

#intro-wrapper h4:nth-of-type(1) {
color:#dc7e89;
}

#intro-wrapper h4:nth-of-type(2) {
color:#7aaf64;
}

#intro-wrapper h4 span {
display: inline-block;
}

#intro-wrapper p {
line-height: 2.0em;
margin-bottom:40px;
}

/* -------------------------------------------------
trailer
-------------------------------------------------*/

.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}

.youtube a {
cursor: pointer;
}

.youtube iframe , .youtube a {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

.youtube a img {
width:100%;
height: auto;
}

/* -------------------------------------------------
comments
-------------------------------------------------*/

#comments-wrapper h4 {
font-family: "秀英横太明朝 M","DNPShueiYMinStd-M";
font-size:26px;
line-height: 1.5em;
margin-bottom:50px;
}

#comments-wrapper h4:nth-of-type(1),#comments-wrapper h4:nth-of-type(5),#comments-wrapper h4:nth-of-type(9),#comments-wrapper h4:nth-of-type(13),#comments-wrapper h4:nth-of-type(17){
color:#dc7e89;
}

#comments-wrapper h4:nth-of-type(2),#comments-wrapper h4:nth-of-type(6),#comments-wrapper h4:nth-of-type(10),#comments-wrapper h4:nth-of-type(14),#comments-wrapper h4:nth-of-type(18){
color:#7aaf64;
}

#comments-wrapper h4:nth-of-type(3),#comments-wrapper h4:nth-of-type(7),#comments-wrapper h4:nth-of-type(11),#comments-wrapper h4:nth-of-type(15),#comments-wrapper h4:nth-of-type(19){
color:#8a538b;
}

#comments-wrapper h4:nth-of-type(4),#comments-wrapper h4:nth-of-type(8),#comments-wrapper h4:nth-of-type(12),#comments-wrapper h4:nth-of-type(16),#comments-wrapper h4:nth-of-type(20){
color:#e5a36d;
}

#comments-wrapper h4 span {
font-size:0.7em;
display: inline-block;
}

#comments-wrapper h4.middle {
margin-bottom:10px;
}

#comments-wrapper p {
margin-bottom:0.5em;
}

#comments-wrapper .notice {
margin-bottom:60px;
}

/* -------------------------------------------------
statements
-------------------------------------------------*/

#statement-container p {
color:#fff;
}

#statement-container h4 {
color:#fff;
font-family: "秀英横太明朝 M","DNPShueiYMinStd-M";
font-size:26px;
margin-top:50px;
}

/* -------------------------------------------------
profile
-------------------------------------------------*/

img.profile-img {
display:block;
float:left;
margin:0 60px 30px 0;
}

#profile-section {
text-align:left;
line-height:1.8em;
overflow:hidden;
zoom:1;
margin-bottom:30px;
}

#profile-container h5 {
font-family: "秀英横太明朝 M","DNPShueiYMinStd-M";
font-size:24px;
margin-bottom:10px;
}

#profile-container h5 span {
font-size:0.6em;
}

#profile-section ul {
display:block;
}

#profile-section li {
display:block;
float:left;
margin-right:14px;
}

.btn {
display: inline-block;
font-size:18px;
line-height:1em;
border: 2px solid #8eacb2;
padding:24px 44px;
border-radius: 60px;        /* CSS3草案 */  
-webkit-border-radius: 60px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 60px;   /* Firefox用 */  
margin:0;
}

a.btn{
text-decoration: none;
color: #7c989d;
}

a.btn:hover{
color:#fff;
background-color:#8eacb2;
}

.btn-icon {
display: inline-block;
width:66px;
height:66px;
border: 2px solid #8eacb2;
border-radius: 60px;        /* CSS3草案 */  
-webkit-border-radius: 60px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 60px;   /* Firefox用 */ 
text-indent:-200px;
overflow:hidden;
}

.btn-icon:hover {
background-color:#8eacb2;
}

a.icon-twitter {
background-image: url(../images/prfile_btn_tw.png);
background-repeat: no-repeat;
background-position: center top;	
}

a.icon-twitter:hover {
background-position: center bottom;	
}

a.icon-fb {
background-image: url(../images/prfile_btn_fb.png);
background-repeat: no-repeat;
background-position: center top;	
}

a.icon-fb:hover {
background-position: center bottom;	
}

.filmography {
margin-bottom:30px;
text-align:left;
}

.filmography dl {
border-top-width: 2px;
border-top-style: solid;
border-top-color: #cfcfcf;	
}

.filmography dt,
.filmography dd {
display:inline-block;
padding:14px 10px;
}

.filmography dt {
font-size:20px;
border-top-width: 2px;
border-top-style: solid;
border-top-color: #8eacb2;
margin-top:-2px;	
}

.filmography p,
.filmography table {
font-size:14px;
color:#5e5e5e;
line-height:1.6em;
}

.filmography table td {
padding:5px 10px 5px 0px;
}

#profile-container h2.jikkai {
margin:80px 0 40px 0;
}

#profile-container ol {
text-align: left;
padding-left: 1em;
line-height: 1.6em;
}

#profile-container ol li {
list-style-type: decimal;
list-style-position: outside;
margin-bottom: 15px;
font-weight: bold;
}

#profile-container ol li:nth-of-type(1),#profile-container ol li:nth-of-type(6),#profile-container ol li:nth-of-type(11),#profile-container ol li:nth-of-type(16){
color:#6a929a;
}

#profile-container ol li:nth-of-type(2),#profile-container ol li:nth-of-type(7),#profile-container ol li:nth-of-type(12),#profile-container ol li:nth-of-type(17){
color:#dc7e89;
}

#profile-container ol li:nth-of-type(3),#profile-container ol li:nth-of-type(8),#profile-container ol li:nth-of-type(13),#profile-container ol li:nth-of-type(18){
color:#7aaf64;
}

#profile-container ol li:nth-of-type(4),#profile-container ol li:nth-of-type(9),#profile-container ol li:nth-of-type(14),#profile-container ol li:nth-of-type(19){
color:#8a538b;
}

#profile-container ol li:nth-of-type(5),#profile-container ol li:nth-of-type(10),#profile-container ol li:nth-of-type(15),#profile-container ol li:nth-of-type(20){
color:#e5a36d;
}

#profile-container ol li span {
color:#3a3a3a;
font-weight: normal;
}

/* -------------------------------------------------
theater
-------------------------------------------------*/

#theater-container {
text-align: center;
}

#theater-container #roadshow,
#theater-container #map,
#theater-container #ticket{
margin-bottom: 30px;
}

#theater-container #ticket img {
margin-bottom: 20px;
}

#theater-container #ticket h4 {
font-size:20px;
font-weight: bold;
color:#7aaf64;
}

a.btn-ticket {
display: inline-block;
color: #fff;
text-decoration: none;
margin-bottom:20px;
font-size:20px;
font-weight: bold;
border-radius: 100px;
padding:20px 50px 20px 80px;
background-color: #3c9ec2;
background-image:url(../images/theater_icon_cart.png);
background-repeat: no-repeat;
background-position: left 30px center;
background-size:auto auto;
}

a.btn-ticket:hover {
background-color:#44bce9;
}

/* 上映劇場用テーブル */

.theater-table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 0px;
	font-size:1.0em;
	line-height:1.4em;
}

.theater-table td {
	padding: 1.5em 1em;
	background-color: #fff;
	text-align:center;
	color:#101010;
}

.theater-table tr:nth-child(odd) td {
	background-color:#f5f5f5;
}

.theater-table tr.header td {
	background-color: #0096c1;
	font-weight: bold;
	color:#fff;
}

.theater-table td a {
	color:#0096c1;
	text-decoration: none;
}

.theater-table td a:hover {
	text-decoration: underline;
}

/* -------------------------------------------------
1000以下
-------------------------------------------------*/

@media only screen and (max-width: 1000px) {

/* -------------------------------------------------
header 1000
-------------------------------------------------*/

#header-wrapper #pic1 {
height:auto;
}

#header-wrapper #pic1 h3 img,
#header-wrapper #pic2 h3 img {
width:100%;
height: auto;
}

#header-wrapper #pic1 > img {
margin-top:0;
width:120%;
height: auto;
}

#header-wrapper #pic1 h3 {
width:18vw;
position: absolute;
top:4vw;
right:3.5vw;
}

#header-wrapper #pic2 h3 {
width:50vw;
top:0;
right:50%;
margin-right:-25vw;
}

#title-credit {
height: 76vw;
}

#title-credit h1 {
width:50vw;
right:4vw;
top:7vw;
}

#title-credit h2 {
width:42vw;
right:6vw;
top:29vw;
}

#title-credit h4#berlin {
width:40vw;
left:2vw;
top:9vw;
}

#title-credit h4#moma {
width:28vw;
left:2vw;
top:24vw;
}

#title-credit div#pic-hands {
width:34vw;
right:6vw;
top:42vw;
}

#title-credit div#credit {
width:84vw;
left:50%;
bottom:4vw;
margin-left:-42vw;
}

/* -------------------------------------------------
footer 1000
-------------------------------------------------*/
#footer-wrapper {
padding:5vw 0 5vw 0;
}

#footer-container {
margin-bottom:8vw;
}

#footer-container h3 img {
width:92vw;
height: auto;
margin-bottom: 8vw;
}

#footer-container h4 img {
width:28vw;
margin-bottom: 6vw;
}

#footer-container ul#sns-icon {
margin-bottom:4vw;
}

#footer-container ul#sns-icon li,
#footer-container ul#widget li{
display: inline-block;
margin:0 2vw;
}

#footer-container ul#widget {
margin-bottom: 4vw;
}

#footer-container ul#widget li {
margin-bottom: 25px;
}

#footer-container ul#sns-icon li img {
width:10vw;
height: auto;
}

#footer-container p {
margin-bottom: 0;
color: #c1c1c1;
font-weight: bold;
line-height: 1.4em;
padding:0 20px;
}

#footer-container p span {
display: inline-block;
}

#banner-tokushu {
margin-bottom:50px;
text-align: center;
}

#banner-tokushu img {
width: 90%;
height: auto;
}

/* -------------------------------------------------
sns share 1000
-------------------------------------------------*/

#sns-container {
padding:7px 0 0px 0;
}

#social {
margin:0;
}

#social li {
display:inline-block;
padding:3px 0px 3px 0px;
}

#social li.eiga {
margin-right:-20px;
}

/* -------------------------------------------------
wrapper 1000
-------------------------------------------------*/

#intro-wrapper,#trailer-wrapper,#comments-wrapper,#statement-wrapper,#profile-wrapper,#theater-wrapper {
width:100%;
padding:60px 0 80px 0;
}

/* -------------------------------------------------
container 1000
-------------------------------------------------*/

#intro-container,#comments-container,#statement-container,#profile-container,#theater-container {
padding:0 5%;
width:90%;
}

#trailer-container {
margin:0 4%;
width:92%;
}

#comments-container {
padding:0 5%;
width:90%;
}

#profile-container {
text-align: center;
}

#intro-container h2,#trailer-container h2,#comments-container h2,#statement-container h2,#profile-container h2,#theater-container h2 {
margin-bottom: 20px;
font-size:24px;
}

#intro-container h3,#trailer-container h3,#comments-container h3,#statement-container h3,#profile-container h3,#theater-container h3 {
margin-bottom:50px;
}

#intro-container h3 img,#trailer-container h3 img,#comments-container h3 img,#statement-container h3 img,#profile-container h3 img,#theater-container h3 img {
height:6vw;
width:auto;
}

/* -------------------------------------------------
profile 1000
-------------------------------------------------*/

img.profile-img {
	display:inline-block;
	float:none;
	margin:0 0 30px 0;
}

#profile-container h5 {
	font-size:20px;
}

#profile-section li {
	margin-right:7px;
}

.filmography {
	margin-bottom:30px;
	text-align:left;
}

.filmography dl {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #cfcfcf;
	position:relative;
}

.filmography dt {
	display:inline-block;
	padding:14px 6px 10px 6px;
	font-size:18px;
	margin-top:-2px;	
}

.filmography dd {
	display:block;
	padding:0;
	margin-bottom:14px;
}

.filmography dd.link {
	position:absolute;
	right:10px;
	top:14px;
}

.filmography dt.no-border {
	border:none;
}

.filmography table tr td:first-child {
	width:4em;
	vertical-align:top;
}

.filmography table td {
	padding:5px 10px 5px 0px;
}

/* -------------------------------------------------
theater 1000
-------------------------------------------------*/

#theater-container #roadshow,
#theater-container #map,
#theater-container #ticket{
margin-bottom: 30px;
}

#theater-container #roadshow img {
width:100%;
height: auto;
}

#theater-container #map img {
width:86%;
height: auto;
}

#theater-container #ticket img {
width:40%;
height: auto;
margin-bottom: 20px;
}

#theater-container #tokuten img {
width:90%;
height: auto;
margin-bottom:30px;
}

#theater-container #ticket h4 {
font-size:20px;
font-weight: bold;
color:#7aaf64;
}

a.btn-ticket {
margin-bottom:20px;
font-size:16px;
padding:20px 50px 20px 70px;
background-position: left 30px center;
background-size:20px auto;
}

a.btn-ticket:hover {
background-color:#44bce9;
}

}

/* -------------------------------------------------
640以下
-------------------------------------------------*/

@media only screen and (max-width: 640px) {

.pc {
display:none;
}

.sp {
display:inline-block;
}

/* -------------------------------------------------
menu 640
-------------------------------------------------*/

#btn-close {
right:16px;
top:16px;
}

#btn-menu {
top:16px;
right:16px;
}

#btn-menu img,
#btn-close img {
width:60px;
height:auto;
}

#menu-flex ul.menu {
font-size:16px;
margin-bottom:20px;
padding:20px 0;
}

#menu-flex ul.menu li a {
color:#fff;
text-decoration: none;
padding:4px 20px;
display: inline-block;
}

#menu-flex h3 {
font-size:14px;
margin-bottom:20px;
}

#menu-flex ul.sns li {
display:inline-block;
padding:0 6px;
}

#menu-flex ul.sns li img {
width:40px;
height: auto;
}

/* -------------------------------------------------
footer 640
-------------------------------------------------*/

#footer-container h3 img {
width:80%;
margin-bottom: 30px;
}

#banner-kasetsu {
margin-bottom:12px;
}

#banner-kasetsu img {
width:96%;
}

#banner-tokushu {
margin-bottom:30px;
}

#banner-tokushu img {
width: 96%;
}

/* -------------------------------------------------
wrapper 640
-------------------------------------------------*/

#intro-wrapper,#trailer-wrapper,#comments-wrapper,#statement-wrapper,#profile-wrapper,#theater-wrapper {
padding:50px 0 60px 0;
}

#statement-wrapper {
background-size: 150% auto;
}

/* -------------------------------------------------
container 640
-------------------------------------------------*/

#intro-container h2,#trailer-container h2,#comments-container h2,#statement-container h2,#profile-container h2,#theater-container h2 {
margin-bottom: 16px;
font-size:18px;
}

#intro-container h3,#trailer-container h3,#comments-container h3,#statement-container h3,#profile-container h3,#theater-container h3 {
margin-bottom:40px;
}

#intro-container h3 img,#trailer-container h3 img,#comments-container h3 img,#statement-container h3 img,#profile-container h3 img,#theater-container h3 img {
height:8vw;
width:auto;
}

#statement-container h3 img,#profile-container h3 img {
height:16vw;
width:auto;
}

/* -------------------------------------------------
insert 640
-------------------------------------------------*/

.insert-pic li {
width:100%;
float:none;
}

/* -------------------------------------------------
intro 640
-------------------------------------------------*/

#intro-wrapper h4 {
font-size:20px;
line-height: 1.5em;
margin-bottom:30px;
}

#intro-wrapper p {
font-size:0.9em;
line-height: 2.0em;
margin-bottom:40px;
}

/* -------------------------------------------------
comments 640
-------------------------------------------------*/

#comments-wrapper p {
font-size:0.9em;
line-height: 1.8em;
}

#comments-wrapper h4 {
font-size:22px;
margin-bottom:40px;
}

#comments-wrapper h4 span {
font-size:0.6em;
line-height: 1.4em;
display: inline-block;
}

#comments-wrapper h4.middle {
font-size: 1.1em;
margin-bottom:10px;
}

#comments-wrapper p {
margin-bottom:0.5em;
}

#comments-wrapper .notice {
line-height: 1.4em;
margin-bottom:60px;
}

/* -------------------------------------------------
statements 640
-------------------------------------------------*/

#statement-container p {
font-size:0.9em;
line-height: 1.8em;
}

#statement-container h4 {
font-size:1.2em;;
margin-top:50px;
}

/* -------------------------------------------------
profile 640
-------------------------------------------------*/

img.profile-img {
display:inline-block;
float:none;
margin:0 0 30px 0;
}

#profile-container h5 {
font-size:20px;
}

#profile-section p {
font-size:0.9em;
line-height: 1.6em;
}

.btn {
font-size:14px;
padding:14px 26px; 
}

.btn-icon {
width:40px;
height:40px;
text-indent:-200px;
}

a.icon-twitter {
background-size:40px auto;	
}

a.icon-fb {
background-size:40px auto;	
}

.filmography {
margin-bottom:20px;
text-align:left;
}

.filmography dt {
padding:10px 6px 4px 6px;
font-size:16px;
margin-top:-2px;	
}

.filmography dd {
font-size:0.8em;
margin-bottom:0px;
}

.filmography dd.link {
position:absolute;
right:10px;
top:14px;
}

.filmography .caption {
font-size:0.8em;
}

#profile-container h2.jikkai {
margin:50px 0 30px 0;
}

#profile-container ol {
text-align: left;
padding-left: 1.8em;
line-height: 1.6em;
}

#profile-container ol li {
font-size:0.9em;
margin-bottom: 12px;
font-weight: bold;
}

/* -------------------------------------------------
theater 640
-------------------------------------------------*/

#theater-container #roadshow,
#theater-container #map,
#theater-container #ticket{
margin-bottom: 20px;
}

#theater-container #roadshow img {
width:96%;
height: auto;
}

#theater-container #map img {
width:100%;
height: auto;
}

#theater-container #ticket img {
width:60%;
height: auto;
margin-bottom: 20px;
}

#theater-container #tokuten img {
width:90%;
height: auto;
margin-bottom:30px;
}

#theater-container #ticket h4 {
font-size:16px;
line-height: 1.5em;
margin-bottom:1em;
}

a.btn-ticket {
margin-bottom:20px;
font-size:14px;
padding:15px 40px 15px 60px;
background-position: left 24px center;
background-size:15px auto;
}

/* 上映劇場用テーブル */

.theater-table {
font-size:0.8em;
line-height:1.2em;
}

.theater-table td {
padding: 1.2em 0.5em;
}

}
