@charset "UTF-8";
/* google font */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

html, body{height: 100%;width: 100%;font-size: 62.5%;background-color: #FFFFFF;}/*font size 62.5%=10px 1.0rem=10px*/

/****************************************
Smart phone BASE 767
*****************************************/
.sp_view{display: none;}

/*--------------------------
COMMON
--------------------------*/

#wrapper {
	background: #FFFFFF;
	background: url("../img/bg_ptn.jpg");
    background-position: center top;
    background-repeat: repeat;
    background-size: 250px 250px;
    min-width: 1024px;
}

#container {
	width:1024px;
	margin:0 auto;
	padding:0 30px 70px 30px ;
	}

#contents {
	}

p {
	font-size: 1.5rem;
	letter-spacing: 0.15em;
	line-height: 2.2em;
	color: #333333;
	font-weight: 100;
}

#nav_container_pc, #intro_container_pc, .loop_photos, #story_container_pc, #cast_container_pc, #staff_container_pc, #footer_container_pc, #footer_photos_pc {
    /*min-width: 1024px;*/
    margin: 0 auto;
	color: #f00;
}

.bar_bk img {
	min-width: 100%;
}

.ttl_pc {
	padding: 0 0 30px 0;
	margin: 0 auto;
	font-family: Raleway , san-serif;
	font-weight: 100;
	font-size: 1.7rem;
	letter-spacing: 0.25em;
	color: #43679e;
}

.underline_nv {
	border-top: #43679e solid 1px;
	padding-top: 13px;
}

h1 {
	font-size: 2.1rem;
	letter-spacing: 0.15em;
	font-weight: 300;
	line-height: 2.2em;
	color: #0037ee;
}

h2 {
	font-size: 3rem;
	letter-spacing: 0.15em;
	font-weight: 500;
	line-height: 2.2em;
	color: #0037ee;
}



/*--------------------------
NAVIGATION
--------------------------*/
#nav_container_pc {
	width: 100%;
	/*font-family: 'Radley', serif;
	background: #A90936;
	font-size:1.6rem;
	letter-spacing: 0.2rem;*/
	position: fixed;
	background-color: #FFFFFF;
	z-index: 999;
	padding:  0;
	margin: 0 auto ;
}

#nav_container_pc ul {
	height: 60px;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
	margin: 0;
	list-style-type: none;
	font-family: Raleway , san-serif;
	font-weight: 100;
	font-size: 1.3rem;
	letter-spacing: 0.25em;
	color: #6b99dd;
}

#nav_container_logo {
	position: absolute;
	left: 4%;
	top: 17px;
}

#nav_container_pc ul li {
	margin: 0 15px;
}

#nav_container_pc ul li.nav_news {
	margin: 0  ;
}

#nav_container_pc ul li.nav_news:nth-child(2) {
	margin-left: 7px  ;
}

#nav_container_pc ul li a:link, #nav_container_pc ul li a:visited{
	color:#6b99dd;
	text-decoration:none;
}
#nav_container_pc ul li a,
#nav_container_pc ul li a::before,
#nav_container_pc ul li a::after{
	transition: all .3s;
	}


/*--------------------------
MAIN
--------------------------*/

#top_pc_keyvisual img {
	display: block;/*画像下の1pxの隙間を消す*/
	margin: 0 auto;
	padding-top: 60px;
	width: 100%;
}

#top_pc_keyvisual_inner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	/*max-width: 1800px;*/
}

#top_bottom_pc {
    width:100%;
    height:100%;
	min-width: 1024px;
	/*max-width: 3045px;*/
	position: relative;
	margin: 0 auto;
}

#top_bottom_pc img {
	display: block;/*画像下の1pxの隙間を消す*/
	margin: 0 auto;
	width: 100%;
}

#top_bnr_pc_02 img, #top_bnr_pc_03 img, #top_bnr_pc_04 img, #top_bnr_pc_05 img, #top_bnr_pc_06 img {
	width: 90%;
}

#top_bnr_pc img {
	width: 100%;
}

#top_bnr_pc {
    position: absolute;
	top: 60%;
	left: 10%;
    width: 15%;
}

