@charset "utf-8";
/* CSS Document */

#wrap img{
	width: 100%;
	vertical-align: bottom;
	display: block;
}

#wrap{
	width: 100%;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
#wrap .wrapInner{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 5.7%;
}

#wrap .headingBlockA01{
	padding: 3.5% 0 0;
	margin: 0 auto 6.2%;
	text-align: center;
	width: 26%;
}
#wrap .headingBlockA02{
	padding: 0;
	margin: 0;
}
#wrap .headingBlockB02{
	padding: 0;
	margin: 0 0 7.3%;
}
#wrap .headingBlockB02 h2{
	font-size: 48px;
	color: #1b1b1b;
	text-align: center;
}
#wrap .bgBlock01 .headingText01,
#wrap .bgBlock04 .headingText01{
	font-size: 30px;
	font-weight: bold;
	color: #1b1b1b;
	text-align: center;
	margin: 0 0 3.7%;
	line-height:1.5;
}
#wrap .bgBlock04 .headingText01{
	line-height: 1.2;
}
#wrap .imageBlock01{
	padding: 0;
	margin: 0;
}
#wrap .imageBlock02{
	padding: 0;
	margin: 0 0 2%;
}

#wrap .textBlock01{
	color: #1b1b1b;
	font-size: 20px;
	text-align: center;
}
#wrap .textBlock02{
	color: #1b1b1b;
	font-size: 20px;
	text-align: center;
	margin: 0 0 10%;
}
#wrap .indentTextBlock01{
	font-size: 20px;
	color: #1b1b1b;
	text-align: center;
	margin: 0 0 10.5%;
}
#wrap .indentTextBlock01 p{
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}

#wrap .textImageBlock01{
	max-width:807px;
	padding:0 5%;
	margin: 0 auto 5.5%;
	text-align: center;
}
#wrap .textImageBlock02{
	max-width:680px;
	padding:0 5%;
	margin: 0 auto;
	text-align: center;
}
#wrap .textImageBlock03{
	padding:0 0 5%;
	margin:0 0 2%;
	background: url(../img/camp_bg_01.png) no-repeat 100%;
}
#wrap .textImageBlock03 img {
	max-width:680px;
	margin: 0 auto;
}

#wrap .column3Wrap01{
	margin: 0 0 9.8%;
}
#wrap .column3Wrap01 .column01,
#wrap .column3Wrap01 .column02,
#wrap .column3Wrap01 .column03{
	float: left;
}
#wrap .column3Wrap01 .column01{
	max-width: 32.7%;
	margin-left: 1.4%;
}
#wrap .column3Wrap01 .column02{
	max-width: 31.7%;
}
#wrap .column3Wrap01 .column03{
	max-width: 30%;
}
#wrap .btnBlock01{

}
#wrap .ribonBlock01 {
	background: 	url(../img/camp_bg_02.png) no-repeat bottom;
background-size:100%;
	padding-bottom:1%;
}
	
#wrap .ribonBlock01 .detailBlock01{
	background: 	url(../img/camp_bg_03.png) repeat-y;
background-size:100%;
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 {
	padding:3% 18% 5% 15%;
	text-align: left;
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock01{
max-width:34.7%;
margin-bottom:2%;}

#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02{
	margin-bottom: 2%;
	color:#189de2;
	text-align: center;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02 a:link,
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02 a:visited,
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02 a:active,
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02 a:focus{
	color:#189de2;
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02 a:hover{
	color:#8ccef1;
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02 dt{
	font-size:48px;
	font-weight: bold;
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02 dd{
	font-size:18px;
}

#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .detailTxt01{
	font-size:1.15rem;
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .detailTxt02{
	font-size:0.9rem;
}
#wrap .bgBlock01{
	padding-bottom:12%;
	background:	url(../img/camp_bg_05.png) no-repeat bottom;
	background-size:100%;
	background-color: #dcf4ff;
}
#wrap .bgBlock01 .hadingBlock02{
	margin: 0;
	background: url(../img/camp_bg_02.jpg) no-repeat;
	background-position: left bottom;
}
#wrap .bgBlock01 .text01,
#wrap .bgBlock04 .text01{
	font-size: 16px;
	font-weight: bold;
	color: #1b1b1b;
	text-align: center;
	line-height: 1.5;
	padding: 0 0 3.5%;
}
#wrap .bgBlock04 .text01{
	line-height: 2.3;
	padding: 0 0 3.7%;
}
#wrap .bgBlock01 .text02{
	text-align: center;
	font-size: 16px;
	color: #1b1b1b;
	font-weight: bold;
	margin-top:2%;
}
#wrap .bgBlock02{
	background: #00b0ec;
	padding: 5.8% 10% 6.2%;
	margin: 0 0 0.2%;
}
#wrap .bgBlock03{
	background: #b6e6ff;
	padding: 5.8% 10% 6.2%;
	margin: 0 0 0.2%;
}
#wrap .bgBlock01 .textBlock01{
	padding: 2.6% 14.9% 2.9% 12.7%;
	background: url(../img/camp_bg_01.gif) top 26px left no-repeat;
	background-size: 12.7% auto;
}
#wrap .bgBlock01 .textBlock01 .column2Wrap01 .image01{
	float: left;
	width: 20.7%;
	margin-right: 5.5%;
}
#wrap .bgBlock01 .textBlock01 .column2Wrap01 .text04{
	float: left;
	width: 73.8%;
	text-align: left;
}
#wrap .bgBlock01 .textBlock01 .column2Wrap01 .text04 dt{
	display: inline-block;
	line-height: 1.15;
	font-size: 26px;
	font-weight: bold;
	color: #1b1b1b;
	padding: 5.7% 17.1% 3.8% 0;
	background: url(../img/camp_bg_02.gif) bottom 2px right no-repeat;
	background-size: 12.7% auto;
}
#wrap .bgBlock01 .textBlock01 .column2Wrap01 .text04 dd{
	font-size: 18px;
	color: #1b1b1b;
	line-height: 1.66;
}
#wrap .movieBlock01 {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
#wrap .movieBlock01 iframe  {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

