@charset "UTF-8";
@media screen and (max-width:769px){

	a { text-decoration: underline !important; }

	.pc,.pcBlock,.pcinline {display: none;}
	.sp,.spBlock{display: block;}
	div.spHead,div.spFoot,div.spGnav{display:block;}
	div.pcHead,div.pcFoot,div.pcGnav{display:none;}
	.sp{display: block;}
	.pc{display: none;}

	.wrap {
		width: 100%;
		margin:0 auto 4%;
	}

	.main {}
	.main h1 {}

	.overview {}

	.overview_detail {
		/* text-align: left; */
		font-size: 1em;
		font-weight: 700;
		width: 92%;
		margin: 15px auto 20px;
	}

	.overview_message {
		font-size: 0.8em;
		width: 92%;
		margin: 3% auto 5%;
	}

	p.btn_find_a_shop {
		margin: 0 0 50px;
	}
	.about_entries {
		margin-bottom: 5%;
	}
	.dateDetails {
		width: 100%;
	}

	.about_entries .step2_text {
		font-size: 13px;
		width: 94%;
		padding: 0;
	}

	.main .main_detail {
		margin: 0 0 5%;
	}
	.main .date {
		margin: 0 0 5%;
	}
	.course p {
		width: 94%;
		font-size: 80%;
		/* text-align: left; */
	}
	.schedule {
		width: 94%;
	}

	.schedule img {
		width: 100%;
	}
	.dateDetails .btn_detail {
		top: 79%;
		left: 24%;
		width: 51.5%;
	}
	.btn_question {
		width: 94%;
	}
	.guide .btn_question {
		margin: auto;
	}
	.btn_line_account {
		width: 94%;
	}

	.btn_find_a_shop {
		width: 92%;
		background: #ffd800;
		border-radius: 10px;
		padding-bottom: 15px;
		margin-bottom: 8%;
	}

	.btn_find_a_shop select {
		position: static;
		left: calc(50% - 120px);
	}

	.about_entries .comment {
		font-size: 13px;
		width: 94%;
	}

	/* 賞品ページ
	------------------------------------------------------ */
	.store_wrap {
	}
	.store_wrap figure {
		width: 20vw;
		max-width: 125px;
	}
	.store_wrap .store_name {
		width: 80vw;
	}
	.prize_wrap {
		padding: 0 0 3%;
		max-width: 640px;
	}
	.prize_inner {
		padding: 0 5%;
	}

	.prize_block {
		display: flex;
		padding: 2.5% 0;
		border-bottom: 2px solid #444;
	}

	.prize_block:last-of-type {
		border-bottom: 0 none;
	}

	.prize_block figure {
		width: 20vw;
		max-width: 125px;
		display: flex;
		align-items: center;
	}

	.prize_text {
		width: 80vw;
		padding: 3.5% 0 3.5% 2%;
		text-align: left;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.prize_text p {
		line-height: 1;
	}
	.prize_text .prize_name {
		width: 100%;
		height: 6vw;
		font-size: 4.5vw;
	}

	.prize_text .price {
		display: flex;
		align-items: flex-end;
		width: 60%;
		color: #dd0000;
		font-size: 8vw;
		font-weight: 700;
		padding-left: 10%;
		height: 8vw;
	}

	.prize_text .price small {
		font-size: 0.5em;
	}

	.prize_text .people {
		display: flex;
		align-items: flex-end;
		width: 30%;
		height: 8vw;
		font-size: 7vw;
		font-weight: 700;
		line-height: 1;
	}

	.prize_text .people small {
		font-size: .5em;
	}
/*応募要項
------------------------------------------------------ */
	div.guide .guide_further {
    	margin: 0 auto 4%;
    	padding: 2% 0;
    	font-size: 14px;
    	line-height: 1.4;
	}
	div.guide h2 img {
		 height: 14px;
	}
	div.guide dl {
    line-height: 1.4;
    padding: 0 10px;
    font-size: 80%;
  }
	div.guide dt {
    position: static !important;
    margin: 0 0 5px;
    float: none;
    font-weight: bold;
    text-align: left;
  }
	div.guide dd {
    margin: 0 0 5px;
    padding: 0 0 5px;
    border-bottom: 1px dotted #cccccc;
  }
	div.guide ul {
    text-indent: -1em;
    padding-left: 1em;
  }
	.guide dd .freedial {

	}
	.guide dd .freedial img {
		width: 45px;
	}
	.guide dd .freedial strong {
		font-size: 23pt;
		font-family: sans-serif;
		font-weight: 900;
		line-height: 1;
	}
/* modal
------------------------------------------------------ */

	#inline_content img {
		width: 100%;
	}

	#inline_content .btn_quit a {
		text-decoration: none!important;
	}

}

