@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700&display=swap";
.dassou-module__bPrwSW__wrap{color:#fff;background:#0a0a14;width:100%;font-family:Zen Kaku Gothic Antique,sans-serif;font-weight:500;overflow:hidden}.dassou-module__bPrwSW__wrap *,.dassou-module__bPrwSW__wrap :before,.dassou-module__bPrwSW__wrap :after{box-sizing:border-box;font-family:Zen Kaku Gothic Antique,sans-serif;font-weight:500}.dassou-module__bPrwSW__wrap .dassou-divider{background:linear-gradient(90deg,#0000 0%,#c8a05066 50%,#0000 100%);width:100%;height:2px}.dassou-module__bPrwSW__wrap .dassou-label{letter-spacing:.2em;background:linear-gradient(90deg,#c8a050,#e8d0a0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:1.1rem;font-weight:700}.dassou-module__bPrwSW__wrap .dassou-heading{background:linear-gradient(90deg,#fff,#e8dcc8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:28px;font-family:Zen Kaku Gothic Antique,sans-serif;font-size:clamp(1.8rem,3.5vw,2.2rem);font-weight:700;line-height:1.6}.dassou-module__bPrwSW__wrap .dassou-heading:after{content:"";background:linear-gradient(90deg,#c8a050,#0000);width:60px;height:2px;margin-top:12px;display:block}.dassou-module__bPrwSW__wrap .dassou-hero{background:#0a0a14;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;display:grid}.dassou-module__bPrwSW__wrap .dassou-hero-img{justify-content:center;align-items:center;padding:60px 40px 40px;display:flex}.dassou-module__bPrwSW__wrap .dassou-hero-img img{object-fit:contain;border-radius:4px;width:100%;height:auto}.dassou-module__bPrwSW__wrap .dassou-hero-text{border-left:3px solid #0000;border-image:linear-gradient(#c8a050,#0000) 1;flex-direction:column;justify-content:center;padding:48px 48px 48px 32px;display:flex}.dassou-module__bPrwSW__wrap .dassou-hero-label{color:#c8a050;letter-spacing:.3em;margin-bottom:12px;font-size:.85rem}.dassou-module__bPrwSW__wrap .dassou-hero-title{color:#fff;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.4}.dassou-module__bPrwSW__wrap .dassou-hero-credit{color:#ffffff80;font-size:1.1rem;line-height:2}:is(.dassou-module__bPrwSW__wrap a.dassou-btn,.dassou-module__bPrwSW__wrap a.dassou-btn:link,.dassou-module__bPrwSW__wrap a.dassou-btn:visited,.dassou-module__bPrwSW__wrap a.dassou-btn:hover,.dassou-module__bPrwSW__wrap button.dassou-btn){color:#fff;cursor:pointer;letter-spacing:.1em;background:linear-gradient(135deg,#c8a050 0%,#e0c070 50%,#c8a050 100%);border:none;border-radius:6px;padding:16px 48px;font-family:Zen Kaku Gothic Antique,sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}:is(.dassou-module__bPrwSW__wrap a.dassou-btn:hover,.dassou-module__bPrwSW__wrap button.dassou-btn:hover){filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 8px 24px #c8a0504d}.dassou-module__bPrwSW__wrap .dassou-reservation{text-align:center;background:url(https://mamehico.com/wp-content/uploads/2026/05/脱走兵女性兵.jpg) 50%/cover no-repeat fixed;padding:60px 24px;position:relative}.dassou-module__bPrwSW__wrap .dassou-reservation:before{content:"";z-index:0;background:#ffffffeb;position:absolute;inset:0}.dassou-module__bPrwSW__wrap .dassou-reservation>*{z-index:1;position:relative}.dassou-module__bPrwSW__wrap .dassou-food-link{color:#8a6a20;border-bottom:1px solid #c8a05066;margin-top:24px;padding-bottom:4px;font-size:.95rem;text-decoration:none;transition:color .3s;display:inline-block}.dassou-module__bPrwSW__wrap .dassou-food-link:hover{color:#d4b060}.dassou-module__bPrwSW__wrap .dassou-info-card{text-align:left;background:#1a1a3e0a;border:1px solid #1a1a3e1a;border-radius:8px;max-width:700px;margin-top:32px;margin-left:auto;margin-right:auto;padding:24px 28px}.dassou-module__bPrwSW__wrap .dassou-info-card-title{color:#1a1a3e;font-size:1.05rem;font-weight:700;line-height:1.8}.dassou-module__bPrwSW__wrap .dassou-info-card-note{color:#1a1a3e99;margin-top:12px;font-size:.9rem;line-height:1.8}.dassou-module__bPrwSW__wrap .dassou-reservation-placeholder{color:#1a1a3e;background:#1a1a3e0f;border-radius:8px;max-width:600px;margin:0 auto 24px;padding:32px 24px;font-size:.95rem;line-height:1.8}.dassou-module__bPrwSW__wrap .dassou-reservation-placeholder a{color:#8a6a20;text-decoration:underline}.dassou-module__bPrwSW__wrap .dassou-story{background:url(https://mamehico.com/wp-content/uploads/2026/05/脱走兵女性兵.jpg) 50%/cover no-repeat fixed;position:relative}.dassou-module__bPrwSW__wrap .dassou-story:before{content:"";background:#0a0a1480;position:absolute;inset:0}.dassou-module__bPrwSW__wrap .dassou-story-inner{z-index:1;max-width:800px;margin:0 auto;padding:100px 24px;position:relative}.dassou-module__bPrwSW__wrap .dassou-section-label{color:#c8a050;letter-spacing:.15em;margin-bottom:12px;font-size:.85rem;font-weight:700}.dassou-module__bPrwSW__wrap .dassou-section-title{color:#fff;text-shadow:0 2px 8px #00000080;margin-bottom:32px;font-size:1.5rem;font-weight:700}.dassou-module__bPrwSW__wrap .dassou-story-text{color:#ffffffe6;text-shadow:0 0 40px #c8a0501a;font-size:1rem;line-height:2.4}.dassou-module__bPrwSW__wrap .dassou-message{background:#0a0a14;align-items:center;min-height:600px;padding:100px 24px;display:flex;position:relative;overflow:hidden}.dassou-module__bPrwSW__wrap .dassou-message:before{content:"";background:linear-gradient(90deg,#0000,#c8a050,#e8d0a0,#c8a050,#0000);height:2px;position:absolute;top:0;left:0;right:0}.dassou-module__bPrwSW__wrap .dassou-message-bg-art{width:100%;position:absolute;inset:0}.dassou-module__bPrwSW__wrap .dassou-message-bg-art img{object-fit:cover;object-position:center top;width:100%;height:100%}.dassou-module__bPrwSW__wrap .dassou-message-bg-art:after{content:"";background:linear-gradient(90deg,#0a0a14e6 0%,#0a0a1499 40%,#0a0a1433 100%);position:absolute;inset:0}.dassou-module__bPrwSW__wrap .dassou-message-bg{display:none}.dassou-module__bPrwSW__wrap .dassou-message-overlay{display:none}.dassou-module__bPrwSW__wrap .dassou-message-inner{z-index:2;max-width:500px;margin:0 0 0 5%;display:block;position:relative}.dassou-module__bPrwSW__wrap .dassou-message-photo{display:none}.dassou-module__bPrwSW__wrap .dassou-message-art{display:none}.dassou-module__bPrwSW__wrap .dassou-message-title{color:#fff;letter-spacing:.08em;margin-bottom:24px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700}.dassou-module__bPrwSW__wrap .dassou-message-body{color:#fffc;font-size:.95rem;font-weight:500;line-height:2.4}.dassou-module__bPrwSW__wrap .dassou-message-sign{text-align:right;background:linear-gradient(90deg,#c8a050,#e8d0a0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:20px;font-size:1.1rem;font-weight:600}.dassou-module__bPrwSW__wrap .dassou-yoshino-card{background:linear-gradient(135deg,#1a1a3e 0%,#2a2a5e 100%);border:2px solid #c8a050;border-radius:12px;max-width:600px;margin:40px auto;padding:32px 40px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block}.dassou-module__bPrwSW__wrap .dassou-yoshino-card:hover{border-color:#d4b060;transform:translateY(-3px);box-shadow:0 12px 32px #c8a05066}.dassou-module__bPrwSW__wrap .dassou-yoshino-card-inner{position:relative}.dassou-module__bPrwSW__wrap .dassou-yoshino-card-label{color:#c8a050;letter-spacing:.1em;margin-bottom:8px;font-size:1.3rem;font-weight:700}.dassou-module__bPrwSW__wrap .dassou-yoshino-card-text{color:#ffffffb3;font-size:.95rem;font-weight:500}.dassou-module__bPrwSW__wrap .dassou-yoshino-card-arrow{color:#c8a050;font-size:1.5rem;transition:transform .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.dassou-module__bPrwSW__wrap .dassou-yoshino-card:hover .dassou-yoshino-card-arrow{transform:translateY(-50%)translate(4px)}.dassou-module__bPrwSW__wrap .dassou-critic{text-align:center;background:linear-gradient(#1a2040,#151535);padding:80px 24px}.dassou-module__bPrwSW__wrap .dassou-critic-label{color:#ffffff59;letter-spacing:.15em;margin-bottom:24px;font-size:1.1rem}.dassou-module__bPrwSW__wrap .dassou-critic-quote{color:#e8dcc8;background:linear-gradient(135deg,#e8dcc8 0%,#fff 40%,#e8dcc8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:32px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.6}.dassou-module__bPrwSW__wrap .dassou-critic-card{text-align:left;background:#fff;border-radius:8px;max-width:780px;margin:0 auto;padding:40px 36px;position:relative}.dassou-module__bPrwSW__wrap .dassou-critic-card:before{content:"";z-index:-1;background:linear-gradient(135deg,#c8a0504d,#0000 50%,#c8a05033);border-radius:9px;position:absolute;inset:-1px}.dassou-module__bPrwSW__wrap .dassou-critic-card p{color:#2a2520b3;text-align:left;max-width:520px;margin-bottom:.8em;margin-left:auto;margin-right:auto;font-size:.95rem;font-weight:500;line-height:2.2}.dassou-module__bPrwSW__wrap .dassou-critic-sign{text-align:right;color:#2a252080;margin-top:20px;font-size:.85rem}.dassou-module__bPrwSW__wrap .dassou-voice{background:linear-gradient(135deg,#0f0f1c,#14102a);padding:80px 24px}.dassou-module__bPrwSW__wrap .dassou-voice-inner{max-width:700px;margin:0 auto}.dassou-module__bPrwSW__wrap .dassou-voice-label{background:linear-gradient(90deg,#ffffffb3,#fff6);-webkit-text-fill-color:transparent;letter-spacing:.15em;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:1.1rem}.dassou-module__bPrwSW__wrap .dassou-voice-title{color:#fff;margin-bottom:32px;font-size:1.5rem;font-weight:700}.dassou-module__bPrwSW__wrap .dassou-voice-card{color:#fffc;background:#ffffff0d;border-left:3px solid #c8a050;border-radius:0 8px 8px 0;margin-bottom:16px;padding:24px 28px;font-size:.95rem;line-height:1.9;transition:transform .3s}.dassou-module__bPrwSW__wrap .dassou-voice-card:hover{transform:translate(8px)}.dassou-module__bPrwSW__wrap .dassou-voice-card p.dassou-voice-label{background:linear-gradient(90deg,#ffffffb3,#fff6);-webkit-text-fill-color:transparent;letter-spacing:.15em;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:1.1rem}.dassou-module__bPrwSW__wrap .dassou-voice-box{border-bottom:2px solid #0000;transition:border-color .4s,box-shadow .4s}.dassou-module__bPrwSW__wrap .dassou-voice-card:hover .dassou-voice-box{border-bottom-color:#c8a050;box-shadow:0 8px 24px #0000004d}.dassou-module__bPrwSW__wrap .dassou-qa{background:linear-gradient(#0a0a14 0%,#0f0f20 40%,#14102a 100%);padding:80px 24px}.dassou-module__bPrwSW__wrap .dassou-qa-inner{max-width:800px;margin:0 auto}.dassou-module__bPrwSW__wrap .dassou-qa-item{border-bottom:1px solid #ffffff1f}.dassou-module__bPrwSW__wrap .dassou-qa-q{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 0;font-family:Zen Kaku Gothic Antique,sans-serif;font-size:1.05rem;font-weight:700;transition:padding-left .3s;display:flex}.dassou-module__bPrwSW__wrap .dassou-qa-q:after{content:"+";background:linear-gradient(135deg,#c8a050,#e0c070);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-shrink:0;margin-left:16px;font-size:20px;transition:transform .3s}.dassou-module__bPrwSW__wrap .dassou-qa-q.dassou-open:after{content:"−"}.dassou-module__bPrwSW__wrap .dassou-qa-q:hover{color:#c8a050}.dassou-module__bPrwSW__wrap .dassou-qa-a{max-height:0;transition:max-height .5s;overflow:hidden}.dassou-module__bPrwSW__wrap .dassou-qa-a.dassou-open{max-height:1000px}.dassou-module__bPrwSW__wrap .dassou-qa-a-inner{color:#ffffffb3;border-top:1px solid #c8a05026;padding:16px 0 20px;font-size:.95rem;font-weight:500;line-height:2.2}.dassou-module__bPrwSW__wrap .dassou-archive{background:linear-gradient(135deg,#12121f,#0f1020);padding:80px 24px;position:relative}.dassou-module__bPrwSW__wrap .dassou-archive:before{content:"";pointer-events:none;background:linear-gradient(#12121fcc,#0000);height:60px;position:absolute;top:0;left:0;right:0}.dassou-module__bPrwSW__wrap .dassou-archive-inner{max-width:900px;margin:0 auto}.dassou-module__bPrwSW__wrap .mh-blog-grid{max-width:900px;margin:0 auto}.dassou-module__bPrwSW__wrap .mh-bc{color:#333}.dassou-module__bPrwSW__wrap .mh-tg{color:#555}.dassou-module__bPrwSW__wrap .dassou-archive-label{color:#ffffff59;letter-spacing:.15em;margin-bottom:12px;font-size:1.1rem}.dassou-module__bPrwSW__wrap .dassou-archive-title{color:#fff;margin-bottom:32px;font-size:1.5rem;font-weight:700}.dassou-module__bPrwSW__wrap .dassou-more-link{text-align:center;margin-top:24px}.dassou-module__bPrwSW__wrap .dassou-more-link a{color:#fff9;border:1px solid #fff3;border-radius:6px;padding:8px 28px;font-size:13px;text-decoration:none;transition:all .3s;display:inline-block}.dassou-module__bPrwSW__wrap .dassou-more-link a:hover{color:#fffc;border-color:#fff6}.dassou-module__bPrwSW__wrap .dassou-cta{text-align:center;background:linear-gradient(#0a0a14 0%,#12101e 50%,#0a0a14 100%);padding:60px 24px;position:relative}.dassou-module__bPrwSW__wrap .dassou-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8a0500f 0%,#0000 70%);width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.dassou-module__bPrwSW__wrap .dassou-hero{grid-template-columns:1fr}.dassou-module__bPrwSW__wrap .dassou-hero-img{padding:20px 24px}.dassou-module__bPrwSW__wrap .dassou-hero-text{border-left:none;border-image:;padding:24px}.dassou-module__bPrwSW__wrap .dassou-hero-title{font-size:1.6rem}.dassou-module__bPrwSW__wrap .dassou-hero-credit{font-size:.95rem}.dassou-module__bPrwSW__wrap .dassou-message-bg-art{width:100%;height:300px;position:relative}.dassou-module__bPrwSW__wrap .dassou-message-bg-art:after{background:linear-gradient(#0000 0%,#0a0a14 100%)}.dassou-module__bPrwSW__wrap .dassou-message{flex-direction:column;min-height:auto;padding:0}.dassou-module__bPrwSW__wrap .dassou-message-inner{max-width:100%;margin-left:0;padding:20px 24px 24px}:is(.dassou-module__bPrwSW__wrap a.dassou-btn,.dassou-module__bPrwSW__wrap button.dassou-btn){text-align:center;width:100%;padding:14px 24px;font-size:1rem;display:block}.dassou-module__bPrwSW__wrap .dassou-critic-card{padding:24px 16px}.dassou-module__bPrwSW__wrap .dassou-critic-card p{font-size:.9rem;line-height:1.5}.dassou-module__bPrwSW__wrap .dassou-yoshino-card{margin:24px auto;padding:20px 16px}.dassou-module__bPrwSW__wrap .dassou-yoshino-card-label{font-size:1.1rem}:is(.dassou-module__bPrwSW__wrap .dassou-story,.dassou-module__bPrwSW__wrap .dassou-reservation){background-attachment:scroll}.dassou-module__bPrwSW__wrap .dassou-story-inner{padding:20px 16px}:is(.dassou-module__bPrwSW__wrap .dassou-critic,.dassou-module__bPrwSW__wrap .dassou-voice,.dassou-module__bPrwSW__wrap .dassou-qa,.dassou-module__bPrwSW__wrap .dassou-archive){padding:20px 16px}.dassou-module__bPrwSW__wrap .dassou-voice-card{padding:16px 12px 16px 16px}.dassou-module__bPrwSW__wrap .dassou-voice-card:hover{transform:none}.dassou-module__bPrwSW__wrap .dassou-info-card{padding:20px 16px}.dassou-module__bPrwSW__wrap .dassou-info-card-title{font-size:.95rem}.dassou-module__bPrwSW__wrap .dassou-info-card-title br{display:none}.dassou-module__bPrwSW__wrap .dassou-story-text br{display:none}.dassou-module__bPrwSW__wrap .dassou-message-title{font-size:1.3rem}.dassou-module__bPrwSW__wrap .dassou-message-body{font-size:.9rem;line-height:1.5}.dassou-module__bPrwSW__wrap .dassou-critic-quote{font-size:1.5rem}.dassou-module__bPrwSW__wrap .dassou-cta{overflow:hidden}.dassou-module__bPrwSW__wrap .dassou-cta:before{width:280px;height:280px}.dassou-module__bPrwSW__wrap .dassou-qa-q{padding:20px 0;font-size:.95rem}.dassou-module__bPrwSW__wrap .dassou-qa-a-inner{font-size:.9rem;line-height:1.5}.dassou-module__bPrwSW__wrap .dassou-info-card-title{line-height:1.4}.dassou-module__bPrwSW__wrap .dassou-info-card-note{line-height:1.4}.dassou-module__bPrwSW__wrap .dassou-reservation-placeholder{line-height:1.4}.dassou-module__bPrwSW__wrap .dassou-story-text{line-height:1.5}.dassou-module__bPrwSW__wrap .dassou-voice-card{line-height:1.5}}.dassou-module__bPrwSW__wrap .dassou-calendar{background:url(https://mamehico.com/wp-content/uploads/2026/05/脱走兵女性兵.jpg) 50%/cover no-repeat fixed;margin:0 auto;padding:60px 24px;position:relative}.dassou-module__bPrwSW__wrap .dassou-calendar:before{content:"";z-index:0;background:#ffffffeb;position:absolute;inset:0}.dassou-module__bPrwSW__wrap .dassou-calendar>*{z-index:1;max-width:720px;margin-left:auto;margin-right:auto;position:relative}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-label{letter-spacing:.2em;color:#1a1a3e80;text-align:center;margin-bottom:8px;font-size:1.1rem;font-weight:700}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-heading{color:#1a1a3e;text-align:center;margin-bottom:24px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-msg{text-align:center;color:#1a1a3e99;padding:20px;font-size:1rem;font-weight:500}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-list{flex-direction:column;display:flex}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-row{color:#1a1a3e;border-bottom:2px solid #1a1a3e26;align-items:baseline;gap:20px;padding:14px 0;font-size:1.05rem;font-weight:500;display:flex}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-row:last-child{border-bottom:none}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-date{flex-shrink:0;min-width:120px;font-size:1.15rem;font-weight:700}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-dow{color:#1a1a3e8c;font-size:1rem;font-weight:500}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-time{color:#8a6a20;flex-shrink:0;font-size:1.05rem;font-weight:700}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-title{color:#1a1a3ecc}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-venue{color:#1a1a3e8c;font-size:1rem}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-sat .ycal-date{color:#2f63c4}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-sun .ycal-date{color:#c42f2f}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-sat .ycal-dow{color:#2f63c4}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-sun .ycal-dow{color:#c42f2f}@media (max-width:768px){.dassou-module__bPrwSW__wrap .dassou-calendar{padding:20px 16px}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-row{flex-wrap:wrap;gap:4px 12px;padding:12px 0}.dassou-module__bPrwSW__wrap .dassou-calendar .ycal-date{width:100%;min-width:auto;font-size:1.1rem}}
:root{--res-bg:#f7f6f3;--res-surface:#fff;--res-border:#d8d5cf;--res-border-focus:#2e303e;--res-text:#1a1a2e;--res-text-sub:#888882;--res-active-bg:#2e303e;--res-active-text:#fff;--res-disabled:#c8c5bf;--res-error:#c0392b;--res-cash:#3b5a8a}#mamehico-reservation-root{color:#2e303e;background:#fff;border-radius:2px;max-width:480px;margin:0 auto;padding:36px 32px;font-family:Zen Kaku Gothic Antique,sans-serif}@media (max-width:600px){#mamehico-reservation-root{padding:24px 16px}}#mamehico-reservation-root *{box-sizing:border-box}#mamehico-reservation-root button,#mamehico-reservation-root input{color:#2e303e;box-shadow:none;background-color:#0000;border-color:#d8d5cf;border-radius:2px;outline:none;font-family:Zen Kaku Gothic Antique,sans-serif}#mamehico-reservation-root button:hover{color:#2e303e;background-color:#0000}#mamehico-reservation-root .res-date-btn{color:#2e303e!important;background:0 0!important;border:1px solid #d8d5cf!important}#mamehico-reservation-root .res-date-btn:disabled{opacity:.2!important;color:#2e303e!important;background:0 0!important;border-color:#0000!important}#mamehico-reservation-root .res-date-btn.active{color:#fff!important;background:#2e303e!important;border-color:#2e303e!important}#mamehico-reservation-root .res-date-btn .day-event-title{color:#2e303e;margin-top:4px;padding:0 2px;font-weight:500;line-height:1.25;font-size:.68rem!important}#mamehico-reservation-root .res-date-btn.active .day-event-title{color:#fff!important}#mamehico-reservation-root .res-slot-btn{color:#2e303e!important;background:0 0!important;border:1px solid #d8d5cf!important}#mamehico-reservation-root .res-slot-btn.active{color:#fff!important;background:#2e303e!important;border-color:#2e303e!important}#mamehico-reservation-root .res-slot-btn:disabled{opacity:.25!important}#mamehico-reservation-root .res-nav-btn{color:#2e303e!important;background:0 0!important;border:1px solid #d8d5cf!important}#mamehico-reservation-root .res-nav-btn:hover:not(:disabled){color:#fff!important;background:#2e303e!important;border-color:#2e303e!important}#mamehico-modal-inner{border:none!important;max-width:500px!important}#mamehico-modal-inner>#mamehico-reservation-root{border:none}#mamehico-reservation-root .res-field input{box-shadow:none!important;background:#f7f6f3!important;border:1px solid #d8d5cf!important;outline:none!important}#mamehico-reservation-root .res-field input:focus{box-shadow:none!important;background:#fff!important;border:1px solid #2e303e!important;outline:none!important}.res-title{text-align:center;letter-spacing:.2em;color:var(--res-text);margin-bottom:6px;font-size:1.3rem;font-weight:500}.res-subtitle{text-align:center;color:var(--res-text-sub);letter-spacing:.1em;margin-bottom:40px;font-size:.9rem}.res-divider{border:none;border-top:1px solid var(--res-border);margin:28px 0}.res-section-label{letter-spacing:.18em;color:var(--res-text-sub);margin-bottom:14px;font-size:.85rem;font-weight:500;display:block}.res-month-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.res-month-nav .month-label{letter-spacing:.12em;font-size:1.05rem;font-weight:500}.res-nav-btn{border:1px solid var(--res-border);color:var(--res-text);cursor:pointer;background:0 0;border-radius:2px;padding:6px 16px;font-family:inherit;font-size:.95rem;transition:all .1s}.res-nav-btn:hover:not(:disabled){border-color:var(--res-text);background:var(--res-text);color:#fff}.res-nav-btn:disabled{opacity:.25;cursor:not-allowed}.res-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:8px;display:grid;overflow:hidden}.res-date-header{text-align:center;color:var(--res-text-sub);min-width:0;padding:6px 0;font-size:.8rem}.res-date-btn{border:1px solid var(--res-border);color:var(--res-text);cursor:pointer;text-align:center;background:0 0;border-radius:2px;justify-content:center;align-items:center;max-width:100%;min-height:42px;padding:8px 2px;font-family:inherit;font-size:.95rem;transition:all .1s;display:flex;overflow:hidden;min-width:0!important}.res-date-btn:hover:not(:disabled){border-color:var(--res-text)}.res-date-btn.active{background:var(--res-active-bg);border-color:var(--res-active-bg);color:var(--res-active-text)}.res-date-btn:disabled{opacity:.2;cursor:not-allowed;border-color:#0000}.res-date-btn.empty{cursor:default;border-color:#0000}.res-date-btn .day-num{font-size:1rem;line-height:1}.res-date-btn .day-name{display:none}.res-date-btn .day-event-title{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;margin-top:3px;font-size:.6rem;line-height:1.3;display:block;overflow:hidden}.res-date-btn .day-event-venue{color:var(--res-text-sub);white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;margin-top:1px;font-size:.55rem;line-height:1.2;display:block;overflow:hidden}.res-date-btn.active .day-event-venue{color:#fff9}.res-date-btn[data-date]{flex-direction:column;width:100%;min-height:52px;padding:6px 4px}.res-slots{grid-template-columns:1fr 1fr;gap:8px;display:grid}.res-slot-btn{border:1px solid var(--res-border);color:var(--res-text);cursor:pointer;text-align:left;background:0 0;border-radius:2px;padding:14px;font-family:inherit;transition:all .1s}.res-slot-btn:hover:not(:disabled){border-color:var(--res-text)}.res-slot-btn.active{background:var(--res-active-bg);border-color:var(--res-active-bg);color:var(--res-active-text)}.res-slot-btn:disabled{opacity:.25;cursor:not-allowed}.slot-time{margin-bottom:4px;font-size:1.1rem;font-weight:500;display:block}.slot-avail{color:var(--res-text-sub);font-size:.82rem}.res-slot-btn.active .slot-avail{color:#ffffff80}.slot-avail.low{color:#a05a20}.slot-avail.full{color:var(--res-error)}.res-count-row{align-items:center;gap:14px;display:flex}.res-count-btn{border:1px solid var(--res-border);color:var(--res-text);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:38px;height:38px;font-family:inherit;font-size:1.2rem;transition:all .1s;display:flex}.res-count-btn:hover:not(:disabled){border-color:var(--res-text);background:var(--res-text);color:#fff}.res-count-btn:disabled{opacity:.25;cursor:not-allowed}.res-count-display{text-align:center;min-width:36px;font-size:1.5rem;font-weight:300}.res-count-label{color:var(--res-text-sub);font-size:.95rem}.res-field{margin-bottom:18px}.res-field label{letter-spacing:.14em;color:var(--res-text-sub);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.res-field input{background:var(--res-bg);border:1px solid var(--res-border);width:100%;color:var(--res-text);border-radius:2px;outline:none;padding:12px 14px;font-family:inherit;font-size:1rem;transition:border-color .1s}.res-field input:focus{border-color:var(--res-border-focus);background:#fff}.res-field input::placeholder{color:var(--res-disabled)}.res-payment-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.res-payment-btn{border:1px solid var(--res-border);color:var(--res-text);cursor:pointer;text-align:center;background:0 0;border-radius:2px;padding:16px 12px;font-family:inherit;transition:all .2s}.res-payment-btn:hover{border-color:var(--res-text)}#mamehico-reservation-root .res-payment-btn.active{color:#fff!important;background:#2e303e!important;border-color:#2e303e!important}#mamehico-reservation-root .res-payment-btn.active .payment-note{color:#ffffff8c!important}#mamehico-reservation-root .res-payment-btn.active .payment-icon svg{stroke:#fff!important}.payment-icon{margin-bottom:8px;line-height:1;display:block}.payment-icon svg{margin:0 auto;display:block}.payment-label{font-size:1rem;font-weight:500;display:block}.payment-note{color:var(--res-text-sub);opacity:1;margin-top:4px;font-size:.78rem;visibility:visible!important;display:block!important}#mamehico-reservation-root .payment-note{color:#888882!important;display:block!important}.res-summary{background:var(--res-bg);border:1px solid var(--res-border);border-radius:2px;margin-bottom:20px;padding:20px 22px}.res-summary-row{color:var(--res-text-sub);border-bottom:1px solid var(--res-border);justify-content:space-between;padding:6px 0;font-size:.95rem;display:flex}.res-summary-row:last-child{border-bottom:none}.res-summary-row .val{color:var(--res-text);font-weight:500}.res-summary-row.total{color:var(--res-text);border-bottom:none;border-top:1px solid var(--res-border);padding-top:14px;font-size:1.05rem;font-weight:500}.res-summary-row.total .val{font-size:1.25rem}.res-submit-btn{background:var(--res-active-bg);border:1px solid var(--res-active-bg);color:#fff;letter-spacing:.14em;cursor:pointer;border-radius:2px;width:100%;padding:16px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .1s}.res-submit-btn:hover:not(:disabled){opacity:.75}.res-submit-btn:disabled{opacity:.3;cursor:not-allowed}.res-submit-btn.cash{border-color:var(--res-cash);color:var(--res-cash);background:0 0}.res-submit-btn.cash:hover:not(:disabled){background:var(--res-cash);color:#fff}.res-error{color:var(--res-error);background:#fdf2f2;border:1px solid #f0d0d0;border-radius:2px;margin-top:12px;padding:10px 14px;font-size:.9rem}.res-note{color:var(--res-text-sub);text-align:center;margin-top:14px;font-size:.85rem;line-height:1.8}.res-steps{justify-content:center;gap:6px;margin-bottom:36px;display:flex}.res-step{background:var(--res-border);border-radius:1px;width:24px;height:2px;transition:all .2s}.res-step.active{background:var(--res-text)}.res-step.done{background:var(--res-text-sub)}.res-back-btn{color:var(--res-text-sub);cursor:pointer;letter-spacing:.06em;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-family:inherit;font-size:.9rem;transition:color .1s;display:flex}.res-back-btn:hover{color:var(--res-text)}.res-loading-text{text-align:center;color:var(--res-text-sub);letter-spacing:.08em;padding:40px;font-size:1rem}#date-list{flex-wrap:wrap;gap:6px;margin-top:16px;margin-bottom:4px;display:flex}.res-datelist-btn{border:1px solid var(--res-border);cursor:pointer;text-align:left;background:0 0;border-radius:2px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;transition:border-color .1s;display:flex}.res-datelist-btn:hover{border-color:var(--res-text)}.res-datelist-btn.active{background:var(--res-active-bg);border-color:var(--res-active-bg);color:var(--res-active-text)}#mamehico-reservation-root .res-datelist-btn.active{color:#fff!important;background:#2e303e!important;border-color:#2e303e!important}#mamehico-reservation-root .res-datelist-btn.active .datelist-venue{color:#ffffffa6!important}.datelist-date{white-space:nowrap;font-size:.78rem;font-weight:500}.datelist-info{align-items:center;gap:6px;display:flex}.datelist-title{font-size:.78rem}.datelist-venue{color:var(--res-text-sub);font-size:.72rem}.res-schedule-list{flex-direction:column;gap:0;display:flex}.res-schedule-row{border-bottom:1px solid var(--res-border);align-items:center;gap:12px;padding:10px 0;font-size:.88rem;display:flex}.res-schedule-row:last-child{border-bottom:none}.res-schedule-date{white-space:nowrap;min-width:70px;font-weight:500}.res-schedule-venue{color:var(--res-text-sub);white-space:nowrap;font-size:.82rem}.res-schedule-time{color:var(--res-text-sub);white-space:nowrap;margin-left:auto;font-size:.82rem}@media (max-width:768px){.res-note{line-height:1.4}}
