*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"M PLUS 1p","Noto Sans JP",sans-serif;color:#5a3d3d;background:#fff;line-height:1.8}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}:root{--pink:#c9849a;--pink2:#dda8b8;--pale:#fdf7f9;--pale2:#f5e6ec;--text:#5a3d3d;--muted:#9a7878;--border:#edd8e0;--white:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 1px 16px rgba(200,130,150,.14)}.header-main{max-width:1120px;margin:auto;padding:10px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.logo img{height:84px;width:auto}.nav{display:flex;justify-content:center;gap:22px;font-size:13px;letter-spacing:.12em;color:var(--muted)}.nav a{padding:8px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a.is-current{color:var(--pink);border-color:var(--pink)}.header-actions{display:flex;align-items:center;gap:10px}.line-mini img,.reserve-mini img{height:58px;width:auto}.hero{position:relative;overflow:hidden}.hero-track{display:flex;transition:transform .7s cubic-bezier(.77,0,.18,1)}.hero-slide{min-width:100%;height:76vh;min-height:520px;position:relative}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-copy{position:absolute;left:7vw;bottom:10vh;background:rgba(255,255,255,.78);padding:24px 28px;border:1px solid rgba(237,216,224,.8);max-width:460px}.hero-copy .eyebrow{font-family:"Cormorant Garamond",serif;color:var(--pink);font-size:18px;letter-spacing:.18em}.hero-copy h1{font-family:"Noto Serif JP",serif;font-weight:400;font-size:30px;line-height:1.7;margin-top:8px}.hero-copy p{font-size:13px;color:var(--muted);margin-top:10px}.hero-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.hero-dot{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.hero-dot.active{background:#fff}.section{padding:82px 22px}.section.pale{background:var(--pale)}.inner{max-width:1060px;margin:0 auto}.section-title{text-align:center;margin-bottom:42px}.section-title .en{display:block;font-family:"Cormorant Garamond",serif;color:var(--pink);font-size:38px;font-weight:300;letter-spacing:.2em}.section-title .ja{font-size:12px;color:var(--muted);letter-spacing:.25em}.section-title::after{content:"";display:block;width:38px;height:1px;background:var(--pink2);margin:15px auto 0}.news-list{max-width:820px;margin:auto;border-top:1px solid var(--border)}.news-item{display:grid;grid-template-columns:110px 92px 1fr;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding:15px 0;font-size:14px}.news-date{color:var(--muted);font-size:12px}.tag{font-size:10px;color:#fff;background:var(--pink);border-radius:99px;text-align:center;padding:3px 10px}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.menu-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 18px rgba(180,100,120,.08);transition:transform .25s,box-shadow .25s}.menu-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(180,100,120,.16)}.menu-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.menu-card-body{padding:18px}.menu-card h3{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:400}.menu-card p{font-size:12px;color:var(--muted);margin-top:8px}.more{display:inline-block;margin-top:14px;color:var(--pink);font-size:12px;border:1px solid var(--pink);border-radius:999px;padding:5px 14px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.about-img{border-radius:14px;overflow:hidden}.about-img img{width:100%;height:440px;object-fit:cover}.about-text h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:25px;line-height:1.9}.about-text p{font-size:14px;color:var(--muted);margin-top:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.feature{border:1px solid var(--border);background:#fff;padding:20px}.feature h3{font-size:15px;color:var(--pink);letter-spacing:.08em}.feature p{font-size:12px;color:var(--muted);margin-top:8px}.price-layout{display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:start}.price-table{width:100%;border-collapse:collapse}.price-table tr{border-bottom:1px solid var(--border)}.price-table td{padding:15px 10px;font-size:14px}.price-table td:last-child{text-align:right;font-weight:600}.note{background:var(--pale);border:1px solid var(--border);border-radius:14px;padding:24px}.note strong{font-family:"Cormorant Garamond",serif;color:var(--pink);font-size:26px;font-style:italic;font-weight:300}.note p{font-size:12px;color:var(--muted);margin-top:8px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.access-table{width:100%;border-collapse:collapse}.access-table tr{border-bottom:1px solid var(--border)}.access-table td{padding:14px 8px;font-size:13px;vertical-align:top}.access-table td:first-child{width:105px;color:var(--pink);letter-spacing:.12em;font-size:11px}.access-table td:last-child{color:var(--muted)}.map iframe{width:100%;height:310px;border:0;border-radius:14px}.footer-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.footer-buttons img{width:100%;height:170px;object-fit:cover}.footer-copy{text-align:center;background:var(--pink);color:rgba(255,255,255,.78);font-size:11px;padding:14px}.page-hero{background:var(--pale);padding:64px 20px;text-align:center;border-bottom:1px solid var(--border)}.page-hero .en{display:block;font-family:"Cormorant Garamond",serif;color:var(--pink);font-size:42px;letter-spacing:.2em}.page-hero .ja{color:var(--muted);font-size:12px;letter-spacing:.25em}.detail-img{max-width:860px;margin:0 auto 28px;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(180,100,120,.13)}.detail-text{max-width:760px;margin:0 auto;text-align:center;color:var(--muted);font-size:14px}.breadcrumb{max-width:1060px;margin:24px auto 0;padding:0 22px;font-size:12px;color:var(--muted)}@media(max-width:900px){.header-main{grid-template-columns:1fr;gap:8px;text-align:center}.logo img{height:58px;margin:auto}.nav{overflow-x:auto;justify-content:flex-start;padding:4px 0}.header-actions{justify-content:center}.hero-slide{height:58vw;min-height:260px}.hero-copy{position:static;max-width:none;border-left:0;border-right:0}.menu-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.price-layout,.access-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-buttons{grid-template-columns:1fr}.footer-buttons img{height:120px}.news-item{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}}
.menu-card-img-circle{width:68% !important;aspect-ratio:1/1 !important;height:auto !important;border-radius:50%;object-fit:cover;object-position:center;margin:22px auto 0;background:var(--pale2);}

/* Unified menu cards */
.menu-card{display:flex;flex-direction:column;align-items:center;text-align:left;padding:24px 18px 22px;min-height:300px;}
.menu-card>img{width:142px !important;height:142px !important;aspect-ratio:1/1 !important;border-radius:50%;object-fit:cover;object-position:center;margin:0 auto 18px;padding:7px;background:#fff;border:1px solid var(--pink2);box-shadow:0 8px 24px rgba(201,132,154,.18);}
.menu-card .menu-card-body{width:100%;padding:0;}
.menu-card h3{text-align:center;margin-top:0;}
.menu-card p{min-height:3.6em;}
.menu-card .more{align-self:flex-start;}
.menu-card-img-circle{width:142px !important;height:142px !important;margin:0 auto 18px !important;padding:7px !important;background:#fff !important;border:1px solid var(--pink2) !important;box-shadow:0 8px 24px rgba(201,132,154,.18) !important;}
.hero-copy{display:none !important;}
@media(max-width:900px){.menu-card{min-height:280px}.menu-card>img{width:124px !important;height:124px !important}.menu-card-img-circle{width:124px !important;height:124px !important}}