.measurement-consent{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:80;width:min(410px,calc(100% - 24px));background:#fffaf1;color:#231b18;border:1px solid #231b1840;border-radius:14px;box-shadow:0 6px 30px #0003;padding:14px 16px;font-family:Arial,"Noto Sans JP",sans-serif;font-size:14px;line-height:1.55;text-align:left}.measurement-consent[hidden]{display:none}.measurement-consent p{margin:0 0 10px}.measurement-consent a{color:inherit;text-decoration:underline}.measurement-consent>div{display:flex;gap:9px}.measurement-consent button{flex:1;min-height:44px;border:1px solid #231b18;border-radius:7px;background:transparent;color:#231b18;font:inherit;cursor:pointer}.measurement-consent button:first-child{background:#231b18;color:#fffaf1}.measurement-consent button:focus-visible,.privacy-controls button:focus-visible{outline:3px solid #cb184d;outline-offset:3px}.privacy-controls{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:22px auto 0;font-size:13px}.privacy-controls a,.privacy-controls button{color:inherit;text-decoration:underline}.privacy-controls button{background:none;border:0;padding:8px;font:inherit;cursor:pointer}.measurement-status{display:block;max-width:32em;margin:10px auto 0;font-size:12px;line-height:1.5;opacity:.8}.measurement-debug{position:relative;margin:24px;padding:20px;background:#fff;color:#222;border:2px solid #222;font:14px/1.6 monospace;overflow-wrap:anywhere}.measurement-debug h2{font:700 18px/1.4 sans-serif;transform:none}.measurement-debug ol{padding-left:22px}.measurement-debug button{padding:12px;font:inherit}.privacy-page{max-width:760px;margin:auto;padding:28px 22px 60px;background:#fffaf1;color:#231b18;font:16px/1.8 Arial,"Noto Sans JP",sans-serif}.privacy-page h1{font-size:26px;line-height:1.4}.privacy-page h2{font-size:19px;margin-top:30px}.privacy-page a{color:#862346}.privacy-page li{margin-bottom:10px}
.first-offer{max-width:560px;margin:32px auto 42px;padding:26px 20px;border:2px solid var(--ink);border-radius:24px;background:var(--paper);color:var(--ink)}.first-offer h3{font-size:20px}.first-price{font-size:clamp(16px,4.7vw,24px);font-weight:800;margin:16px 0 8px}.first-price strong{font:900 clamp(48px,14vw,72px)/1 Arial,sans-serif;letter-spacing:-.07em}.first-offer>p:not(.first-price){font-size:12px}.first-offer .button{margin:20px auto 12px}.booking-note{max-width:520px;margin:14px auto;font-size:12px;line-height:1.8}.regular-offer-title{margin-top:20px}.offer-call{max-width:480px;margin:22px auto 0}.hero-price strong{font-size:clamp(20px,5.8vw,28px)}.hero-note strong{font-size:clamp(17px,5.1vw,27px)}
