@charset "UTF-8";
.page-hero{position:relative;isolation:isolate;padding:88px 0 92px;border-bottom:1px solid var(--color-line);background:#fff}.page-hero::before,.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.page-hero::before{background:radial-gradient(circle at 15% 22%,rgba(17,17,17,.12) 0 1px,transparent 1.2px),radial-gradient(circle at 82% 70%,rgba(17,17,17,.14) 0 1px,transparent 1.2px),linear-gradient(112deg,transparent 0 51%,rgba(17,17,17,.1) 51.15%,transparent 51.3%),linear-gradient(112deg,transparent 0 58%,rgba(17,17,17,.07) 58.15%,transparent 58.3%),linear-gradient(90deg,rgba(17,17,17,.075) 1px,transparent 1px),linear-gradient(180deg,rgba(17,17,17,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.032) 1px,transparent 1px),linear-gradient(180deg,rgba(17,17,17,.032) 1px,transparent 1px),#fff;background-size:auto,auto,auto,auto,32px 32px,32px 32px,8px 8px,8px 8px,auto}.page-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.66) 44%,rgba(255,255,255,.9)),linear-gradient(180deg,transparent,rgba(255,255,255,.74))}.service-hero-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:stretch}.hero-card-side{position:relative}.hero-card-mark{position:absolute;top:50%;right:calc(100% + 24px);transform:translateY(-50%);width:46px;min-height:28px;display:flex;align-items:center;justify-content:center;opacity:.72}.hero-card-mark img{display:block;width:46px;height:auto}.service-hero-card{min-height:220px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #111;background:#111;color:#fff}.service-hero-card::before{opacity:.22;filter:invert(1)}.service-hero-card::after{opacity:.18;filter:invert(1)}.service-hero-card .section-label,.service-hero-card .hero-card-title,.service-hero-card p{color:#fff;text-shadow:var(--dark-text-glow)}.service-hero-card .hero-card-title{font-family:var(--font-ja);font-size:clamp(24px,2.3vw,30px);line-height:1.25;letter-spacing:.055em;font-weight:700;white-space:nowrap}.service-hero-card p{color:rgba(255,255,255,.82);font-size:11px;line-height:1.75;letter-spacing:.02em}.service-hero-copy{position:relative;align-self:center;max-width:680px;text-shadow:var(--text-glow)}.service-hero-copy h1{margin-bottom:28px;font-size:clamp(30px,3.7vw,50px);line-height:1.18;letter-spacing:.04em;font-weight:600;white-space:nowrap}.service-hero-copy p{max-width:680px;line-height:1.95}
.service-detail-section{padding:72px 0 82px;border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,17,17,.035) 1px,transparent 1px),#fff;background-size:18px 18px}.service-detail-list{display:grid;gap:14px;width:min(100vw - 40px,var(--max-width));margin-left:50%;transform:translateX(-50%)}.service-detail-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,.96fr) auto;gap:28px;align-items:center;min-height:174px;padding:30px 34px;border:1px solid rgba(17,17,17,.14);background:#fff;transition:background .2s ease,border-color .2s ease}.service-detail-card:hover{border-color:rgba(17,17,17,.36);background:#fbfbfb}.service-detail-card:nth-child(even){background:#f7f7f7}.service-detail-card:nth-child(even):hover{background:#f2f2f2}.service-detail-card>span{color:#aaa;font-family:var(--font-en);font-size:10px;line-height:1;letter-spacing:.16em;white-space:nowrap}.service-detail-title{display:grid;gap:9px}.service-title-prefix{color:#777;font-family:var(--font-en);font-size:16px;line-height:1;letter-spacing:.08em;font-weight:500}.service-detail-title h3{font-family:var(--font-en);font-size:clamp(28px,4vw,52px);line-height:.95;letter-spacing:-.02em;font-weight:700;white-space:nowrap}.service-detail-title p{color:#888;font-size:11px;line-height:1.5;letter-spacing:.12em}.service-detail-copy p{color:#555;font-size:12px;line-height:1.85}.service-detail-card .text-link{justify-self:end;white-space:nowrap;font-size:11px;letter-spacing:.16em}
.process-section,.price-section{padding:82px 0;border-bottom:1px solid var(--color-line)}.process-head,.price-head{margin-bottom:42px}.process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;width:min(100vw - 40px,var(--max-width));margin-left:50%;transform:translateX(-50%)}.process-item{position:relative;overflow:visible;min-height:168px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid rgba(17,17,17,.14);background:#fff;text-align:center}.process-item:nth-child(even){background:#f7f7f7}.process-item span{color:rgba(17,17,17,.22);font-family:var(--font-en);font-size:clamp(34px,3.2vw,54px);line-height:.9;letter-spacing:-.04em;font-weight:700;pointer-events:none}.process-item::after{content:"";position:absolute;top:50%;right:-22px;z-index:2;width:36px;height:14px;background:rgba(17,17,17,.32);clip-path:var(--arrow-shape);transform:translateY(-50%);pointer-events:none}.process-item:last-child::after{display:none}.process-item h3{position:relative;z-index:1;max-width:100%;color:#111;font-size:14px;line-height:1.65;letter-spacing:.08em;font-weight:500;text-align:center}
.price-section{background:#fff}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-subtle);background:var(--color-line)}.price-card{min-height:100%;padding:28px;background:#fff}.price-card-head{margin-bottom:24px}.price-card-head h3{margin-bottom:8px;color:#111;font-size:16px;line-height:1.5;letter-spacing:.08em;font-weight:500}.price-card-head p{color:#999;font-size:11px;line-height:1.7}.price-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-line)}.price-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--color-line)}.price-list span{color:#555;font-size:12px;line-height:1.6;letter-spacing:.06em}.price-list strong{color:#111;font-family:var(--font-en);font-size:14px;line-height:1;letter-spacing:.04em;font-weight:600;white-space:nowrap}.price-yen{display:inline-block;margin-right:.12em;font-size:.78em;line-height:1;transform:translateY(-.12em)}.price-package-note{margin-top:10px;color:#888;font-size:10.5px;line-height:1.7}.price-consultation,.price-note{margin-top:1px;padding:30px;border:1px solid var(--color-line);border-top:0;background:#fff}.price-consultation h3{margin-bottom:14px;font-size:16px;line-height:1.5;letter-spacing:.08em;font-weight:500}.price-consultation p{max-width:720px;font-size:12px;line-height:1.9}.price-consultation ul,.price-note-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none;color:#666;font-size:12px;line-height:1.8}.price-consultation li,.price-note-list li{position:relative;padding-left:17px}.price-consultation li::before,.price-note-list li::before{content:"";position:absolute;top:.78em;left:0;width:4px;height:4px;border-radius:50%;background:#111}.price-note h3{margin-bottom:14px;font-family:var(--font-en);font-size:13px;line-height:1;letter-spacing:.18em;font-weight:500}
@media(min-width:901px) and (max-width:1120px){.hero-card-side{display:grid;gap:18px}.hero-card-mark{position:static;transform:none}.service-hero-grid{grid-template-columns:220px minmax(0,1fr);gap:52px}.service-hero-card{min-height:204px;padding:24px}.service-hero-copy h1{font-size:clamp(29px,3.5vw,42px)}.service-hero-copy p,.service-detail-copy p{font-size:12.5px;line-height:1.85}.service-detail-card{grid-template-columns:52px minmax(0,.82fr) minmax(0,1.22fr) auto;gap:20px;min-height:156px;padding:24px 22px}.service-detail-title h3{font-size:clamp(20px,2vw,25px)}.service-detail-copy p{font-size:11.5px}.process-list{width:min(100vw - 32px,var(--max-width));gap:10px}.process-item{min-height:148px;padding:22px 14px;gap:16px}.process-item span{font-size:clamp(30px,3vw,46px)}.process-item::after{right:-19px;width:32px;height:12px}.process-item h3{max-width:100%;font-size:13px}}
@media(max-width:900px){.page-hero{padding:64px 0}.service-hero-grid{grid-template-columns:1fr;gap:36px}.hero-card-side{display:grid;gap:18px}.hero-card-mark{position:static;transform:none}.service-hero-card{min-height:190px;padding:26px}.service-hero-copy h1{font-size:clamp(27px,5.4vw,42px);white-space:normal}.service-detail-section,.process-section,.price-section{padding:56px 0}.service-detail-list{width:100%;margin-left:0;transform:none;gap:1px;border:1px solid var(--color-line);background:var(--color-line)}.service-detail-card{grid-template-columns:1fr;gap:18px;min-height:0;padding:26px}.service-detail-card .text-link{justify-self:start}.price-grid{grid-template-columns:1fr}.price-card,.price-consultation,.price-note{padding:26px}.process-head{margin-bottom:28px}.process-list{width:100%;margin-left:0;transform:none;grid-template-columns:1fr;gap:1px;border:1px solid var(--color-line);background:var(--color-line)}.process-item{min-height:104px;padding:22px 24px;gap:12px}.process-item span{font-size:32px}.process-item::after{display:none}.process-item h3{max-width:100%}}
@media(min-width:521px) and (max-width:900px){.service-hero-copy p,.service-detail-copy p{font-size:11.5px;line-height:1.8}}
@media(max-width:520px){.page-hero{padding:56px 0}.service-hero-card{min-height:170px;padding:24px}.service-hero-copy h1{font-size:clamp(25px,6.6vw,34px);letter-spacing:.02em;white-space:nowrap}.service-detail-card,.process-item,.price-card,.price-consultation,.price-note{padding:22px}.service-hero-copy p,.service-detail-copy p{font-size:11.5px;line-height:1.8;letter-spacing:.02em}.service-detail-title h3{font-size:clamp(21px,6.4vw,26px)}.service-detail-section,.process-section,.price-section,.final-contact{padding:52px 0}}

.price-consultation p:last-child{margin-top:18px}
