*{box-sizing:border-box}body{margin:0;background:#f4f3ef;color:#252a25;font-family:Arial,"Noto Sans JP",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}.nav{padding:24px 6%;display:flex;justify-content:space-between;gap:20px;background:#222b25;color:white}.logo{font-size:18px;font-weight:700;letter-spacing:.12em}.back{font-size:12px}.intro{padding:80px 6% 40px;max-width:1100px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#747b71}h1{font-size:clamp(40px,7vw,90px);font-weight:500;line-height:1.2;margin:10px 0 20px}.intro p{max-width:630px;color:#5c665e}.grid{padding:20px 6% 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px;max-width:1500px;margin:auto}figure{margin:0}figure:first-child{grid-column:span 2}img{width:100%;height:380px;object-fit:cover;display:block}figure:first-child img{height:600px;object-position:center 55%}figcaption{padding-top:14px;font-size:14px}small{display:block;font-size:10px;letter-spacing:.15em;color:#747b71}footer{background:#222b25;color:#fff;padding:55px 6%}footer p{color:#c3cac2;font-size:13px}@media(max-width:700px){.grid{grid-template-columns:1fr;gap:34px}.grid figure:first-child{grid-column:span 1}img,figure:first-child img{height:auto;max-height:550px;object-fit:cover}.intro{padding-top:55px}}
