header nav{flex-wrap:wrap;justify-content:center;gap:20px}footer{flex-wrap:wrap}.copyright{width:100%;text-align:center;font:10px Arial,sans-serif;letter-spacing:.05em;color:var(--muted);margin-top:15px}.menu-page{max-width:1160px;padding-top:45px}.menu-eyebrow{margin-top:50px}.menu-page h1{font:56px Georgia,serif;letter-spacing:.02em;margin:0 0 30px}.menu-lead{font:25px/1.9 "Yu Mincho",serif}.menu-page p{color:#666c60}.menu-page .label{color:var(--ink)}.menu-jump{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:15px 30px;margin:40px 0;font:12px/2 "Yu Gothic",sans-serif}.menu-jump a{border-bottom:1px solid var(--line)}.menu-section{padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.menu-section h2{font-size:29px}.menu-section h3{font-size:23px;margin-bottom:15px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.plan-card{padding:35px;background:#eceee5}.plan-card dl{font-size:12px;margin:30px 0 0}.plan-card dt{margin-top:15px}.plan-card dd{margin:0;color:var(--muted)}.menu-note{font-size:12px;line-height:2;margin-top:25px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.occasion-grid p{font-size:13px}.booking-flow{padding-left:25px}.booking-flow li{padding:10px 0 15px 12px}.booking-flow h3{font-size:20px;margin:0}.booking-flow p{font-size:13px;margin:7px 0}.policy-fields{display:grid;grid-template-columns:1fr 1.8fr;font-size:13px;margin-top:30px}.policy-fields dt,.policy-fields dd{padding:18px 0;border-bottom:1px solid var(--line);margin:0}.policy-fields dd{color:var(--muted);padding-left:25px}.menu-contact{text-align:center;margin-top:30px}@media(max-width:720px){.menu-page h1{font-size:40px}.menu-lead{font-size:21px}.plan-grid,.occasion-grid{grid-template-columns:1fr}.plan-card{padding:25px}.menu-section{padding:45px 0}.menu-section h2{font-size:25px}.policy-fields{grid-template-columns:1fr}.policy-fields dt{border-bottom:0;padding-bottom:0}.policy-fields dd{padding:5px 0 18px}.menu-jump{gap:12px 20px}header nav{gap:12px 18px}.menu-page>p{font-size:13px}.menu-page>.menu-lead{font-size:21px}}
.menu-page .wedding-price-note{font-size:13px;color:var(--ink);margin:8px 0 0}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card h3{font-size:21px;line-height:1.6;min-height:3.2em}.plan-card>p:not(.label):not(.plan-price){font-size:12px;line-height:1.9;min-height:5.7em}.plan-price{font:25px Georgia,serif;color:var(--ink)!important;margin:22px 0 8px}.plan-price small{display:block;font:11px/1.8 "Yu Gothic",Meiryo,sans-serif;color:var(--muted);margin-top:3px}.menu-page .photo-time-note{font-size:12px;color:var(--muted);margin:18px 0 0}.menu-section .menu-subheading{margin:45px 0 5px;font-size:21px}.occasion-grid article{border-top:1px solid var(--line);padding-top:18px}
.menu-conditions{margin:28px 0 0;padding:20px 0 0 1.3em;border-top:1px solid var(--line)}.menu-conditions li{font-size:12px;line-height:2;padding:3px 0;color:#666c60}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr 1fr}.plan-card h3,.plan-card>p:not(.label):not(.plan-price){min-height:0}}
@media(max-width:720px){.plan-grid{grid-template-columns:1fr}.plan-card h3{font-size:21px}.plan-price{font-size:24px}.menu-conditions{padding-left:1.3em}}
