.latest-news{padding:72px clamp(24px,8vw,130px) 78px;background:#fffdf7}
.news-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1420px;margin:0 auto 30px}.news-heading h2{margin:7px 0 0;color:var(--navy);font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(35px,4vw,55px);letter-spacing:-.07em}.news-heading>a{color:var(--navy);font-size:14px;font-weight:800;border-bottom:2px solid var(--orange);padding-bottom:5px}.news-heading>a span{color:var(--orange);font-size:18px}
.news-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;max-width:1500px;margin:auto}.news-viewport{overflow:hidden}.news-track{display:flex;gap:18px;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.news-card{flex:0 0 calc((100% - 36px)/3);display:grid;grid-template-columns:132px 1fr;gap:16px;min-height:152px;padding:12px;border:1px solid #d9e2df;border-radius:14px;background:white;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-4px);box-shadow:0 11px 25px #173c5518}.news-card img{width:132px;height:128px;border-radius:8px;object-fit:cover}.news-card div{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.news-card time{color:var(--orange);font:11px monospace;letter-spacing:.08em}.news-card p{margin:11px 0 12px;color:var(--navy);font-size:15px;font-weight:800;line-height:1.65}.news-card span{margin-top:auto;color:var(--blue);font-size:12px;font-weight:800}.news-arrow{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--navy);font:800 13px "Noto Sans JP",sans-serif;cursor:pointer}.news-arrow:not(:disabled):hover{color:var(--orange)}.news-arrow:disabled{opacity:.3;cursor:default}.news-arrow:first-child{flex-direction:row-reverse}.news-arrow:first-child:before,.news-arrow:last-child:after{content:"";width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-135deg)}.news-arrow:last-child:after{transform:rotate(45deg)}
@media(max-width:1100px){.news-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){.latest-news{padding:62px 24px}.news-heading{align-items:start;flex-direction:column;margin-bottom:23px}.news-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.news-arrow span{display:none}.news-arrow{justify-content:center;font-size:24px}.news-arrow:first-child:before,.news-arrow:last-child:after{display:none}.news-card{flex-basis:100%;grid-template-columns:106px 1fr;gap:13px;min-height:130px}.news-card img{width:106px;height:106px}.news-card p{margin:6px 0 8px;font-size:14px;line-height:1.55}}
