@charset "UTF-8";

body.-second{
	background:url("../images/bg_red@2x.jpg") repeat-y 0 0;
    background-size:cover;
}
@media(max-width:768px) {
    body.-second{
        background-size:auto 140%;
        background-position:50% 80%!important;
    }
}
/*---------------------------------------------------------------------------------------
　top
---------------------------------------------------------------------------------------*/

.second__top__banner{
    /* position: absolute; */
    /* bottom: 70px; */
    /* left:20px; */
    /* max-height:10vh; */
    /* height:calc(100vh - 580px); */
    /* background:rgba(255,0,0,0.5); */
    /* display: flex; */
    /* align-items: flex-end; */
    margin-top:-2%;
}
.second__top__banner a{
    /* max-height: 272px; */
    display: block;
    padding-left:8%;
    /* height: 100%; */
}
.second__top__banner img{
    /* max-height:100%; */
    display: block;
}


@media(max-width:768px) {
    .second__top__banner{
        bottom: auto;
        left:auto;
        top: 14vw;
        right: 2vw;
        height: 20vh;
    }

    #top #roadshow{
        width:85%;
    }
}

@media(max-width:640px) {

}

@media(max-width:375px) {

}
.banner a{
    display: block;
}
/*---------------------------------------------------------------------------------------
common
---------------------------------------------------------------------------------------*/
.second__page__container{
    max-width:1100px;
    padding:80px 50px 100px;
    margin:0 auto;
    box-sizing: border-box;
    color:#fff;
    font-size:16px;
    line-height: 1.8;
}
.second__page__logo img{
    display: block;
    margin:0 auto;
}
.second__page__container img{
    max-width:100%;
}
.second__page__container .-sp{
    display: none;
}


@media(max-width:768px) {
    .second__page__container{
        padding:5vw 0vw 10vw;
        font-size:3.6vw;
    }
    .second__page__container .-sp{
        display: block;
    }
    .second__page__container .-pc{
        display: none;
    }
}

/*---------------------------------------------------------------------------------------
announcement
---------------------------------------------------------------------------------------*/
.second__announcement__v{
    padding-top:90px;
}
.second__announcement__desc{
    margin-top:-40px;
}
.second__announcement__lead{
    margin-top:40px;
    font-weight: bold;
    font-size:18px;
    
}
.second__announcement__lead .small{
    font-size:0.7em;
}
.second__announcement__title{
    padding-top:70px;
    padding-bottom:10px;
}
.second__announcement__name{
    padding-top:50px;
    padding-bottom:30px;
    padding-right:40%;
}
.second__announcement__text{
    display: flex;
}
.second__announcement__text figure{
    flex-shrink: 0;
    padding-right:30px;
    width:265px;
}


@media(max-width:768px) {
    .second__announcement__v{
        padding-top:10vw;
    }
    .second__announcement__desc{
        margin-top:3vw;
        padding:0 12vw;
    }
    .second__announcement__lead{
        margin-top:4vw;
        font-size:4.2vw;
        padding:0 5vw;
    }
    .second__announcement__container{
        padding:0 5vw;
    }
    .second__announcement__container figure{
        display: block;
        margin:0 auto;
        width:75vw;
        padding-top:10vw;
    }
    .second__announcement__title{
        padding-top:17vw;
        padding-bottom:0vw;
        padding-right:48vw;
    }
    .second__announcement__name{
        padding-top:8vw;
        padding-bottom:2vw;
        padding-right:0;
    }
    .second__announcement__text{
        display: block;
    }
    .second__announcement__text figure{
        /* flex-shrink: 0; */
    }
    .second__announcement__text figure img{
        width:100%;
        padding-bottom:5vw;
    }

}

@media(max-width:640px) {

}

@media(max-width:375px) {

}