@charset "UTF-8";

article {
  box-sizing: border-box; background: #fff; color: #1f1f1f; padding-bottom: 1px; 
}
article img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;/* 画像下のスペースを消す */
}
.link-txt {text-decoration: underline;}
/**
 * ***************************************
 * トップバナー
 * ***************************************
 */
.topbanner { margin-bottom: 2rem; text-align: center; }
.topbanner h1{ margin-bottom: 1rem; }
.camPeriod {font-size: 1rem; margin-bottom: 1rem; }
.camPeriod span {font-size: .8rem;}
.camPeriod a {text-decoration: underline;}
.end-txt { text-align: center; color: #EF3232; padding-bottom: 3rem; font-size: 1.5rem; font-weight: bold; }
.camNote { display: inline-block; margin: 0 1rem 2rem; padding: 1rem; border: 1px solid #a10304; 
           font-size: 1rem; text-align: left; line-height: 1.5; }
.appealTxt { width: 90%; margin: 0 auto 2rem; text-align: center; font-size: 1.5rem; color: #B1905B; font-weight: bold; line-height: 1.5; }
.appealTxt .txtMain { color: #a10304; font-size: 2rem; font-weight: bold; }
.appealTxt .txtSmall { font-size: 1rem; }
/**
 * ***************************************
 * レビュー投稿方法
 * ***************************************
 */
.howTo {
	margin-bottom: 4rem;
}
.howTo .heading {
	padding: 0.5rem;
    background-color: #a10304;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1rem;
}
.howTo .step {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: 2rem;
    width: 90%;
    margin: 0 auto 1rem;
    justify-content: center;
}
.howTo .step figure { width: 45%; }

@media (max-width: 568px){
    .howTo .step { display: block; }
    .howTo .step figure { width: 100%; margin-bottom: 1rem;}
}
.leaveReviewBtn {
    max-width: 60%;
    margin: 0 auto;
}
@media (max-width: 568px){
    .leaveReviewBtn { max-width: 80%;}
}
.leaveReviewBtn a {
    display: grid;
    align-items: center;
    height: 4rem;
    border-radius: 2rem;
    background-color: #a10304;
    color: #fbdf34;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    padding: 0 1rem;
    border: 1px solid #C7C7C7;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.16);
}
.leaveReviewBtn a:hover {
    opacity: .6;
}
.leaveReviewBtn p {
    margin-top: 0.5rem;
    text-align: center;
}
/**
 * ***************************************
 * まとめページリンク
 * ***************************************
 */
.secondAnniv {
    width: 90%;
	margin: 0 auto 4rem;
}
/**
 * ***************************************
 * 応募規約
 * ***************************************
 */
.entry-agreement {
	border: solid 1px #a10304;
	padding: 1rem 1rem 0rem 1rem;
	margin: 0 2% 2rem 2%;
}
.entry-agreement p {
	font-size: 1rem;
	margin-bottom: 1rem;
	line-height: 1.5rem;
}
.entry-agreement a {
	text-decoration: underline;
}
.entry-agreement .heading{ text-align: center;}
.txt-blue {
	color: #a10304;
	font-size: 1.2rem;
	font-weight: bold;
}
.txt-red {
	color: #EF3232;
}
.txt-bold {
	font-weight: bold;
}



