/*
Theme Name: SWELL Child
Theme URI: https://swell-theme.com/
Template: swell
Author: LOOS,Inc.
Author URI: https://loos.co.jp/
Description: シンプルなのに高機能。ブロックエディターの使い心地にこだわった国内最高峰のWordPressテーマ
Version: 2.10.0.1715785798
Updated: 2024-05-16 00:09:58

*/

/*.wl .wl-cart-overview table tr td, .wl .wl-cart-overview table tr th {
    border: 0;
}
.woocommerce table.shop_table {
    border: 0;
}*/
.head-image {
    background-size: cover;
    height: 400px;
    background-position-y: center;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    font-size: 50px;
    align-content: center;
    text-align: center;
    text-shadow: 3px 3px 3px black;
}

.align-left		{	text-align: left;	}
.align-center	{	text-align: center;	}
.align-right	{	text-align: right;	}

.space-10	{	height: 10px;	}
.space-20	{	height: 20px;	}
.space-30	{	height: 30px;	}
.space-40	{	height: 40px;	}
.space-50	{	height: 50px;	}
.space-75	{	height: 75px;	}
.space-100	{	height: 100px;	}
.space-150	{	height: 150px;	}
.space-200	{	height: 200px;	}
.flex-box {
	display:flex;
	flex-flow: wrap;
}
.flex-box-1		{	width: 100%;	margin: 0 auto;	}
.flex-box-2		{	width: 50%;		margin: 0 auto;	}
.flex-box-3		{	width: 33%;		margin: 0 auto;	}
.flex-box-4		{	width: 25%;		margin: 0 auto;	}
.flex-box-240	{	width: 240px;	margin: 0 auto;	}
.flex-box-360	{	width: 360px;	margin: 0 auto;	}


.store-box {
	margin: auto;
	text-align: -webkit-center;
}
.store-image {
	width: 340px;
	height: 400px;
	align-content: center;
	align-content: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding: 10px 10px 10px 10px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 15px 15px 15px 15px;
	border-color: #1e8fa8;
	margin: 0 10px;
	position: relative;
}

.store-image .store-name {
	font-weight: 900;
	font-size: 26px;
	color: black;
	width: fit-content;
	background-color: #ffffffa0;
	justify-self: center;
	position: absolute;
	top: 2em;
	padding: 0 1em;
	left: 50%;
	transform: translate(-50%, -50%);
}
.store-image .mainContents {
	color: black;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	width: fit-content;
	background-color: #ffffffa0;
	justify-self: center;
	text-decoration-line: underline;
	font-size: 16px;
	margin: auto;
	text-align: center;
}
.store-name {
	text-align: center;
	padding-bottom: 2em;
	color: black;
	font-size: 18px;
	font-weight: 900;
	text-decoration: underline;
}

.product-box {
	margin: auto;
	justify-items: center;
	text-align: -webkit-center;
	width: 320px;
	padding: 10px 10px 10px 10px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 15px 15px 15px 15px;
	border-color: #1e8fa8;
}
.product-image {
	width: 300px;
	height: 360px;
	align-content: center;
	align-content: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 15px 15px 15px 15px;
	border-color: #1e8fa8;
	margin: 0 10px;
	position: relative;
}

#recommendation-shops-box,
#normal-shops-box,
#recommendation-items-box, 
#normal-items-box {
	width: 800px;
}
#more-shops, 
#more-items {
	width: 100%;
}
#recommendation-items-box .product-box,
#normal-items-box .product-box {
	width: 240px;
}
#recommendation-shops-box .store-image,
#normal-shops-box .store-image,
#recommendation-items-box .product-image, 
#normal-items-box .product-image {
	width: 220px;
	height: 280px;
}

.product-image .product-name {
	font-weight: 900;
	font-size: 18px;
	color: black;
	width: 100%;
	background-color: #ffffffa0;
	justify-self: center;
	position: absolute;
	top: 4em;
	padding: 0 1em;
	left: 50%;
	transform: translate(-50%, -50%);
}
.product-image .mainContents {
	color: black;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	width: fit-content;
	background-color: #ffffffa0;
	justify-self: center;
	text-decoration-line: underline;
	font-size: 16px;
	margin: 8em auto 0;
	text-align: center;
}
.product-name {
	text-align: center;
	color: black;
	font-size: 18px;
	font-weight: 900;
	text-decoration: underline;
}
.product-price {
	text-align: center;
	font-size: 24px;
	font-weight: 900;
}
