#home { background:#fff; color:#171717; padding-bottom:90px; }
#home p { line-height:1.75; word-break:keep-all; }
.home-wrap { width:min(1160px, calc(100% - 40px)); margin:0 auto; }
.home-kicker { margin-bottom:12px; color:#8a6b4b; font-size:12px; font-weight:700; text-transform:uppercase; }
.home-visual { padding:78px 0 70px; background:#f5f5f3; }
.home-visual-grid { display:grid; grid-template-columns:1fr 1.08fr; gap:44px; align-items:center; }
.home-visual-copy h1 { max-width:560px; font-size:48px; line-height:1.18; letter-spacing:-1px; }
.home-visual-copy p:not(.home-kicker) { max-width:520px; margin-top:20px; color:#555; font-size:17px; }
.home-link { display:inline-flex; align-items:center; height:42px; margin-top:30px; padding:0 20px; border:1px solid #171717; color:#171717; font-size:14px; font-weight:700; }
.home-visual-box { min-height:430px; display:flex; align-items:center; justify-content:center; background:url("/img/_bg.png") center/cover no-repeat; color:#777; font-size:13px; text-transform:uppercase; }
.home-about { padding:82px 0; }
.home-split { display:grid; grid-template-columns:330px 1fr; gap:70px; align-items:start; }
.home-split h2, .home-heading h2 { font-size:34px; line-height:1.25; letter-spacing:-.5px; }
.home-text { display:grid; gap:12px; color:#4d4d4d; font-size:17px; }
.home-service { padding:76px 0; background:#f8f8f8; }
.home-heading { text-align:center; }
.home-service-grid { margin-top:34px; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.home-service-grid article { padding:18px; background:#fff; border:1px solid #e7e2dc; }
.home-thumb { height:190px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:#e5e1dc center/cover no-repeat; color:#fff; font-size:26px; font-weight:700; text-shadow:0 1px 8px rgba(0,0,0,.45); }
.home-thumb-1 { background-image:url("/img/item-1.jpg"); }
.home-thumb-2 { background-image:url("/img/item-2.jpg"); }
.home-thumb-3 { background-image:url("/img/item-3.jpg"); }
.home-service-grid h3 { font-size:20px; }
.home-service-grid p { margin-top:10px; color:#626262; font-size:15px; }
.home-process { padding:82px 0 0; }
.home-process-list { margin-top:34px; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:0; border-top:1px solid #222; border-bottom:1px solid #ddd; counter-reset:process; }
.home-process-list li { min-height:160px; padding:28px 22px; border-right:1px solid #ddd; counter-increment:process; }
.home-process-list li:last-child { border-right:0; }
.home-process-list li::before { content:"0" counter(process); display:block; margin-bottom:24px; color:#9a7b58; font-size:13px; font-weight:700; }
.home-process-list strong { display:block; font-size:20px; }
.home-process-list span { display:block; margin-top:12px; color:#606060; line-height:1.65; word-break:keep-all; }
@media (max-width:560px){
	#home { padding-bottom:58px; }
	.home-wrap { width:calc(100% - 28px); }
	.home-visual { padding:46px 0 48px; }
	.home-visual-grid { grid-template-columns:1fr; gap:28px; }
	.home-visual-copy h1 { font-size:32px; }
	.home-visual-copy p:not(.home-kicker) { font-size:15px; }
	.home-visual-box { min-height:260px; }
	.home-about { padding:56px 0; }
	.home-split { grid-template-columns:1fr; gap:22px; }
	.home-split h2, .home-heading h2 { font-size:28px; }
	.home-text { font-size:15px; }
	.home-service { padding:54px 0; }
	.home-service-grid { grid-template-columns:1fr; gap:16px; }
	.home-thumb { height:150px; }
	.home-process { padding-top:56px; }
	.home-process-list { grid-template-columns:1fr; }
	.home-process-list li { min-height:auto; border-right:0; border-bottom:1px solid #ddd; }
	.home-process-list li:last-child { border-bottom:0; }
}
