:root{--bg:#FBF6F4;--bg-2:#FFFFFF;--bg-blush:#F6EAE5;--bg-blush2:#F2E0DB;--bg-deep:#F4E7E3;--ink:#2E2926;--ink-2:#6A5D58;--ink-3:#9A8C86;--rose:#BC8A84;--rose-deep:#A4726C;--rose-soft:#E8C7C2;--rose-tint:#F3DCD7;--rose-ink:#8C5F59;--line:#EADCD6;--line-2:#E2D0C9;--footer:#3A332F;--footer-2:#5A504A;--footer-ln:#514741;--gold:#B79A6A;--ok:#6E9B7E;--maxw:1160px;--radius:14px;--radius-lg:22px;--shadow-sm:0 2px 10px rgba(120,86,80,.06);--shadow:0 14px 40px rgba(120,86,80,.10);--shadow-lg:0 24px 70px rgba(120,86,80,.14);--serif:var(--font-noto-serif-jp),"Hiragino Mincho ProN","Yu Mincho",serif;--sans:var(--font-noto-sans-jp),"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.hero-review.r3,.hero-review.r4,.hero-review.r5,.hero-review.r6{display:none}body[data-hero-reviews="3"] .hero-review.r3,body[data-hero-reviews="4"] .hero-review.r3,body[data-hero-reviews="4"] .hero-review.r4,body[data-hero-reviews="5"] .hero-review.r3,body[data-hero-reviews="5"] .hero-review.r4,body[data-hero-reviews="5"] .hero-review.r5,body[data-hero-reviews="6"] .hero-review.r3,body[data-hero-reviews="6"] .hero-review.r4,body[data-hero-reviews="6"] .hero-review.r5,body[data-hero-reviews="6"] .hero-review.r6{display:block}body[data-hero-reviews="5"] .hero-visual,body[data-hero-reviews="6"] .hero-visual{min-height:588px}body[data-trust=badges] .trustbar .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:26px;padding-bottom:26px}body[data-trust=badges] .trust-item{border:1px solid var(--line-2);border-radius:999px;padding:10px 18px;background:var(--bg)}body[data-trust=badges] .trust-item .ti-ic{width:26px;height:26px;font-size:13px;border-radius:8px}body[data-trust=badges] .trust-item .ti-s{display:none}body[data-trust=minimal] .trustbar .wrap{display:flex;justify-content:center;gap:30px;padding:16px 18px;flex-wrap:wrap}body[data-trust=minimal] .trust-item{border:none;padding:4px 0;gap:8px}body[data-trust=minimal] .trust-item .ti-ic{width:20px;height:20px;background:none;font-size:13px}body[data-trust=minimal] .trust-item .ti-t{font-size:12.5px;font-weight:600;color:var(--ink-2)}body[data-trust=minimal] .trust-item .ti-s{display:none}.top-page{font-family:var(--sans);color:var(--ink);line-height:1.85;letter-spacing:.01em}.top-page img{max-width:100%;display:block}.top-page a{color:inherit;text-decoration:none}.top-page h1,.top-page h2,.top-page h3,.top-page h4{font-family:var(--serif);font-weight:600;line-height:1.45;margin:0;letter-spacing:.02em}.top-page section{padding:84px 0}.top-page .section--blush{background:var(--bg-blush)}.top-page .section--white{background:var(--bg-2)}.top-page .section--deep{background:var(--bg-deep)}.top-page .eyebrow{font-family:var(--serif);font-weight:500;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--rose);display:inline-flex;align-items:center;gap:12px}.top-page .eyebrow:before{content:"";width:26px;height:1px;background:var(--rose-soft)}.top-page .section-head{text-align:center;max-width:640px;margin:0 auto 44px}.top-page .section-head .eyebrow{margin-bottom:18px}.top-page .section-head h2{font-size:clamp(24px,3vw,34px);color:var(--ink)}.top-page .section-head .lead{margin:16px auto 0;color:var(--ink-2);font-size:15px;line-height:1.9;max-width:540px}.top-page .ph{position:relative;background:repeating-linear-gradient(135deg,rgba(188,138,132,.06) 0 10px,rgba(188,138,132,.11) 10px 20px),linear-gradient(160deg,#F4E3DE,#EFD7D1);display:grid;place-content:center;text-align:center;color:var(--rose-ink);overflow:hidden}.top-page .ph:after{content:attr(data-label);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.12em;opacity:.72;padding:4px 8px}.top-page .ph .ph-glyph{width:34px;height:34px;margin:0 auto 8px;border-radius:50%;border:1.5px solid rgba(140,95,89,.45);display:grid;place-content:center}.top-page .ph .ph-glyph:before{content:"";width:12px;height:12px;border-radius:50% 50% 45% 45%;background:rgba(140,95,89,.45)}.top-page .hero{background:radial-gradient(120% 90% at 85% -10%,var(--rose-tint) 0,rgba(243,220,215,0) 55%),linear-gradient(180deg,#FFF9F7 0,var(--bg) 100%);padding:56px 0 0;overflow:hidden}.top-page .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.top-page .hero-copy{padding:20px 0 64px}.top-page .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line-2);padding:8px 16px 8px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--rose-ink);letter-spacing:.04em;box-shadow:var(--shadow-sm)}.top-page .hero-eyebrow b{font-weight:700}.top-page .hero-eyebrow .tag{font-size:10px;background:var(--rose-soft);color:var(--rose-ink);padding:3px 8px;border-radius:999px;letter-spacing:.08em}.top-page .hero h1{font-size:clamp(28px,3.5vw,41px);line-height:1.34;margin:24px 0 0;letter-spacing:0}.top-page .hero h1 .ln{display:block}.top-page .hero h1 .mark{background:linear-gradient(transparent 62%,var(--rose-soft) 62%);padding:0 .08em}.top-page .hero .sub{margin:24px 0 0;color:var(--ink-2);font-size:16px;line-height:1.95;max-width:480px}.top-page .hero .sub b{color:var(--ink);font-weight:600}.top-page .hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.top-page .hero-microcopy{margin-top:16px;font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:7px}.top-page .hero-microcopy:before{content:"🔒";font-size:11px}.top-page .hero-do{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}.top-page .hero-do a{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 16px;font-size:13px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-sm);transition:.2s}.top-page .hero-do a:hover{border-color:var(--rose);transform:translateY(-2px);color:var(--rose-ink)}.top-page .hero-do .n{font-family:var(--serif);color:var(--rose);font-size:13px}.top-page .hero-visual{position:relative;align-self:stretch;min-height:460px}.top-page .hero-photo{position:absolute;inset:0 0 0 20px;border-radius:26px 26px 0 0;overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#F9EDE9,#F3DCD7);background-size:cover;background-position:bottom}.top-page .hero-review{position:absolute;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:13px 15px;border:1px solid var(--line);width:224px;transition:transform .22s ease,box-shadow .22s ease}.top-page .hero-review:hover{transform:translateY(-3px) scale(1.03)!important;box-shadow:var(--shadow-lg);z-index:20!important}.top-page .hero-review .hr-head{display:flex;align-items:center;gap:11px;margin-bottom:9px}.top-page .hero-review .hr-av{width:42px;height:42px;border-radius:50%;flex:none;object-fit:cover}.top-page .hero-review .hr-name{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:7px}.top-page .hero-review .hr-tag{font-size:9.5px;font-weight:700;color:var(--rose-ink);background:var(--rose-tint);padding:2px 7px;border-radius:999px}.top-page .hero-review .hr-stars{color:var(--rose);font-size:11px;letter-spacing:.5px;margin-top:2px}.top-page .hero-review .hr-meta{color:var(--ink-3);font-size:10px;letter-spacing:0;margin-left:4px}.top-page .hero-review .hr-q{font-size:11.5px;color:var(--ink-2);line-height:1.7;margin:0}.top-page .hero-review.r1{top:4px;left:-40px;z-index:7}.top-page .hero-review.r2{top:-8px;right:-34px;z-index:8}.top-page .hero-review.r3{top:196px;left:-52px;z-index:6}.top-page .hero-review.r4{top:228px;right:-46px;z-index:9}.top-page .hero-review.r5{bottom:4px;left:-26px;z-index:7}.top-page .hero-review.r6{bottom:-14px;right:-30px;z-index:8}.top-page .trustbar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.top-page .trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.top-page .trust-item{display:flex;align-items:center;gap:12px;padding:22px 18px;border-right:1px solid var(--line)}.top-page .trust-item:last-child{border-right:none}.top-page .trust-item .ti-ic{width:40px;height:40px;border-radius:11px;background:var(--rose-tint);display:grid;place-content:center;color:var(--rose-ink);flex:none;font-size:17px}.top-page .trust-item .ti-t{display:block;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.4}.top-page .trust-item .ti-s{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}.top-page .about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.top-page .about-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-sm)}.top-page .about-card .ac-n{font-family:var(--serif);color:var(--rose);font-size:13px;letter-spacing:.2em}.top-page .about-card h3{font-size:19px;margin:10px 0 12px}.top-page .about-card p{font-size:13.5px;color:var(--ink-2);line-height:1.95;margin:0}.top-page .about-card .ac-tag{display:inline-block;margin-top:16px;font-size:11.5px;color:var(--rose-ink);background:var(--rose-tint);padding:5px 12px;border-radius:999px}.top-page .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.top-page .pillar{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.top-page .pillar .p-ic{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line-2);display:grid;place-content:center;color:var(--rose-ink);flex:none}.top-page .pillar h4{font-family:var(--sans);font-size:14px;font-weight:700;margin:0 0 4px}.top-page .pillar p{font-size:12px;color:var(--ink-2);margin:0;line-height:1.7}.top-page .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.top-page .step{padding:0 22px;position:relative}.top-page .step+.step:before{content:"";position:absolute;left:0;top:26px;width:1px;height:calc(100% - 26px);background:var(--line);display:none}.top-page .step .s-n{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--line-2);display:grid;place-content:center;font-family:var(--serif);color:var(--rose-ink);font-size:18px;margin-bottom:18px;box-shadow:var(--shadow-sm);position:relative;z-index:2}.top-page .steps:before{content:"";position:absolute;left:12%;right:12%;top:26px;height:1px;background:var(--line-2)}.top-page .step h4{font-size:16px;margin:0 0 8px}.top-page .step p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.8}.top-page .worry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.top-page .worry{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px;transition:.2s;display:block}.top-page .worry:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.top-page .worry .q{font-family:var(--serif);font-size:16px;font-weight:600;display:flex;gap:10px}.top-page .worry .q .qm{color:var(--rose)}.top-page .worry p{font-size:13px;color:var(--ink-2);line-height:1.85;margin:12px 0 14px}.top-page .worry .link-more{font-size:12.5px}.top-page .carousel{position:relative}.top-page .car-viewport{overflow:visible}.top-page .car-track{display:flex;flex-wrap:wrap;gap:14px;padding:6px 2px}.top-page .car-track .t-card{flex:0 0 calc((100% - 56px) / 5)}.top-page .t-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.22s;display:block}.top-page .t-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.top-page .t-photo{position:relative;aspect-ratio:1/1}.top-page .t-badges{position:absolute;left:10px;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:5px}.top-page .t-badge{font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--rose-ink);white-space:nowrap}.top-page .t-badge.work{background:rgba(110,155,126,.94);color:#fff}.top-page .t-badge.new{background:rgba(188,138,132,.94);color:#fff}.top-page .t-body{padding:10px 12px 11px}.top-page .t-name{font-family:var(--serif);font-size:15px;font-weight:600;display:flex;align-items:baseline;gap:4px}.top-page .t-name .age{font-size:11px;color:var(--ink-3);font-family:var(--sans);flex-shrink:0}.top-page .t-rating{margin-left:auto;display:inline-flex;align-items:baseline;gap:3px;font-family:var(--sans);flex-shrink:0}.top-page .t-rate{color:var(--rose);font-size:12px}.top-page .t-score{font-weight:700;font-size:12px}.top-page .t-count{font-size:10.5px;color:var(--ink-3)}.top-page .t-shop{font-size:11px;color:var(--ink-3);margin:2px 0 6px;display:flex;align-items:center;gap:4px}.top-page .t-pref{background:var(--rose-tint);color:var(--rose-ink);font-size:9.5px;font-weight:600;padding:1px 5px;border-radius:4px;flex-shrink:0}.top-page .t-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}.top-page .t-tag{font-size:10px;color:var(--rose-ink);background:var(--rose-tint);padding:3px 8px;border-radius:6px}.top-page .review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.top-page .review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px;display:flex;flex-direction:column;gap:10px}.top-page .review .r-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.top-page .review .r-header-left{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.top-page .review .r-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.top-page .review .r-header-info{min-width:0}.top-page .review .r-therapist{font-size:13px;font-weight:700;color:var(--ink-1)}.top-page .review .r-shop,.top-page .review .r-therapist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-page .review .r-shop{font-size:11px;color:var(--ink-3);margin-top:2px}.top-page .review .r-date{font-size:10px;color:var(--ink-3);white-space:nowrap;flex-shrink:0;padding-top:2px}.top-page .review .r-tag{font-size:11px;font-weight:700;color:var(--rose-ink);background:var(--rose-tint);padding:4px 11px;border-radius:999px;align-self:flex-start}.top-page .review .r-text{font-size:13px;color:var(--ink-2);line-height:1.9;flex:1;margin:0}.top-page .review .r-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line);margin-top:auto}.top-page .review .r-user{font-size:12px;font-weight:600;color:var(--ink-2)}.top-page .review .r-pref{font-size:10px;color:var(--rose-ink);background:var(--rose-tint);padding:2px 8px;border-radius:999px}.top-page .search-split{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;align-items:start}.top-page .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.top-page .area-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;transition:.2s;display:block}.top-page .area-card:hover{border-color:var(--rose);box-shadow:var(--shadow);transform:translateY(-2px)}.top-page .area-card .a-region{font-family:var(--serif);font-size:18px;display:flex;align-items:center;gap:8px;white-space:nowrap}.top-page .area-card .a-count{font-size:11px;color:#fff;background:var(--rose);padding:2px 9px;border-radius:999px}.top-page .area-card .a-pref{font-size:11.5px;color:var(--ink-3);margin-top:7px}.top-page .shops-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm)}.top-page .shops-panel h3{font-size:18px;margin-bottom:6px}.top-page .shops-panel .sp-lead{font-size:12.5px;color:var(--ink-2);margin:0 0 18px;line-height:1.8}.top-page .shop-row{display:flex;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.top-page .shop-row .sr-logo{width:46px;height:46px;border-radius:10px;flex:none;object-fit:cover}.top-page .shop-row .sr-name{display:block;font-weight:700;font-size:14px}.top-page .shop-row .sr-meta{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}.top-page .shop-row .sr-ver{font-size:10px;color:var(--ok);margin-left:auto;white-space:nowrap}.top-page .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.top-page .article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s;display:flex}.top-page .article:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.top-page .article .ar-thumb{width:96px;flex:none;background:var(--bg-blush)}.top-page .article .ar-body{padding:16px 18px}.top-page .article .ar-cat{font-size:11px;color:var(--rose-ink);font-weight:700}.top-page .article .ar-min{font-size:10.5px;color:var(--ink-3);margin-left:8px}.top-page .article h4{font-size:14.5px;margin:8px 0 0;line-height:1.55}.top-page .diary-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.top-page .diary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s;display:block}.top-page .diary:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.top-page .diary .d-thumb{aspect-ratio:1;background:var(--bg-blush);overflow:hidden;position:relative}.top-page .diary .d-thumb img{width:100%;height:100%;object-fit:cover}.top-page .diary .d-body{padding:11px 12px 13px}.top-page .diary .d-text{font-size:11.5px;color:var(--ink);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-page .diary .d-meta{font-size:10px;color:var(--ink-3);margin-top:7px}.top-page .consult{background:linear-gradient(120deg,var(--rose-tint),#FBEDE9);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:40px 44px;display:flex;align-items:center;gap:30px}.top-page .consult .c-ic{width:60px;height:60px;border-radius:50%;background:#fff;display:grid;place-content:center;font-size:26px;flex:none;box-shadow:var(--shadow-sm)}.top-page .consult h3{font-size:21px;margin:0 0 8px}.top-page .consult p{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.85}.top-page .consult .c-cta{margin-left:auto;flex:none}#page-sections{display:flex;flex-direction:column}@media (max-width:900px){.top-page .hero{padding-top:28px}.top-page .hero-grid{grid-template-columns:1fr;gap:8px}.top-page .hero-copy{padding-bottom:8px}.top-page .hero-visual{min-height:500px;margin:8px 0 24px}.top-page .hero-photo{inset:0;border-radius:22px}.top-page .hero-review{width:158px;padding:10px 11px;transform:none!important}.top-page .hero-review .hr-av{width:34px;height:34px}.top-page .hero-review .hr-name{font-size:11.5px}.top-page .hero-review .hr-q{font-size:10.5px;-webkit-line-clamp:3}.top-page .hero-review.r1{top:12px;left:6px;bottom:auto}.top-page .hero-review.r2{top:12px;right:6px;bottom:auto}body[data-hero-reviews] .hero-review.r3{display:block!important;top:188px;left:6px;bottom:auto}body[data-hero-reviews] .hero-review.r4{display:block!important;top:188px;right:6px;bottom:auto}body[data-hero-reviews] .hero-review.r5{display:block!important;bottom:12px;top:auto;left:6px}body[data-hero-reviews] .hero-review.r6{display:block!important;bottom:12px;top:auto;right:6px}.top-page .hero h1{font-size:clamp(23px,6.2vw,30px)}.top-page .hero-cta .btn{flex:1}.top-page .trustbar .wrap,body[data-trust] .trustbar .wrap{grid-template-columns:1fr 1fr;display:grid;gap:0;padding:0}.top-page .trust-item{padding:16px 14px;border-bottom:1px solid var(--line)}.top-page .trust-item:nth-child(2n){border-right:none}body[data-trust=badges] .trustbar .wrap,body[data-trust=minimal] .trustbar .wrap{display:flex;flex-wrap:wrap;padding:18px 16px;gap:10px;justify-content:center}.top-page .about-grid,.top-page .area-grid,.top-page .article-grid,.top-page .pillars,.top-page .review-grid,.top-page .search-split,.top-page .steps,.top-page .worry-grid{grid-template-columns:1fr}.top-page .review-grid{grid-template-columns:1fr 1fr}.top-page .steps:before{display:none}.top-page .car-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.top-page .car-viewport::-webkit-scrollbar{display:none}.top-page .car-track{flex-wrap:nowrap;gap:12px}.top-page .car-track .t-card{flex:0 0 58%;scroll-snap-align:start}.top-page .car-arrow{display:none}.top-page .step{padding:0 0 26px}.top-page .step+.step:before{display:block}.top-page .diary-row{grid-template-columns:1fr 1fr 1fr}.top-page .consult{flex-direction:column;align-items:flex-start;padding:28px 24px}.top-page .consult .c-cta{margin-left:0;width:100%}.top-page .consult .c-cta .btn{width:100%}.top-page section{padding:60px 0}.wrap{padding:0 20px}}@media (max-width:560px){.top-page .diary-row{grid-template-columns:1fr 1fr}}