#wrap .btnBlock01	{margin: 0 0 9.9% 0;}
#wrap .bgBlock04{
	padding-bottom:12%;
	background-size:100%;
	background-color: #dcf4ff;
}
#wrap .bgBlock04 .hadingBlock02{
	margin: 0;
	background: url(../img/camp_bg_06.jpg) no-repeat;
	background-position: left 34px;
}
#wrap .bgBlock04 .hadingBlock02 h2{
	margin-bottom: 34px;
}
#wrap .contactBlock01{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.33;
	text-align: center;
	color: #1b1b1b;
}
#wrap .movieList01 ul li{
	width: 698px;
	background: #ffffff;
	margin: 0 auto 30px;
	padding: 46px 40px 43px 35px;
}
#wrap .movieList01 ul li:last-child{
	margin-bottom: 0;
}
#wrap .movieList01 ul li .name01{
	font-size: 32px;
	font-weight: bold;
	line-height: 1.125;
	color: #000000;
	margin-bottom: 15px;
}

#wrap .movieList01 ul li .image01{
	float: left;
	padding-top: 4px;
}
#wrap .movieList01 ul li .detail01{
	float: right;
	width: 298px;
}
#wrap .movieList01 ul li .detail01 .icon01{
	font-size: 14px;
	font-weight: bold;
	color: #189de2;
	padding-left: 2.4em;
	background: url(../img/camp_ico_01.gif) no-repeat left 3px center;
	margin-bottom: 19px;
}
#wrap .movieList01 ul li .detail01 .icon02{
	font-size: 14px;
	font-weight: bold;
	color: #189de2;
	padding-left: 2.4em;
	background: url(../img/camp_ico_02.gif) no-repeat left 3px center;
	margin-bottom: 19px;
}
#wrap .movieList01 ul li .detail01 .read01{
	color: #000000;
	font-size: 14px;
	line-height: 1.72;
	padding-left: 3px;
	margin-bottom: 15px;
}
#wrap .movieList01 ul li .detail01 .btn01{
	padding-left: 40px;
	text-align: center;
}
#wrap .movieList01 ul li .detail01 .btn01 img{
	max-width: 100%;
	width: auto;
	display: inline-block;
}

.clearfix::after{
  content: "";
  display: block;
  clear: both;
}

.mt2p {margin-top:2% !important;}
.mt4p {margin-top:4% !important;}
.mt8p {margin-top:8% !important;}


/*190610Add*/

#wrap .bannerBlock01{
	width: 83.33%;
	margin: 0 auto 10%;
}

/*20190712_Add*/
#wrap .movieList01 ul li{
word-break : break-all;
}

/*191227_Add*/
#wrap .bannerBlock02{
	width: 80%;
	margin: 0 auto 10%;
}
#wrap .bannerBlock02 .bannerTxt01{
	text-align: center;
	margin-top:2%;
	font-size:16px;
}

