﻿/*
    <div.eachCompetition_style01>
        <a.left>
            <img.pic><img.pic><img.pic>
        </a>
        <div.right>
             <a.caption>Caption</a>
             <span.date>
             <div.eachPrize>
                  <span.prize>
                  <div.winners>
                       <span.winner><span.winner><span.winner>
                  </div>
             </div>
        </div>
    </div>
*/



.eachCompetition_style01 {
    box-sizing: border-box;
    padding: 1rem;
    border-bottom: solid 1px #dedede;
    display: flex;
    flex-direction : row;
    justify-content : flex-start;
    align-content : flex-start;
}

.eachCompetition_style01 .left {
    flex-grow : 0;
    flex-shrink : 0;
    margin-right : 1rem;
}

    .eachCompetition_style01 .left .pic
    {
        display : block;
        margin-bottom : 1rem;
    }

    .eachCompetition_style01 .right {
        flex-grow: 1;
        flex-shrink: 1;
    }

.eachCompetition_style01 .caption {
    font-weight : bolder;
}

.eachCompetition_style01 .date {
    font-size : 0.8rem;
    margin-left : 4rem;
}

    .eachCompetition_style01 .eachPrize {
        box-sizing: border-box;
        margin : 1rem 0 0 1rem;
    }

    .eachCompetition_style01 .prize {
        
    }

.eachCompetition_style01 .winners {
    display : flex;
    flex-direction : row;
    flex-wrap : wrap;
    justify-content : flex-start;
    align-items : flex-start;
    margin-left : 1rem;
}

    .eachCompetition_style01 .winner {
        display: block;
        margin : 0 1rem 0 1rem;
        font-size: 0.9rem;
    }

@media (max-width: 480px) {
    .eachCompetition_style01 {
        display: block;
        padding: 1rem 0;
    }

        .eachCompetition_style01 .caption {
            display: block;
        }

        .eachCompetition_style01 .date {
            margin-left: 0;
            display: block;
        }

        .eachCompetition_style01 .eachPrize {
            box-sizing: border-box;
            margin: 1rem 0 0 1rem;
            display: block;
        }
}

@media (min-width: 481px) and (max-width: 767px) {
    .eachCompetition_style01 {
        display: block;
        padding: 1rem 0;
    }
}
