@charset "utf-8";
@media screen and (max-width: 640px) {
/*-- 汎用 --*/
#cp .pcNon {
	display: block;
}
#cp .spNon {
	display: none;
}

/*-- 本体 --*/
#cp #wrapper {
	background: #fff;
}
#cp #contents .contentsInner {
	padding-left: 0;
	padding-right: 0;
}
#cp .lead {
	padding: 0 5%;
}

/* main */
#cp .main {
	background: url(../sp_img/bg_container.jpg) no-repeat center top #fff;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
#cp .main .main_heading {
	width: auto;
	height: auto;
	margin: 0;
	background: none;
}

#cp .main_lead {
	width: auto;
	margin: 0;
}
#cp .main_lead .lead_heading,
#cp .main_lead .lead_prize,
#cp .main_lead .lead_period {
	width: auto;
	height: auto;
	background: none;
}

#cp .main .prize {
	width: auto;
	margin: 0;
}
#cp .main .prize_list {
	display: block;
}
#cp .main .prize_list > li {
	display: block;
	height: auto;
}
#cp .main .prize_list > li.prize01,
#cp .main .prize_list > li.prize03 {
	width: auto;
	background: none;
}
#cp .main .prize_list > li.prize02 {
	width: auto;
	background: url(../sp_img/pic_prize_02.png) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
}
#cp .main .prize_note {
	padding: 0 3%;
	text-align: left;
	font-size: 12px;
	line-height: 1.4;
	text-shadow: none;
}

/* apply */
#cp .apply {
	padding: 0 3%;
}
#cp .apply_heading {
	width: auto;
	height: auto;
	margin: 30px 0 15px;
	background: none;
}
#cp .apply_follow > a {
	display: block;
	width: auto;
	height: auto;
	background: none;
}
#cp .apply_twitter {
	width: auto;
	margin: 0;
	padding: 12px 0 14px 26%;
	background: url(../sp_img/bg_apply_arw.gif) no-repeat left top;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
#cp .apply_twitter > li {
	display: block;
	padding-top: 0;
	background: none;
}
#cp .apply_twitter > li + li {
	margin: 12px 0 0 0;
}
#cp .apply_twitter > li > a,
#cp .apply_twitter > li > span {
	display: block;
	width: auto;
	height: auto;
	background: none;
}
#cp .apply_form > a {
	display: block;
	width: auto;
	height: auto;
	background: none;
}

/* modal */
#cp .modal {
	width: 100%;
	font-size: 100%;
}
#cp .modal_inr {
	padding: 20px 10px;
}
#cp .modal_text > dt {
	font-size: 15px;
}
#cp .modal_btn {
	margin-top: 20px;
	text-align: center;
}
#cp .modal_btn > a {
	width: 77%;
	height: auto;
	background: none;
}
#cp #fancybox-close {
	right: 5% !important;
}
#cp #fancybox-content {
	width: 90% !important;
}
	
/* flow */
#cp .flow {
	margin: 40px 0 30px;
	padding: 0 3%;
}
#cp .flow_heading {
	float: none;
	width: auto;
	height: auto;
	background: none;
}
#cp .flow_list {
	width: auto;
}
#cp .flow_list > li {
	float: none;
	height: auto;
	padding: 10% 0;
	font-size: 100%;
}
#cp .flow_inr {
	padding-left: 0;
}
#cp .flow_list .step {
	width: auto;
	height: auto;
	margin: 0;
	padding-top: 0;
	background: none;
}
#cp .flow_list .content {
	display: block;
	height: auto;
	padding: 5px 10px;
	text-align: center;
}
#cp .flow_list .content_btn {
	margin-top: 10px;
}
#cp .flow_list .content_btn > a {
	width: 64%;
	height: auto;
	margin: 0 auto;
	background: none;
}
#cp .flow_list .balloon {
	width: auto;
	height: auto;
	margin: 15px 0;
	background: none;
}
#cp .flow_list > li.flow01 {
	width: auto;
	padding-top: 0;
	background: url(../sp_img/bg_flow_bottom.png) no-repeat center bottom;
	background-size: 100% auto;
}
#cp .flow_list > li.flow02 {
	width: auto;
	margin: -5% 0 0;
	background:
		url(../sp_img/bg_flow_bottom.png) no-repeat center bottom,
		url(../sp_img/bg_flow_top.png) no-repeat center top;
	background-size: 100% auto, 100% auto;
}
#cp .flow_list > li.flow03 {
	width: auto;
	margin: -5% 0 0;
	padding: 10% 0 0;
	background: url(../sp_img/bg_flow_top.png) no-repeat center top;
	background-size: 100% auto;
}
#cp .flow_list > li.flow03 .flow_inr {
	padding: 0 0 10% 0;
}
	

/*-- 規約 --*/
#cp.terms #contents .contentsInner {
}
#cp.terms .detail {
	padding: 0 5%;
}
#cp.terms .detail .detailHead {
	height: 28px;
	line-height: 28px;
	margin-top: 20px;
	font-size: 16px;
}
#cp.terms .detail .detailBox {
	padding: 0.6em 0;
}
#cp.terms .detail .detailBox > dt {
	display: block;
	float: none;
	font-weight: bold;
	font-size: 14px;
	margin: 1em 0 0 0;
	padding-left: 0;
}
#cp.terms .detail .detailBox > dd {
	margin: 0.7em 0;
	font-size: 14px;
	padding-top: 0.15em;
	padding-right: 0;
}
#cp.terms .detail .detailBox > dd.prize {
	text-indent: -2.5em;
	padding-left: 2.5em;
}
#cp.terms .detail .detailBox > dd ul li.prize {
	text-indent: -4.6em;
	padding-left: 4.6em;
}
#cp.terms .detail .detailBox > dd ul li.dotList {
	text-indent: -1em;
	padding-left: 1em;
}
}/* @media */

/*-- クローズ --*/
#cp #contents.close .closeLayer_inr {
	width: auto;
	margin-top: 51%;
	padding: 20px 5%;
}
#cp #contents.close .closeLayer_lead {
	font-size: 20px;
}
#cp #contents.close .closeLayer_content {
	width: auto;
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.8;
}
#cp #contents.close .closeLayer .content_heading {
	font-size: 16px;
}
#cp #contents.close .closeLayer .content_text {
	margin-top: 10px;
}

@media print {
#cp .main {
	background-image: none;
}
}/* @media */