@charset "utf-8";
/* CSS Document */
@media only screen and (min-width: 0px) and (max-width: 767px){
    .-pc-content{
        display: none!important;
    }
}
@media only screen and (min-width: 768px){
    .-sp-content{
        display: none!important;
    }
}





@media only screen and (min-width: 768px){
a.btn_kv_detail{
    border:1px solid #fff;
    border-radius: 4px;
    position: absolute;
    bottom: 80px;
    left:calc(50% - 216px);
    width: 400px;
    color: #fff;
    display:flex;
    justify-content: center;
    align-items: center;
    padding: 1.5em;
    z-index: 1000;
}
    
a.btn_kv_detail:hover{
    background-color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition:0.5s background-color;
}
  
}

@media only screen and (min-width: 0px) and (max-width: 767px){
a.btn_kv_detail{
    border-radius: 4px;
    margin: 1em auto 0 auto;
    width: 80vw;
    color: #fff;
    display:flex;
    justify-content: center;
    align-items: center;
    padding: 1.2em;
    /* z-index: 1000; */
    background-color: #002060;
}
    
a.btn_kv_detail:hover{
    background-color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition:0.5s background-color;
}
}


ul.bnr_slick_wrap{
  display: flex;
    align-items: stretch;
    margin-bottom: 40px;
    
}

ul.bnr_slick_wrap li{
    margin: 0 4.5px;
    padding: 0 4.5px;

    box-sizing: border-box;
}


ul.bnr_slick_wrap li h3.bnr_title{
    font-size: 90%;
    min-height: 3.5em;
    position: relative;
    line-height: 1.6;
    padding: 1.5% 0;
    display: block;
}
@media only screen and (min-width: 0px) and (max-width: 767px){
    ul.bnr_slick_wrap li h3.bnr_title{
    font-size: 3.5vw;
}
}

.bnr_img{
    width: 100%;
}
ul.bnr_slick_wrap li p{
    padding: 1.5% 0;
    display: block;
    font-size: 80%;
    line-height: 1.5;
}
@media only screen and (min-width: 0px) and (max-width: 767px){
    ul.bnr_slick_wrap li p{
    font-size:3.5vw;
}
}
ul.bnr_slick_wrap li h3.bnr_title::before{
    content: '';
    width: 14px;
    height: 16px;
    display: block;
    margin: auto;
    position: absolute;
    right: 1em;
    top: 6px;
    background: url(/img/bnrblank_icon.gif) right top no-repeat;
    background-size: 13px auto;
}



/*kv slider-------------------------------------------------*/
.movieWrap , .movieWrap_sp{
    position: relative;
}


@media only screen and (min-width: 768px){
.movieAllWrap {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

.movieAllWrap .movieContainer {
    position: relative;
    transition: 0.5s all;
    overflow: hidden;
    display: flex;
    flex-direction: row;
flex-shrink: 0;
    width: 200%;
}
    
.movieAllWrap #kv_01:checked ~ .movieContainer {
    left: 0px;
}

.movieAllWrap #kv_02:checked ~ .movieContainer {
    left: -100%;
}
    
.movieAllWrap .movieContainer .movieWrap {
    position: relative;
    width:50%;
    display: block;
}


.movieAllWrap .scroll {
    position: absolute;
    left: 50%;
    margin-left: -31px;
    bottom: 0;
    z-index: 30;
}

.movieAllWrap .scroll p img {
    width: 62px;
    height: 53px;
}

.movieAllWrap .scroll p a {
    width: 62px;
    height: 53px;
    display: block;
    border-bottom: 1px solid #fff;
}


.movieAllWrap .btn_next,
.movieAllWrap .btn_prev {
    position: absolute;
    height: 30px;
    width: 25px;
    top: calc(50% - 15px);
    background: url(/img/rote_backBtn.gif) center no-repeat;
    background-size: 8px auto;
    background-color: #fff;
    cursor: pointer;
    z-index: 300;
}

.movieAllWrap .btn_next {
    right: 0%;
    transform: rotate(180deg);
}

.movieAllWrap .btn_prev {
    left: 0%;
}
    }

/*kv slider sp-------------------------------------------------*/

@media only screen and (min-width: 0px) and (max-width: 767px){
.movieAllWrap_sp {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}
    
.movieAllWrap_sp .movieContainer_sp {
    position: relative;
    transition: 0.5s all;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    width: 200%;
}
.movieAllWrap_sp .btn_next {
    right: 0%;
    transform: rotate(180deg);
}

.movieAllWrap_sp #kv_sp01:checked ~ .movieContainer_sp {
    left: 0px;
}

.movieAllWrap_sp #kv_sp02:checked ~ .movieContainer_sp {
    left: -100%;
}

    
.movieAllWrap_sp .movieContainer_sp .movieWrap_sp {
    position: relative;
    width: 50%;
}


.movieAllWrap_sp .btn_next,
.movieAllWrap_sp .btn_prev {
    position: absolute;
    height: 30px;
    width: 25px;
    top: calc(50% - 15px - 23px);
    background: url(/img/rote_backBtn.gif) center no-repeat;
    background-size: 8px auto;
    background-color: #fff;
    cursor: pointer;
    z-index: 300;
}

.movieAllWrap_sp .btn_next {
    right: 0%;
    transform: rotate(180deg);
}

.movieAllWrap_sp .btn_prev {
    left: 0%;
}
    }
}
.movieAllWrap input,
.movieAllWrap_sp input {
  display:none;
}