#top_bnr_pc_02 {
    position: absolute;
	top: 50%;
	left: 11%;
    width: 12%;
}

#top_bnr_pc_03 {
    position: absolute;
	top: 50%;
	right: 11%;
    width: 12%;
}

#top_bnr_pc_04 {
    position: absolute;
	top: 65%;
	right: 11%;
    width: 12%;
}

#top_bnr_pc_05 {
    position: absolute;
	top: 35%;
	left: 11%;
    width: 12%;
}

#top_bnr_pc_06 {
    position: absolute;
	top: 35%;
	left: 11%;
    width: 12%;
}

/*--------------------------
COMMENT
--------------------------*/

/*#comment_pc {
    margin: 50px auto;
    width: 830px;
}

#comment_pc img {
    width: 100%;
}
*/





/*#comment_bnr {
	position: absolute;
	top:30px;
	left: 30px;
}

#comment_bnr img {
	width: 150px;
}*/

#comment_inner {
	background: #001C46;
	padding: 70px 40px 50px 40px;
}

#comment_inner #comment_ttl {
	text-align: center;
	padding-bottom: 50px;
}

#comment_ttl h1 {
	font-size: 2.2rem;
	color: #002754;
	margin: 30px 0 50px 0;
}

.comment_bnr_container {
	color: #FFFFFF;
	margin: 30px 30px 40px 30px;padding-bottom: 40px;
	border-bottom: dotted 1px #A6A6A6;
}

.comment_bnr_container:last-child {
	border-bottom: dotted 0px #A6A6A6;
}

.comment_bnr_txt {
	font-size: 1.6rem;
	line-height: 1.8em;
	margin-bottom: 10px;
}

.comment_bnr_name {
	font-size: 1.6rem;
	line-height: 1.8em;
	font-weight: bold;
}

/*--------------------------
TRAILER
--------------------------*/



#top_ytplayer{
	width: 50%;/*プレーヤーの幅*/
	height: 50%;/*プレーヤーの高さ*/
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	right: 0;
    border: #686868 solid 1px;
}

#player-overlay{
    position: absolute;
    z-index: 10;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background:url("../img/top_yt_player.png") no-repeat;
    background-size:cover;
}

#player{
	margin-top: -29%;/*プレイヤーを上げてYTタイトルを隠す*/
    z-index: 5;
}

#player_bg{
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url("http://img.youtube.com/vi/MpZp3GeVWE0/maxresdefault.jpg") no-repeat;
    background-size: cover;
}

/*--------------------------
INTRODUCTION
--------------------------*/

#intro_container_pc {
	width: calc(1024px - 60px);
	padding: 100px 30px;
}

#intro_headline_pc {
	margin: 0 0 0 auto;
	width: 800px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

#intro_headline_l_pc {
	
	width: calc(800px - 380px);
}

#intro_headline_r_pc {
	width: 380px;
}

#intro_headline_r_pc img {
	width: 100%;
}

#intro_text_pc {
	margin: 30px 0 40px 0;
	width: 800px;
}

#intro_attention {
	width: calc(100%-60px);
	padding: 20px 30px;
	background: #CD2629;
	background: url("../img/intro_border_ptn.png") repeat;
	background-size: 55px 55px;
}

#intro_attention p {
	font-size: 1.2rem;
	color: #0037ee;
}

/*--------------------------
STORY
--------------------------*/

#story_pc {
  position: relative;
  z-index: 0;
	
	/*text-align: center;*/
}
#story_pc::after{
  content: '';
  position: absolute;
  left:0;
  top: 300px;
 
  /*四角形を傾けます*/
  transform: skewY(-5deg);
  transform-origin: bottom left;
  z-index: -1;
  width:100%;
  height:calc(100% - 100px);
  background:#fff;
	background: url("../img/story_bg.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	
}

#story_pc .ttl_pc {
	color: #FFFFFF;
}

#story_pc .underline_nv {
	border-top: #FFFFFF solid 1px;
}

#story_container_pc {
	width: calc(1024px - 60px);
	padding: 100px 30px;
	
}

#story_container_img_pc {
	width: calc(1024px - 60px);
	margin: 0 auto;
}

#story_container_img_pc img {
	width: 100%;
}


