@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
@charset "utf-8";

:focus{outline: 0;}
body{background: #fff;line-height: 1.0;margin: 0;padding: 0;}
p{margin: 0;padding: 0;}
ol,ul{list-style: none;margin: 0;padding: 0;}
table{border-collapse: separate;border-spacing: 0;}
caption,th,td{font-weight: normal;text-align: left;}
blockquote:before,blockquote:after,q:before,q:after{content: "";}
blockquote,q{quotes: "" "";}
img, a img{border: 0;margin: 0;}
body article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display: block;margin: 0;padding: 0;}
body {font-size: 16px;font-family: 'Noto Sans JP',sans-serif;color: #fff;line-height: 1.5;}
h1,h2,h3,h4,h5,h6{clear: both;font-weight: bold;margin: 0;padding: 0;}
hr{background-color: #333;border: 0;height: 1px;margin-bottom: 1.625em;}
a,a:focus,a:active,a:hover{color: #275dc2;text-decoration: underline;cursor: pointer;}
.clearfix:after{display: block;clear: both;height: 0;visibility: hidden;content: "";}
.clearfix{min-height: 1px;}
* html .clearfix{height: 1px;height: auto;overflow: hidden;/**/}

#wrapper{
  width: 100%;
  background: #000;
  margin: 0;
	padding: 0;
}

h2{
  font-size: 150%;
  color: #ffff00;
  text-align:center;
	margin:40px 0 10px 0;
	padding:7px 5px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0,107,232,1)),color-stop(50%,rgba(0,107,232,0)),to(rgba(0,107,232,1)));
	background: linear-gradient(left, rgba(0,107,232,1), rgba(0,107,232,0), rgba(0,107,232,1));
	background: -moz-linear-gradient(left, rgba(0,107,232,1), rgba(0,107,232,0), rgba(0,107,232,1));
	background: -o-linear-gradient(left, rgba(0,107,232,1), rgba(0,107,232,0), rgba(0,107,232,1));
	background: -ms-linear-gradient(left, rgba(0,107,232,1), rgba(0,107,232,0), rgba(0,107,232,1));
}
h2.margin-top0{
	margin:0 0 10px 0;
}
h3{
  font-size: 130%;
  color: #ffff00;
}

.font130{font-size:130%;}
.font150{font-size:150%;}

.bold{font-weight:bold;}
.center{text-align:center;}

.margin-top10{margin-top:40px;}
.margin-top20{margin-top:20px;}
.margin-top30{margin-top:30px;}
.margin-top40{margin-top:40px;}
.margin-top50{margin-top:50px;}
.margin-bottom50{margin-bottom:50px;}

.list-disc{
	list-style-type: disc !important;
	list-style-position: outside !important;
	margin-left: 20px;
}

