@charset "UTF-8";

/* =============================================
Page Common CSS
update:20190131 18:22
================================================ */
/* Reset */
body {margin: 0;padding: 0;}
h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,dl,li,dt,dd,form {margin:0px;padding:0px;}
li,dt,dd {list-style:none;}
img {border:none;}
img {max-width:100%;}

body {
	color:#fff;
	font-size:16px;
	line-height:1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

/* Utility Class */
.tL {text-align:left !important;}
.tR {text-align:right !important;}
.tC {text-align:center !important;}
.fL {float:left !important;}
.fR {float:right !important;}
.mb00 {margin-bottom:0 !important;}
.mb05 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.fz10 {font-size:10px !important;}
.fz12 {font-size:12px !important;}
.fz14 {font-size:14px !important;}
.fz16 {font-size:16px !important;}
.fwB {font-weight:bold !important;}
.red {color:#d00 !important;}

/* Link */
a:link {
	color:#0186c7;
	text-decoration:none;
}
a:visited {color:#0186c7;}
a:hover {text-decoration:underline;}
a:active {color:#d00;}

/* Table */
table {
	border-collapse:collapse;
	font-size:16px;
	text-align:center;
	color:#333;
}
	th,td {
		border:1px solid #ccc;
	}
	th {
		font-weight:normal;
		padding:8px;
	}
	td {
		font-size:16px;
		padding:10px;
	}

.red{color:#e00;}
.ul{text-decoration:underline;}


/* Clearfix */
.clearfix {
	zoom:100%;
}
.clearfix:after {
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

.pc {display:block;}
.sp_bk {display:none;}
.sp_il {display:none;}

#wrapper {background-color:#eb6d8e;}
#contents {
	width:920px;
	margin:0 auto;
}

h1 {
	text-align:center;
	background:transparent url("https://cdn.l-tike.com/concert/egcp/bg_main01.gif");
}

section {
	padding:0 25px;
	margin-bottom:80px;
}
	/* h1 */
	section h1 {
		text-align:center;
	}

		/* リード */
		.page-lead {
			font-size:24px;
			font-weight:bold;
			line-height:1.3em;
			margin-bottom:0.3em;
			padding:1.0em 0.5em 0;
		}
		.page-lead p {
			margin-bottom:1.0em;
		}
		.page-lead p.note {
			color:#d00;
			font-weight:normal;
			font-size:16px;
			text-indent:-1.0em;
			padding-left:1.0em;
			line-height:1.3em;
		}

		/* リード 注意事項 */
		.page-lead .caution {
			margin:1.0em 0;
			border:3px solid #e7336e;
			color:#dd0000;
			background-color:#fff100;
			font-size:16px;
			line-height:1.5em;
			font-weight:normal;
			padding:1.0em;
		}
		.page-lead .caution dl {
			margin-bottom:1.0em;
		}
		.page-lead .caution dl:last-child {
			margin-bottom:0;
		}
		.page-lead .caution dl dt {
			font-weight:bold;
		}
		.page-lead .caution dl dd li {
			text-indent:-1.0em;
			padding-left:1.0em;
		}

	/* h2 */
	section h2 {
		text-align:center;
		margin-bottom:20px;
		line-height:0;
		padding:0.8em 0;
	}

	p.step-flow {
		margin-bottom:2.0em;
		text-align:center;
	}

	/* アンカーリンク */
	ul.anchor {
		text-align:center;
		margin-bottom:2.0em;
	}
	ul.anchor li {
		display:inline-block;
		width:425px;
		padding:2px;
		background-color:#fff;
		box-sizing:border-box;
	}
	ul.anchor li:first-child {
		margin-right:20px;
	}
	ul.anchor li a {
		display:block;
		border:4px solid #322e8e;
		padding:1.0em 0;
	}
	ul.anchor li a span{
		display:inline-block;
		background:transparent url("https://cdn.l-tike.com/concert/egcp/icn_arrow_anchor01.gif") no-repeat left center;
		padding-left:25px;
		font-size:30px;
		color:#322e8e;
		font-weight:bold;
		line-height:1.0em;
	}
	ul.anchor li a:hover {
		opacity:0.6;
	}



/* ■ご注意 */
section.notes {}
	section.notes ul {
		color:#fff;
	}
	section.notes ul li {
		text-indent:-1.0em;
		margin-left:1.0em;
	}
	section.notes ul li em {
		color:#ff0;
		font-style:normal;
	}

/* ■開催期間 */
section.period {}

	/* table */
	section.period table {
		width:870px;
		background-color:#fff;
		margin-bottom:0.5em;
	}
	section.period table tr.stage th{
		background-color:#fff09e;
	}
	section.period table th {
		background-color:#f5f5f5;
		font-size:18px;
		padding:0.8em 0;
	}
	section.period table th span{
		font-size:36px;
		padding:0 0.1em;
		font-weight:bold;
	}
	section.period table td {
		font-size:18px;
	}
	section.period table td.date {
		font-size:36px;
		font-weight:bold;
		color:#EE0000;
		padding:30px 0px;
	}
	section.period table td span.note {
		color:#d00;
		font-size:16px;
		margin-left:0.5em;
	}
	section.period dl {
		color:#d00;
	}



/* ■ご注意 */
section.caution {}
	section.caution ul li {
		text-indent:-1.0em;
		padding-left:1.0em;
	}



/* ■参加方法 */
section.join {}
	section.join h3 {
		padding-left:190px;
		font-size:36px;
		font-weight:bold;
		margin-bottom:0.6em;
		font-family:"ヒラギノ角ゴ Pro W8", "Hiragino Kaku Gothic Pro";
		font-style:italic;
	}
	section.join h3.no1 {
		background:transparent url("https://cdn.l-tike.com/concert/egcp/hd_icn_step1.png") no-repeat left center;
		line-height:1.2em;
	}
	section.join h3.no2 {
		background:transparent url("https://cdn.l-tike.com/concert/egcp/hd_icn_step2.png") no-repeat left center;
		line-height:2.2em;
	}
	section.join h3.no3 {
		background:transparent url("https://cdn.l-tike.com/concert/egcp/hd_icn_step3.png") no-repeat left center;
		line-height:1.2em;
		font-size:24px;
	}
	section.join .comment{
		color:#ff0;
		font-size:16px;
		font-style:normal;
		font-weight:normal;
		margin-top:-0.5em;
		margin-bottom:1.0em;
		text-indent:-1.0em;
		padding-left:1.0em;
	}
	section.join article {margin-bottom:60px;}
	section.join article>article {margin-bottom:0;}



/* スタンプノート */
article.stampnote {
	border:4px solid #bda24b;
	background-color:#fffef2;
	margin-top:2.0em;
	padding:20px;
	color:#333;
}
article.stampnote ul.attention {
	color:#e50011;
	margin-bottom:0.3em;
}
article.stampnote ul.attention li {
	text-indent:-1.0em;
	padding-left:1.0em;
}

section.join dl.stampnote-detail {
	background:transparent url("https://cdn.l-tike.com/concert/egcp/icn_limited01.gif") no-repeat left center;;
	padding-left:170px;
	margin-bottom:1.0em;
}
section.join dl.stampnote-detail dt {
	color:#e50011;
	font-size:40px;
	font-weight:bold;
	line-height:1.7em;
}
section.join dl.stampnote-detail dd.price {
	font-size:24px;
	margin-bottom:0.3em;
}
section.join dl.stampnote-detail dd.price span.tax {font-size:16px;}


section.join ul.stampnote-img {
	text-align:center;
	margin-bottom:1.0em;
}
section.join ul.stampnote-img li {
	display:inline-block;
	margin-right:8px;
}
section.join ul.stampnote-img li:last-child {
	margin-right:0;
}
section.join ul.stampnote-img li dl dt {
	background-color:#322e8e;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	line-height:1.4em;
	padding:0.5em;
}
section.join ul.stampnote-img li dl dd {
	background-color:#fff;
	padding:0.5em;
	line-height:0;
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}

/* Loppi端末から申し込み */
.loppi-apply {
	background:#fff url("https://cdn.l-tike.com/concert/egcp/img_loppiterminal01.gif") no-repeat left top;
	padding-left:218px;
	padding-bottom:1.2em;
}
.loppi-apply dt {
	background-color:#006cb8;
	color:#fff;
	font-weight:bold;
	padding:0.7em 0.8em;
	font-size:22px;
	line-height:1.3em;
}
.loppi-apply dd p.ver {
	margin-top:0.5em;
	font-size:16px;
	color:#e7336e;
	font-weight:bold;
}
.loppi-apply dd .info {
	padding:0.3em 0 1.0em;
}
.loppi-apply dd .info li {
	display:inline-block;
	margin-right:0.8em;
}
.loppi-apply dd .info li span {
	display:inline-block;
	color:#fff;
	background-color:#e7336e;
	padding:0.1em 0.5em;
	font-size:14px;
	margin-right:0.5em;
}
.loppi-apply dd .note {
	font-size:12px;
	line-height:1.5em;
}

/* YouTube */
article.youtube {
	border:4px solid #10a383;
	background-color:#fff;
	margin:2.0em 0;
	padding:20px;
	color:#333;
}
	.youtube dl dt {
		margin-bottom:15px;
	}
		.youtube dl dt span {
			width:680px;
			margin:0 auto;
			font-size:26px;
			font-weight:bold;
			text-align:center;
			display:block;
			background-color:#e7336e;
			color:#fff;
			padding:0.5em 0;
			border-radius:45px;
			line-height:1.2em;
		}
		.youtube dl dt div.triangle {
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 18px 12.5px 0 12.5px;
			border-color: #e7336e transparent transparent transparent;
			margin:0 auto;
		}
	.youtube dl dd {
		text-align:center;
	}
	.youtube .movie {
		text-align:center;
	}
	.youtube .movie iframe {
		width:640px;
		height:360px;
	}



/* 店舗リスト */
/* アコーディオン スタンプ設置店舗 */
.accordion {
	margin-bottom:1.0em;
}
	.accordion h4 {
		background:#322e8e url("https://cdn.l-tike.com/concert/trcp/icn_accordion01_on.png") no-repeat 98% center;
		border-bottom:4px solid #171542;
		font-size:30px;
		text-align:center;
		padding:0.5em 0;
		font-weight:bold;
		cursor:pointer;
		color: #fff;
	}
	.accordion h4.opened {
		background:#322e8e url("https://cdn.l-tike.com/concert/trcp/icn_accordion01_off.png") no-repeat 98% center;
	}
	.accordion h4.closed {
		background:#322e8e url("https://cdn.l-tike.com/concert/trcp/icn_accordion01_on.png") no-repeat 98% center;
		cursor:default;		
	}

	
	/* table */
	.accordion table.shop {
		width:870px;
		margin-bottom:1.0em;
	}
	.accordion table.shop:last-child {
		margin-bottom:0;
	}
	.accordion table.shop caption {
		background-color:#e0e0e0;
		font-size:16px;
		padding:0.6em 0;
		font-weight:bold;
	}
	.accordion table.shop th {
		background-color:#f5f5f5;
		font-size:12px;
		padding:3px;
	}
	.accordion table.shop td {
		background-color:#fff;
		text-align:left;
		padding:20px;
	}
	.accordion table.shop td .note{
		font-size:12px;
		line-height:1.3em;
		text-indent:-1.0em;
		padding-left:1.0em;
	}

	dl.note-shop {
		margin:1.5em 0 0.0em;
		color:#ffff00;
		font-size:18px;
	}
	dl.note-shop li {
		text-indent:-1.0em;
		padding-left:1.0em;
	}
	dl.note-shop li.white {
		color:#fff;
	}

	 p.note-exchange {
		font-size:18px;
		color:#ffff00;
		margin-top:0.5em;
		margin-bottom:3.0em;
	}


	/* ボタン */
	p.stamp-img {
		margin-top:1.0em;
		padding:0 5.0em;
	}
	a.gold {
		display:block;
		background:#bda24b url("https://cdn.l-tike.com/concert/trcp/bg_icn01.gif") no-repeat 60px center;
		color:#fff;
		font-size:30px;
		padding:1.0em 0 1.0em 45px;
		text-align:center;
		font-weight:bold;
		border-radius:5px;
		box-shadow:0px 5px 0px 0px #574b23;
		text-decoration:none;
	}
	a.gold:hover {
		opacity:0.8;
	}

	/* colorbox.css Overwrite! */
	#cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px;
				width:22px;
				height:22px;
				position:absolute; top:-25px; background:url("https://cdn.l-tike.com/concert/trcp/icn_close01.png") no-repeat 0 0;}
	#cboxClose:hover{background-position:0 0;}

	/* インラインコンテンツ */
	#inline-content {
		background-color:#fff;
		margin-bottom:0;
	}
		#inline-content h3 {
			color:#fff;
			background-color:#0068b8;
			font-size:30px;
			padding:1.0em;
			text-align:center;
		}
		#inline-content p {
			padding:1.0em;
		}


/* ステッカー */
section.join .sticker {
	border:5px solid #fff;
	background-color:#fff;
	padding:20px;
	color:#333;
	margin-bottom:4.0em;
}
.sticker .title {
	color:#fff100;
	background-color:#322e8e;
	text-align:center;
	font-size:36px;
	font-weight:bold;
	line-height:1.4em;
	padding:0.4em 0;
	margin:-20px -20px 20px;
}
	ul.sticker-type {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content:space-between;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	ul.sticker-type li {
		width:268px;
		background-color:#fff;
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;
		border-bottom:1px solid #ccc;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	ul.sticker-type li>dl dt {
		text-align:center;
		padding:0.7em 0;
		background-color:#000;
		line-height:0;
		margin:0 -1px;
	}
	ul.sticker-type li>dl dt+dd {
		font-size:16px;
		font-weight:bold;
		background-color:#000;
		color:#333;
		padding:0.5em 0;
		line-height:1.0em;
		text-align:center;
		margin:0 -1px;
	}
	ul.sticker-type li dl.bronze dt+dd {background-color:#b87333;}
	ul.sticker-type li dl.silver dt+dd {background-color:#c0c0c0;}
	ul.sticker-type li dl.gold dt+dd {background-color:#ffd700;}

	ul.sticker-type li p.image {
		text-align:center;
		line-height:1.4em;
		padding:0.5em 0 0;

		min-height:247px;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;

		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	ul.sticker-type li p.image em {
		padding-top:0.3em;
		display:inline-block;
		color:#d00;
		font-style:normal;
		font-size:12px;
		line-height:1.3em;
	}

	ul.sticker-type li p.size {
		margin-top:auto;/* 下揃え */
		font-size:12px;
		text-align:center;
		padding-bottom:0.5em;
	}

.sticker ul.note {
	margin-top:1.5em;
	font-size:12px;
}
	.sticker ul.note li {
		line-height:1.5em;
		text-indent:-1.0em;
		padding-left:1.0em;
	}

	/* アコーディオン ステッカー引換場所 */
	.accordion table.venue {
		width:870px;
	}
	.accordion table.venue thead th {
		background-color:#e0e0e0;
		color:#000;
		font-weight:bold;
	}
	.accordion table.venue thead th br,
	.accordion table.venue tbody td br {
		display:none;
	}
	.accordion table.venue caption {
		background-color:#e0e0e0;
		font-size:16px;
		padding:0.3em 0;
		font-weight:bold;
	}
	.accordion table.venue th {
		background-color:#f5f5f5;
	}
	.accordion table.venue td {
		background-color:#fff;
	}



/* プレゼント */
.present .more-present {
	background-color:#ff0;
	text-align:center;
	color:#000;
	font-size:48px;
	padding:0.3em 0;
	font-weight:bold;
	font-style:italic;
	line-height:1.0em;
}
.present .triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 24px 0 24px;
	border-color: #ffff00 transparent transparent transparent;
	margin:0 auto 0.5em;
}

.present-detail {
	border:5px solid #fff;
	background-color:#fff;
}
	section.join .present h3 {
		background-color:#322e8e;
		color:#fff;
		padding:0.9em 0.5em;
		font-style:normal;
		font-size:30px;
		text-align:center;
		line-height:1.0em;
		margin-bottom:0;
	}
		section.join .present h3 strong{
			color:#ffff00;
			font-size:40px;
			line-height:1.8em;
		}
	section.join .present h3 .main-text {
		margin-bottom:0.5em;
	}
	section.join .present h3 .sub-text {
		line-height:1.2em;
	}

	.present-inner {
		padding:1.5em;
		color:#333;
	}
	
		.present dl {margin-bottom:1.5em;}	
		.present dl:last-child {margin-bottom:0;}	
		.present dl.present-notes {
			margin-bottom:1.5em;
		}
		.present dl.present-notes dt {
			color:#e50011;
		}
		.present dl li {
			text-indent:-1.0em;
			padding-left:1.0em;
		}
		.present dl.present-info {}
		.present dl.present-info dd {
			margin-bottom:1.5em;
		}
		.present dl.present-info dd:last-child {
			margin-bottom:0;
		}

		.present-condition dd.caution {
			background-color:#ffff00;
			padding:0.5em 1.0em;
			color:#d00;
			margin-top:0.5em;
		}
		

/* お問い合わせ */
.contact {}

	.contact dl {
		margin-bottom:1.5em;
	}
	.contact dl dt {
		margin-bottom:1.0em;
	}
	.contact dl dd.note {
		margin-top:0.3em;
	}
	.contact dl dd.tel {
		font-size:20px;
	}
	.contact p.mail {
		font-size:20px;
	}
	.contact dt {
		font-weight:bold;
		font-size:20px;
		margin-bottom:0.3em;
	}
	.contact ul.note {
		margin-top:0.5em;
		line-height:1.3em;
	}
	.contact ul.note li {
		text-indent:-1.0em;
		padding-left:1.0em;
	}
	.contact ul.note li em {
		color:#ff0;
		font-style:normal;
	}

/* フッタ */
footer {
	padding:20px 0;
	text-align:center;
	color:#fff;
	line-height:1.3em;
}


/* ======== Media Queries 769px ====== */
@media screen and (max-width: 769px) {

.pc {display:none;}
.sp_bk {display:block;}
.sp_il {display:inline;}
body {font-size:14px;}
a:hover {text-decoration:none;}

#contents {width:auto;}

section {
	padding:0 10px;
	margin-bottom:2.5em;
}

h1 {
	background-size:36%;
}
		/* ページリード */
		.page-lead {
			font-size:16px;
			font-weight:bold;
			line-height:1.3em;
			margin-bottom:0.3em;
			padding:0.5em 0;
		}
			.page-lead p {
				margin-bottom:0.3em;
			}
			.page-lead p.note {
				color:#d00;
				font-weight:normal;
				font-size:14px;
				text-indent:-1.0em;
				padding-left:1.0em;
				line-height:1.3em;
			}

section h2 {
	padding:0.6em 0;
	margin-bottom:0.5em;
}

.note {
	font-size:12px;
	line-height:1.5em;
}

/* アンカーリンク */
ul.anchor {
	text-align:center;
	margin-bottom:2.0em;
	padding:0 10px;
}
ul.anchor li {
	display:block;
	width:auto;
	margin-bottom:1.0em;
	line-height:0;
}
ul.anchor li:first-child {
	margin-right:0;
}
	ul.anchor li a {
		display:block;
		border:3px solid #000;
		padding:0.8em 0;
	}
	ul.anchor li a span{
		display:block;
		background:transparent url("https://cdn.l-tike.com/concert/trcp/icn_arrow_anchor01_sp.gif") no-repeat 15px center;
		padding-left:0;
		font-size:18px;
		color:#000;
		font-weight:bold;
		line-height:1.0em;
	}
	ul.anchor li a:hover {
		opacity:0.6;
	}


/* ■開催期間 */
section.period {}

	/* table */
	section.period table {
		width:100%;
		border-top:1px solid #ccc;
	}
	section.period table colgroup {
		display:none;
	}
	section.period table th {
		font-size:14px;
		xdisplay:block;
		xborder-top:none;
		xborder-bottom:none;
		padding:0.6em 0 0.4em;
		line-height:1.3em;
	}
	section.period table th span{
		font-size:24px;
		padding:0 0.1em;
	}
	section.period table td {
		font-size:16px;
		xdisplay:block;
		padding:0.5em 0;
	}
	section.period table td.date {
		font-size:20px;
		line-height:150%;
		font-weight:normal;
		padding:10px 0px;
	}
	section.period table td span.note {
		font-size:12px;
		display:block;
		margin-left:0;
	}

	section.period ul.note {
		font-size:12px;
		line-height:1.5em;
	}
	section.period ul.note li{
		text-indent:-1.0em;
		padding-left:1.0em;
	}

/* ■ご注意 */
section.caution {}
	section.caution p {
		line-height:1.5em;
	}

/* ■参加方法 */
section.join {}

section.join h3 {
	padding-left:95px;
	line-height:1.3em;
	font-size:18px;
	margin-bottom:1.5em;
	font-weight:bold;
}

section.join h3.no1 {
	background:transparent url("https://cdn.l-tike.com/concert/egcp/hd_icn_step1.png") no-repeat left center;
	background-size:84px;
	}
section.join h3.no2 {
	background:transparent url("https://cdn.l-tike.com/concert/egcp/hd_icn_step2.png") no-repeat left center;
	background-size:84px;
	}
section.join h3.no3 {
	background:transparent url("https://cdn.l-tike.com/concert/egcp/hd_icn_step3.png") no-repeat left top;
	background-size:84px;
	line-height:1.4em;
	font-size:18px;
	margin-bottom:0.5em;
	}

		section.join .comment{
			font-size:14px;
		}
	section.join article{margin-bottom:2.0em;}
	
/* スタンプノート */
article.stampnote {
	border:2px solid #bda24b;
	padding:10px;
}
article.stampnote ul.attention li {
	font-size:12px;
	line-height:1.5em;
}
section.join dl.stampnote-detail {
	background:transparent url("https://cdn.l-tike.com/concert/egcp/icn_limited01.gif") no-repeat left top;
	background-size:100px;
	padding-left:110px;
	margin-bottom:1.0em;
}
section.join dl.stampnote-detail dt {
	font-size:30px;
	font-weight:bold;
	line-height:1.3em;
}
section.join dl.stampnote-detail dd {
	font-size:14px;
	line-height:1.5em;
}
section.join dl.stampnote-detail dd.price {
	font-size:18px;
	margin-bottom:0.3em;
}
section.join dl.stampnote-detail dd.price span.tax {
	font-size:14px;
	line-height:1.3em;
}

section.join ul.stampnote-img {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
section.join ul.stampnote-img li {
	width:48%;
	display:block;
	margin-right:0;
	margin-bottom:0.5em;
	line-height:0;
}
section.join ul.stampnote-img li dl dt {
	font-size:12px;
	line-height:1.4em;
}

/* Loppi端末から申し込み */
.loppi-apply {
	background:none;
	background-color:#fff;
	padding-left:0;
	padding-bottom:0.5em;
}
.loppi-apply dt {
	background:#006cb8 url("https://cdn.l-tike.com/concert/egcp/img_loppiterminal01.gif") no-repeat left top;
	background-size:30%;
	padding:0.5em 0.5em 1.5em 33%;
	font-size:14px;
	line-height:1.3em;
}
.loppi-apply dd {
	padding:0 1.0em;
}
.loppi-apply dd p.ver {
	font-size:14px;
}

.loppi-apply dd .info {
	padding-bottom:0;
}
.loppi-apply dd .info li {
	display:block;
	margin-right:0;
	margin-bottom:0.5em;
}
.loppi-apply dd .info li span {
	display:inline-block;
	padding:0.1em 0.5em;
	margin-right:0.5em;
	min-width:100px;
	text-align:center;
}
.loppi-apply dd .note {
	font-size:12px;
	line-height:1.5em;
}

/* YouTube */
article.youtube {
	margin-bottom:1.5em;
	padding:10px;
}
	.youtube dl {}
	.youtube dl dt {
		background:url("https://cdn.l-tike.com/concert/trcp/bg_balloon.png") no-repeat center bottom;
		margin-bottom:15px;
	}
		.youtube dl dt span {
			width:auto;
			font-size:18px;
			padding:1.0em 0;
			border-radius:40px;
			line-height:1.3em;
		}

	.youtube .movie {
		position:relative;
		width:100%;
		height: 0;
		padding-top:56.25%;
	}
	.youtube .movie iframe {
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;
	}

/* 店舗リスト */
/* アコーディオン スタンプ設置店舗 */
.accordion {
	margin-bottom:1.0em;
}
	.accordion h4 {
		font-size:18px;
		padding:0.5em 0;
	}
	.accordion h4.opened {
	}
	.accordion table.shop {
		width:100%;
		font-size:14px;
	}
	.accordion table.shop col {
		width:auto;
	}
	.accordion table.shop th {
		padding:0.3em 0.8em;
		width:30%;
	}
	.accordion table.shop td {
		font-size:14px;
		padding:0.8em;
		font-size:16px;
	}
	.accordion table.shop caption {
		font-size:16px;
		padding:0.8em 0;
	}
	.accordion p.note {
		font-size:12px;
		line-height:1.5em;
	}

	dl.note-shop {
		margin:0 0 0.5em;
		color:#ffff00;
		font-size:14px;
		line-height:1.5em;
	}
	dl.note-shop dd {
		/* 
		text-indent:-1.0em;
		padding-left:1.0em;
		 */
	}
	 p.note-exchange {
		margin-top:-0.5em;
		font-size:14px;
		text-indent:-1.0em;
		padding-left:1.0em;
	}

	/* ボタン */
	p.stamp-img {
		padding:0;
	}
	a.gold {
		background:#bda24b url("https://cdn.l-tike.com/concert/trcp/bg_icn01.gif") no-repeat 28px center;
		font-size:18px;
		padding:0.8em 0 0.8em 5px;
	}

	/* インラインコンテンツ */
	#inline-content {}
		#inline-content h3 {
			font-size:18px;
			padding:0.5em;
			text-align:center;
		}
		#inline-content p {
			padding:0.5em;
		}


/* ステッカー */
section.join .sticker {
	border:2px solid #bda24b;
	margin-bottom:2.0em;
	padding:10px;
	margin-bottom:2.0em;
}
.sticker .title {
	font-size:18px;
	margin:-10px -10px 10px;
}

ul.sticker-type {
	display:block;	
}
ul.sticker-type li {
	width:auto;
	margin-bottom:0.5em;
}

ul.sticker-type li>dl {}
ul.sticker-type li>dl dt {
	padding:0.5em 0;
	font-size:16px;
}
	ul.sticker-type li>dl dt+dd {
		font-size:16px;
		padding:0.5em 0;
	}
	ul.sticker-type li>dl dt+dd+dd {
		line-height:1.3em;
		padding:0.8em 0;
		font-size:12px;
		min-height:inherit;
	}
	ul.sticker-type li p.image {
		min-height:inherit;
	}


	/* アコーディオン ステッカー引換場所 */
	.accordion table.venue {}
	.accordion table.venue col {
		width:auto;
	}
	.accordion table.venue {
		width:100%;
	}
	.accordion table.venue thead th {
		font-size:12px;
		padding:0.2em;
		line-height:1.5em;
	}
	.accordion table.venue tbody th {
		font-size:12px;
	}
	.accordion table.venue tbody td {
		font-size:12px;
		line-height:1.5em;
	}
	.accordion table.venue thead th br,
	.accordion table.venue tbody td br {
		display:inline;
	}
	.accordion table.venue tbody th+td+td {
		white-space:nowrap;
	}


/* プレゼント */
.present {}
	.present .more-present {
		font-size:24px;
	}
	.present-detail {
		border:2px solid #bda24b;
	}

	section.join .present h3 {
		font-size:18px;
		line-height:1.3em;
		padding:0.4em 0;
	}
		section.join .present h3 strong{
			font-size:24px;
			line-height:1.2em;
		}

	.present-inner {
		padding:0.5em;
		color:#333;
	}
	.present dl.present-notes {
		margin-bottom:1.5em;
	}
	.present dl.present-notes dt {
		color:#e50011;
	}
	.present dl li {
		text-indent:-1.0em;
		padding-left:1.0em;
	}
	.present dl.present-info {}
	.present dl.present-info dd {
		margin-bottom:1.0em;
	}
	.present dl.present-info dd:last-child {
		margin-bottom:0;
	}


/* お問い合わせ */
section.contact h2 span img {
	max-width:50%;
}




/* Footer */
footer {
	padding:15px 0;
	font-size:10px;
}

/* ======== Media Queries 769px ====== */
}