/* BR */

@media screen and (min-width: 680px){   
  .pc { display:block; }
  .sp { display:none; }
}
@media screen and (max-width: 680px){   
  .pc { display:none; }
  .sp { display:block; }
}

/* YouTube */
.youtube {
  position: relative;
  width: 100%;
  margin: 20px 0;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* Subbox */
.subbox {
  margin: 20px;
  padding: 20px;
  border: solid 1px #000;
}


/* base */
h5 {
  font-size:1.3em;
  font-weight: bold;
  padding: 20px 0;
  line-height: 1.3em;
}
main#topics a {
  text-decoration: underline;
  color: #0066ff;
}
.center {text-align: center;}
.bold {font-weight: bold;}
.red {color: #da0000;}
span.linemark {background:linear-gradient(transparent 60%, #ff6 60%);}


/* Tシャツプロジェクト */
.buy {
  max-width: 300px;
  border-radius: 20px;
  margin: 30px auto;
  background: #ffcc33;
  text-align: center;
  padding: 20px;
}
div.buy h5 {
  font-size:1.4em;
  font-weight: bold;
  padding: 20px 0;
}
div.buy p {
  padding: 20px auto;
  font-weight: bold;
  font-size: 2em;
}
.gallery {
  max-width: 660px;
  margin: 0 20px;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.participant {
  max-width: 200px;
  margin: 0 10px 10px;
  display: block;
}
.participant dd {
  margin: 10px 0 20px 0;
  text-align: center;
  color: #d2156e;
  font-weight: 900;
}

.participant dd.finish {
  color: #666;
}


.participant span {
  display:block;
  margin-top: 5px;
  font-size: 0.8em;
}
div.bnr-area2 {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* sales time */
div.salestime {
    width: 600px;
    margin: 0 auto;
}

div.salestime dl {
    padding: 30px 0;
    display: flex;
    flex-wrap: wrap;
    background: #efefef;
}
div.salestime dl:first-of-type {
    padding: 30px 0 0;
}


div.salestime dl dt {
  width: 30%;
  text-align: center;
}
div.salestime dl dd {
  width: 70%;
  text-align: center;
  line-height: 1.3em;
}

.finish {
    margin: 50px auto;
    text-align: center;
    color:#cc0000;
    font-weight: 900;
}
span.linemark {
    background:linear-gradient(transparent 60%, #ff6 60%);
}


@media screen and (max-width: 650px){
    .gallery {
        max-width: 660px;
        margin: 0;
        }
    .participant {
        max-width: 140px;
	    }
    div.salestime {
        width: 90%;
        margin: 0 auto;
    }
	 div.salestime dl {
        padding: 30px 0;
    }
    div.salestime dl dt {
        width: 100%;
        margin: 0 0 20px;
    text-align: center;
    }
    div.salestime dl dd {
        width: 100%;
    text-align: center;
    line-height: 1.3em;
    }
}


