@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');
html{scroll-behavior:smooth}
body.modal-open{overflow:hidden}
.design-canvas__modal{inset:0!important;z-index:10000!important;overflow-y:auto;overscroll-behavior:contain}
.design-canvas__modal .studio-canvas{min-height:100%;height:auto}
[data-type="carousel"]{position:relative}
.local-slide{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .6s ease;pointer-events:none;z-index:0}
[data-type="carousel"]>div:has(button){z-index:2}
.form-handoff{box-sizing:border-box;width:100%;padding:16px 20px;margin:0 0 24px;background:#f4f4f4;color:#222;font:14px/1.8 sans-serif;border:1px solid #ddd}
.form-handoff a{display:block;text-decoration:underline;font-weight:700}
[data-official-form]{cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Studio card dimensions and backdrop, including tall content on small screens. */
html.modal-open{overflow:hidden}
.design-canvas__modal{position:fixed;inset:0;z-index:10000;overflow:auto;overscroll-behavior:contain;opacity:0;transition:opacity .2s ease;pointer-events:none}
.design-canvas__modal.modal-visible{opacity:1}
.design-canvas__modal .studio-canvas{position:relative;z-index:1;min-height:100%;height:auto;pointer-events:none;outline:none}
.design-canvas__modal .studio-canvas>.sd{min-height:100dvh;height:auto;background:transparent;pointer-events:none}
.design-canvas__modal .studio-canvas>.sd>*{pointer-events:auto}
.design-canvas__modal__base{position:fixed;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.9);z-index:0;pointer-events:auto}
.detail-canvas{display:flex;flex-direction:column;align-items:center;padding:40px 0}
.workshop-details,.detail-close{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-weight:500;width:400px;max-width:calc(100% - 40px);border:0;border-radius:10px;background:#fff;color:#333;pointer-events:auto}
.workshop-details{padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:16px}
.workshop-details h1{font-size:20px;text-align:center;font-weight:500;margin:0 0 8px}
.workshop-details>button{border:0;border-radius:6px;padding:0 0 12px;overflow:hidden;background:#f5f5f5;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit}
.workshop-details img{width:100%;height:170px;object-fit:cover}
.workshop-details small{font-size:12px}
.workshop-details>a{background:#1c9f86;color:white;text-align:center;padding:16px 8px;border-radius:5px;font-size:13px;text-decoration:none}
.detail-close{margin:20px auto 40px;min-height:50px;display:block;font-size:12px;cursor:pointer}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[data-modal],button[data-close-modal]{cursor:pointer}
:focus-visible{outline:2px solid #1c9f86;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.design-canvas__modal{transition:none}}
/* Studio disables pointer events on direct modal children; restore custom picker controls. */
.design-canvas__modal .studio-canvas>.workshop-details,.design-canvas__modal .studio-canvas>.detail-close{pointer-events:auto;background:#fff!important}
.design-canvas__modal .workshop-details *{pointer-events:auto}
.design-canvas__modal:not([data-panel="about"]):not([data-panel="reservation"]):not([data-panel="adress"]):not([data-panel="contact"]) .studio-canvas>.sd{background:#fff!important}
.design-canvas__modal{transition-duration:.4s;transition-timing-function:cubic-bezier(.4,.4,0,1)}

/* Studio A1 Gothic uses a separately licensed TypeSquare font.
   Preserve the original Noto Sans JP mapping and use Google's Zen Kaku
   Gothic New for A1 only. Important prevents injected modal :root styles
   from restoring the previous Noto replacement. A1 M maps to Medium. */
:root{--s-font-828671bc:'Zen Kaku Gothic New','Noto Sans JP',sans-serif!important;--s-font-55aa0028:'Zen Kaku Gothic New','Noto Sans JP',sans-serif!important}
.sd[data-s-0a3ab32c-3700-4dc4-8519-4bc7971c175c],
.sd[data-s-0ac52f96-1f4e-4391-8aa5-1c2e6ef91e7b],
.sd[data-s-11a7edbc-3147-4f55-b4aa-b90f78a5d169],
.sd[data-s-1505dabc-7324-4304-a541-cded1aef2381],
.sd[data-s-1f2eb866-a0a2-4dcd-9b01-fb993734f1d8],
.sd[data-s-20a09700-cfaf-446a-8a16-efd5b9ff8be6],
.sd[data-s-2131ceed-35d9-4b1d-b7fc-6a0537d12ac3],
.sd[data-s-26fa3f0a-5e0f-4fa2-9c4b-ea51f9717293],
.sd[data-s-2b8cb92d-424a-41d4-b577-8cb6dba5b366],
.sd[data-s-50bdac49-de6c-4254-be89-71c4c2737af3],
.sd[data-s-55c33e14-73b4-4dbb-9376-df7caf5e87af],
.sd[data-s-684eb984-4539-40e3-a0c6-52cc8e94dc35],
.sd[data-s-69af5382-d291-46f6-a56e-d581f73b72b3],
.sd[data-s-6e497104-435c-4664-8522-0c07cf6a0014],
.sd[data-s-6f0b1f3b-3d7d-44ba-a022-7c58410dcf53],
.sd[data-s-7f743e58-f1a3-4aef-8538-84d13ced49d7],
.sd[data-s-8b0ae449-4e23-4e40-806f-1e31982657e7],
.sd[data-s-9af4cdef-a30e-4dba-bacc-d97989b2412a],
.sd[data-s-9c519e01-43c3-4a0d-b20b-d2e8fa2b9ebc],
.sd[data-s-b2c3ca73-4c3a-4f14-8681-f05c675bae59],
.sd[data-s-bc763276-5a92-4554-b89e-a6119ef984d3],
.sd[data-s-ca3fc199-fed5-436d-b976-d98366b0ae55],
.sd[data-s-d3daeac4-de96-49ca-9c6d-8ecd15047650],
.sd[data-s-da2eb0dd-138b-42ee-ad08-6b2ea9afbb19],
.sd[data-s-f98a60aa-b009-4901-ae9d-b979ef0e9f48],
.sd[data-s-fb9b8dd1-82d6-45f1-addc-21d6e0be3ce7]{font-weight:500!important}
