@charset "UTF-8";
/* CSS Document */

/* event */
#event .mainvisual{
	margin-bottom: 2rem;
}#event .mainvisual img {
	border: 1px solid var(--color-gray);
}
#event .content {
	text-align: center;
}
#event .txt_lead span {
	font-weight: 600;
	color: #e60012;
}
#event .txt_lead span span {
	color: var(--color-txt);
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 8px 4px;	
	background-image: linear-gradient(rgba(0 0 0 / 0) 50%, rgba(255,240,0,0.6) 50%);
}
#event .notice {
	text-align: left;
	font-size: 0.9rem;
}
#event .txt_lead .notice {
	text-align: center;
}
.btn_store_list {
	font-size: 1.3rem;
	transition: transform 0.3s;
	color: #FFFFFF;
	background-color: var(--color-lightblue);
	font-family: 'Zen Maru Gothic', sans-serif;
	text-align: center;
	border-radius: 8px;
	margin: 40px auto;
	padding: 1rem 0.5rem;
	max-width: 600px;
}
.book_cover {
	position: relative;
}
.date {
	font-size: 0.9rem;
	font-weight: 600;
	color: #FFFFFF;
	background-color: #e60012;
	padding: 4px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
.a_underline {
	display: inline-block;
	color: var(--color-blue);
	text-decoration: underline;
}
.img_gift {
	margin: 2rem auto;
}
.img_pop {
	max-width: 600px;
	margin: 1rem auto 0;
}

/* 対象店舗一覧 */
#store h2 {
	max-width: 100%;
	line-height: 1.3;
}
#store h3 {
	margin-top: 1rem;
}
.table_wrap .notice {
	text-align: left;
}
.table_wrap {
	max-width: 680px;
	margin: 0 auto;
}
table, th, td {
	border-collapse: separate;
}
table {
	width: 100%;
	margin: 0 auto 1rem;
	text-align: left;
	line-height: 1.2;
}
th {
	background: var(--color-lightblue);
	color: #FFFFFF;
	padding: 0.5rem 1rem;
}
td {
	font-size: 0.9rem;
	background-color: #EBF7FF;
	padding: 0.5rem 0.5rem;
}
.nowrap {
	white-space: nowrap;
}
.to_special {
	margin-top: 5rem;
}
.to_special a {
	color: var(--color-blue);
	font-weight: 600;
	display: inline-block;
}
.to_special a::before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 0.8rem;
	background: url("../../img/caret-left-solid.png") no-repeat;
	background-size: contain;
	vertical-align: baseline;
	margin-left: 0.6em;
}
#store h4 {
	font-weight: 600;
	margin: 2rem auto 0rem;
	text-align: center;
	font-size: 1.2rem;
}
#store .books_list {
	margin: 0 auto;
	text-align: center;
	background-color: #EBF7FF;
	padding: 1rem;
	border-radius: 8px;
	max-width: 400px;
}
#store .books_list li:last-child .book_ttl {
	margin-bottom: 0;
}


/*** for TB ***/
@media (min-width: 768px),print {
	
	#event .txt_lead {
		font-size: 1.2rem;
	}
	#event .txt_lead span {
		font-size: 1.5rem;
	}
	.btn_store_list {
	font-size: 1.6rem;
	}
}
	

/*** for PC ***/
@media (min-width: 1024px),print {
	
	/* common */
	

}