@charset "utf-8";

/***************************************************************************
Media Queries
****************************************************************************/

@media only screen and (max-width: 768px) {
}

/***************************************************************************
movie_block
****************************************************************************/

#movie_block {
    position: fixed;
    width: 100%;
    height: 100%;
    /*z-index: -1; IE11でスクロールするとカクつくため、z-indexの -1は避ける*/
}
#movie_block:after {
    content: " ";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../img/dummy/side_test/bg_top_img_dot.png);
}
#movie_block video {
    position: relative;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/***************************************************************************
first_block/secound_block
****************************************************************************/

#first_block,#secound_block {
    position: relative; /*IE11でスクロールするとカクつくため、movie_blockにz-indexを付けず、こちらで制御*/
    z-index: 99;        /*IE11でスクロールするとカクつくため、movie_blockにz-indexを付けず、こちらで制御*/
    margin-bottom: 0px !important;
}

/***************************************************************************
first_block
****************************************************************************/

#first_block {
    text-align: center;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.4) 100%);
}
#top_logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
}

/***************************************************************************
secound_block
****************************************************************************/

#secound_block {
    background-color: rgba(0,0,0,0.4);
}
#secound_block > div {
    padding-left: 2%;
    padding-right: 2%;
}

/***************************************************************************
scroll_arrow
****************************************************************************/

.scroll_arrow {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    padding-top: 80px;
    opacity: 0;
	transition: opacity 0.5s;
}
.scroll_arrow.display  {
    opacity: 1 !important;
}
.scroll_arrow a i {
    font-weight: bold;
    color: #FFFFFF;
}
.scroll_arrow span {
	position: absolute;
	width: 24px;
	height: 24px;
	left: 50%;
	margin-left: -12px;
	border: 2px solid;
	border-color: #FFFFFF #FFFFFF transparent transparent;
	transform: rotate(135deg);
	animation: scroll_arrow 2s infinite;
	opacity: 0;
}
.scroll_arrow span:nth-child(1) {
    top: 0px;
	animation-delay: 0s;
}
.scroll_arrow span:nth-child(2) {
    top: 16px;
    animation-delay: .15s;
}
.scroll_arrow span:nth-child(3) {
    top: 32px;
    animation-delay: .3s;
}

@keyframes scroll_arrow {
0% {
    opacity: 0;
}
50% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}

/***************************************************************************
main
****************************************************************************/

#main {
}

/***************************************************************************
side_bar
****************************************************************************/

#side_bar {
    position: fixed;
    background-color: rgba(255,0,93,0.5);
    width: 200px;
}

@media only screen and (max-width: 1024px) {
#side_bar {
    width: 0px;
    display: none;
}
}

#side_bar ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 15px 0px 15px;
}
#side_bar li {
    margin-bottom: 70px;
}
#side_bar li:last-child {
    margin-bottom: 0px;
}
#side_bar a {
    color: #FFFFFF !important;
    display: block;
    padding: 5px 0px 5px 0px;
}

/***************************************************************************
wrapper/header/contents override
****************************************************************************/

@media only screen and (max-width: 1024px) {
#wrapper,#header {
    min-width: inherit;
    width: 100%;
}
#header {
	height: 50px;
}
.contents {
    max-width: 90% !important;
}
}

/***************************************************************************
header override
****************************************************************************/

@media only screen and (max-width: 1024px) {
#header {
    display: flex;
    align-items: center;
}
#header > .contents {
    max-width: 100% !important;
}
#header #header_nav,#header #screen_size {
    display: none;
}
#g_nav {
    display: none;
}
}

/***************************************************************************
footer override
****************************************************************************/

#footer {
    background-color: rgba(255,255,255,0.5);
}

/***************************************************************************
dummy
****************************************************************************/

.dummy > div:nth-last-child(-n+2) {
    display: none;
}

