@charset "UTF-8";

#rwd-content .w1600 {
width: 100%;
max-width: 1600px;
margin-left: auto;
margin-right: auto;
}

#rwd-content {
background: #000;
}
#rwd-content .rwd-headline1-type02 .rwd-headline1-text {
color:#fff;
}

#rwd-content #rwd-main-content {
margin-bottom: 0;
color:#fff;
}


#rwd-content .keyvisual img {
display: block;
width: 100%;
height: auto;
}

#rwd-content .bg_blue{
padding: 100px 0 40px;
background: url(../img/bg_top.jpg) bottom center no-repeat;
background-size: 100% auto;
padding-bottom: 1px;
}
#rwd-content .bg_black{
background: url(../img/bg_bottom.jpg) top center repeat;
background-size: 100% auto;
padding: 0 0 80px;
}

.ytp-cued-thumbnail-overlay-image {
background-size: cover;
-moz-background-size: cover;
-webkit-background-size: cover;
background-position: center;
background-repeat: no-repeat;
width: 100%;
height: 100%;
position: absolute;
}

#rwd-content .top_grade {

background-image: -webkit-linear-gradient(-90deg, rgba(0,0,0,0.3) 0, rgba(0,0,0,0) 100%);
background-image: -moz-linear-gradient(180deg, rgba(0,0,0,0.3) 0, rgba(0,0,0,0) 100%);
background-image: linear-gradient(180deg, rgba(0,0,0,0.3) 0, rgba(0,0,0,0) 100%);
background-repeat: no-repeat;
background-position: 50% 0;
-webkit-background-origin: padding-box;
background-origin: padding-box;
-webkit-background-clip: border-box;
background-clip: border-box;
-webkit-background-size: auto 10px;
background-size: auto 10px;
}



#rwd-content .rwd-movie-area {
-webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.38) ;
box-shadow: 0 3px 8px 0 rgba(0,0,0,0.38) ;
}

#rwd-content .movie_cation {
color:#ccc;
font-size: 1.2rem;
line-height: 1.4;

display: inline-block;
padding-left: 1em;
text-indent: -1em;
}

#rwd-content .gallery_logo {
width: 50%;
max-width: 384px;
padding: 100px 0 0;
margin-right: auto;
margin-left: auto;
}


#rwd-content .h2_model {
display: flex;
align-items: center;
font-weight: bold;

}
#rwd-content .h2_model:before,
#rwd-content .h2_model:after {
content: "";
height: 1px;
flex-grow: 1;
background-color: #09FBFB;
-webkit-box-shadow: 0 0 6px 0 #A3F8FF;
box-shadow: 0 0 6px 0 #A3F8FF;
}
#rwd-content .h2_model:before {
margin-right: 1rem;
}
#rwd-content .h2_model:after {
margin-left: 1rem;
}



#rwd-content .rwd-modalitem01 .rwd-icon-zoom01 {
position: absolute;
top: 0;
left: 0;
right:inherit;
}
#rwd-content .rwd-icon-zoom01 {
background-color: rgba(0,0,0, 0.5);
}
#rwd-content .rwd-icon-zoom01 {
background-color: rgba(0,0,0, 0.5);
}
#rwd-content .rwd-modalitem01:hover .rwd-icon-zoom01 {
background-color: rgba(0,0,0, 1);
}

#rwd-content .rwd-button-default.btn_860608 {
margin: 60px 0 0;
background-color: #860608;
-webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.38) ;
box-shadow: 0 3px 8px 0 rgba(0,0,0,0.38) ;
}