#story_headline_pc {
	margin: 0 0 0 auto;
	width: 800px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

#story_headline_pc h1, #story_headline_pc h2 {
	color: #FFFFFF;
}


#story_headline_pc p {
	color: #e4e4e4;
}

#story_headline_l_pc {
	
	width: calc(800px - 380px);
}

#story_headline_r_pc {
	width: 380px;
}

#story_headline_r_pc img {
	width: 100%;
}

#story_text_pc {
	margin: 30px 0 40px 0;
	width: 800px;
}

/*--------------------------
CAST STAFF
--------------------------*/

#cast_container_pc, #staff_container_pc {
	width:100%;
}

#cast_container_pc {
    background: url("../img/cast_bg.svg"), url("../img/cast_border.svg");
	background-repeat: no-repeat, no-repeat;
    background-position: right 0 top 200px, left 0 bottom 100px;
}

#staff_container_pc {
    background: url("../img/staff_bg.svg"), url("../img/staff_border.svg");
	background-repeat: no-repeat, no-repeat;
    background-position: left 0 top 200px, right 0 bottom 100px;
}


#cast_container_inner_pc, #staff_container_inner_pc {
	width: calc(1024px - 60px);
	padding: 100px 30px;
	margin: 0 auto;
}


/*#cast_container_pc::before {
    background: url("../img/cast_blue_bg.svg") repeat-x;
    background-position: right 0 top 200px;
    position: absolute;
    top: 0;
    right: 50%;
    width: 50%;
}*/

#cast_container_flex_pc ul, #staff_container_flex_pc ul {
	margin: 0 0 0 auto;
	width: 800px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content:flex-start;
    list-style: none;
}

#cast_container_flex_pc ul li, #staff_container_flex_pc ul li {
    width: 250px;
    height: 250px;
    box-sizing:border-box;
    border: #FFFFFF solid 2px;
    background: #FFFFFF;
    position: relative;
    margin-bottom: 45px;
    margin-right: 25px;
}

#cast_container_flex_pc ul li:nth-of-type(3n), #staff_container_flex_pc ul li:nth-of-type(3n) {
    margin-right: 0;
}

#cast_container_flex_pc ul li img:first-child {
    width: 100%;
}

#staff_container_flex_pc ul li img:first-child {
    width: 100%;
}

#cast_container_flex_pc ul li p {
    font-size: 1.8rem;
    margin: 10px 0 0 15px;
    line-height: 1.8em;
}

#cast_container_flex_pc ul li p:last-child {
    font-size: 1.3rem;
    margin: 0 0 0 15px;
}






#staff_container_flex_pc ul li p {
    font-size: 1.8rem;
    margin: 10px 0 0 15px;
    line-height: 1.8em;
}

#staff_container_flex_pc ul li p:last-child {
    font-size: 1.3rem;
    margin: 0 0 0 15px;
}

#cast_container_flex_pc ul li .cast_more, #staff_container_flex_pc ul li .cast_more {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

#staff_container_flex_pc ul.staff_nophoto li {
    width: 250px;
    height: calc(250px - 160px);
}


/*--------------------------
FOOTER
--------------------------*/

#footer_container_pc {
	width: 100%;
}

#footer_photos_pc {
	width: 100%;
	padding: 60px 0;
	position: relative;
}

#footer_photos_pc #footer_photos_l_pc {
	position: absolute;
	top: 0;
	left: 0;
}

#footer_photos_pc #footer_photos_r_pc {
	position: absolute;
	bottom: 0;
	right: 0;
}


#footer_photos_pc img {
	width: 100%;
}

#footer_inner_pc {

}

#footer_credits_pc {
    width: 100%;
    text-align: center;
    margin: 30px 0 0 0;
    padding-bottom: 80px;
}

/*--------------------------
FLYER
--------------------------*/

#flyre_contents {
	text-align: center;
	padding: 20px 0;
}

#flyre_contents ul {
	margin: 0 auto;
	width: 600px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content:flex-start;
    list-style: none;
}

#flyre_contents li {
	margin: 20px 0;
}

#flyre_contents li p {
	margin-bottom: 10px;
}

#flyre_contents li img {
	width: 100%;
}

