*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#921d23;color:#302722;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.9}.site{max-width:1000px;margin:auto;background:#fff;min-height:100vh;box-shadow:0 0 24px #43131955}.preview{padding:8px 20px;background:#fff1c5;text-align:center;font-size:13px}.tagline{margin:0;padding:8px 32px 0;font-size:12px;color:#62574d}.header{display:flex;justify-content:space-between;align-items:center;padding:10px 32px 18px;gap:20px}.logo{width:220px;max-width:100%;height:auto}.header-contact{text-align:right;font-size:13px}.phone{display:block;font-size:26px;font-weight:700;color:#4e201d;text-decoration:none;line-height:1.4}.nav{display:flex;flex-wrap:wrap;background:#f5e5a2;border-top:1px solid #c7a65a;border-bottom:1px solid #c7a65a}.nav a{flex:1 1 auto;text-align:center;padding:12px 13px;border-right:1px solid #d9c279;color:#392b1e;text-decoration:none;font-weight:700;font-size:14px}.nav a:hover,.nav a[aria-current=page]{background:#881d23;color:white}.hero{width:100%;display:block;aspect-ratio:870/300;object-fit:cover}.content{padding:36px 38px 48px}.intro{max-width:800px;margin:0 auto 32px}.eyebrow{color:#8b1b24;font-weight:700;font-size:13px;letter-spacing:.18em}h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.5;font-size:32px;margin:8px 0 24px}h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;border-bottom:2px solid #a12b32;padding-bottom:10px;margin-top:32px}h3{font-size:19px;color:#79212a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.card{border:1px solid #e9ded3;padding:16px;background:#fffdf8}.card img{width:100%;height:170px;object-fit:cover}.card h2{font-family:inherit;font-size:18px;margin:14px 0 8px;border:0;padding:0}.card p{font-size:14px}.button{display:inline-block;padding:12px 24px;background:#911f27;color:white!important;text-decoration:none;font-weight:700;border-radius:3px;text-align:center}.button.secondary{background:#fff;color:#7b1b23!important;border:1px solid #8f2027}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.booking-box{margin:32px 0;padding:24px;background:#fcf6e9;border-left:4px solid #a2272e}.article img{max-width:100%;height:auto}.article .alignleft{float:left;margin:0 24px 20px 0;max-width:42%}.article:after{content:"";display:block;clear:both}.article h3{clear:both;padding-top:18px}.article p{margin:0 0 20px}.info{width:100%;border-collapse:collapse}.info th,.info td{padding:16px 18px;border-bottom:1px solid #e8dfd5;text-align:left;vertical-align:top}.info th{width:130px;background:#faf6f0}.muted{font-size:13px;color:#72665c}.footer{padding:28px 32px;background:#f5efe6;border-top:1px solid #e2d4c5;font-size:13px}.footer a{color:#712127}.footer .copyright{margin-top:18px;font-size:11px;color:#78675c}.map-link{display:inline-block;margin-top:18px;color:#7b2025}.section-photo{width:100%;max-height:350px;object-fit:cover;border-radius:2px}a:focus-visible{outline:3px solid #a77727;outline-offset:3px}@media(max-width:680px){.tagline{padding:8px 18px 0;font-size:11px}.header{padding:14px 18px;align-items:flex-start;gap:10px}.logo{width:165px}.header-contact{font-size:10px}.phone{font-size:18px}.nav a{flex:1 1 33.333%;padding:11px 6px;font-size:12px}.hero{aspect-ratio:16/8;object-position:center}.content{padding:24px 20px 36px}h1{font-size:26px}.cards{grid-template-columns:1fr;gap:16px}.card img{height:210px}.article .alignleft{float:none;max-width:100%;margin:0 0 20px}.info th,.info td{padding:12px 10px;font-size:14px}.info th{width:80px}.footer{padding:24px 20px}.actions .button{width:100%}.preview{font-size:11px;padding:7px 12px}}