section {
    background-color: #ffffff;
    padding-bottom:70px;
}
section:nth-child(2n-1) {
    background-color: #dcdcdc;
}
h2 {
    padding-top:55px;
    margin: 0 auto 50px;
}
aside {
    text-align: center;
    margin:60px auto 0;
}
h3 {
    margin: 60px auto 40px;
    text-align: center;
    font-size: 28px;
    line-height: 1.3;
}
.content p {
    text-align: center;
}
.flex ul {
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
    -webkit-justify-content: space-around; /* Safari */
    justify-content: space-around;
    -webkit-align-items: flex-start; /* Safari */
    align-items: flex-start;
    -webkit-align-content: space-around; /* Safari */
    align-content: space-around;
}
.countdown ul {
    height: 700px;
}
.countdown2 ul {
    height:350px;
}
.countdown ul li, .countdown2 ul li {
    width:46%;
}
.flex ul li img {
    width:100%;
}
.shikishi ul {
    height:800px;
}
.shikishi ul li {
    width:30%;
}
.shikishi2 ul li {
	width:40%;
	margin-bottom:40px;
}
.kisekae p {
    margin: 30px auto;
}
.kisekae p img {
    width:auto;
    max-width: 100%;
}
.wall {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    width:800px;
    margin:0 auto;
}
.wall img {
    width:auto;
    max-width: 100%;
    border:solid 1px #ccc;
}
.wall a {
    text-decoration: underline;
}

@media screen and (max-width: 500px) {
    h3 {
        line-height:1.3;
        margin: 30px auto 30px;
        font-size: 22px;
    }
    aside {
        margin: 20px auto 0;
    }
    .content p img {
        width:100%;
    }
    .countdown ul {
        height: 800px;
    }
    .countdown ul li, .countdown2 ul li {
        width:90%;
    }
    .shikishi ul {
        height:550px;
    }
    .shikishi ul li {
        width:45%;
    }
    .wall {
        display: block;
        width:auto;
    }
}