:root{--coral:#ff7a6e;--peach:#ffdad4;--bg:#faf7f5;--ink:#2e2e2e;--blue:#93a7b7}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.8 -apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button{color:inherit;background:0 0;border:0}header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:25px 30px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;font-size:25px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.brand small{letter-spacing:2px;margin-top:7px;font-size:9px;display:block}.logo{background:var(--coral);color:#fff;border-radius:50% 50% 50% 10%;padding:13px 9px;font-size:15px}nav{gap:20px;font-size:13px;display:flex}.notice{text-align:center;color:#82534d;background:#fff0eb;padding:9px 15px;font-size:12px}main{max-width:1120px;min-height:60vh;margin:55px auto;padding:0 28px}.eyebrow{letter-spacing:3px;color:#a16d65;font-size:11px;font-weight:700}h1{letter-spacing:-2px;margin:16px 0 22px;font-size:48px;line-height:1.5}h2{margin:0 0 20px;font-size:25px;line-height:1.6}h3{margin:0 0 10px;font-size:17px}p{color:#777;line-height:1.9}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:50px;display:grid}.hero-photo{object-fit:cover;border-radius:24px;width:100%;height:370px;box-shadow:0 20px 45px #b98a7620}.accent{color:#e76e62}.pill{color:#b9584d;background:#ffebe7;border-radius:30px;padding:5px 13px;font-size:12px;display:inline-block}.steps{color:#888;gap:22px;margin:25px 0;font-size:12px;display:flex}.steps b{color:var(--coral);margin-right:7px}.grid{grid-template-columns:1.15fr .85fr;gap:32px;display:grid}.card{background:#fff;border:1px solid #eee5e0;border-radius:22px;margin-bottom:20px;padding:28px}.profile{align-items:center;gap:16px;display:flex}.avatar{color:#b6584d;background:#ffdad4;border-radius:50%;place-items:center;width:64px;height:64px;font-size:24px;display:grid}.profile h2{margin:0}.muted{color:#999;font-size:12px}.tags{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.tag{color:#6d7e8a;background:#f2f4f5;border-radius:30px;padding:5px 13px;font-size:12px}.price{font-size:32px;font-weight:750}.price small{font-size:13px;font-weight:400}.primary,.secondary{text-align:center;border-radius:40px;width:100%;margin-top:16px;padding:15px 22px;font-weight:700;display:block}.primary{background:var(--coral);color:#fff;box-shadow:0 7px 20px #ff7a6e20}.primary:hover{background:#ed6a5e}.primary:disabled{box-shadow:none;cursor:default;background:#d9d3d0}.secondary{border:1px solid var(--peach);color:#c96256}.row{border-bottom:1px solid #f1ece9;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.row:last-child{border:0}.narrow{max-width:630px;margin:auto}.back{color:#999;margin-bottom:20px;padding:0}.dates{gap:8px;margin:20px 0;display:flex;overflow:auto}.date{background:#f6f3f1;border-radius:13px;min-width:74px;padding:12px 18px}.selected{background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}.slots{grid-template-columns:1fr 1fr;gap:10px;display:grid}.slot{border:1px solid #e8e1dd;border-radius:12px;padding:13px}label{margin-top:19px;font-size:13px;font-weight:600;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #e6ded9;border-radius:10px;margin-top:7px;padding:12px}input[type=checkbox]{width:auto;accent-color:var(--coral);margin:0 10px 0 0}.check{align-items:center;font-weight:400;display:flex}.success{width:70px;height:70px;color:var(--coral);background:#ffe8e3;border-radius:50%;place-items:center;margin:15px auto;font-size:35px;display:grid}.center{text-align:center}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metrics .card{margin:0}.metrics strong{font-size:30px;display:block}.tabs{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.tabs button{border:1px solid #eaded8;border-radius:30px;padding:8px 18px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #eee;padding:14px}th{color:#999;font-weight:400}.tablewrap{overflow:auto}.error{color:#c43c35;font-size:13px}.call{color:#fff;text-align:center;background:#34312f;border-radius:25px;min-height:440px;padding:45px}.call h2{margin:20px}.controls{justify-content:center;gap:15px;margin:35px 0;display:flex}.controls button{color:#fff;background:#605b58;border-radius:50%;width:64px;height:64px}.controls .end{background:#e45d58}footer{text-align:center;color:#999;padding:35px;font-size:13px}footer small{margin-top:15px;display:block}.empty{text-align:center;color:#999;padding:30px}.flow{color:#999;letter-spacing:1px;margin-bottom:20px;font-size:11px}.feedback{background:#f6eee9;border-radius:10px;padding:12px;font-size:13px}.star{color:#eea76c;font-size:32px}.hint{color:#8b756d;background:#faf7f5;border-radius:12px;padding:15px;font-size:12px}@media (max-width:700px){header{padding:18px}.brand{font-size:20px}nav{gap:8px;font-size:11px}.notice{font-size:10px}main{margin:30px auto;padding:0 18px}.hero{grid-template-columns:1fr;gap:20px;margin-bottom:30px}h1{font-size:34px}.hero-photo{height:220px}.grid{grid-template-columns:1fr;gap:0}.card{padding:22px}.metrics{grid-template-columns:1fr}.metrics .card{justify-content:space-between;align-items:center;padding:18px;display:flex}.metrics strong{font-size:24px}.steps{gap:12px;font-size:11px}.tabs{gap:7px}.tabs button{padding:7px 13px}}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #a14e45}button:disabled{opacity:.55;cursor:default}td button{padding:8px 4px;text-decoration:underline}details summary{cursor:pointer;font-weight:700}form+form{margin-top:28px}nav{flex-wrap:wrap}input,textarea,select{font-size:16px}table{min-width:550px}input[readonly]{overflow:hidden}meter{width:100%}@media (max-width:700px){header{flex-wrap:wrap;gap:12px}nav{justify-content:space-between;width:100%}.row{flex-wrap:wrap;align-items:flex-start}.card .card{padding:16px}h2{font-size:23px}}
