#miyabi-site-v12 {
  --paper:#fbf5e9; --ink:#423330; --muted:#75645b; --wine:#8f3545;
  --pink:#edc9c0; --sage:#b9c8ba; --fuji:#c6b5ce; --line:#d9c9b8;
  --bottom-nav-height:calc(76px + env(safe-area-inset-bottom,0px));
  background:var(--paper); color:var(--ink); font:16px/1.8 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  width:100%; min-width:0; text-align:center; color-scheme:light; padding-bottom:calc(var(--bottom-nav-height) + 20px);
}
#miyabi-site-v12 *, #miyabi-site-v12 *::before, #miyabi-site-v12 *::after { box-sizing:border-box; }
/* Keep native text elements on the site's own palette when embedded in another page. */
#miyabi-site-v12 :where(h1,h2,h3,h4,h5,h6,p,ol,ul,li,dl,dt,dd,span,strong,small,label,summary) { color:inherit; }
#miyabi-site-v12 [hidden] { display:none!important; }
#miyabi-site-v12 h1, #miyabi-site-v12 h2, #miyabi-site-v12 h3, #miyabi-site-v12 p { margin:0; }
#miyabi-site-v12 h1, #miyabi-site-v12 h2, #miyabi-site-v12 h3 { font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-weight:500; }
#miyabi-site-v12 h2 { font-size:34px; line-height:1.55; letter-spacing:.08em; }
#miyabi-site-v12 h3 { font-size:24px; line-height:1.5; letter-spacing:.04em; }
#miyabi-site-v12 a { color:inherit; text-underline-offset:5px; }
#miyabi-site-v12 button, #miyabi-site-v12 input, #miyabi-site-v12 select, #miyabi-site-v12 textarea { font:inherit; }
#miyabi-site-v12 button { color:inherit; cursor:pointer; }
#miyabi-site-v12 :focus-visible { outline:2px solid var(--wine); outline-offset:4px; }
#miyabi-site-v12 button:disabled { opacity:.4; cursor:default; }
#miyabi-site-v12 .m-shell { width:calc(100% - 40px); max-width:1040px; margin-inline:auto; }
#miyabi-site-v12 .m-narrow { max-width:760px; }
#miyabi-site-v12 .m-section { padding:72px 0; scroll-margin-top:20px; }
#miyabi-site-v12 .m-eyebrow { font-size:12px; letter-spacing:.18em; color:var(--muted); margin-bottom:12px; }
#miyabi-site-v12 .m-lead { max-width:560px; margin:20px auto 0; }
#miyabi-site-v12 .m-note { font-size:12px; line-height:1.7; color:#735346; margin-top:12px; }
#miyabi-site-v12 .m-note strong { font-weight:500; }
#miyabi-site-v12 .m-proposal { display:inline-block; font:12px/1.5 -apple-system,BlinkMacSystemFont,sans-serif; color:#704250; background:#f3e5df; padding:3px 7px; border-radius:3px; vertical-align:middle; }
#miyabi-site-v12 .m-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:10px 22px; border:1px solid var(--wine); border-radius:3px; color:var(--wine); background:transparent; text-decoration:none; line-height:1.6; }
#miyabi-site-v12 .m-button--filled { background:var(--wine); color:#fff8ee; }
#miyabi-site-v12 .m-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; margin-top:24px; }
#miyabi-site-v12 .m-review-bar { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; padding:10px 18px; background:#eee4d6; font-size:12px; line-height:1.7; }
#miyabi-site-v12 .m-review-toggle { min-height:44px; padding:7px 12px; border:1px solid #b5a18e; border-radius:3px; background:var(--paper); font-size:12px; }
#miyabi-site-v12 .m-header { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:96px; padding-block:12px; }
#miyabi-site-v12 .m-brand { display:block; flex-shrink:0; }
#miyabi-site-v12 .m-brand img { display:block; width:90px; height:68px; object-fit:contain; }
#miyabi-site-v12 .m-nav { display:flex; flex-wrap:wrap; gap:4px 18px; justify-content:flex-end; }
#miyabi-site-v12 .m-nav a { font-size:13px; min-height:44px; display:inline-flex; align-items:center; text-decoration:none; }
#miyabi-site-v12 .m-mobile-nav { display:none; position:relative; text-align:left; }
#miyabi-site-v12 .m-mobile-nav > summary { min-height:44px; min-width:72px; display:flex; align-items:center; justify-content:center; padding:8px 12px; border:1px solid var(--line); list-style:none; }
#miyabi-site-v12 .m-mobile-nav > summary::-webkit-details-marker { display:none; }
#miyabi-site-v12 .m-mobile-nav nav { position:absolute; top:100%; right:0; width:min(280px,82vw); z-index:20; background:var(--paper); border:1px solid var(--line); padding:12px 18px; }
#miyabi-site-v12 .m-mobile-nav nav a { display:block; padding:10px 0; text-decoration:none; }
#miyabi-site-v12 .m-hero { position:relative; height:auto; background:#f7eddd; }
#miyabi-site-v12 .m-hero.miyabi-ready { height:320svh; }
#miyabi-site-v12 .m-hero.miyabi-reduced { height:auto; }
#miyabi-site-v12 .m-hero-stage { position:relative; display:grid; place-items:center; overflow:hidden; }
#miyabi-site-v12 .miyabi-ready .m-hero-stage { position:relative; top:0; height:min(calc(100svh - var(--bottom-nav-height)),177.777vw); transform:translateY(var(--hero-pin-y,0px)); }
#miyabi-site-v12 .miyabi-reduced .m-hero-stage { transform:none; }
#miyabi-site-v12 .m-hero-stage canvas, #miyabi-site-v12 .m-hero-stage > img { display:block; width:100%; max-width:calc((100svh - var(--bottom-nav-height)) * .5625); height:auto; }
#miyabi-site-v12 .m-hero-caption { position:absolute; bottom:86px; left:12px; right:12px; margin:0; font-size:12px; color:#49352f; }
#miyabi-site-v12 .m-hero-controls { position:absolute; bottom:10px; left:12px; right:12px; display:flex; align-items:center; justify-content:center; gap:8px; padding:6px 8px; background:var(--paper); border:1px solid var(--line); border-radius:4px; max-width:380px; margin:auto; }
#miyabi-site-v12 .m-hero-controls button { flex-shrink:0; min-height:44px; padding:8px 10px; border:1px solid var(--wine); border-radius:3px; color:var(--wine); background:var(--paper); font-size:12px; line-height:1.5; }
#miyabi-site-v12 .m-hero-controls input { flex:1; width:0; min-width:40px; height:44px; margin:0; accent-color:var(--wine); }
#miyabi-site-v12 .miyabi-reduced .m-hero-controls { display:none; }
#miyabi-site-v12 .m-hero-skip { display:inline-flex; min-height:44px; padding:10px 20px; justify-content:center; font-size:13px; }
#miyabi-site-v12 .m-completed-room { margin:0; background:#f7eddd; }
#miyabi-site-v12 .m-completed-room img { display:block; width:100%; max-width:390px; height:auto; margin:auto; }
#miyabi-site-v12 .m-intro { position:relative; isolation:isolate; }
#miyabi-site-v12 .m-intro::before { content:""; position:absolute; z-index:-1; right:0; top:0; width:min(280px,42%); height:420px; background-image:var(--flower-fuji); background-size:cover; opacity:.18; -webkit-mask-image:linear-gradient(to left,#000,transparent); mask-image:linear-gradient(to left,#000,transparent); }
#miyabi-site-v12 .m-intro-title { font-size:37px; line-height:1.7; letter-spacing:.06em; }
#miyabi-site-v12 .m-purpose-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:560px; margin:24px auto 36px; }
#miyabi-site-v12 .m-purpose-nav a { display:flex; justify-content:center; align-items:center; gap:8px; min-height:48px; padding:8px 4px; border-bottom:2px solid var(--pink); font-size:14px; line-height:1.6; text-decoration:none; }
#miyabi-site-v12 .m-purpose-nav a:nth-child(2) { border-color:#d0aaa4; }
#miyabi-site-v12 .m-purpose-nav a:nth-child(3) { border-color:var(--fuji); }
#miyabi-site-v12 .m-purpose-nav a:hover { background:#f3e7dd; }
#miyabi-site-v12 .m-age-track { display:flex; gap:24px; position:relative; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; list-style:none; margin:16px -18px 0; padding:4px 18px 24px; overscroll-behavior-x:contain; }
#miyabi-site-v12 .m-age-card { flex:0 0 31.5%; min-width:0; scroll-snap-align:start; }
#miyabi-site-v12 .m-photo-slot { position:relative; aspect-ratio:4/5; display:grid; place-content:center; overflow:hidden; background:#efe1d4; border:1px solid #d4bcaa; }
#miyabi-site-v12 .m-photo-slot::before { content:""; position:absolute; inset:0; background-image:var(--slot-pattern,var(--flower-pink)); background-size:cover; opacity:.28; }
#miyabi-site-v12 .m-photo-number { position:absolute; top:12px; left:12px; font-size:12px; padding:4px 9px; background:#fff9ef; z-index:1; }
#miyabi-site-v12 .m-photo-text { position:relative; z-index:1; color:#594137; font-size:13px; }
#miyabi-site-v12 .m-age-numeral { position:relative; z-index:1; font:500 90px/1.2 Georgia,serif; color:#68493f; }
#miyabi-site-v12 .m-age--5 { --slot-pattern:var(--flower-rose); }
#miyabi-site-v12 .m-age--7 { --slot-pattern:var(--flower-fuji); }
#miyabi-site-v12 .m-age-card h3 { margin-top:22px; font-size:27px; }
#miyabi-site-v12 .m-age-copy { font-size:14px; margin-top:10px; }
#miyabi-site-v12 .m-age-price { margin-top:18px; line-height:1.6; font-size:13px; }
#miyabi-site-v12 .m-age-price strong { display:block; font:500 28px/1.6 Georgia,serif; }
#miyabi-site-v12 .m-age-price strong small { font:14px -apple-system,BlinkMacSystemFont,sans-serif; }
#miyabi-site-v12 .m-age-tools { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:24px; }
#miyabi-site-v12 .m-age-tools button { min-width:44px; min-height:44px; padding:7px 12px; background:transparent; border:1px solid var(--line); border-radius:3px; font-size:13px; }
#miyabi-site-v12 .m-age-tools button[aria-pressed="true"] { background:var(--wine); color:#fff8ee; border-color:var(--wine); }
#miyabi-site-v12 .m-age-tools [data-age-status] { width:100%; font-size:12px; }
#miyabi-site-v12 .m-disclosure { margin-top:22px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); text-align:left; }
#miyabi-site-v12 .m-disclosure > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; padding:17px 4px; min-height:52px; font-size:14px; cursor:pointer; }
#miyabi-site-v12 .m-disclosure > summary::-webkit-details-marker { display:none; }
#miyabi-site-v12 .m-disclosure > summary::after { content:"＋"; font-size:20px; flex-shrink:0; }
#miyabi-site-v12 .m-disclosure[open] > summary::after { content:"−"; }
#miyabi-site-v12 .m-disclosure-body { padding:4px 4px 22px; }
#miyabi-site-v12 .m-disclosure-body p + p { margin-top:12px; }
#miyabi-site-v12 .m-disclosure-body p { font-size:14px; }
#miyabi-site-v12 .m-price-list { margin:0; font-size:13px; }
#miyabi-site-v12 .m-price-list > div { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:9px 0; border-bottom:1px solid #e6d8c8; }
#miyabi-site-v12 .m-price-list dt { flex:1; }
#miyabi-site-v12 .m-price-list dd { margin:0; text-align:right; }
#miyabi-site-v12 .m-services { background:#f1e5db; }
#miyabi-site-v12 .m-service-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:38px; text-align:left; }
#miyabi-site-v12 .m-service-number { font:500 48px/1 Georgia,serif; color:#896458; }
#miyabi-site-v12 .m-service h3 { margin-top:15px; }
#miyabi-site-v12 .m-service > p { margin-top:16px; font-size:14px; }
#miyabi-site-v12 .m-service { scroll-margin-top:24px; }
#miyabi-site-v12 .m-photo-package { max-width:760px; margin:40px auto 0; padding-top:28px; border-top:1px solid #ccb4a5; text-align:left; }
#miyabi-site-v12 .m-photo-package .m-service-number { font-size:38px; }
#miyabi-site-v12 .m-steps { list-style:none; padding:0; margin:18px 0 0; counter-reset:step; }
#miyabi-site-v12 .m-steps li { counter-increment:step; display:flex; gap:12px; align-items:flex-start; padding:10px 0; font-size:14px; }
#miyabi-site-v12 .m-steps li::before { content:counter(step,decimal-leading-zero); color:#745146; font:500 19px/1.4 Georgia,serif; }
#miyabi-site-v12 .m-collection { background:#f9f0e8; }
#miyabi-site-v12 .m-filter { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:12px 0 26px; }
#miyabi-site-v12 .m-filter button { min-height:44px; padding:7px 18px; border:1px solid var(--line); border-radius:3px; background:transparent; font-size:14px; }
#miyabi-site-v12 .m-filter button[aria-pressed="true"] { background:var(--wine); color:#fff8ee; border-color:var(--wine); }
#miyabi-site-v12 .m-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0; text-align:center; }
#miyabi-site-v12 .m-catalog h3 { font-size:20px; margin-top:14px; }
#miyabi-site-v12 .m-catalog .m-photo-slot { aspect-ratio:4/4.6; }
#miyabi-site-v12 .m-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:8px; }
#miyabi-site-v12 .m-gallery-preview { margin-top:30px; }
#miyabi-site-v12 .m-gallery-grid .m-photo-slot { border:8px solid #ad8a64; aspect-ratio:1; }
#miyabi-site-v12 .m-gallery-grid .m-photo-slot::before { opacity:.13; }
#miyabi-site-v12 .m-gallery-grid .m-photo-number { position:relative; inset:auto; display:inline-block; padding:4px 8px; }
#miyabi-site-v12 .m-event { background:#eee6ef; }
#miyabi-site-v12 .m-event-grid { display:grid; grid-template-columns:280px 1fr; align-items:center; gap:48px; margin-top:36px; }
#miyabi-site-v12 .m-event-copy { text-align:left; }
#miyabi-site-v12 .m-event-copy p { margin-top:18px; font-size:14px; }
#miyabi-site-v12 .m-event-grid .m-photo-slot { --slot-pattern:var(--flower-fuji); aspect-ratio:1; }
#miyabi-site-v12 .m-faq .m-disclosure { margin-top:0; border-bottom:0; }
#miyabi-site-v12 .m-faq .m-disclosure:last-of-type { border-bottom:1px solid var(--line); }
#miyabi-site-v12 .m-faq-list { margin-top:32px; }
#miyabi-site-v12 .m-contact { background:#e8d9cf; }
#miyabi-site-v12 .m-contact .m-button { min-width:190px; }
#miyabi-site-v12 .m-form { margin-top:18px; }
#miyabi-site-v12 .m-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#miyabi-site-v12 .m-form label { display:block; font-size:14px; }
#miyabi-site-v12 .m-form input, #miyabi-site-v12 .m-form select, #miyabi-site-v12 .m-form textarea { display:block; width:100%; margin-top:6px; padding:11px 12px; min-height:48px; border:1px solid #bca78f; border-radius:3px; background:#fffaf0; color:var(--ink); font-size:16px; }
#miyabi-site-v12 .m-form textarea { min-height:108px; resize:vertical; }
#miyabi-site-v12 .m-form-full { grid-column:1 / -1; }
#miyabi-site-v12 .m-inquiry-output { margin-top:24px; }
#miyabi-site-v12 .m-inquiry-output textarea { min-height:200px; }
#miyabi-site-v12 .m-copy-status { margin-top:12px; font-size:13px; }
#miyabi-site-v12 .m-footer { padding:38px 20px 32px; background:#f6ecdf; }
#miyabi-site-v12 .m-footer img { display:block; width:110px; height:auto; margin:auto; }
#miyabi-site-v12 .m-footer p { font-size:12px; margin-top:18px; }
#miyabi-site-v12 .m-footer-links { display:flex; justify-content:center; gap:24px; margin-top:20px; flex-wrap:wrap; }
#miyabi-site-v12 .m-footer-links a { min-height:44px; display:inline-flex; align-items:center; font-size:13px; }
#miyabi-site-v12 .m-bottom-bar { position:fixed; z-index:50; left:0; right:0; bottom:0; background:#fff9ef; color:var(--ink); border-top:1px solid var(--line); box-shadow:0 -5px 22px #42333010; padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); }
#miyabi-site-v12 .m-bottom-inner { display:grid; grid-template-columns:minmax(52px,max-content) minmax(0,1fr) minmax(52px,max-content); align-items:center; gap:8px; max-width:1040px; margin:auto; }
#miyabi-site-v12 .m-bottom-index, #miyabi-site-v12 .m-bottom-consult { display:inline-flex; justify-content:center; align-items:center; min-width:52px; min-height:48px; padding:8px 10px; font-size:14px; line-height:1.5; text-decoration:none; border:1px solid var(--line); border-radius:4px; }
#miyabi-site-v12 .m-bottom-consult { background:var(--wine); color:#fff8ee; border-color:var(--wine); }
#miyabi-site-v12 .m-bottom-index { background:#f6ecdf; }
#miyabi-site-v12 .m-bottom-consult[aria-current="location"] { box-shadow:inset 0 0 0 2px #fff8ee; }
#miyabi-site-v12 .m-bottom-track { position:relative; display:flex; align-items:center; gap:4px; min-width:0; overflow-x:auto; padding:6px; scroll-padding-inline:6px; overscroll-behavior-x:contain; scrollbar-width:thin; }
#miyabi-site-v12 .m-bottom-track a { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; color:var(--ink); font-size:13px; line-height:1.5; text-decoration:none; border-radius:3px; border-bottom:2px solid transparent; }
#miyabi-site-v12 .m-bottom-track a[aria-current="location"] { color:var(--wine); background:#f3e5df; border-bottom-color:var(--wine); }
#miyabi-site-v12 .m-bottom-bar a, #miyabi-site-v12 .m-toc-links a, #miyabi-site-v12 .m-toc-close { -webkit-tap-highlight-color:#8f354526; }
#miyabi-site-v12 .m-bottom-track a:active, #miyabi-site-v12 .m-bottom-index:active, #miyabi-site-v12 .m-toc-links a:active, #miyabi-site-v12 .m-toc-close:active { background:#ecd7cc; }
#miyabi-site-v12 .m-bottom-consult:active { background:#722739; }
#miyabi-site-v12 .m-native-index { max-width:480px; margin:24px auto 0; }
#miyabi-site-v12.m-bottom-enhanced .m-native-index { display:none; }
#miyabi-site-v12 .m-toc-dialog { position:fixed; inset:auto 12px calc(var(--bottom-nav-height) + 10px); margin:0 auto; width:calc(100% - 24px); max-width:480px; max-height:calc(100svh - var(--bottom-nav-height) - 40px); overflow-y:auto; padding:20px; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--ink); text-align:left; box-shadow:0 12px 40px #42333024; }
#miyabi-site-v12 .m-toc-dialog:not([open]) { display:none; }
#miyabi-site-v12 .m-toc-dialog::backdrop { background:#42333066; }
#miyabi-site-v12 .m-toc-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
#miyabi-site-v12 .m-toc-header h2 { font-size:24px; }
#miyabi-site-v12 .m-toc-close { min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:3px; background:var(--paper); color:var(--ink); font-size:13px; }
#miyabi-site-v12 .m-toc-links { display:grid; }
#miyabi-site-v12 .m-toc-links a { display:block; padding:12px 8px; min-height:48px; color:var(--ink); font-size:14px; line-height:1.6; text-decoration:none; border-bottom:1px solid var(--line); }
#miyabi-site-v12 .m-toc-links a[aria-current="location"] { color:var(--wine); background:#f3e5df; }
#miyabi-site-v12.m-inline-preview { position:relative; height:680px; overflow:hidden; padding-bottom:0; }
#miyabi-site-v12 .m-inline-viewport { height:100%; overflow-y:auto; overscroll-behavior-y:contain; padding-bottom:calc(var(--bottom-nav-height) + 20px); scroll-padding-bottom:calc(var(--bottom-nav-height) + 20px); }
#miyabi-site-v12.m-inline-preview .m-bottom-bar { position:absolute; }
#miyabi-site-v12.m-inline-preview .m-hero.miyabi-ready { height:2176px; }
#miyabi-site-v12.m-inline-preview .miyabi-ready .m-hero-stage { height:min(calc(680px - var(--bottom-nav-height)),177.777vw); }
#miyabi-site-v12.m-inline-preview .m-hero-stage canvas, #miyabi-site-v12.m-inline-preview .m-hero-stage > img { max-width:calc((680px - var(--bottom-nav-height)) * .5625); }
#miyabi-site-v12.m-inline-preview .m-hero.miyabi-reduced { height:auto; }
#miyabi-site-v12.m-inline-preview .m-toc-dialog { max-width:406px; max-height:calc(680px - var(--bottom-nav-height) - 40px); }
#miyabi-site-v12 .m-js-only { display:none; }
#miyabi-site-v12.miyabi-enhanced .m-js-only { display:flex; }
#miyabi-site-v12.miyabi-enhanced .m-form.m-js-only { display:block; }
#miyabi-site-v12 .m-reveal { opacity:1; transform:none; transition:opacity .6s ease,transform .6s ease; }
#miyabi-site-v12.miyabi-animate .m-reveal:not(.is-visible) { opacity:0; transform:translateY(16px); }
@media (max-width:850px) {
  #miyabi-site-v12 .m-nav { display:none; }
  #miyabi-site-v12 .m-mobile-nav { display:block; }
  #miyabi-site-v12 .m-age-card { flex-basis:82%; max-width:360px; }
  #miyabi-site-v12 .m-catalog { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  #miyabi-site-v12 .m-shell { width:calc(100% - 36px); }
  #miyabi-site-v12 .m-section { padding:54px 0; }
  #miyabi-site-v12 h2 { font-size:29px; }
  #miyabi-site-v12 .m-intro-title { font-size:29px; }
  #miyabi-site-v12 .m-lead { font-size:14px; }
  #miyabi-site-v12 .m-header { min-height:88px; }
  #miyabi-site-v12 .m-service-grid { grid-template-columns:1fr; gap:36px; }
  #miyabi-site-v12 .m-catalog { grid-template-columns:1fr; }
  #miyabi-site-v12 .m-catalog > li { max-width:290px; width:100%; margin:auto; }
  #miyabi-site-v12 .m-gallery-grid { grid-template-columns:1fr 1fr; gap:12px; }
  #miyabi-site-v12 .m-event-grid { grid-template-columns:1fr; gap:26px; }
  #miyabi-site-v12 .m-event-grid .m-photo-slot { width:100%; max-width:290px; margin:auto; }
  #miyabi-site-v12 .m-event-copy { text-align:center; }
  #miyabi-site-v12 .m-form-grid { grid-template-columns:1fr; }
  #miyabi-site-v12 .m-price-list > div { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  #miyabi-site-v12 .m-reveal { opacity:1!important; transform:none!important; transition:none; }
  #miyabi-site-v12 .m-age-track { scroll-behavior:auto; }
}
@supports not (height:100svh) {
  #miyabi-site-v12 .m-hero.miyabi-ready { height:320vh; }
  #miyabi-site-v12 .miyabi-ready .m-hero-stage { height:min(calc(100vh - var(--bottom-nav-height)),177.777vw); }
  #miyabi-site-v12 .m-hero-stage canvas, #miyabi-site-v12 .m-hero-stage > img { max-width:calc((100vh - var(--bottom-nav-height)) * .5625); }
}
