#home { background:#fff; color:#222; padding-bottom:92px; }
#home p { line-height:1.75; word-break:keep-all; }
#home h1, #home h2, #home h3, #home p { letter-spacing:0; }
.home-visual { width:min(1280px, calc(100% - 40px)); margin:44px auto 0; display:grid; grid-template-columns:0.9fr 1.35fr; align-items:stretch; min-height:520px; background:#f5f2ed; }
.home-visual__copy { padding:74px 56px; display:flex; flex-direction:column; justify-content:center; }
.home-visual__copy h1 { margin-top:14px; font-size:48px; line-height:1.18; font-weight:500; }
.home-visual__copy p:not(.home-kicker) { max-width:420px; margin-top:22px; color:#666; font-size:16px; }
.home-visual__media { min-height:100%; background:url("../img/fobiee_bg.png") center / cover no-repeat; }
.home-image { display:block; width:100%; height:100%; object-fit:cover; }
.home-kicker { color:#8f7a63; font-size:12px; font-weight:700; text-transform:uppercase; }
.home-link { display:inline-flex; justify-content:center; align-items:center; width:max-content; min-height:38px; margin-top:28px; padding:0 18px; border:1px solid #2f2a24; color:#2f2a24; font-size:14px; }
.home-category { width:min(1120px, calc(100% - 40px)); margin:86px auto 0; }
.home-category__head { max-width:620px; margin:0 auto; text-align:center; }
.home-category__head h2, .home-category__body h2 { margin-top:8px; font-size:34px; line-height:1.25; font-weight:500; }
.home-category__head p:not(.home-kicker), .home-category__body p:not(.home-kicker) { margin-top:14px; color:#666; font-size:15px; }
.home-card-list { margin-top:34px; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.home-card-list article { background:#fff; }
.home-card-list .home-image { aspect-ratio:1 / 0.82; height:auto; }
.home-card-list h3 { margin-top:16px; font-size:18px; font-weight:600; }
.home-card-list p { margin-top:8px; color:#6d6d6d; font-size:14px; }
.home-category__body { display:grid; grid-template-columns:1.08fr 0.92fr; align-items:center; gap:52px; padding:52px; background:#f7f7f7; }
.home-category__body .home-image { min-height:360px; }
.home-deco-grid { margin-top:34px; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; }
.home-deco-grid article { padding-bottom:4px; }
.home-deco-grid .home-image { aspect-ratio:1 / 1.15; height:auto; }
.home-deco-grid h3 { margin-top:13px; font-size:16px; font-weight:600; }
@media (max-width:560px){
	#home { padding-bottom:58px; }
	.home-visual { width:calc(100% - 28px); margin-top:28px; grid-template-columns:1fr; min-height:auto; }
	.home-visual__copy { padding:44px 26px; }
	.home-visual__copy h1 { font-size:34px; }
	.home-visual__media { min-height:280px; }
	.home-category { width:calc(100% - 28px); margin-top:58px; }
	.home-category__head h2, .home-category__body h2 { font-size:28px; }
	.home-card-list { grid-template-columns:1fr; gap:30px; }
	.home-category__body { grid-template-columns:1fr; gap:28px; padding:30px 22px; }
	.home-category__body .home-image { min-height:260px; }
	.home-deco-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:22px 14px; }
}