ol {
  margin: 0;
  padding: 0
}
ol li {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

ul.asterisk li {
	list-style-type: none;
	text-indent: -1em;
	margin-left: 15px;
}
ul.asterisk li:before {
	display: inline;
	content: "＊";
}

.btn{
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
}
.btn,.btn:focus,.btn:active,.btn:hover{
	text-decoration: none !important;
}


@media screen and ( min-width:767px ) { /* PC ==================== */
  .content{
    width:960px;
    margin:0 auto;
  }
}
@media screen and ( max-width:767px ) { /* SP ==================== */
  .content{
    width:100%;
  }
  .content img{
    width:100%;
  }
}

.content-body{
  width:90%;
  margin: 0 auto;
}

.btn_entry{
  text-align: center;
}
.btn_entry_bottom{
  text-align: center;
  margin:50px 0;
}

.btn_entry_bottom center{
  display: block;
  border:3px solid #c50018;
  margin:50px 0;
  padding:20px;
  font-size: 130%;
}
.btn_entry_bottom center label span{
  margin-left: 20px;
}
.btn_entry_bottom center input{
  transform:scale(2.0);
}

.step{
  margin:0 auto;
}
@media screen and ( min-width:767px ) { /* PC ==================== */
  .step{
    width:620px;
  }
}
@media screen and ( max-width:767px ) { /* SP ==================== */
  .step{
    width:;
  }
}
.step dt{
  color:#ffff00;
}
@media screen and ( min-width:767px ) { /* PC ==================== */
  .step dt{
    width:100px;
    float:left;
  }
}
@media screen and ( min-width:767px ) { /* PC ==================== */
  .step dd{
    float:left;
    width:520px;
  }
}


.step p{
  font-size:200%;
  color:#ffff00;
  text-align:center;
}
.information-block{
  border:1px solid #006be8;
  text-align:center;
  margin-top:50px;
  padding:15px;
}


.winning01-title,
.winning02-title,
.winning03-title,
.winning04-title{
  text-align:center;
}
.winning02-title,
.winning03-title,
.winning04-title{
  margin-top:50px;
}
.winning01-title img,
.winning02-title img,
.winning03-title img,
.winning04-title img{
  margin:5px 0;
}
@media screen and ( min-width:767px ) { /* PC ==================== */
  .winning01-title img,
  .winning02-title img,
  .winning03-title img,
  .winning04-title img{
    width:515px;
  }
}
@media screen and ( max-width:767px ) { /* SP ==================== */
  .winning01-title img,
  .winning02-title img,
  .winning03-title img,
  .winning04-title img{
    width:100%;
  }
}

.winning01-photo div,
.winning02-photo div,
.winning03-photo div,
.winning04-photo div{
  border-top:1px solid #000;
  border-left:1px solid #000;
  border-right:1px solid #000;
  border-bottom:1px solid #3c3c3c;
  padding-bottom:10px;
  margin-bottom:5px;
}
.winning01-photo div{
  width:100%;
}
.winning02-photo div{
  width:33.33%;
  float:left;
}
.winning03-photo div,
.winning04-photo div{
  float:left;
}
@media screen and ( min-width:767px ) { /* PC ==================== */
  .winning03-photo div,
  .winning04-photo div{
    width:20%;
  }
}
@media screen and ( max-width:767px ) { /* SP ==================== */
  .winning03-photo div,
  .winning04-photo div{
    width:33.33%;
  }
}
.winning01-photo div img,
.winning02-photo div img,
.winning03-photo div img,
.winning04-photo div img,
.winning-photo img{
  width:100%;
  margin-bottom:5px;
}
.winning01-photo div h3,
.winning02-photo div h3,
.winning03-photo div h3,
.winning04-photo div h3,
.winning-photo div h3{
  text-align: center;
  margin-top: 10px;
  color:#fff;
}
.winning01-photo div p,
.winning02-photo div p,
.winning03-photo div p,
.winning04-photo div p,
.winning-photo div p{
  text-align: center;
  margin:10px;
}

.winning{
  background:rgba(0,0,0,0.0);;
}
@media screen and ( min-width:767px ) { /* PC ==================== */
  .winning .winning01-title,
  .winning .winning02-title,
  .winning .winning03-title,
  .winning .winning04-title{
    width:440px !important;
    margin:20px auto 0;
  }
}
@media screen and ( max-width:767px ) { /* SP ==================== */
  .winning .winning01-title,
  .winning .winning02-title,
  .winning .winning03-title,
  .winning .winning04-title{
    width:100% !important;
    margin:20px auto 0;
  }
}
.winning .winning-photo div{
  max-width:100% !important;
}
@media screen and ( min-width:767px ) { /* PC ==================== */
  .winning .winning-photo div img{
    max-width:960px !important;
  }
}
@media screen and ( max-width:767px ) { /* SP ==================== */
  .winning .winning-photo div img{
    width:100% !important;
  }
}
@media screen and ( min-width:767px ) { /* PC ==================== */
  .winning .winning-photo div img.v-img{
    max-width:700px !important;
  }
}
@media screen and ( max-width:767px ) { /* SP ==================== */
  .winning .winning-photo div img.v-img{
    width:70% !important;
  }
}
