.dining{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:clamp(28px,4vw,72px);align-items:center;background:#fff3df;padding:90px clamp(20px,4vw,68px) 100px}.dining-head>span{display:inline-block;color:#b6442d;font-size:11px;font-weight:700;letter-spacing:.17em}.dining h2{font-family:'Noto Serif JP',serif;font-size:clamp(45px,5vw,78px);line-height:1.23;letter-spacing:-.09em;margin:17px 0 0}.dining p{max-width:420px;font-size:15px;line-height:2;margin:25px 0 17px}.dining a{display:inline-block;text-decoration:none;border-bottom:1px solid #173631;padding:11px 0;font-size:13px;font-weight:700}.dining-photo{margin:0;min-width:0}.dining-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.dining-photo figcaption{margin-top:10px;text-align:right;font-size:10px;font-weight:700;letter-spacing:.15em;color:#657269}
@media(max-width:900px){.dining{grid-template-columns:1fr;gap:35px}.dining-head{max-width:650px}.dining-photo{max-width:800px}}
@media(max-width:600px){.dining{padding:65px 20px 75px}.dining h2{font-size:clamp(42px,10vw,58px)}.dining p{font-size:14px;margin:20px 0 12px}}
