.ed-home{max-width:var(--page-max);margin:0 auto;padding:var(--s-24) 40px var(--s-32)}.ed-home a{text-decoration:none;color:inherit}.ed-home a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.ed-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:var(--s-32);align-items:start}.ed-feature,.ed-rows li{min-width:0}.ed-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-12);color:var(--gray-dark);font-size:var(--t-11);line-height:1.5}.ed-meta span{display:inline-flex;align-items:center;gap:var(--s-4);color:var(--body-secondary);font-weight:700}.ed-meta i{width:7px;height:7px;display:inline-block}.ed-feature h1{font-size:clamp(var(--t-26),2.4vw,var(--t-32));line-height:1.4;font-weight:900;margin:var(--s-12) 0 var(--s-16);text-wrap:balance}.ed-feature h3{font-size:var(--t-22);line-height:1.5;font-weight:700;margin:var(--s-8) 0 var(--s-16)}.ed-feature-visual{margin:0}.ed-feature-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:var(--ed-feature-fit,cover);object-position:var(--ed-feature-position,50% 50%);background:var(--gray-light)}.ed-main-feature .ed-feature-visual img{aspect-ratio:2.5/1}.ed-feature-visual figcaption{font-size:var(--t-11);color:var(--gray-dark);margin-top:var(--s-4)}.ed-description{font-size:var(--t-14);line-height:1.8;color:var(--body-secondary);margin-top:var(--s-16)}.ed-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-16);margin-bottom:var(--s-16)}.ed-section-head h2{font-size:var(--t-26);line-height:1.4;font-weight:900}.ed-section-head h2 a{display:flex;align-items:center;gap:var(--s-12)}.ed-section-head h2 i{width:12px;height:12px;flex:none}.ed-index-link{font-size:var(--t-12);font-weight:700;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.ed-latest .ed-section-head h2{font-size:var(--t-20)}.ed-rows{list-style:none;padding:0;margin:0}.ed-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--s-12);align-items:center;min-height:80px;padding:var(--s-12) 0;border-top:var(--hair)}.ed-row img{display:block;width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover;background:var(--gray-light)}.ed-row h3{font-size:var(--t-16);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.ed-row .ed-meta{margin-top:var(--s-4)}.ed-row-text{display:block;min-height:72px}.ed-row-large{grid-template-columns:128px minmax(0,1fr)}.ed-row-large h3{font-size:var(--t-20)}.ed-section{margin-top:var(--s-32);padding-top:var(--s-16);border-top:2px solid var(--ink)}.ed-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-32)}.ed-product .ed-feature{display:flex;flex-direction:column}.ed-product .ed-feature-visual{order:-1;margin-bottom:var(--s-12)}.ed-product .ed-row{grid-template-columns:104px minmax(0,1fr);min-height:96px}.ed-business{padding:var(--s-24);background:var(--gray-light);border:0}.ed-business-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:var(--s-32)}.ed-business .ed-feature-visual{display:none}.ed-business .ed-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-24)}.ed-business .ed-row{grid-template-columns:64px minmax(0,1fr);align-items:start;min-height:112px}.ed-business .ed-row img{margin-top:var(--s-4)}.ed-culture-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--s-32)}.ed-two-leads{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-24)}.ed-society .ed-feature{display:flex;flex-direction:column}.ed-society .ed-feature-visual{order:-1;margin-bottom:var(--s-12)}.ed-society .ed-feature h3{font-size:var(--t-20)}.ed-safety-grid>.ed-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-32)}.ed-safety-grid>.ed-rows>li:first-child{grid-column:1/-1}.ed-safety-grid .ed-row-large{grid-template-columns:160px minmax(0,1fr)}.ed-archive{display:block;width:fit-content;margin-top:var(--s-24);min-height:44px;padding-block:var(--s-12);font-size:var(--t-16);font-weight:700}@media(max-width:1000px){.ed-home{padding-inline:var(--s-16)}.ed-top{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:var(--s-24)}.ed-business-grid{grid-template-columns:1fr 1fr;gap:var(--s-24)}.ed-business .ed-rows{grid-template-columns:1fr}.ed-business .ed-row{min-height:80px}.ed-culture-grid{grid-template-columns:1fr}.ed-culture-grid>.ed-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-24)}}@media(max-width:640px){.ed-home{padding-top:var(--s-24)}.ed-top{grid-template-columns:1fr;gap:var(--s-24)}.ed-main-feature{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--s-12);align-items:start}.ed-main-feature>.ed-meta{grid-column:1/-1}.ed-main-feature h1{font-size:var(--t-22);margin:0;text-wrap:initial}.ed-main-feature .ed-feature-visual img{aspect-ratio:16/9;object-fit:contain}.ed-main-feature .ed-feature-visual figcaption{font-size:var(--t-11)}.ed-latest .ed-section-head{margin-bottom:var(--s-8)}.ed-row{grid-template-columns:64px minmax(0,1fr);min-height:76px}.ed-row h3{font-size:var(--t-16)}.ed-section-head h2{font-size:var(--t-22)}.ed-product-grid,.ed-business-grid{grid-template-columns:1fr;gap:var(--s-16)}.ed-product .ed-feature{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--s-8) var(--s-12)}.ed-product .ed-feature>.ed-meta{grid-column:1}.ed-product .ed-feature h3{font-size:var(--t-20);grid-column:1;margin:0}.ed-product .ed-feature-visual{order:0;grid-column:2;grid-row:1/3;margin:0}.ed-product .ed-feature-visual img{aspect-ratio:4/3}.ed-product .ed-row{grid-template-columns:72px minmax(0,1fr);min-height:84px}.ed-business{padding:var(--s-16)}.ed-business .ed-feature h3{font-size:var(--t-22);margin-top:var(--s-8)}.ed-business .ed-description{display:none}.ed-business .ed-rows{grid-template-columns:1fr;gap:0}.ed-business .ed-row{grid-template-columns:64px minmax(0,1fr);min-height:76px}.ed-culture-grid{gap:var(--s-12)}.ed-two-leads{gap:var(--s-16)}.ed-society .ed-feature h3{font-size:var(--t-16);margin-top:var(--s-4)}.ed-culture-grid>.ed-rows{display:block}.ed-safety-grid>.ed-rows{grid-template-columns:1fr}.ed-safety-grid .ed-row-large{grid-template-columns:88px minmax(0,1fr)}.ed-safety-grid .ed-row-large h3{font-size:var(--t-18)}.ed-safety-grid .ed-row-text{min-height:76px}}@media(max-width:640px){.ed-main-feature .ed-feature-visual img{object-position:var(--ed-feature-mobile-position,50% 50%)}}
