@charset "UTF-8";
@font-face { font-family: "MyYuGothicM"; font-weight: normal; src: local("YuGothic-Medium"),  local("Yu Gothic Medium"),  local("YuGothic-Regular"); }
@font-face { font-family: "MyYuGothicM"; font-weight: bold; src: local("YuGothic-Bold"),  local("Yu Gothic"); }
/*********************************************
reset
**********************************************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; list-style-position: outside; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }
img { vertical-align: bottom; }
figure { margin: 0; }
html { height: 100%; }
em { font-weight: bold; }
/* IE6/7/8用　html5リセット */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
/*table firefox対応 IE対応でcellspacing="0"を付与すること*/
table { border-collapse: separate; border-spacing: 0; }
/* border-bo x*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
/*********************************************
basic
**********************************************/
/* text */
strong { font-weight: bold; }
i { font-style: italic; }
/* link */
a { color: #fff; }
a:visited { text-decoration: underline; color: #fff; }
a:active { text-decoration: underline; color: #fff; }
a:hover { text-decoration: underline; color: #fff; }
input[type="submit"]:hover { cursor: pointer; }
a img:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
a img { -moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; }
/* float */
.f-left { float: left; }
.f-right { float: right; margin-left: 20px; }
.hidden { overflow: hidden; }
.clear { clear: both; }
.clearfix { overflow: hidden; *zoom:1;
}
.clearfix:after { clear: both; display: block; content: " "; }
/* margin,padding */
.m0auto { margin: 0 auto !important; }
.mt0 { margin-top: 0 !important }
.mb40 { margin-bottom: 40px !important }
/* text-align */
.t-center { text-align: center !important; }
.t-right { text-align: right !important; }
.t-left { text-align: left !important; }
/* form */
input, select { vertical-align: -2px; font-size: 16px; }
input[type="button"], input[type="submit"] { -webkit-appearance: none; }
label { }
legend { margin-bottom: 1em; }
input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input[type="password"], input[type="date"], input[type="datetime"], select, textarea { border: #ccc 1px solid; padding: 4px; font-size: 16px; border-radius: 4px; }
input[type="checkbox"] { margin-right: 1em; }
/*********************************************
back to top
**********************************************/
.pagetop { display: inline-block; height: 50px; width: 50px; position: fixed; bottom: 40px; right: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); /* image replacement properties */ overflow: hidden; text-indent: 100%; white-space: nowrap; background: rgba(13, 113, 187, 0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.pagetop.cd-is-visible, .pagetop.cd-fade-out, .no-touch .pagetop:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.pagetop.cd-is-visible { /* the button becomes visible */ visibility: visible; opacity: 1; }
.pagetop.cd-fade-out { /* if the user keeps scrolling down, the button is out of focus and becomes less visible */ opacity: .5; }
.no-touch .pagetop:hover { background-color: #0d71bb; opacity: 1; }
/*********************************************
content
**********************************************/
/* font-size */
body { font-size: 13px; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", MyYuGothicM, Meiryo, sans-serif; }
.fs16 { font-size: 16px; }
.fs12 { font-size: 12px; }
.red { color: #d00; }
/*----- header -----*/
header { width: 100%; background: url(../img/header_bg.jpg) center center no-repeat; background-size: cover; padding: 40px 0; }
header h1 { background: #000; background: rgba(0,0,0,0.4); width: 600px; margin: 0 auto; text-align: center; padding: 32px 20px; }
header h1 img { max-width: 100%; height: auto; }
header nav { width: 100%; text-align: center;/*background:url(../img/header_bg.jpg) center center no-repeat;
background-size:cover;*/ background: #020e13; color: #fff; position: fixed; left: 0; top: -100px; z-index: 1000; }
header nav ul { background: #000; background: rgba(0,0,0,0.8); padding: 12px 0; font-size: 16px; }
header nav ul li { display: inline-block; padding: 0 18px; border-left: #777 1px solid; font-weight: 600; }
header nav ul li:first-child { border: none; }
header nav ul li a { text-decoration: none }
/*----- layout -----*/
#main_contents { width: 100%; background: url(../img/main_bg.jpg) center top no-repeat #141f23 fixed; background-size: cover; color: #fff; padding: 45px 0; }
/*----- content -----*/
#main_contents section { width: 960px; }
.grad { backgrouhd: #020f13; background-image: -moz-linear-gradient(bottom, #020e13 0%, rgba(2,15,19,.2) 100%); background-image: -o-linear-gradient(bottom, #020e13 0%, rgba(2,15,19,.2) 100%); background-image: -webkit-linear-gradient(bottom, #020e13 0%, rgba(2,15,19,.2) 100%); background-image: linear-gradient(bottom, #020e13 0%, rgba(2,15,19,.2) 100%); }
.serif { font-family: 'Crimson Text', serif; }
#release { font-size: 14px; line-height: 1.7142857em; padding: 40px 60px; margin: 0 auto 40px; }
#release figure { width: 400px; float: left; text-align: center; }
#release figure img { max-width: 100%; height: auto; }
#release .content { width: 400px; float: right; }
#release ol { list-style: decimal-leading-zero; margin: 1.5em 0 0 2em; }
#release h2 { font-size: 60px; line-height: 1em; margin: 0 0 40px; text-align: center; }
#release h3 { font-size: 32px; line-height: 0.84375em; margin: 0 0 18px; }
#release h3 span { font-size: 19px; }
#trailer { padding: 40px 60px; margin: 0 auto 40px; }
#trailer h2 { font-size: 60px; line-height: 1em; margin: 0 0 30px; text-align: center; }
#message { font-size: 16px; line-height: 1.875em; padding: 40px 60px; margin: 0 auto 80px; }
#message h2 { font-size: 60px; line-height: 1em; margin: 0 0 30px; text-align: center; }
#message p { margin: 0 0 1.5em; }
#main_contents hr { height: 1px; border: none; border-top: 1px #ccc solid margin:1.45em 0;
}
#main_contents section.comment_section { width: 990px; margin: 50px auto; text-align: center; }
.comment_list { padding: 20px 20px 10px; margin: 0 auto 30px; width: auto; max-width: 80%; display: inline-block; text-align: left; }
.comment_list li { display: inline-block; margin: 0 2em 6px 0; font-size: 12px; }
.comment_list li:before { content: ">"; margin-right: 8px; }
.comment_list a { color: #fff; text-decoration: none; }
.comment_list a:hover { text-decoration: underline }
.comment_section h2 { font-size: 42px; text-align: center; margin: 0 0 30px; }
.comment_section .comment_content li { padding: 30px 30px 30px; font-size: 13px; line-height: 1.8461em; width: 47%; margin: 0 1.5% 30px; border-radius: 10px; text-align: left; }
.comment_section .comment_content li p { margin: 0 0 1.5em; letter-spacing: 0.05em; }
.comment_section .comment_content li p:last-child { margin: 0; text-align: right; }
#main_contents .youtube { position: relative; width: 100%; padding-top: 55.5%; margin: 0 0 20px; }
#main_contents .youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
/*----- side -----*/

/*----- footer -----*/
footer { width: 100%; text-align: center; background: url(../img/header_bg.jpg) center center no-repeat; background-size: cover; color: #fff; }
.footer_link { background: #000; background: rgba(0,0,0,0.8); padding: 32px 0; }
.footer_link li { display: inline-block; padding: 0 18px; border-left: #777 1px solid; }
.footer_link li:first-child { border: none; }
#copy { text-align: center; background: #000; background: rgba(0,0,0,0.95); padding: 10px 0 20px; }
 @media screen and (min-width: 1300px) {
header { padding: 60px 0; }
header h1 { width: 720px; }
#main_contents section.comment_section { width: 1280px; }
.comment_section .comment_content li { width: 31.3333%; margin: 0 1% 30px }
}
 @media screen and (max-width: 1000px) {
header h1 { width: 85%; }
header nav { display: none; }
#main_contents section { width: 90%; }
#main_contents section.comment_section { width: 93%; }
#release, #trailer, #message { padding: 30px 4%; }
#release figure, #release .content { width: 48%; }
#release h2, #trailer h2, #message h2 { font-size: 52px; }
#message { font-size: 15px }
.comment_section h2 { font-size: 36px; }
.comment_section .comment_content li { padding: 24px 3%; }
.comment_list { width: 90%; max-width: none; }
}
@media screen and (max-width: 640px) {
.comment_section .comment_content li { width: 100%; margin: 0 0 30px; }
#release figure, #release .content { width: 100%; float: none; }
#release figure { margin: 0 0 30px; }
#release h2, #trailer h2, #message h2 { font-size: 42px; }
#message { font-size: 14px }
.comment_section h2 { font-size: 28px; }
.footer_link { padding: 0; }
.footer_link li, .footer_link li a { display: block; padding: 0; border: none; text-align: left; }
.footer_link li a { padding: 18px 20px; border-bottom: #444 1px solid; text-decoration: none; font-size: 14px; background: url(../img/arrow_01.png) 98% center no-repeat; }
.footer_link li:last-child { text-indent: -0.7em; }
.comment_section .comment_content li p { line-height: 1.6em; }
}


/*---------------nav---------------------*/

.cd-nav-trigger { visibility: hidden; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s; -moz-transition: -moz-transform 0.3s, visibility 0s 0.3s; transition: transform 0.3s, visibility 0s 0.3s; display: none; }
.is-fixed .cd-nav-trigger { visibility: visible; -webkit-transition: all 0s; -moz-transition: all 0s; transition: all 0s; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-animation: cd-bounce-in 0.3s linear; -moz-animation: cd-bounce-in 0.3s linear; animation: cd-bounce-in 0.3s linear; }
 @media screen and (min-width:769px) {
#cd-nav { display: none; }
}
#cd-nav ul { /* mobile first */
position: fixed; width: 100%; right: 0px; bottom: 0px; visibility: hidden; /* remove overflow:hidden if you want to create a drop-down menu - but then remember to fix/eliminate the list items animation */
overflow: hidden; z-index: 1; /* Force Hardware Acceleration in WebKit */
-webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin: 100% 100%; -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s; -moz-transition: -moz-transform 0.3s, visibility 0s 0.3s; transition: transform 0.3s, visibility 0s 0.3s; z-index: 300; margin-bottom: 0px; }
#cd-nav ul li { /* Force Hardware Acceleration in WebKit */
-webkit-backface-visibility: hidden; backface-visibility: hidden; }
#cd-nav ul.is-visible { visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.3s, visibility 0s 0s; -moz-transition: -moz-transform 0.3s, visibility 0s 0s; transition: transform 0.3s, visibility 0s 0s; }
/*#cd-nav ul.is-visible li:nth-child(1) {
  -webkit-animation: cd-slide-in 0.2s;
  -moz-animation: cd-slide-in 0.2s;
  animation: cd-slide-in 0.2s;
}
#cd-nav ul.is-visible li:nth-child(2) {
  -webkit-animation: cd-slide-in 0.3s;
  -moz-animation: cd-slide-in 0.3s;
  animation: cd-slide-in 0.3s;
}
#cd-nav ul.is-visible li:nth-child(3) {
  -webkit-animation: cd-slide-in 0.4s;
  -moz-animation: cd-slide-in 0.4s;
  animation: cd-slide-in 0.4s;
}
#cd-nav ul.is-visible li:nth-child(4) {
  -webkit-animation: cd-slide-in 0.5s;
  -moz-animation: cd-slide-in 0.5s;
  animation: cd-slide-in 0.5s;
}
#cd-nav ul.is-visible li:nth-child(5) {
  -webkit-animation: cd-slide-in 0.6s;
  -moz-animation: cd-slide-in 0.6s;
  animation: cd-slide-in 0.6s;
}*/

#cd-nav li:last-child a { border-bottom: none; }
/*--------------------------------------------------------------
Nav-trigger
--------------------------------------------------------------*/
.cd-nav-trigger { position: fixed; bottom: 7px; right: 3%; width: 44px; height: 44px; background:#020e13; border-radius: 0.25em; box-shadow: 0 0 10px rgba(232, 232, 232, 0.4); overflow: hidden; text-indent: 100%; white-space: nowrap; z-index: 350; display: block; }
.cd-nav-trigger span { position: absolute; display: block; width: 20px; height: 2px; background: #fff; top: 50%; margin-top: -1px; left: 50%; margin-left: -10px; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s; }
.cd-nav-trigger span::before, .cd-nav-trigger span::after { content: ''; position: absolute; left: 0; background: inherit; width: 100%; height: 100%; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.3s, background 0s; -moz-transition: -moz-transform 0.3s, background 0s; transition: transform 0.3s, background 0s; }
.cd-nav-trigger span::before { top: -6px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.cd-nav-trigger span::after { bottom: -6px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.cd-nav-trigger.menu-is-open { /*box-shadow: none;*/ }
.cd-nav-trigger.menu-is-open span { background: rgba(232, 74, 100, 0); }
.cd-nav-trigger.menu-is-open span::before, .cd-nav-trigger.menu-is-open span::after { background: #fff; }
.cd-nav-trigger.menu-is-open span::before { top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
.cd-nav-trigger.menu-is-open span::after { bottom: 0; -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg); }
 @-webkit-keyframes cd-slide-in {  0% {
 -webkit-transform: translateX(100px);
}
 100% {
 -webkit-transform: translateY(0);
}
}
@-moz-keyframes cd-slide-in {  0% {
 -moz-transform: translateX(100px);
}
 100% {
 -moz-transform: translateY(0);
}
}
@keyframes cd-slide-in {  0% {
 -webkit-transform: translateX(100px);
 -moz-transform: translateX(100px);
 -ms-transform: translateX(100px);
 -o-transform: translateX(100px);
 transform: translateX(100px);
}
 100% {
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 -ms-transform: translateY(0);
 -o-transform: translateY(0);
 transform: translateY(0);
}
}
@-webkit-keyframes cd-bounce-in {  0% {
 -webkit-transform: scale(0);
}
 60% {
 -webkit-transform: scale(1.2);
}
 100% {
 -webkit-transform: scale(1);
}
}
@-moz-keyframes cd-bounce-in {  0% {
 -moz-transform: scale(0);
}
 60% {
 -moz-transform: scale(1.2);
}
 100% {
 -moz-transform: scale(1);
}
}
@keyframes cd-bounce-in {  0% {
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 -ms-transform: scale(0);
 -o-transform: scale(0);
 transform: scale(0);
}
 60% {
 -webkit-transform: scale(1.2);
 -moz-transform: scale(1.2);
 -ms-transform: scale(1.2);
 -o-transform: scale(1.2);
 transform: scale(1.2);
}
 100% {
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 -ms-transform: scale(1);
 -o-transform: scale(1);
 transform: scale(1);
}
}

#cd-main-nav ul{background:#020e13;}
#cd-main-nav ul li a{padding:14px 4%;text-decoration:none;display:block;font-size:16px;border-top:#222 1px solid;}