/* sponsorページ */

/* --------------------------------------------------------------
協賛のお願い
-------------------------------------------------------------- */
.sponsor-request .section-title {
    justify-content: flex-start;
    padding: 0 15vw;
    margin: 0vw auto;
    margin-top: 5vw;
    align-items: center;
}
.sponsor-request .flex-container {
    display: flex;
    justify-content: flex-start;
    align-items: start;
    padding: 0 15vw;
    margin: 0vw auto;
    align-items: flex-start;
}

.sponsor-request .section-container {
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.sponsor-request {
    justify-content: center;
}
.sponsor-request .text {
    width: 100%;
}
.sponsor-request img{
    width: 20vw;
    height: 13vw;
    display: block;
    margin: 0;
}

h4 {
    font-size: 120%;
}

.sponsor-last-view img {
    width: 100%;
    height: 300px;
}


/* スライダー */
.slick-initialized .slick-slide {
    display: flex;
    align-items: flex-end;
    height: 400px;
    padding: 5px; /*ボーダーと画像の間隔*/
    margin: 3vw; /*スライド同士の間隔*/
    border: 3px solid #86B9C7;
    border-radius: 10px;
}

.slide-img {
    position: relative; /*親要素*/
    opacity: 90%;
    width: 100%;
    height: 100%;
}
.slide-box {
    position: absolute; /*子要素*/
    text-shadow: 0px 0px 7px #23325A;
    flex-wrap: wrap;
    width: 70%;
    height: 80%;
    padding: 0 3vw;
    margin: 0 auto;
}
.slide-title {
    font-size: 130%;
    color: #DDF0F5;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.slide-text {
    font-size: 90%;
    flex-wrap: wrap;
    color: #DDF0F5;
    width: 8%; /*テキスト幅*/
}

@media (max-width: 950px) {

    /* .sponsor-request {
        flex-direction: row; クラス内の並びを縦方向に
        row-gap: 5px; 要素の行方向の感覚
    } */
}