
:root{--purple:#2A1B3D;--gold:#C9A24B;--amethyst:#9B59B6;--black:#0F0A1A;--cream:#fff0c7;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0a19;color:#f5edf4;font-family:var(--serif);font-weight:500;font-synthesis:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #b985d5;outline-offset:4px}h1,h2,h3,p,ul,ol,blockquote{margin:0;padding:0}h1,h2,h3{font-weight:500}ul,ol{list-style:none}.site{max-width:912px;margin:auto;position:relative;container-type:inline-size;--u:calc(100cqw / 912)}main{display:grid;grid-template-columns:596fr 316fr}section{grid-column:1 / -1;position:relative;background-repeat:no-repeat;background-position:center top;background-size:100% auto}section h2{text-align:center}.light{color:#151128;background-color:#eee8f2}.dark{background-color:#0d0c21}.skip{position:fixed;top:-100px;left:10px;padding:10px;background:white;color:black;z-index:100}.skip:focus{top:10px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:calc(12 * var(--u));border:1px solid #ffeabc;background:linear-gradient(135deg,#fff0b6 0%,#e9c677 42%,#e9c573 70%,#d1a64d 100%);box-shadow:0 0 calc(15 * var(--u)) #f0c36566,inset 0 1px 1px #ffffdf;color:#160e20;border-radius:calc(16 * var(--u));font-weight:700;white-space:nowrap;line-height:1.4;transition:filter .15s}.cta:hover{filter:brightness(1.12)}.cta b{font:400 1.6em/1 var(--sans);margin-left:calc(4 * var(--u))}.line-mark{display:grid;place-items:center;background:#0d0c29;color:#fff;border-radius:50%;width:calc(27 * var(--u));height:calc(27 * var(--u));font:800 calc(8 * var(--u))/1 var(--sans);position:relative;flex-shrink:0}.line-mark:after{content:'';position:absolute;bottom:calc(-3 * var(--u));left:calc(8 * var(--u));border:calc(4 * var(--u)) solid transparent;border-top-color:#0d0c29;transform:rotate(15deg)}.brand{display:flex;gap:calc(12 * var(--u));align-items:center;color:#fce5a6;white-space:nowrap}.brand svg{fill:none;stroke:currentColor;stroke-width:2;width:calc(49 * var(--u));height:calc(39 * var(--u));flex-shrink:0}.brand svg .spark{fill:currentColor;stroke:none}.brand>span{font-size:calc(23 * var(--u));line-height:1.3;letter-spacing:.12em}.brand small{display:block;font:600 calc(8 * var(--u))/1.7 var(--serif);letter-spacing:.28em}.header{height:calc(53 * var(--u));width:100%;padding:calc(7 * var(--u)) calc(40 * var(--u));position:absolute;top:0;left:0;z-index:5;display:flex;align-items:center;gap:calc(23 * var(--u))}.header nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:calc(9 * var(--u));white-space:nowrap;font-size:calc(8 * var(--u));font-weight:700}.header-cta{height:calc(33 * var(--u));width:calc(165 * var(--u));border-radius:calc(9 * var(--u));font-size:calc(8 * var(--u));gap:calc(6 * var(--u));flex-shrink:0}.header-cta .line-mark{width:calc(16 * var(--u));height:calc(16 * var(--u));font-size:calc(5 * var(--u))}.header-cta .line-mark:after{border-width:calc(2 * var(--u));bottom:calc(-2 * var(--u))}.menu-toggle{display:none}
.hero{background-image:url('images/hero.webp');min-height:calc(434 * var(--u))}.hero-copy{padding-top:calc(70 * var(--u));margin-left:calc(94 * var(--u));width:calc(357 * var(--u))}.hero h1{margin-left:calc(4 * var(--u));font-weight:500;color:#fbe4a7;line-height:1.1;filter:drop-shadow(0 0 8px #edbf5550)}.headline-first{display:flex;align-items:center;font-size:calc(48 * var(--u));height:calc(87 * var(--u));white-space:nowrap;letter-spacing:.005em}.initial{font-size:calc(96 * var(--u));line-height:1;margin-right:calc(-2 * var(--u))}.headline-second{display:block;font-size:calc(64 * var(--u));margin-left:calc(79 * var(--u));margin-top:calc(-13 * var(--u));white-space:nowrap}.hero-prose{font-size:calc(18 * var(--u));line-height:1.5;letter-spacing:.1em;margin-left:calc(27 * var(--u));margin-top:calc(10 * var(--u));text-shadow:0 1px 6px #000}.hero-prose p:first-child{margin-bottom:calc(1 * var(--u))}.hero-cta{width:calc(269 * var(--u));min-height:calc(53 * var(--u));margin-top:calc(11 * var(--u));font-size:calc(15 * var(--u));gap:calc(11 * var(--u))}.hero-note{margin-top:calc(11 * var(--u));margin-left:calc(50 * var(--u));font-size:calc(11 * var(--u));letter-spacing:.13em}.vertical-copy{position:absolute;right:calc(71 * var(--u));top:calc(87 * var(--u));font-size:calc(14 * var(--u));line-height:1.75;letter-spacing:.06em;writing-mode:vertical-rl;text-shadow:0 1px 5px #000}
.concerns{background-image:url('images/concerns.webp');min-height:calc(160 * var(--u));padding-top:calc(11 * var(--u))}.concerns h2{font-size:calc(22 * var(--u));line-height:1.5;font-weight:700}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(7 * var(--u));margin:calc(30 * var(--u)) calc(32 * var(--u)) 0 calc(37 * var(--u))}.concern-grid p{padding-left:calc(86 * var(--u));font-size:calc(13 * var(--u));line-height:1.6;font-weight:700;white-space:nowrap}
.reason{background-image:url('images/reason.webp');min-height:calc(232 * var(--u));padding-top:calc(11 * var(--u))}.reason h2{font-size:calc(28 * var(--u));line-height:1.5;letter-spacing:.02em}.reason h2 span{color:#ffdf9c}.reason-intro{text-align:center;font-size:calc(12 * var(--u));line-height:1.5;margin-top:calc(5 * var(--u));letter-spacing:.05em}.reason-body{display:grid;grid-template-columns:calc(309 * var(--u)) calc(53 * var(--u)) calc(303 * var(--u)) 1fr;margin:calc(25 * var(--u)) calc(15 * var(--u)) 0 calc(44 * var(--u))}.reason-card{padding-left:calc(131 * var(--u));min-height:calc(110 * var(--u))}.reason-card h3{font-size:calc(17 * var(--u));line-height:1.5;font-weight:700;white-space:nowrap}.reason-card ul{font-size:calc(12 * var(--u));line-height:1.9;margin-top:calc(7 * var(--u));white-space:nowrap}.reason-card li:before{content:'＋';color:#edd5a2;font-size:.9em;margin-right:calc(7 * var(--u))}.tarot-card{padding-left:calc(123 * var(--u))}.tarot-card h3{font-size:calc(15 * var(--u))}.moon-copy{text-align:center;align-self:start;margin-top:calc(-6 * var(--u));padding-left:calc(4 * var(--u));font-weight:700;font-size:calc(15 * var(--u));line-height:1.8;color:#161127;white-space:nowrap}.moon-copy strong{font-size:calc(20 * var(--u));font-weight:700}
.profile{background-image:url('images/profile.webp');min-height:calc(153 * var(--u));padding-top:calc(10 * var(--u));display:grid;grid-template-columns:calc(300 * var(--u)) calc(344 * var(--u)) calc(107 * var(--u)) 1fr}.yomi-info{grid-column:2}.yomi-info h2{text-align:left;font-size:calc(24 * var(--u));line-height:1.5;font-weight:700;white-space:nowrap}.yomi-info h2 small{font-size:calc(11 * var(--u));font-weight:500;margin-left:calc(11 * var(--u))}.yomi-info p{font-size:calc(12 * var(--u));line-height:1.8;margin-top:calc(6 * var(--u));letter-spacing:.035em;white-space:nowrap}.mika-info{grid-column:4;padding-top:calc(9 * var(--u))}.mika-info h3{font-size:calc(19 * var(--u));font-weight:700;letter-spacing:.1em}.mika-info p{font-size:calc(12 * var(--u));line-height:1.8;margin-top:calc(8 * var(--u))}
.menu{background-image:url('images/menu.webp');min-height:calc(231 * var(--u));padding-top:calc(6 * var(--u))}.menu h2{font-size:calc(25 * var(--u));line-height:1.5;letter-spacing:.1em}.menu-layout{display:grid;grid-template-columns:calc(689 * var(--u)) 1fr;gap:calc(23 * var(--u));margin:calc(21 * var(--u)) calc(23 * var(--u)) 0 calc(31 * var(--u))}.menu-grid{display:grid;grid-template-columns:230fr 217fr 228fr;gap:calc(8 * var(--u))}.menu-card{position:relative;padding:0 calc(11 * var(--u)) calc(10 * var(--u));}.menu-card h3{margin-left:calc(77 * var(--u));font-size:calc(16 * var(--u));font-weight:700;line-height:1.5;white-space:nowrap}.menu-card:nth-child(3) h3{font-size:calc(14 * var(--u));margin-left:calc(66 * var(--u))}.menu-description{margin-left:calc(77 * var(--u));font-size:calc(10 * var(--u));line-height:1.8;white-space:nowrap;margin-top:calc(7 * var(--u))}.menu-card:nth-child(3) .menu-description{margin-left:calc(66 * var(--u))}.price{display:flex;align-items:baseline;justify-content:center;gap:calc(1 * var(--u));line-height:1.3;color:#f9d484;margin-top:calc(8 * var(--u));margin-bottom:calc(4 * var(--u));white-space:nowrap}.price strong{font-size:calc(28 * var(--u));font-weight:700;letter-spacing:.02em}.price>span{font-size:calc(19 * var(--u));font-weight:700}.menu-card .cta{width:100%;min-height:calc(33 * var(--u));font-size:calc(10 * var(--u));letter-spacing:.06em;gap:calc(2 * var(--u))}.recommend{position:absolute;top:calc(-26 * var(--u));left:50%;transform:translateX(-50%);padding:calc(2 * var(--u)) calc(23 * var(--u));font-size:calc(9 * var(--u));line-height:1.5;font-weight:700;color:#352044;background:linear-gradient(90deg,#f1d18f,#d7ab58);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);white-space:nowrap}.menu-benefits{margin-top:calc(-3 * var(--u))}.menu-benefits li{display:flex;align-items:center;gap:calc(14 * var(--u));min-height:calc(51 * var(--u))}.benefit-icon{display:grid;place-items:center;width:calc(30 * var(--u));height:calc(30 * var(--u));font-family:var(--sans);font-size:calc(24 * var(--u));color:white}.menu-benefits li:first-child .benefit-icon{font-size:calc(6 * var(--u));font-weight:800}.menu-benefits p{font-size:calc(10 * var(--u));line-height:1.65;white-space:nowrap}
.flow{background-image:url('images/flow.webp');min-height:calc(107 * var(--u));padding-top:calc(5 * var(--u))}.flow h2{font-size:calc(23 * var(--u));line-height:1.5;font-weight:700}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(8 * var(--u));margin:calc(9 * var(--u)) calc(30 * var(--u)) 0}.flow-grid li{display:flex;align-items:center;gap:calc(14 * var(--u));padding-left:calc(16 * var(--u));font-size:calc(11 * var(--u));line-height:1.5;font-weight:700;white-space:nowrap}.flow-icon{width:calc(33 * var(--u));min-width:calc(33 * var(--u));height:calc(34 * var(--u));display:grid;place-items:center;color:white;font:800 calc(8 * var(--u))/1 var(--sans)}.flow-grid li div>span{font-size:calc(11 * var(--u));font-weight:500}.flow-grid li p{margin-top:calc(2 * var(--u))}
.voices{grid-column:1;min-height:calc(142 * var(--u));background-image:url('images/voices.webp');padding-top:calc(7 * var(--u))}.voices h2{font-size:calc(22 * var(--u));line-height:1.5;font-weight:700;position:relative}.voices h2 small{position:absolute;right:calc(25 * var(--u));bottom:calc(6 * var(--u));font-size:calc(8 * var(--u));font-weight:500}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(6 * var(--u));margin:calc(15 * var(--u)) calc(17 * var(--u)) 0 calc(31 * var(--u))}.voice-grid blockquote{padding-left:calc(51 * var(--u));font-size:calc(9 * var(--u));line-height:1.8;white-space:nowrap}.voice-grid cite{display:block;font-style:normal;font-size:calc(8 * var(--u));margin-top:calc(10 * var(--u))}.oracle{grid-column:2;min-height:calc(142 * var(--u));background-image:url('images/oracle.webp');background-color:#eee8f2;padding:calc(18 * var(--u)) 0 0 calc(20 * var(--u))}.oracle h2{text-align:left;font-size:calc(20 * var(--u));line-height:1.35;letter-spacing:.04em}.oracle p{font-size:calc(10 * var(--u));line-height:1.5;margin-top:calc(4 * var(--u))}.oracle .cta{width:calc(113 * var(--u));min-height:calc(26 * var(--u));font-size:calc(11 * var(--u));border-radius:calc(8 * var(--u));gap:calc(2 * var(--u));margin-top:calc(5 * var(--u));position:relative;z-index:2}.crystal-trigger{position:absolute;top:calc(4 * var(--u));left:calc(139 * var(--u));width:calc(140 * var(--u));height:calc(127 * var(--u));background:transparent;border:0;border-radius:calc(10 * var(--u))}
.reservation{background-image:url('images/final.webp');min-height:calc(173 * var(--u));padding-top:calc(20 * var(--u))}.final-copy{width:calc(500 * var(--u));margin-left:calc(202 * var(--u));text-align:center}.final-copy h2{font-size:calc(17 * var(--u));line-height:1.5;letter-spacing:.05em}.final-copy>p{font-size:calc(17 * var(--u));line-height:1.5;letter-spacing:.02em}.final-copy .cta{width:calc(299 * var(--u));min-height:calc(59 * var(--u));margin-top:calc(18 * var(--u));border-radius:calc(24 * var(--u));font-size:calc(16 * var(--u));gap:calc(12 * var(--u))}.final-copy .line-mark{width:calc(28 * var(--u));height:calc(28 * var(--u))}.final-brand{position:absolute;right:calc(24 * var(--u));top:calc(20 * var(--u))}.final-brand .brand{gap:calc(9 * var(--u))}.final-brand .brand svg{width:calc(47 * var(--u));height:calc(42 * var(--u))}.final-brand .brand>span{font-size:calc(22 * var(--u))}.final-brand>p{font-size:calc(14 * var(--u));line-height:1.9;margin-left:calc(7 * var(--u));margin-top:calc(27 * var(--u));letter-spacing:.1em}
footer{min-height:calc(93 * var(--u));background:#0c0a1d none center top/100% auto no-repeat;position:relative;padding:calc(17 * var(--u)) calc(33 * var(--u)) 0}footer nav{display:flex;gap:calc(10 * var(--u));font-size:calc(8 * var(--u));font-weight:700;line-height:1.8;white-space:nowrap}footer nav a+a:before{content:'|';margin-right:calc(10 * var(--u));opacity:.6}.social-marks{position:absolute;right:calc(35 * var(--u));top:calc(13 * var(--u));display:flex;gap:calc(15 * var(--u));align-items:center;font-family:var(--sans);font-size:calc(20 * var(--u));color:#9990b1}.social-marks span:first-child{font-size:calc(5 * var(--u));border-radius:50%;background:#9990b1;color:#141024;width:calc(18 * var(--u));height:calc(14 * var(--u));display:grid;place-items:center}.social-marks span:last-child{font-size:calc(12 * var(--u));background:#9990b1;color:#141024;border-radius:calc(3 * var(--u));padding:0 calc(5 * var(--u))}.disclaimer{text-align:center;font-size:calc(9 * var(--u));line-height:1.5;margin-top:calc(25 * var(--u))}
dialog{width:min(520px,calc(100% - 32px));padding:38px 28px 28px;border:1px solid #c9a24b;border-radius:14px;background:radial-gradient(at top right,#493356,#181025 70%);color:#fff4d7;font-family:var(--serif)}dialog::backdrop{background:#080512c9;backdrop-filter:blur(3px)}dialog h2{font-size:23px;font-weight:500;margin-bottom:20px}dialog p{font-size:16px;line-height:1.9;margin-bottom:15px}.dialog-close{position:absolute;top:7px;right:12px;font:26px var(--sans);color:#fbe4aa;background:none;border:0}.dialog-close:focus-visible{outline:2px solid gold}dialog details{border-bottom:1px solid #ae95794d;padding:15px 0}dialog summary{font-size:16px;cursor:pointer}dialog details p{font-size:14px;margin-top:12px}dialog .cta{--u:1px;padding:10px 16px;font-size:14px}dialog small{display:block;margin-top:18px;font-size:11px}#oracle-message{min-height:90px}
@media(max-width:760px){.site{max-width:500px;--u:1px}main{display:block}.header{height:59px;padding:8px 18px;justify-content:space-between;gap:0}.brand{gap:10px}.brand svg{width:61px;height:42px}.brand>span{font-size:27px}.brand small{font-size:9px;letter-spacing:.32em}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;width:38px;padding:4px}.menu-toggle i{height:2px;background:#fff;width:30px;border-radius:2px}.header nav{display:none;position:absolute;top:60px;right:14px;left:14px;padding:20px;background:#150f24f5;border:1px solid #c9a24b;border-radius:10px;font-size:16px;white-space:normal}.header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0}.header nav a{padding:10px 6px}.hero{background-image:url('images/hero-mobile.webp');min-height:0;padding-bottom:20px}.hero-copy{padding-top:79.7cqw;margin:0 18px;width:auto;text-align:center}.hero h1{margin:0}.headline-first{justify-content:center;font-size:8.7cqw;letter-spacing:.01em;height:14cqw}.initial{font-size:15.5cqw;margin-right:0}.headline-second{font-size:12cqw;margin-top:-.6cqw;margin-left:12cqw}.hero-prose{font-size:3.5cqw;line-height:1.5;margin:1.7cqw 0 0;letter-spacing:.04em}.hero-cta{width:64cqw;min-height:11cqw;font-size:3.6cqw;gap:2cqw;margin-top:2.5cqw;border-radius:3cqw}.hero-cta .line-mark{width:7cqw;height:7cqw;font-size:2cqw}.hero-note{display:none}.vertical-copy{right:5.1cqw;top:17cqw;font-size:3.35cqw;line-height:1.9}.concerns{background-image:url('images/concerns-mobile.webp');min-height:40cqw;padding:2.4cqw 0 3cqw}.concerns h2{font-size:3.55cqw;line-height:1.5;white-space:nowrap;letter-spacing:0}.concern-grid{grid-template-columns:1fr 1fr;gap:6.7cqw 1.6cqw;margin:5.1cqw 5.5cqw 0}.concern-grid p{font-size:3.35cqw;line-height:1.65;padding-left:15.5cqw;white-space:nowrap}.concern-grid p:nth-child(4){font-size:3cqw}.reason{min-height:44cqw;padding:2cqw 0 0}.reason h2{font-size:5cqw;line-height:1.5;white-space:nowrap;letter-spacing:0}.reason-intro{font-size:2.85cqw;line-height:1.5;max-width:86%;margin:1cqw auto 0;letter-spacing:0}.reason-body{display:grid;grid-template-columns:43.5fr 7fr 43.5fr;margin:3cqw 3.4cqw 0}.reason-card{min-height:17cqw;padding:0 0 0 16cqw}.reason-card h3{font-size:3.4cqw;line-height:1.6;white-space:nowrap}.reason-card ul{font-size:2.55cqw;line-height:1.9;margin-top:1.2cqw}.reason-card li:before{margin-right:.6cqw;font-size:.8em}.tarot-card{padding-left:13cqw}.tarot-card h3{font-size:3.1cqw}.moon-copy{grid-column:1/-1;font-size:3.65cqw;line-height:1.35;padding:0;margin:3cqw 0 0}.moon-copy strong{font-size:4.5cqw}.profile{display:block;min-height:0;padding:42cqw 24px 25px;background-size:210% auto;background-position:left top}.yomi-info h2{font-size:25px;line-height:1.5;text-align:left}.yomi-info h2 small{font-size:11px;margin-left:10px}.yomi-info p{font-size:13px;line-height:1.9;white-space:normal;margin-top:12px}.yomi-info p br{display:none}.mika-info{padding-top:16px;margin-top:15px;border-top:1px solid #877a9050}.mika-info h3{font-size:18px}.mika-info p{font-size:13px;line-height:1.8;margin-top:6px}.mika-info p br{display:none}.menu{min-height:0;background-image:none;padding:24px 22px 26px;background:radial-gradient(at bottom right,#592e6750,transparent 65%),#100e25}.menu h2{font-size:25px;line-height:1.5;letter-spacing:.1em;margin-bottom:25px}.menu-layout{display:block;margin:0}.menu-grid{grid-template-columns:1fr;gap:23px}.menu-card{border:1px solid #d9bd88;border-radius:7px;padding:20px 16px 15px;background:linear-gradient(130deg,#221b38,#0e0d23);min-height:0}.menu-card h3,.menu-card:nth-child(3) h3{margin-left:78px;font-size:19px;line-height:1.6}.menu-description,.menu-card:nth-child(3) .menu-description{margin-left:78px;font-size:12px;line-height:1.8;margin-top:7px}.menu-card:before{content:'';position:absolute;left:12px;top:17px;width:57px;height:68px;background:url('images/tarot-detail.webp') center/contain no-repeat}.menu-card:nth-child(2):before{background-image:url('images/star-detail.webp')}.price{margin:13px 0 10px;gap:1px}.price strong{font-size:32px}.price>span{font-size:20px}.menu-card .cta{font-size:13px;min-height:42px;border-radius:14px}.recommend{top:-12px;font-size:11px;padding:1px 25px}.menu-benefits{display:flex;gap:6px;justify-content:center;margin:20px -7px 0}.menu-benefits li{display:block;min-height:0;text-align:center;flex:1}.benefit-icon{border:1px solid #d9c099;border-radius:50%;width:29px;height:29px;margin:0 auto 6px;font-size:20px}.menu-benefits li:first-child .benefit-icon{font-size:6px}.menu-benefits p{font-size:9px;line-height:1.8}.flow{background-image:none;padding:20px 20px 25px;min-height:0}.flow h2{font-size:24px;line-height:1.5}.flow-grid{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 0}.flow-grid li{background:#ffffffc7;border-radius:18px;padding:10px 8px;white-space:normal;gap:8px;font-size:11px;line-height:1.5;min-height:66px}.flow-grid li div>span{font-size:11px}.flow-grid li p{margin-top:3px}.flow-icon{background:#15102c;border-radius:50%;width:27px;min-width:27px;height:27px;font-size:7px}.flow-grid li:nth-child(2) .flow-icon:after{content:'☰';font-size:14px}.flow-grid li:nth-child(n+3) .flow-icon:after{content:'➤';font-size:14px}.voices{min-height:0;background-image:none;padding:8px 20px 25px}.voices h2{font-size:23px;line-height:1.5}.voices h2 small{font-size:9px;display:block;position:static;margin-top:3px}.voice-grid{grid-template-columns:1fr;gap:12px;margin:14px 0 0}.voice-grid blockquote{background:#fff9;border-radius:14px;padding:15px 16px 12px 76px;font-size:13px;line-height:1.8;position:relative;white-space:normal}.voice-grid blockquote:before{content:'';position:absolute;left:12px;top:14px;width:50px;height:63px;background:url('images/voice-detail.webp') center/contain no-repeat}.voice-grid cite{font-size:10px;margin-top:6px}.oracle{min-height:190px;background-color:#eee8f2;background-size:390px auto;background-position:center top;padding:24px max(26px,calc((100% - 310px)/2)) 20px}.oracle h2{font-size:23px;line-height:1.35}.oracle p{font-size:11px;margin-top:6px}.oracle .cta{font-size:13px;min-height:33px;width:135px;margin-top:10px;border-radius:9px}.crystal-trigger{left:53%;top:8px;width:39%;height:145px}.reservation{min-height:245px;background-size:auto 210px;background-position:center top;padding:23px 20px}.final-copy{width:auto;margin:0;text-align:center}.final-copy h2{font-size:17px;line-height:1.6}.final-copy>p{font-size:14px;line-height:1.6;margin-top:4px}.final-copy .cta{width:290px;max-width:100%;min-height:53px;margin-top:21px;font-size:14px;gap:9px;border-radius:20px}.final-copy .line-mark{width:27px;height:27px;font-size:8px}.final-brand{position:static;margin:24px auto 0;width:max-content}.final-brand .brand svg{width:35px;height:30px}.final-brand .brand>span{font-size:19px}.final-brand .brand small{font-size:7px}.final-brand>p{display:none}footer{min-height:132px;background-image:none;padding:19px 20px 22px}footer nav{font-size:10px;line-height:1.8;justify-content:center;gap:9px;flex-wrap:wrap;white-space:normal}footer nav a+a:before{display:none}.social-marks{position:static;justify-content:center;gap:18px;font-size:20px;margin-top:12px}.social-marks span:first-child{font-size:5px;width:18px;height:14px}.social-marks span:last-child{font-size:12px;border-radius:3px;padding:0 5px}.disclaimer{font-size:10px;line-height:1.5;margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* 原画との同幅比較に基づく調整 */
@media(min-width:761px){.headline-first{font-size:calc(42 * var(--u));height:calc(81 * var(--u))}.initial{font-size:calc(90 * var(--u))}.headline-second{font-size:calc(58 * var(--u))}.hero-prose{margin-top:calc(8 * var(--u))}.menu h2{letter-spacing:.05em;font-size:calc(24 * var(--u))}.menu-layout{margin-top:calc(21 * var(--u))}.price{margin-top:calc(5 * var(--u))}.price strong{font-size:calc(27 * var(--u))}.menu-card .cta{box-shadow:0 0 calc(12 * var(--u)) #f0c36566,inset 0 1px 1px #ffffdf}.voice-grid blockquote{padding-left:calc(54 * var(--u));font-size:calc(9 * var(--u))}.voice-grid cite{font-size:calc(8 * var(--u))}}
@media(max-width:760px){.hero{padding-bottom:8px}.headline-first{font-size:8.3cqw;height:12.5cqw}.initial{font-size:14.4cqw}.headline-second{font-size:11.4cqw;margin-top:-2cqw}.hero-prose{font-size:3.3cqw;line-height:1.4;margin-top:1cqw}.hero-cta{margin-top:2cqw}.concern-grid{margin-top:4cqw;row-gap:4.5cqw}.concern-grid p{font-size:3cqw;line-height:1.6}.concern-grid p:nth-child(4){font-size:2.8cqw}.reason{background-image:url('images/reason-sky.webp'),url('images/reason-moon.webp');background-size:100% auto,100% auto;background-position:center top,center bottom;padding:18px 14px 10px}.reason h2{font-size:4.55cqw;white-space:nowrap}.reason-intro{font-size:11px;max-width:94%;line-height:1.7;margin-top:8px}.reason-body{grid-template-columns:1fr 18px 1fr;margin:16px 0 0}.reason-card{border:1px solid #d4b583;border-radius:7px;padding:89px 10px 14px;min-width:0;background:#100d23d9 url('images/star-detail.webp') 12px 12px/65px 65px no-repeat}.tarot-card{background-image:url('images/tarot-detail.webp');background-size:57px 72px}.reason-card h3,.tarot-card h3{font-size:12px;line-height:1.6;white-space:normal;min-height:39px}.reason-card ul{font-size:10px;line-height:1.9;white-space:normal;margin-top:6px}.reason-card li:before{margin-right:3px}.times{align-self:center;color:#eed197;text-align:center}.times:before{content:'×';font-size:24px}.moon-copy{font-size:15px;line-height:1.55;margin:22px 0 0}.moon-copy strong{font-size:20px}.mika-info p{max-width:100%}.profile{background-size:210% auto}.oracle{background-size:316px auto;min-height:150px;padding:18px max(20px,calc((100% - 276px)/2)) 15px}.oracle h2{font-size:20px}.oracle p{font-size:10px}.oracle .cta{font-size:11px;min-height:26px;width:113px;margin-top:5px}.crystal-trigger{left:53%;height:122px;top:4px;width:35%}}

.eye-logo{width:calc(49 * var(--u));height:calc(37 * var(--u));object-fit:contain;mix-blend-mode:screen;flex-shrink:0}.benefit-icon{object-fit:contain;mix-blend-mode:screen;width:calc(42 * var(--u));height:calc(42 * var(--u))}.menu-benefits li{gap:calc(2 * var(--u))}.menu-benefits{margin-left:calc(-5 * var(--u))}@media(min-width:761px){.headline-first{font-size:calc(40 * var(--u))}.headline-second{font-size:calc(56 * var(--u));letter-spacing:-.03em}.hero-prose{margin-top:calc(10 * var(--u))}.moon-copy{font-size:calc(17 * var(--u));line-height:1.6;margin-top:calc(-14 * var(--u))}.moon-copy strong{font-size:calc(22 * var(--u))}}@media(max-width:760px){.eye-logo{width:52px;height:39px}.brand{gap:10px}.benefit-icon{width:30px;height:30px;border:0;mix-blend-mode:screen}.menu-benefits{margin-left:-7px}.menu-benefits li{gap:0}.final-brand .eye-logo{width:35px;height:27px}.hero-copy{position:relative;z-index:1}}
@media(max-width:760px){.profile{background-size:min(210%,912px) auto}.reservation{background-size:auto 173px}}
.eye-logo{filter:contrast(1.7)}
@media(min-width:761px){.menu-benefits .benefit-icon{position:absolute;mix-blend-mode:normal;object-fit:fill}.menu-benefits li:nth-child(1) .benefit-icon{left:calc(738 * var(--u));top:calc(59 * var(--u));width:calc(45 * var(--u));height:calc(45 * var(--u))}.menu-benefits li:nth-child(2) .benefit-icon{left:calc(736 * var(--u));top:calc(111 * var(--u));width:calc(48 * var(--u));height:calc(48 * var(--u))}.menu-benefits li:nth-child(3) .benefit-icon{left:calc(737 * var(--u));top:calc(162 * var(--u));width:calc(49 * var(--u));height:calc(49 * var(--u))}.menu-benefits li p{margin-left:calc(44 * var(--u))}}
@media(max-width:760px){.moon-copy{color:#fff0c7}.moon-copy strong{color:#151127}.benefit-icon{mix-blend-mode:normal;border-radius:50%}}

@media(min-width:761px){.hero h1{width:calc(330 * var(--u))}}@media(max-width:760px){.voice-grid blockquote:before{width:49px}}
.eye-logo{mask-image:url('images/eye.webp');mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat;mix-blend-mode:normal;filter:brightness(1.4)}

/* Desktop: full-bleed atmosphere, bounded artwork and editable content. */
.section-inner,.footer-inner{display:contents}
@media(min-width:761px){
 :root{--content-width:1200px;--hero-width:1400px}
 .site{max-width:none;--u:min(calc(100vw / 912),calc(1200px / 912))}
 main{grid-template-columns:minmax(0,1fr) calc(min(100vw,1200px) * 596 / 912) calc(min(100vw,1200px) * 316 / 912) minmax(0,1fr);background:#eee8f2}
 main>section{grid-column:1 / -1} main>section:not(.voices):not(.oracle){padding:0!important}
 .section-inner{display:block;position:relative;width:100%;max-width:var(--content-width);margin-inline:auto;background-repeat:no-repeat;background-position:center top;background-size:100% auto;isolation:isolate}
 .section-inner:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--edge-color,#0d0c21),transparent 3%,transparent 97%,var(--edge-color,#0d0c21))}
 .hero,.reservation{background:radial-gradient(ellipse at 18% 35%,#38244180,transparent 45%),radial-gradient(ellipse at 90% 70%,#39204370,transparent 42%),#0c0b1a;--edge-color:#0c0b1a}
 .hero .section-inner{--u:min(calc(100vw / 912),calc(1400px / 912));max-width:var(--hero-width);min-height:calc(434 * var(--u));background-image:url('images/hero.webp')}
 .header{--u:min(calc(100vw / 912),calc(1400px / 912));max-width:var(--hero-width);left:50%;transform:translateX(-50%)}
 .light{--edge-color:#eee8f2;background:radial-gradient(ellipse at 10% 55%,#d9cde980,transparent 38%),radial-gradient(ellipse at 90% 25%,#ddd0eb80,transparent 40%),#eee8f2}
 .concerns .section-inner{background-image:url('images/concerns.webp');min-height:calc(160 * var(--u));padding-top:calc(11 * var(--u))}
 .reason,.menu{--edge-color:#0d0c21;background-color:#0d0c21;background-image:radial-gradient(ellipse at 5% 80%,#70497550,transparent 38%),radial-gradient(ellipse at 94% 10%,#332c6340,transparent 38%),radial-gradient(circle,#d8b87c88 .7px,transparent 1px),radial-gradient(circle,#e9dbfa55 .6px,transparent 1px);background-size:auto,auto,113px 89px,179px 139px;background-position:center,center,16px 23px,70px 40px;background-repeat:no-repeat,no-repeat,repeat,repeat}
 .reason .section-inner{background-image:url('images/reason.webp');min-height:calc(232 * var(--u));padding-top:calc(11 * var(--u))}
 .profile .section-inner{background-image:url('images/profile.webp');min-height:calc(153 * var(--u));padding-top:calc(10 * var(--u));display:grid;grid-template-columns:calc(300 * var(--u)) calc(344 * var(--u)) calc(107 * var(--u)) 1fr}
 main>.profile{display:block}
 .menu .section-inner{background-image:url('images/menu.webp');min-height:calc(231 * var(--u));padding-top:calc(6 * var(--u))}
 .flow .section-inner{background-image:url('images/flow.webp');min-height:calc(107 * var(--u));padding-top:calc(5 * var(--u))}
 main>.voices{grid-column:2;background:#eee8f2 url('images/voices.webp') center top/100% auto no-repeat;min-height:calc(142 * var(--u));padding-top:calc(7 * var(--u))}
 main>.oracle{grid-column:3;background:#eee8f2 url('images/oracle.webp') center top/100% auto no-repeat;min-height:calc(142 * var(--u));padding:calc(18 * var(--u)) 0 0 calc(20 * var(--u))}
 .reservation .section-inner{background-image:url('images/final.webp');min-height:calc(173 * var(--u));padding-top:calc(20 * var(--u))}
 footer{padding:0;background:#0c0a1d;min-height:0}
 .footer-inner{display:block;position:relative;width:100%;max-width:var(--content-width);margin-inline:auto;min-height:calc(93 * var(--u));padding:calc(17 * var(--u)) calc(33 * var(--u)) 0;background:none center top/100% auto no-repeat}
}

@media(min-width:761px){
 main>.reservation{background:#0c0b1a url('images/final.webp') center center/cover no-repeat;min-height:clamp(228px,18.9693vw,410px);display:grid;align-items:center}
 .reservation .section-inner{background-image:none;min-height:228px}
 .reservation .section-inner:before{display:none}
 .section-inner:before{background:linear-gradient(90deg,var(--edge-color,#0d0c21),transparent 5%,transparent 95%,var(--edge-color,#0d0c21))}
}
@media(min-width:761px){
 .hero{background:#0c0b1a url('images/hero-wide.webp') center center/cover no-repeat}
 .hero .section-inner{background-image:none}
 .hero .section-inner:before{background:url('images/hero.webp') center top/100% auto no-repeat;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
}

/* Full-width raster atmosphere; original foreground art retains its coordinates. */
@media(min-width:761px){
 main{background:#eee8f2 url('images/atmosphere-light.webp') center top/100% auto repeat-y}
 .concerns,.profile,.flow{background:#eee8f2 url('images/atmosphere-light.webp') center center/cover no-repeat}
 .reason,.menu{background:#0d0c21 url('images/atmosphere-dark.webp') center center/cover no-repeat}
 .concerns .section-inner,.reason .section-inner,.profile .section-inner,.menu .section-inner,.flow .section-inner{background-image:none}
 .concerns .section-inner:before,.reason .section-inner:before,.profile .section-inner:before,.menu .section-inner:before,.flow .section-inner:before{background-position:center top;background-size:100% auto;background-repeat:no-repeat;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}
 .concerns .section-inner:before{background-image:url('images/concerns.webp');mask-image:url('masks/concerns.svg')}
 .reason .section-inner:before{background-image:url('images/reason.webp');mask-image:url('masks/reason.svg')}
 .profile .section-inner:before{background-image:url('images/profile.webp');mask-image:url('masks/profile.svg')}
 .menu .section-inner:before{background-image:url('images/menu.webp');mask-image:url('masks/menu.svg')}
 .flow .section-inner:before{background-image:url('images/flow.webp');mask-image:url('masks/flow.svg')}
 main>.voices,main>.oracle{background:none;isolation:isolate}
 .voices:before,.oracle:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-position:center top;background-size:100% auto;background-repeat:no-repeat;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}
 .voices:before{background-image:url('images/voices.webp');mask-image:url('masks/voices.svg')}
 .oracle:before{background-image:url('images/oracle.webp');mask-image:url('masks/oracle.svg')}
 footer{background:#0d0c21 url('images/atmosphere-dark.webp') center bottom/cover no-repeat}
 .footer-inner{background-image:none}
}

/* One painted surface beneath the flow and voices/oracle rows. */
@media(min-width:761px){
 main{isolation:isolate}
 main::before{content:'';grid-column:1 / -1;grid-row:6 / 8;background:#eee8f2 url('images/atmosphere-light.webp') center center/cover no-repeat;pointer-events:none;z-index:0}
 main>.flow{grid-row:6;background:none;z-index:1}
 main>.voices,main>.oracle{grid-row:7;z-index:1}
 main>.reservation{grid-row:8}
}