@media screen and (max-width: 750px) {
#wrap .column3Wrap01 .column01,
#wrap .column3Wrap01 .column02,
#wrap .column3Wrap01 .column03 {
float: none;
display: inline-block;
margin: 2% 5%;
}
#wrap .column3Wrap01 .column01{
	max-width: 327px;
	margin-left: none;
}
#wrap .column3Wrap01 .column02{
	max-width: 317px;
}
#wrap .column3Wrap01 .column03{
	max-width: 300px;
}
#wrap .column3Wrap01{
	text-align: center;
}
#wrap .bgBlock01 .hadingBlock02{
 background-size:20% auto;
}
#wrap .bgBlock04 .hadingBlock02{
 background-size:34% auto;
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02 dt{
	font-size:22px;
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .nameBlock02 dd{
	font-size:14px;
}
#wrap .bgBlock01 .headingText01,
#wrap .bgBlock04 .headingText01{
	font-size: 26px;
}
#wrap .bgBlock01 .text01,
#wrap .bgBlock04 .text01{
	font-size: 12px;
}
#wrap .bgBlock01 .text02{
	font-size: 12px;
}
#wrap .bgBlock01 .ribonBlock01 .detailBlock01 .detailTxt01{
	font-size:1rem;
}

#wrap .movieList01 ul li{
	width: 80%;
	background: #ffffff;
	margin: 0 auto 5%;
	padding: 4%;
}
#wrap .movieList01 ul li .image01{
	width: 80%;
	float: none;
	padding: 0;
	margin: 0 auto 3%;
	text-align: center;
}
#wrap .movieList01 ul li .name01{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 3%;
}

#wrap .movieList01 ul li .image01 img{
	max-width: 300px;
	display: inline;
}
#wrap .movieList01 ul li .detail01{
	float: none;
	width: 100%;
}
#wrap .movieList01 ul li .detail01 .icon01{
	font-size: 12px;
	padding-left: 25px;
	background: url(../img/camp_ico_01.gif) no-repeat left center;
	margin-bottom: 19px;
	background-size: 20px;
}
#wrap .movieList01 ul li .detail01 .icon02{
	font-size: 12px;
	padding-left: 25px;
	background: url(../img/camp_ico_02.gif) no-repeat left center;
	margin-bottom: 19px;
	background-size: 20px;
}
#wrap .movieList01 ul li .detail01 .read01{
	color: #000000;
	line-height: 1.72;
	padding-left: 0;
	margin-bottom: 3%;
}
#wrap .movieList01 ul li .detail01 .btn01{
	padding-left: 0;
	text-align: center;
}
#wrap .movieList01 ul li .detail01 .btn01 img{
	max-width: 100%;
	width: auto;
	display: inline-block;
}

/*190610Add*/
#wrap .bannerBlock01{
width: 100%;}

/*191227Add*/
#wrap .bannerBlock02{
width: 100%;
}
#wrap .bannerBlock02 .bannerTxt01{
	font-size:14px;
}
}

/* 追加 */
.cola img{
	vertical-align: top;
}
.apology{
	width: 920px;
	margin: 40px auto;
	border: 2px solid #000;
	padding: 35px;
	box-sizing: border-box;
}
.apology h2{
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
.apology p{
	font-size: 16px;
	line-height: 24px;
	/* margin-top: 28px; */
}
.apology a{
	color: #000;
	text-decoration: underline;
}
.campaign{
  position: relative;
}
.campaign .ancher1{
  position: absolute;
  top: 344px;
  left: 146px;
}
.campaign .ancher2{
  position: absolute;
  top: 344px;
  left: 389px;
}
.campaign .ancher3{
  position: absolute;
  top: 344px;
  left: 631px;
}
.campaign .ancher4{
  position: absolute;
  top: 581px;
  left: 358px;
}
.prize > div{
  position: relative;
}
.prize > div .note{
  position: absolute;
  bottom: 100px;
	left: 0px;
	width: 100%;
	text-align: center;
	color: #f40009;
}
.prize > div .app_button{
  position: absolute;
  bottom: 20px;
	left: 319px;
	width: 362px;
	height: 67px;
}
.prize > div a.app_button:hover{
	opacity: 0.6;
}
.prize > .bronze .note{
  bottom: 140px;
}
.prize > .bronze .app_button{
  bottom: 60px;
}
.prize > .gift .app_button{
  top: 419px;
  bottom: auto;
  left: 84px;
}
.terms{
	margin-bottom: 50px;
}
.terms .terms_block{
	margin-top: 40px;
}
.terms .terms_block h2{
	background: #999;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	height: 40px;
	line-height: 40px;
}
.terms .terms_block ul{
	width: 710px;
	margin: auto;
	font-size: 14px;
	line-height: 21px;
	margin-top: 32px;
	font-feature-settings: "palt";
	letter-spacing: -0.5px;
}
.terms .terms_block ul li a{
	color: #000;
	text-decoration: underline;
}
.terms .terms_block ul li a:hover{
	text-decoration: none;
}
.terms .button_terms{
	width: 710px;
	margin: 60px auto;
}
.terms .button_terms a{
	display: block;
}