@charset "UTF-8";
/* =========================================================
   リネンウール OTHER CONTENTS（フリーパーツ用）
   設置先: /category/css/linen-wool-other.css
   クラス接頭辞: lwo-
   ※すべて「#linen-wool-other.lwo-section」起点で指定し、
     ページ側の #linen-wool 系スタイルより優先させる
   ========================================================= */

/* ---------- ページ側スタイルの遮断 ----------
   パーツ内の全要素をブラウザ初期値に戻し、#linen-wool の指定を無効化 */
#linen-wool-other.lwo-section,
#linen-wool-other.lwo-section * {
	all: revert;
}
#linen-wool-other.lwo-section *::before,
#linen-wool-other.lwo-section *::after {
	content: none;
	display: none;
}
#linen-wool-other.lwo-section,
#linen-wool-other.lwo-section * {
	box-sizing: border-box;
}

/* ---------- section ---------- */

#linen-wool-other.lwo-section {
	display: block;
	padding: 40px 0;
	color: #000;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "Yu Gothic", "游ゴシック", "Meiryo", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8;
	letter-spacing: 0;
	text-align: left;
	margin: 0px auto 200px !important;
	max-width: 1100px;
	font-feature-settings: "palt";
}

/* ---------- title ---------- */
#linen-wool-other.lwo-section .lwo-title {
	display: block;
	margin: 0 0 32px;
	padding: 0;
	text-align: center;
	font-family: "Quasimoda", "Helvetica Neue", Arial, sans-serif !important;
	font-weight: 500 !important;
	font-size: 26px !important;
	letter-spacing: 2px;
	color: #000;
}
#linen-wool-other.lwo-section .lwo-title small {
	display: block;
	margin: 8px 0 0 0 !important;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif!important;
	font-weight: normal;
	font-size: 14px !important;
	letter-spacing: 2px;
	color: #666;
}

/* ---------- list（PC：6分割グリッドで1枚=2マス） ---------- */
#linen-wool-other.lwo-section .lwo-list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 32px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#linen-wool-other.lwo-section .lwo-item {
	display: block;
	grid-column: span 2;
	margin: 0;
	padding: 0;
	list-style: none;
}
/* 最終行が2枚のとき中央寄せ（上3・下2） */
#linen-wool-other.lwo-section .lwo-item:nth-child(3n+1):nth-last-child(2) {
	grid-column: 2 / span 2;
}
/* 最終行が1枚のとき中央寄せ */
#linen-wool-other.lwo-section .lwo-item:nth-child(3n+1):last-child {
	grid-column: 3 / span 2;
}

#linen-wool-other.lwo-section .lwo-item a {
	display: block;
	height: 100%;
	color: #000;
	text-decoration: none;
}
#linen-wool-other.lwo-section .lwo-item picture {
	display: block;
	overflow: hidden;
	aspect-ratio: 10 / 11;
	background: #f4f4f4;
}
#linen-wool-other.lwo-section .lwo-item img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	border: 0;
	object-fit: cover;
	transition: transform .5s ease, opacity .3s ease;
}
#linen-wool-other.lwo-section .lwo-item a:hover img {
	transform: scale(1.04);
	opacity: .9;
}

/* ---------- text ---------- */
#linen-wool-other.lwo-section .lwo-text {
	display: block;
	padding-top: 14px;
}
#linen-wool-other.lwo-section .lwo-name {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: .08em;
	color: #000;
	transition: color .3s ease;
}
#linen-wool-other.lwo-section .lwo-desc {
	display: block;
	margin: 0;
	padding: 0;
	color: #666;
	letter-spacing: 0.05em;
}
/*#linen-wool-other.lwo-section .lwo-item a:hover .lwo-name {
	color: #609F93;
}*/

/* ---------- SP ---------- */
@media screen and (max-width: 767px) {
	#linen-wool-other.lwo-section {
		padding: 32px 16px;
		margin: -20px auto 100px !important;
	}
	#linen-wool-other.lwo-section .lwo-title {
		font-size: 22px !important;
		margin: 50px 0 30px;
	}
	#linen-wool-other.lwo-section .lwo-list {
		grid-template-columns: 1fr;
		gap: 25px;
	}
	#linen-wool-other.lwo-section .lwo-item,
	#linen-wool-other.lwo-section .lwo-item:nth-child(3n+1):nth-last-child(2),
	#linen-wool-other.lwo-section .lwo-item:nth-child(3n+1):last-child {
		grid-column: auto;
	}
	/* 画像左・テキスト右の横並び */
	#linen-wool-other.lwo-section .lwo-item a {
		display: flex;
		align-items: center;
		gap: 14px;
	}
	#linen-wool-other.lwo-section .lwo-item picture {
		flex: 0 0 35%;
	}
	#linen-wool-other.lwo-section .lwo-text {
		flex: 1;
		padding-top: 0;
	}
	#linen-wool-other.lwo-section .lwo-name {
		font-size: 15px;
		letter-spacing: 1px;
		margin-bottom: 4px;
	}
	#linen-wool-other.lwo-section .lwo-desc {
		font-size: 14px;
		line-height: 1.5;
	}
}
