@charset "UTF-8";

/*色の設定
-----------------------------------------*/
:root
{
	--bluedeep: #92C4DA;
	--bluelight: #CFEAF5;
	--bluefont: #8EBCD1;
	--red: #EE887E;
	--graylight: #F7F7F7;
}

/* グッズ＆本 一覧
-----------------------------------------*/
.top
{
	margin: 60px auto 70px;
	background: #E6F7FB;
	padding: 0.5em 1em;
	letter-spacing: 0;
}

.shoplist section
{
	width: 780px;
	margin: 0 auto 40px;
}

.shoplist section h2
{
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1px solid #595757;
	padding-bottom: 0.5em;
	letter-spacing: 0.1em;
	margin-bottom: 2em;
}

.shoplist section .flex
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.shoplist section .flex .item
{
	width: 29%;
	margin-right: 6.5%;
	margin-bottom: 50px;
}

.shoplist section .flex .item:nth-child(3n)
{
	margin-right: 0;
}

.shoplist section .flex .item .img
{
	width: 100%;
	height: 220px;
	background: #E6F7FB;
	padding: 15px 0;
}

.shoplist section .flex .item .img img
{
	width: auto;
	max-height: 200px;
}

.shoplist section .flex .item .txt
{
	padding: 15px 0;
	height: 130px;
}

.shoplist section .flex .item .txt h3
{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}

.shoplist section .flex .item .txt p
{
	font-size: 14px;
	line-height: 1.5;
}

.shoplist section .flex .item a
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	background: #FFF681;
	font-weight: bold;
}

@media (max-width: 769px)
{
	.top
	{
		margin: 20px auto 30px;
		padding: 0.5em 1em;
		font-size: 14px;
	}

	.shoplist section
	{
		width: 95%;
		margin: 0 auto 20px;
	}

	.shoplist section h2
	{
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0;
		margin-bottom: 1em;
	}

	.shoplist section .flex .item,
	.shoplist section .flex .item:nth-child(3n)
	{
		width: 48%;
		margin-right: 4%;
	}

	.shoplist section .flex .item:nth-child(2n)
	{
		margin-right: 0;
	}

	.shoplist section .flex .item .img
	{
		height: 170px;
	}

	.shoplist section .flex .item .img img
	{
		max-height: 155px;
	}

	.shoplist section .flex .item .txt
	{
		padding: 10px 0;
		height: 120px;
	}

	.shoplist section .flex .item .txt h3
	{
		font-size: 15px;
	}
}

/* グッズ＆本 詳細
-----------------------------------------*/
.contents-item
{
	width: 780px;
	margin: 0 auto;
}

.contents-other-item
{
	width: 780px;
	margin: 0 auto 100px;
}

.contents-item-left
{
	float: left;
	width: 50%;
}

.contents-item-right
{
	float: left;
	width: 50%;
}

.item-main
{
	width: 93%;
	height: auto;
	margin-bottom: 5%;
	margin-right: 7%;
}

.item-main img
{
	width: 100%;
	height: auto;
	background: #E6F7FB;
}

.item-sub
{
	width: 100%;
	height: auto;
}

.item-sub a
{
	display: inline;
}

.item-sub img
{
	width: calc(90% / 3);
	height: auto;
	background: #E6F7FB;
}

.item-detail
{
	color: #595757;
	font-size: 12px;
	border-bottom: 1px solid #9ecade;
	line-height: 1.6;
	letter-spacing: 0;
	padding-bottom: 2%;
}

.item-title
{
	color: #595757;
	font-size: 22px;
	line-height: 1.6;
	padding-bottom: 2%;
	font-weight: 600;
}

.item-price
{
	color: #595757;
	font-size: 20px;
	font-weight: 600;
	text-align: right;
	margin: 5%;
}

.item-price
{
	color: #595757;
	font-size: 20px;
	font-weight: 600;
	text-align: right;
	margin: 5%;
}

.tax
{
	font-size: 16px;
	padding-left: 1em;
}

.item-cart
{
	color: #595757;
	width: 100%;
	font-weight: 600;
	height: 50px;
	background: #FDF47E;
	font-size: 18px;
	text-align: center;
	line-height: 3em;
	margin-bottom: 10%;
}

.item-text
{
	color: #595757;
	width: 100%;
	font-size: 16px;
	line-height: 1.6;
}

.more
{
	color: #9ecade;
	border: 2px solid #9ecade;
	width: 100%;
	font-weight: 600;
	height: 50px;
	background: #FFF;
	font-size: 18px;
	text-align: center;
	line-height: 2.8em;
	margin-top: 5%;
}

.other-title
{
	color: #595757;
	font-size: 20px;
	font-weight: 600;
	margin: 10% 0 3%;
}

li.other-item
{
	float: left;
	width: 21.1%;
}

li.other-item+li
{
	margin-left: 5%;
}

.other-item-img
{
	background: #E6F7FB;
	width: 100%;
	height: 166px;
}

.other-item-img img
{
	width: 100%;
}

li.other-item p
{
	font-size: 14px;
	padding-top: 5%;
	line-height: 1.6;
}

/*カートボタン*/
input[name="item-cart"]
{
	color: #595757;
	width: 72%;
	font-weight: 600;
	font-size: 16px;
	height: 50px;
	background: #FDF47E;
	text-align: center;
	line-height: 3em;
	margin-left: 5%;
	margin-bottom: 10%;
	border: none;
}



.shop-cyumon
{
	width: 390px;
	height: auto;
	padding: 15px;
	border: 1px solid #9ecade;
	margin-bottom: 5%;
	box-sizing: border-box;
}

.shop-cyumon p
{
	font-size: 14px;
}

.cap-goods
{
	width: 100%;
	padding: 15px;
	background: #E6F7FB;
	color: #595757;
	font-size: 16px;
	box-sizing: border-box;
	margin-bottom: 50px;
}

@media (max-width: 769px)
{
	.contents-item
	{
		width: 95%;
	}

	.contents-item-left,
	.contents-item-right
	{
		float: none;
		width: 100%;
	}

	.item-main
	{
		margin-right: 0;
		margin: 0 auto 10px;
	}

	.item-sub
	{
		text-align: center;
	}

	.contents-item-right
	{
		margin-top: 20px;
		padding: 0 5%;
	}

	.other-title
	{
		margin: 30px 0 20px
	}

	.contents-other-item
	{
		width: 95%;
		margin: 0 auto 50px;
	}

	li.other-item
	{
		width: 47%;
		margin-right: 3%;
		margin-bottom: 30px;
	}

	li.other-item+li
	{
		margin-left: 0;
	}

	li.other-item p
	{
		line-height: 1.4;
	}
}