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

/* ========================================
 MAIN
======================================== */
section#main {
	text-align:center;
	margin-bottom:20px;
}
section#main img {
	padding-top:20px;
	width:90%;
	margin:0 auto;
}

/* ========================================
 Section Padding
======================================== */
section#main { padding-bottom: 20px; }
section#item_list { padding-bottom: 60px; }
section#camp { padding-bottom: 60px; }
section#stinfo { padding-bottom: 60px; }
section#noticearea { padding-bottom: 10px; }

/* ========================================
 ITEM LIST
======================================== */
section#item_list ul.item_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
section#item_list ul.item_list li {
	width: 48%;
	margin-bottom:10px;
	box-sizing:border-box;
	border:2px #ecdb7e solid;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.35);
}
section#item_list ul.item_list li:after { content:none; }
section#item_list ul.item_list li.items_img_column2 { width: 98%; }
section#item_list ul.item_list li.items_img_column2:after { content:none; }

section#item_list ul.item_list li .item_img {
	display:flex;
	align-items: flex-end;
	line-height: 0;
	position:relative;
}
section#item_list ul.item_list li .item_img div.soldout {
	position:absolute;
	font-family: "Archivo Black", sans-serif;
	font-size:1.3rem;
	letter-spacing:0.1rem;
	color:#fff;
	background:#900;
	width:100%;
	text-align:center;
	padding:15px 0;
	z-index:5;
	opacity:0.6;
}
section#item_list ul.item_list li .item_img div.mekuri {
	position:absolute;
	width:60px;
	height:60px;
	right:0;
	bottom:0;
	z-index:5;
	background-image:url("../common/images/mekuri.png");
	background-repeat:no-repeat;
	background-size:cover;
}

section#item_list .onlinestore {
	padding-top:20px;
	padding-bottom:30px;
	border-bottom:2px #ecdb7e solid;
}
section#item_list .onlinestore img {
	max-width:350px;
	width:70%;
	margin:0 auto;
}

/* ========================================
  CAMPAIGN
======================================== */
section#camp {
	width:98%;
	margin:0 auto;
}
section#camp ul li { margin-bottom:15px; }
section#camp ul li:last-child { margin-bottom:0px;}
section#camp ul li img {
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.35);
}

/* ========================================
  STORE INFO
======================================== */
section#stinfo {
	width:98%;
	margin:0 auto;
}
section#stinfo #stinfo_location {
	margin:0 auto;
	background:#555;
	padding: 15px;
	margin-bottom:15px;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.35);
}
section#stinfo #stinfo_location h3 {
	color: #555;
	font-family: 'Staatliches', sans-serif;
	font-size: 2.4rem;
	line-height:1;
	letter-spacing: 0.1em;
	text-align:center;
	padding-top: 10px;
	padding-bottom: 9px;
	margin-bottom: 15px;
	background: linear-gradient(135deg, #cccccc 0%, #999999 10%, #eeeeee 50%, #999999 90%, #cccccc 100%);
}
section#stinfo #stinfo_location h4 {
	color: #eee;
	margin-bottom: 5px;
	line-height:1.6em;
	font-weight:bold;
}
section#stinfo #stinfo_location h4 span,
section#stinfo #stinfo_location p {
	color:#ccc;
	font-size: 1.4rem;
	margin-bottom:20px;
}
section#stinfo #stinfo_location p span { font-size: 1.2rem; }
section#stinfo #stinfo_location dl dd img {
	width:100%;
	border-radius:10px;
}

/* ========================================
  NOTICE
======================================== */
section#noticearea {
	width:98%;
	margin:0 auto;
}
section#noticearea h4 {
	font-size:1.8rem;
	color: #ecdb7e;
	text-align: center;
	margin-bottom:24px;
	letter-spacing: 0.2em;
	font-weight:bold;
}
section#noticearea h5 {
	margin-bottom: 12px;
	color: #fff;
	font-weight:bold;
	box-sizing: border-box;
}
section#noticearea .notice_list { margin-bottom: 20px; }
section#noticearea .notice_list { padding-left: 1em; }
section#noticearea .notice_list li {
	text-indent: -1em;
	margin-bottom:10px;
	line-height: 1.5;
	font-size: 1.2rem;
}
section#noticearea .notice_list li:before {
	content: "●";
	font-feature-settings: normal;
	color:#ecdb7e;
	margin-right:0.3em;
}

/* ========================================
  ADMINISTRATOR
======================================== */
section#administrator {
	width:98%;
	text-align: center;
	padding-bottom: 30px;
	margin-bottom:25px;
}
section#administrator h6 {
	color:#ecdb7e;
	font-weight:bold;
	background: linear-gradient(135deg, #af7f2f 35%, #ecdb7e 50%, #af7f2f 65%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
section#administrator .tslogo img {
	width:40%;
	max-width:160px;
	margin:0 auto;
	padding:15px 0px;
}
section#administrator p { font-size: 1.2rem; color:#999; margin-bottom:5px; }
section#administrator span { display: block; }
section#administrator hr:last-of-type { margin-bottom: 0; }
section#administrator hr {
	height: 1px;
	background: #666;
	border: none;
	margin: 20px 0;
}