:root{--pink:#e85b87;--deep:#cf3f70;--pale:#fff1f6;--cream:#fffaf7;--brown:#5b4038;--text:#493c39;--muted:#776866;--line:#f1ccd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,247,.97);border-bottom:1px solid #fff;box-shadow:0 2px 14px rgba(138,82,96,.08);backdrop-filter:blur(8px)}.header-inner{max-width:1160px;margin:auto;padding:10px 20px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-family:serif;color:var(--brown);line-height:1.15;font-size:.8rem}.logo b{font-size:1.1rem}.site-header nav{display:flex;gap:5px;font-size:.85rem}.site-header nav a{padding:8px 10px;border-radius:8px}.site-header nav a:hover{background:var(--pale)}.site-header .reserve{border:1px solid var(--pink);color:var(--deep)}.wrap{max-width:1120px;margin:auto}.narrow{max-width:900px}.hero{background:radial-gradient(circle at 10% 20%,rgba(255,198,217,.34),transparent 28%),radial-gradient(circle at 90% 15%,rgba(255,230,180,.25),transparent 25%),linear-gradient(#fff,#fff8fa)}.hero-inner{text-align:center;padding:80px 20px 100px}.label{margin:0 0 10px;color:var(--pink);font-size:.78rem;font-weight:700;letter-spacing:.18em}.hero h1{margin:0 0 20px;color:var(--brown);font:clamp(2.3rem,5vw,4rem)/1.25 serif}.lead{font-size:1.2rem;color:var(--deep);font-weight:700}.intro{color:var(--muted)}.buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{min-height:52px;padding:12px 28px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{color:#fff;background:linear-gradient(135deg,var(--pink),var(--deep));border:0;box-shadow:0 8px 18px rgba(207,63,112,.19)}.section{padding:78px 20px}.pale{background:var(--pale)}h2{margin:0 0 18px;color:var(--brown);font:clamp(1.75rem,3.5vw,2.5rem)/1.45 serif}.sub{color:var(--muted);margin-bottom:32px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cards article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(122,75,91,.09)}.cards i{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--pink);color:#fff;font-style:normal;font-size:.8rem;font-weight:700}.cards h3{margin:10px 0 6px;color:var(--brown);font-size:1.08rem}.cards p{margin:0;color:var(--muted);font-size:.94rem}.service{display:grid;grid-template-columns:280px 1fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 30px rgba(122,75,91,.09)}.price{padding:38px;text-align:center;background:linear-gradient(160deg,#fff,#ffe7ef);display:flex;flex-direction:column;justify-content:center;align-items:center}.price span{color:var(--deep);font-weight:700}.price strong{font-size:2.8rem;color:var(--deep);line-height:1.3}.price small{color:var(--muted)}.detail{padding:36px}.detail p{color:var(--muted)}.option{margin-top:20px;padding:20px;border-left:4px solid var(--pink);background:var(--pale);border-radius:14px}.option b{color:var(--deep)}.option p{margin:4px 0 0;font-size:.92rem}
.meet-info{margin-top:20px;padding:20px;background:#fff8fb;border:1px solid var(--line);border-radius:14px}
.meet-title{color:var(--deep);font-weight:700;margin-bottom:6px}
.meet-info p{margin:0 0 8px;color:var(--muted);font-size:.92rem}
.meet-info strong{color:var(--deep)}
.meet-info a{color:var(--deep);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.check{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.check li{padding:5px 11px;background:#fff6f9;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.8rem}.points{display:grid;gap:16px;margin-top:30px}.points>div{display:grid;grid-template-columns:52px 1fr;column-gap:15px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.points span{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--pale);color:var(--deep);font-size:.78rem;font-weight:700}.points h3{margin:0;color:var(--brown);font-size:1.05rem}.points p{margin:3px 0 0;color:var(--muted);font-size:.92rem}.choices{display:grid;gap:12px}.choices>div{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:15px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:15px}.choices b{padding:6px 10px;border-radius:99px;background:var(--pale);color:var(--deep);text-align:center;font-size:.85rem}.choices p{margin:0;color:var(--muted)}.choices strong{color:var(--deep)}.choices .selected{border:2px solid var(--pink);box-shadow:0 7px 20px rgba(232,91,135,.12)}.note{margin-top:25px;padding:23px;border:1px dashed var(--pink);border-radius:17px;background:#fffafc}.note b{color:var(--deep)}.note p{margin:5px 0 0;color:var(--muted)}.quotes{margin:25px 0;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(122,75,91,.08)}.quotes p{margin:0;padding:9px 0;color:var(--brown);font-weight:600}.quotes p+p{border-top:1px solid #f4dfe5}.cta{text-align:center;background:linear-gradient(135deg,#fff6f9,#fff)}.cta p{color:var(--muted)}.notice{padding:55px 20px 105px;background:#fff}.notice h2{font-size:1.35rem}.notice li{color:var(--muted);font-size:.9rem}.link{color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:4px}footer{padding:45px 20px 85px;text-align:center;background:var(--brown);color:#fff}footer p{font-size:.8rem}footer small{opacity:.65}.bottom{display:none}@media(max-width:900px){.site-header nav a:not(.reserve){display:none}.service{grid-template-columns:1fr}}@media(max-width:640px){.header-inner{min-height:62px;padding:9px 14px}.hero-inner{padding:55px 18px 85px}.hero h1{font-size:2.35rem}.lead{font-size:1.02rem}.buttons{flex-direction:column}.btn{width:100%}.section{padding:60px 16px}.cards{grid-template-columns:1fr}.service .price{padding:28px}.detail{padding:25px 20px}.points>div{grid-template-columns:45px 1fr;padding:18px}.choices>div{grid-template-columns:1fr;gap:7px}.choices b{width:max-content;min-width:90px}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:200;display:grid;grid-template-columns:1fr 1.2fr 1.1fr;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 18px rgba(80,45,55,.12)}.bottom a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brown);font-size:1rem;font-weight:700}.bottom span{line-height:1}.bottom small{font-size:.68rem}.bottom a:last-child{background:var(--pink);color:#fff}footer{padding-bottom:90px}}
