.p753c{--washi:#fff;--washi-deep:#f4f4f2;--sumi:#221e1b;--kurenai:#ec5c93;--kurenai-dk:#d13e76;--kin:#efa82e;--sora:#2e8fce;--sora-dk:#216b9c;--matsuba:#4c9155;--line:rgba(34,30,27,.12);--serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:var(--washi);color:var(--sumi);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}.p753c *,.p753c :after,.p753c :before{box-sizing:border-box}.p753c img{max-width:100%;display:block}.p753c a{color:inherit}.p753c .desc,.p753c .label,.p753c a,.p753c blockquote,.p753c figcaption,.p753c h1,.p753c h2,.p753c h3,.p753c li,.p753c p,.p753c span{word-break:keep-all;overflow-wrap:anywhere}.p753c h1{overflow-wrap:anywhere}.p753c .nw{white-space:nowrap}.p753c .wrap{max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.p753c section{position:relative}.p753c .asanoha{position:absolute;inset:0;width:100%;height:100%;opacity:.05;pointer-events:none}.p753c .cta-row{display:flex;gap:16px;flex-wrap:wrap}.p753c .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font-size:14.5px;letter-spacing:.08em;text-decoration:none;font-family:var(--sans);border-radius:999px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.p753c .btn-primary{background:var(--kin);color:var(--washi)}.p753c .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(180,130,20,.55)}.p753c .btn-ghost{border:1px solid var(--kin);color:var(--sumi)}.p753c .btn-ghost:hover{transform:translateY(-1px);background:var(--sumi);color:var(--washi)}.p753c .btn-line{border:1px solid var(--matsuba);color:var(--matsuba)}.p753c .btn-line:hover{transform:translateY(-1px);background:var(--matsuba);color:#fff}.p753c .concierge-term{font-weight:700;color:var(--kurenai)}.p753c .hero{position:relative;padding:72px 0 100px;overflow:hidden}.p753c .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;align-items:center}.p753c .hero-kicker{font-size:14px;font-family:var(--serif);font-weight:600;letter-spacing:.3em;color:var(--kin);margin:0 0 22px;display:flex;align-items:center;gap:12px}.p753c .hero-kicker:before{content:"";width:26px;height:1px;background:var(--kurenai);display:inline-block}.p753c .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--kurenai);color:#fff;font-size:clamp(26px,3.6vw,38px);font-weight:700;letter-spacing:.05em;padding:16px 36px;border-radius:999px;white-space:nowrap;box-shadow:0 12px 28px -12px rgba(214,56,42,.6)}.p753c .hero h1,.p753c .hero-badge{font-family:var(--serif);margin:0 0 28px}.p753c .hero h1{font-weight:600;font-size:clamp(26px,3.4vw,41px);line-height:1.5;letter-spacing:.02em}.p753c .hero h1 .h1-line{white-space:nowrap}.p753c .hero h1 em{font-style:normal;color:var(--kurenai);white-space:normal}.p753c .hero p.lead{max-width:46ch;font-size:16.5px;color:var(--sumi);opacity:.86;margin:0 0 34px}.p753c .hero-price{margin:-14px 0 30px;font-family:var(--serif);font-weight:600;font-size:15px;letter-spacing:.04em}.p753c .hero-price b{font-size:26px;color:var(--kurenai);margin:0 2px}.p753c .hero-price small{font-family:var(--sans);font-weight:500;font-size:13px;opacity:.8}.p753c .hero-art{position:relative}.p753c .hero-photo-wrap{position:relative;max-width:360px;margin:0 auto}.p753c .hero-photo-wrap:before{content:"";position:absolute;top:-16px;right:-16px;width:100%;height:100%;background:var(--kurenai);border-radius:28px;z-index:0}.p753c .hero-slider{position:relative;z-index:1;aspect-ratio:3/4;border-radius:28px;overflow:hidden;background:var(--washi-deep);box-shadow:0 18px 40px -20px rgba(34,30,27,.35);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.p753c .hs-track{display:flex;height:100%;transform:translate3d(-100%,0,0);will-change:transform}.p753c .hs-track.is-anim{transition:transform 1.4s cubic-bezier(.55,.05,.2,1)}.p753c .hs-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.p753c .hs-slide img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.p753c .hs-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;gap:7px;pointer-events:none}.p753c .hs-dot{width:7px;height:7px;border-radius:999px;background:hsla(0,0%,100%,.6);box-shadow:0 0 0 1px rgba(0,0,0,.08);transition:width .35s ease,background .35s ease}.p753c .hs-dot.is-on{width:20px;background:#fff}.p753c .hero .cta-row,.p753c .hero .lead,.p753c .hero h1,.p753c .hero-badge,.p753c .hero-kicker,.p753c .hero-price{animation:p753cFadeUpSoft 1.6s ease both}.p753c .hero-kicker{animation-delay:.1s}.p753c .hero-badge{animation-delay:.3s}.p753c .hero h1{animation-delay:.5s}.p753c .hero .lead{animation-delay:.8s}.p753c .hero-price{animation-delay:.95s}.p753c .hero .cta-row{animation-delay:1.05s}.p753c .hero-art{animation:p753cFadeSoft 1.8s ease both}.p753c .hero-photo-wrap{animation:p753cFadeUpSoft 1.8s ease .3s both}.p753c .concierge-intro{padding:70px 0 110px;border-top:1px solid var(--line)}.p753c .concierge-intro-inner{display:grid;grid-template-columns:220px 1fr;grid-gap:68px;gap:68px;align-items:center;max-width:760px;margin:0 auto}.p753c .concierge-intro img{width:100%;height:auto;border-radius:16px;display:block}.p753c .concierge-intro h2{font-family:var(--serif);font-size:clamp(19px,2.4vw,24px);font-weight:600;margin:0 0 14px}.p753c .concierge-intro p{font-size:15.5px;line-height:1.9;opacity:.82;margin:0;max-width:44ch}.p753c .concierge-followup{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 20px;background:var(--washi-deep);border-radius:999px}.p753c .concierge-followup p{margin:0;font-size:14.5px;font-weight:700;color:var(--sumi);line-height:1.5;opacity:1}.p753c .statement{position:relative;padding:96px 0 100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p753c .statement blockquote{margin:0 auto;max-width:640px;text-align:center;font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);line-height:2;font-weight:500}.p753c .statement .attribution{display:block;margin-top:26px;font-family:var(--sans);font-size:13px;letter-spacing:.14em;color:var(--sumi);opacity:.6;text-align:center}.p753c .photo-band{padding:0 0 96px}.p753c .photo-band figure{margin:0 auto;max-width:920px}.p753c .photo-band img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:16px;display:block}.p753c .section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:24px;flex-wrap:wrap}.p753c .section-head h2{font-family:var(--serif);font-size:clamp(26px,3.4vw,36px);font-weight:600;margin:0;letter-spacing:.06em}.p753c .section-head p{font-size:15.5px;color:var(--sumi);opacity:.62;max-width:34ch;margin:0}.p753c .sr{will-change:opacity,transform}.p753c .reasons{padding:130px 0 50px}.p753c .reason{display:grid;grid-template-columns:200px 1fr;grid-gap:44px;gap:44px;align-items:start;padding:44px 0;border-top:1px solid var(--line)}.p753c .reason:last-child{border-bottom:1px solid var(--line)}.p753c .reason .figure img{width:100%;max-width:160px;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:3px solid var(--washi);box-shadow:0 0 0 1.5px var(--line)}.p753c .reason .body h3{font-family:var(--serif);font-size:21px;font-weight:600;margin:0 0 14px}.p753c .reason .body p{font-size:16px;max-width:58ch;opacity:.84;margin:0}.p753c .reason.reverse{grid-template-columns:1fr 200px}.p753c .reason.reverse .figure{order:2}.p753c .reason.reverse .body{order:1}.p753c .prep-visit{padding:120px 0;border-top:1px solid var(--line)}.p753c .prep-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:36px}.p753c .prep-card{background:var(--washi);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;gap:16px;align-items:flex-start}.p753c .prep-card .num{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--dot,var(--kurenai));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:14.5px}.p753c .prep-card h3{font-family:var(--serif);font-size:15.5px;font-weight:600;margin:0 0 6px}.p753c .prep-card p{font-size:15px;line-height:1.75;opacity:.75;margin:0}.p753c .prep-note{margin-top:28px;font-size:14.5px;opacity:.65;text-align:center}.p753c .inline-cta{padding:76px 0;text-align:center;background:var(--washi-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p753c .inline-cta p{font-family:var(--serif);font-size:clamp(18px,2.1vw,22px);font-weight:600;margin:0 0 22px}.p753c .inline-cta .cta-row{justify-content:center;flex-direction:column;align-items:center}.p753c .concierge{padding:130px 0}.p753c .concierge .section-head h2{color:var(--kurenai)}.p753c .concierge-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:48px}.p753c .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--sumi);font-family:var(--sans);font-size:13.5px;letter-spacing:.05em;padding:9px 20px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.p753c .tab.active{background:var(--sumi);border-color:var(--sumi);color:var(--washi)}.p753c .concierge-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:34px 26px;gap:34px 26px}.p753c .concierge-card{text-align:center}.p753c .concierge-card .avatar{width:104px;height:104px;margin:0 auto 16px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--washi-deep);overflow:hidden}.p753c .concierge-card .avatar img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:50%}.p753c .concierge-card .store{font-family:var(--serif);font-size:14.5px;font-weight:600;margin:0 0 4px}.p753c .concierge-card .store a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.p753c .concierge-card .store a:hover{border-bottom-color:currentColor}.p753c .concierge-card .role{font-size:12.5px;letter-spacing:.04em;color:var(--kurenai);margin:0 0 8px}.p753c .concierge-card .comment{font-size:13.5px;opacity:.5;margin:0;line-height:1.7}.p753c .timeline-section{padding:130px 0;background:var(--washi-deep)}.p753c .timeline-intro{max-width:56ch;font-size:16px;opacity:.75;margin:-32px 0 56px}.p753c .timeline{position:relative;padding-left:28px;border-left:1.5px solid var(--line)}.p753c .timeline-item{position:relative;padding:0 0 40px 24px}.p753c .timeline-item:last-child{padding-bottom:0}.p753c .timeline-item:before{content:"";position:absolute;left:-33.5px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--dot,var(--kurenai));border:2px solid var(--washi-deep)}.p753c .timeline-item .time{font-family:var(--serif);font-size:15.5px;font-weight:600;color:var(--dot,var(--kurenai));margin:0 0 4px}.p753c .timeline-item .label{font-size:15.5px;font-weight:500;margin:0 0 4px}.p753c .timeline-item .desc{font-size:14px;opacity:.62;margin:0}.p753c .timeline-note{margin-top:44px;font-size:13.5px;opacity:.6;max-width:50ch}.p753c .ages{padding:130px 0}.p753c .age-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.p753c .age-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 34px;position:relative}.p753c .age-card .photo{position:relative;margin:0 0 24px;overflow:hidden}.p753c .age-card .photo img{width:100%;height:340px;object-fit:cover;object-position:top center;display:block;border-radius:16px}.p753c .age-card .photo .badge{position:absolute;bottom:14px;left:14px;width:46px;height:46px;border-radius:50%;background:var(--washi);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:20px;box-shadow:0 6px 16px -6px rgba(0,0,0,.35)}.p753c .age-card .body{padding:0 30px}.p753c .age-card:first-child .age-price b,.p753c .age-card:first-child .badge{color:var(--kurenai)}.p753c .age-card:nth-child(2) .age-price b,.p753c .age-card:nth-child(2) .badge{color:var(--sora)}.p753c .age-card:nth-child(3) .age-price b,.p753c .age-card:nth-child(3) .badge{color:var(--kin)}.p753c .age-name{font-family:var(--serif);font-size:16px;margin:0 0 18px;font-weight:600}.p753c .age-card p{font-size:15.5px;opacity:.8;margin:0 0 20px;min-height:78px}.p753c .age-price{font-family:var(--serif);font-weight:600;margin:0 0 18px;min-height:0;opacity:1;line-height:1.5}.p753c .age-price b{font-size:26px;margin-right:2px}.p753c .age-price small{display:block;font-family:var(--sans);font-weight:500;font-size:13px;opacity:.75}.p753c .age-link{font-size:13.5px;letter-spacing:.06em;border-bottom:1px solid;padding-bottom:2px;text-decoration:none}.p753c .price-note{margin-top:22px;font-size:13.5px;opacity:.6;text-align:center}.p753c .history{--hist-bg:#fbf1f3;--hist-bg2:#fff8ec;--hist-card:#fff;--hist-gold:#c9982f;position:relative;padding:130px 0 120px;background:linear-gradient(180deg,var(--hist-bg) 0,var(--hist-bg2) 100%);border-top:1px solid var(--line);overflow:hidden}.p753c .history .asanoha{opacity:.03}.p753c .history .wrap{position:relative;z-index:2}.p753c .history-head{text-align:center;margin:0 auto 56px;max-width:640px}.p753c .history-kicker{font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.4em;color:var(--hist-gold);margin:0 0 18px;display:inline-flex;align-items:center;gap:14px}.p753c .history-kicker:after,.p753c .history-kicker:before{content:"";width:28px;height:1px;background:var(--hist-gold);display:inline-block}.p753c .history-head h2{font-family:var(--serif);font-size:clamp(26px,3.4vw,36px);font-weight:600;letter-spacing:.08em;margin:0 0 26px}.p753c .history-head p{font-size:16px;line-height:2.1;opacity:.84;margin:0 0 6px}.p753c .rite-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin:0 0 56px}.p753c .rite-card{position:relative;background:var(--hist-card);border:1px solid var(--line);border-top:3px solid var(--rite,var(--kurenai));border-radius:18px;padding:34px 26px 30px;text-align:center;box-shadow:0 14px 30px -22px rgba(34,30,27,.4)}.p753c .rite-card:first-child{--rite:var(--kurenai)}.p753c .rite-card:nth-child(2){--rite:var(--sora)}.p753c .rite-card:nth-child(3){--rite:var(--kin)}.p753c .rite-age{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;border:1.5px solid var(--rite);color:var(--rite);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px;font-weight:700;line-height:1}.p753c .rite-age b{font-size:26px;margin-right:1px}.p753c .rite-name{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:.12em;margin:0 0 4px}.p753c .rite-yomi{font-size:12px;letter-spacing:.2em;color:var(--rite);margin:0 0 16px}.p753c .rite-card p.desc{font-size:15.5px;line-height:1.9;opacity:.8;margin:0;text-align:left}.p753c .history-bridge{text-align:center;font-size:16px;line-height:2;opacity:.84;margin:0 auto 48px;max-width:40ch}.p753c .history-quote{position:relative;max-width:680px;margin:0 auto;padding:40px 28px 36px;text-align:center;border-top:1px solid var(--hist-gold);border-bottom:1px solid var(--hist-gold)}.p753c .history-quote blockquote{margin:0 0 20px;font-family:var(--serif);font-size:clamp(18px,2.3vw,23px);font-weight:600;line-height:2;color:var(--kurenai-dk)}.p753c .history-quote p{margin:0;font-size:14.5px;opacity:.78}.p753c .history-quote .ph{display:inline-block}.p753c .numbers{padding:110px 0;background:var(--washi-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p753c .num-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;text-align:center}.p753c .num-item .n{font-family:var(--serif);font-size:clamp(36px,4.4vw,52px);font-weight:600;color:var(--kurenai);line-height:1}.p753c .num-item:nth-child(2) .n{color:var(--sora)}.p753c .num-item .n sup{font-size:.4em;margin-left:2px}.p753c .num-item .label{margin-top:12px;font-size:13.5px;letter-spacing:.04em;opacity:.72}.p753c .closing{position:relative;padding:110px 0 100px;text-align:center;overflow:hidden}.p753c .closing .asanoha{opacity:.04}.p753c .closing .wrap{position:relative;z-index:2}.p753c .closing h2{font-family:var(--serif);font-size:clamp(26px,3.4vw,38px);font-weight:600;margin:0 0 20px;line-height:1.6}.p753c .closing p{font-size:16px;opacity:.75;max-width:44ch;margin:0 auto 40px}.p753c .closing .cta-row{justify-content:center}.p753c .closing .contact-note{margin:36px auto 0;font-size:13.5px;letter-spacing:.04em;opacity:.65}@media(max-width:760px){.p753c .hero-grid{grid-template-columns:1fr}.p753c .hero-grid>div:first-child{text-align:center}.p753c .hero-kicker{justify-content:flex-start}.p753c .hero-badge{display:flex;width:-moz-fit-content;width:fit-content;margin-left:0;margin-right:auto;font-size:20px;padding:12px 24px}.p753c .hero h1{font-size:clamp(22px,6.4vw,28px)}.p753c .hero p.lead{margin-left:auto;margin-right:auto;letter-spacing:.01em}.p753c .hero-price{text-align:center}.p753c .hero .cta-row{justify-content:center}.p753c .hero-art{max-width:280px;margin:0 auto}.p753c .section-head{flex-direction:column;align-items:center;text-align:center;gap:14px}.p753c .section-head p{max-width:none}.p753c .reason,.p753c .reason.reverse{grid-template-columns:1fr}.p753c .reason .figure,.p753c .reason.reverse .figure{order:0;max-width:120px}.p753c .reason.reverse .body{order:0}.p753c .age-grid{grid-template-columns:1fr}.p753c .age-card p{min-height:0}.p753c .num-grid{grid-template-columns:1fr;gap:36px}.p753c .concierge-grid{grid-template-columns:repeat(2,1fr)}.p753c .history{padding:96px 0 88px}.p753c .rite-grid{grid-template-columns:1fr;gap:16px}.p753c .history-head p br{display:none}.p753c .history-quote{padding:32px 8px 28px}.p753c .history-quote blockquote{font-size:18px}.p753c .age-card p br,.p753c .prep-card p br,.p753c .prep-note br,.p753c .reason .body p br,.p753c .timeline-intro br,.p753c .timeline-item .desc br,.p753c .timeline-item .label br,.p753c .timeline-note br{display:none}}@media(max-width:640px){.p753c .concierge-intro-inner{grid-template-columns:1fr;text-align:center}.p753c .concierge-intro img{max-width:180px;margin:0 auto}.p753c .concierge-intro p{margin:0 auto}.p753c .prep-grid{grid-template-columns:1fr}}@media(max-width:400px){.p753c .hero-badge{font-size:16px;padding:10px 18px;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.p753c .hero .cta-row,.p753c .hero .lead,.p753c .hero h1,.p753c .hero-art,.p753c .hero-badge,.p753c .hero-kicker,.p753c .hero-photo-wrap,.p753c .hero-price{animation:none!important;opacity:1!important;transform:none!important}.p753c .btn,.p753c .hs-dot,.p753c .hs-track,.p753c .tab{transition:none!important}}@keyframes p753cFadeUpSoft{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes p753cFadeSoft{0%{opacity:0}to{opacity:1}}