@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


.related-prouducts__grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.related-prouduct img{
	width:100%;
	height:auto;
	display:block;
	border-radius: 10px;
}

.related-prouducts__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 20px;
    text-align: center;
}

.related-prouduct__name{
	font-size:13px;
	font-weight:600;
	margin-top:10px;
	line-height:1.5;
}

.related-prouduct{
	transition:.3s;
}

.related-prouduct:hover{
	transform:translateY(-3px);
}

@media (max-width:767px){

	.related-prouducts__grid{
		grid-template-columns:repeat(2,1fr);
	}
}


.product-group{
	margin:60px 0;
}

.product-group__header{
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:2px solid #ddd;
}

.product-group__title{
	font-size:24px;
	font-weight:700;
	margin:0;
}

.product-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}
.product-grid--single{
	margin-top:60px;
}
.product-card{
	border:1px solid #eee;
	padding:10px;
	border-radius:8px;
}
.product-card img{
	width:100%;
	aspect-ratio:1/1;
	object-fit:cover;
	display:block;
	border-radius:10px;
}

.product-card__title{
	margin-top:10px;
	font-weight:600;
	text-align:center;
	min-height:3em;
}

.product-card a{
	text-decoration:none;
	color:inherit;
}

@media(max-width:768px){
	.product-grid{
		grid-template-columns:repeat(2,1fr);
	}
}