#home { background:#fff; color:#151515; padding-bottom:110px; }
#home * { box-sizing:border-box; }
#home p { margin:0; line-height:1.7; color:#555; word-break:keep-all; }
#home h1, #home h2, #home h3 { margin:0; line-height:1.35; letter-spacing:0; word-break:keep-all; }
.home-kicker { font-size:12px; font-weight:700; color:#b58b34; text-transform:uppercase; }
.home-visual { min-height:100vh; padding:0; display:flex; flex-direction:column; justify-content:center; }
.home-visual__intro { width:100%; height:100vh; max-height:700px; margin:0 auto 58px; padding:0; display:flex; flex-direction:column; justify-content:center; text-align:center; background:url('/img/brandory-studio_bg.png') center/cover no-repeat; }
.home-visual__intro h1 { margin-top:12px; font-size:32px; font-weight:800; }
.home-visual__intro p:last-child { margin-top:14px; }
.home-visual__note { width:min(820px, calc(100% - 40px)); margin:0 auto; padding:58px 28px; text-align:center; background:#f7f7f7; }
.home-visual__note h2 { margin-top:12px; font-size:26px; font-weight:800; }
.home-visual__note p:last-child { margin-top:12px; }
.home-service { width:min(1120px, calc(100% - 40px)); margin:96px auto 0; }
.home-service__head { max-width:760px; margin:0 auto 34px; text-align:center; }
.home-service__head h2 { margin-top:10px; font-size:30px; font-weight:800; }
.home-service__head p:last-child { margin-top:12px; }
.home-card-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.home-card-grid article { min-width:0; }
.home-card-grid h3 { margin-top:16px; font-size:18px; font-weight:800; }
.home-card-grid p { margin-top:8px; font-size:15px; }
.home-item-image { display:block; width:100%; height:250px; object-fit:cover; border:1px solid #dedede; }
.home-content-layout { display:grid; grid-template-columns:1.25fr .75fr; gap:34px; align-items:stretch; }
.home-content-image { display:block; width:100%; height:100%; min-height:430px; object-fit:cover; border:1px solid #dedede; }
.home-content-list { display:flex; flex-direction:column; gap:18px; }
.home-content-list article { flex:1; padding:28px; background:#f7f7f7; }
.home-content-list h3 { font-size:19px; font-weight:800; }
.home-content-list p { margin-top:8px; font-size:15px; }
@media (max-width:760px){
	#home { padding-bottom:70px; }
	.home-visual { min-height:100vh; padding:0; }
	.home-visual__intro { height:100vh; max-height:700px; margin-bottom:38px; padding:0; }
	.home-visual__intro h1 { font-size:26px; }
	.home-visual__note { margin-top:0; padding:42px 22px; }
	.home-visual__note h2 { font-size:22px; }
	.home-service { margin-top:66px; }
	.home-service__head h2 { font-size:24px; }
	.home-card-grid { grid-template-columns:1fr; }
	.home-item-image { height:210px; }
	.home-content-layout { grid-template-columns:1fr; gap:22px; }
	.home-content-image { height:auto; min-height:300px; }
	.home-content-list article { padding:24px; }
}
