/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--color-paper:#faf9f5;--color-sand:#f1ece3;--color-sage:#edf0e6;--color-ink:#393d32;--color-muted:#606456;--color-green:#5e7935;--color-brown:#8e633d;--color-line:#d9ddd0}}@layer base;@layer components{*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background-color:var(--color-paper);color:var(--color-ink);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:16px;line-height:1.95}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-brown);outline-offset:6px}.draft{text-align:center;background-color:var(--color-sage);letter-spacing:.12em;padding:6px 12px;font-size:.875rem}header{justify-content:space-between;align-items:center;gap:25px;max-width:1320px;min-height:112px;margin:auto;padding:16px 5%;display:flex}.brand{width:215px;display:block}.brand img{width:100%;height:auto;display:block}nav{align-items:center;gap:32px;font-size:.875rem;display:flex}nav a:hover{color:var(--color-green)}.nav-cta{border:1px solid var(--color-line);border-radius:3px;padding:10px 22px}.hero{background-color:var(--color-sand);border-radius:3px 3px 90px;grid-template-columns:1.15fr 1fr;max-width:1320px;margin:0 auto 30px;padding:72px 7% 0;display:grid;position:relative;overflow:hidden}.eyebrow{letter-spacing:.16em;color:var(--color-brown);margin:0 0 22px;font-size:.875rem;font-weight:600}h1,h2{letter-spacing:.06em;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500;line-height:1.65}h1{white-space:nowrap;margin:0 0 24px;font-size:clamp(2.2rem,3.3vw,3.5rem)}h2{margin:0 0 28px;font-size:clamp(1.65rem,2.5vw,2.35rem)}h3{margin:0 0 12px;font-size:1.2rem;font-weight:500}p{margin:0 0 22px}.lead{color:var(--color-muted);line-height:2.15}.button{background-color:var(--color-green);color:#fff;border-radius:3px;align-items:center;gap:44px;margin:6px 0 40px;padding:14px 24px;font-size:.9375rem;display:inline-flex}.button:hover{background:#4c632a}.hero-foot{color:var(--color-muted);letter-spacing:.07em;border-top:1px solid #dbd4c6;grid-column:1/-1;justify-content:space-between;gap:20px;padding:21px 0 23px;font-size:.875rem;display:flex}.wrap{width:86%;max-width:1120px;margin:auto}.intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;padding-top:106px;padding-bottom:85px;display:grid}.prose{padding-top:34px}.prose p{margin-bottom:24px}.prose ul{grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 28px;padding:0;list-style:none;display:grid}.prose li{color:var(--color-muted);padding-left:1.25em;position:relative}.prose li:before{content:"●";color:var(--color-green);font-size:.65em;position:absolute;top:.45em;left:0}.method{background-color:var(--color-sage);padding:80px 0 64px}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:42px 0 28px;display:grid}.principles article{border-top:1px solid #cbd1bf;padding-top:20px}.number{color:var(--color-brown);margin-bottom:14px;font-family:Georgia,serif;font-size:1.8rem;display:block}.principles p{color:var(--color-muted)}.note{color:var(--color-muted);margin:0;font-size:.875rem}.flow{grid-template-columns:1fr 1.3fr;gap:65px;padding-top:96px;padding-bottom:80px;display:grid}.flow ol{counter-reset:steps;margin:0;padding:0;list-style-type:none}.flow li{counter-increment:steps;border-bottom:1px solid var(--color-line);gap:24px;padding:20px 0;display:flex}.flow li:first-child{padding-top:0}.flow li:before{content:"0" counter(steps);color:var(--color-brown);padding-top:6px;font:1.4rem Georgia,serif}.flow li p{color:var(--color-muted);margin:0}.flow-notes{color:var(--color-muted);margin-top:28px;font-size:.875rem}.flow-notes p{margin:0 0 4px}.flow-disclaimer{grid-column:2;margin-top:4px}.faq{max-width:1120px;padding-top:15px;padding-bottom:96px}.pricing{padding-top:40px;padding-bottom:96px}.pricing-heading{margin-bottom:36px}.pricing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pricing-card{border:1px solid var(--color-line);background:var(--color-paper);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:12px 24px;padding:28px;display:grid}.pricing-card h3,.pricing-card p{margin:0}.pricing-audience,.pricing-description{color:var(--color-muted)}.pricing-audience{font-size:.875rem;margin-top:6px!important}.pricing-price{color:var(--color-brown);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.pricing-description{border-top:1px solid var(--color-line);grid-column:1/-1;padding-top:16px;line-height:1.8}details{border-bottom:1px solid var(--color-line)}summary{cursor:pointer;padding:23px 32px 23px 0;list-style-type:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"＋";color:var(--color-green);position:absolute;right:0}details[open] summary:after{content:"−"}details p{color:var(--color-muted);padding:0 25px 12px 0}.information{background-color:var(--color-sand);padding:75px 0}.info-grid{grid-template-columns:1.15fr 1fr;gap:60px;display:grid}.status{color:var(--color-brown);border-top:1px solid #d9cebe;padding-top:14px;font-size:.875rem;display:inline-block}dl{margin:0}dl div{border-bottom:1px solid #d9cebe;grid-template-columns:1fr 1.1fr;gap:20px;padding:18px 0;font-size:.875rem;display:grid}dt,dd{margin:0}dd{color:var(--color-muted)}footer{align-items:center;gap:40px;padding:45px 0;display:flex}footer img{width:165px;height:auto}footer div{flex:1}footer p,footer a,footer small{color:var(--color-muted);font-size:.8125rem}footer p{margin:0 0 6px}@media (width<=800px){header{min-height:90px;padding:12px 6%}.brand{width:165px}nav a:not(.nav-cta){display:none}nav{gap:0}.nav-cta{padding:8px 12px;font-size:.8125rem}.hero{border-radius:3px 3px 55px;grid-template-columns:repeat(1,minmax(0,1fr));margin:0 4%;padding:42px 7% 0}h1{white-space:normal;font-size:clamp(2rem,7vw,3.4rem)}.hero-foot{flex-wrap:wrap;justify-content:center;gap:8px;font-size:.8125rem}.hero-foot span+span:before{content:" / ";margin-right:8px}.button{margin-bottom:20px}.intro,.flow,.info-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}.intro{padding-top:65px;padding-bottom:45px}.prose{padding-top:0}.method{padding:55px 0}.principles{grid-template-columns:repeat(1,minmax(0,1fr));gap:20px}.principles article{padding-left:48px;position:relative}.number{position:absolute;top:15px;left:0}.flow{padding:65px 0}.flow-disclaimer{grid-column:auto}.faq{padding-bottom:65px}.pricing{padding:45px 0 65px}.pricing-list{grid-template-columns:minmax(0,1fr)}.pricing-card{padding:22px}.information{padding:55px 0}footer{flex-wrap:wrap;gap:20px}footer div{flex-basis:100%;order:3}footer a{margin-left:auto}dl div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=480px){.hero{padding-left:6%;padding-right:6%}h1{letter-spacing:.015em;font-size:clamp(1.4rem,6.8vw,2rem)}h2{letter-spacing:.015em;font-size:1.45rem}}.map-wrap{margin-top:36px}.map-wrap iframe{border:1px solid var(--color-line);background-color:var(--color-paper);border-radius:4px;width:100%;height:360px;display:block}@media (width<=800px){.map-wrap iframe{height:300px}}.hero{grid-template-columns:1fr 1.15fr;gap:0 35px;padding:48px 5% 0}.hero-photo{border-radius:4px 4px 55px;align-self:stretch;min-height:440px;margin-bottom:32px;overflow:hidden}.hero-photo img{object-fit:cover;object-position:62% center;width:100%;height:100%;display:block}.treatment-photo{max-width:880px;margin:35px 0 0}.treatment-photo img{border-radius:4px 4px 50px;width:100%;height:auto;display:block}.treatment-photo figcaption{color:var(--color-muted);padding-top:12px;font-size:.875rem}.team{grid-template-columns:1fr 1.4fr;align-items:center;gap:60px;padding-top:90px;padding-bottom:50px;display:grid}.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.team-members figure{margin:0}.team-members img{aspect-ratio:3/4;object-fit:cover;border-radius:4px 4px 35px;width:100%;height:auto;display:block}.team-members figcaption{text-align:center;padding-top:14px;font-size:1rem}@media (width<=1000px){.hero{grid-template-columns:repeat(1,minmax(0,1fr))}.hero-photo{height:auto;min-height:0}.hero-photo img{aspect-ratio:3/2;object-fit:cover;height:auto}.hero h1{white-space:normal}}@media (width<=800px){.hero{gap:0;padding:35px 6% 0}.hero-photo{border-radius:4px 4px 30px;margin:10px 0 24px}.team{grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;padding-top:60px;padding-bottom:15px}.team-members{gap:20px}.team-heading p:last-child{margin-bottom:0}.treatment-photo{margin-top:25px}}.intro{isolation:isolate;position:relative;overflow:hidden}.intro:before{content:"";z-index:-1;pointer-events:none;opacity:.1;background:url(/assets/logo2.svg) 50%/contain no-repeat;width:460px;height:460px;position:absolute;top:15px;left:-35px;transform:rotate(-12deg)}@media (width<=800px){.intro:before{opacity:.08;width:330px;height:330px;top:20px;left:-35px}}.principles{gap:64px}.principles article{position:relative}.principles article:not(:last-child):before{content:"";background:#c4cdb6;width:64px;height:1px;position:absolute;top:108px;right:-64px}.principles article:not(:last-child):after{content:"";background:var(--color-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%235e7935' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h8M7 3l4 4-4 4'/%3E%3C/svg%3E") center / 14px no-repeat;border:1px solid #c4cdb6;border-radius:50%;width:30px;height:30px;position:absolute;top:93px;right:-47px}@media (width<=800px){.principles{gap:56px}.principles article:not(:last-child):before{width:1px;height:56px;inset:auto auto -56px 50%}.principles article:not(:last-child):after{inset:auto auto -43px calc(50% - 15px);transform:rotate(90deg)}}.brand{flex-shrink:0;width:270px}@media (width<=800px){.brand{width:190px}header{gap:12px}}@media (width<=380px){.brand{width:165px}header{gap:8px;padding-inline:4%}}.principles article{border:1px solid #c4cdb6;border-radius:8px;padding:24px}.principles article p{margin-bottom:0}@media (width<=800px){.principles article{padding:22px 22px 22px 64px}.principles .number{top:17px;left:18px}}.step-heading{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.principles .number{flex-shrink:0;margin:0;font-size:1.4rem;position:static}.step-heading h3{margin:0}.principles article:not(:last-child):before{top:43px}.principles article:not(:last-child):after{top:28px}@media (width<=800px){.principles article{padding:22px}.principles article:not(:last-child):before,.principles article:not(:last-child):after{top:auto}}.team{grid-template-columns:1fr;gap:36px}.team-members{align-items:start;gap:48px}.member-card{min-width:0}.member-card figure{max-width:270px;margin-inline:auto}.member-message{border-top:1px solid var(--color-line);margin-top:24px;padding-top:24px}.member-message h3{margin-bottom:18px}.member-message p:not(.message-draft){color:var(--color-muted)}.message-draft{color:var(--color-brown);margin-bottom:12px;font-size:.875rem}@media (width<=800px){.team-members{grid-template-columns:1fr;gap:36px}.member-card figure{max-width:240px}}.hero-tagline{color:var(--color-brown);letter-spacing:.025em;text-wrap:balance;margin-bottom:24px;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600;line-height:1.7}.hero-concerns{color:var(--color-muted)}.hero-concerns ul{margin:0 0 14px;padding:0;list-style:none}.hero-concerns li{padding-left:1.25em;line-height:1.75;position:relative}.hero-concerns li:before{content:"・";color:var(--color-green);font-weight:700;position:absolute;left:0}.hero-concerns p{color:var(--color-ink);margin:0;font-weight:600}@media (width<=480px){.hero-tagline{letter-spacing:0;font-size:1.125rem}.prose ul{grid-template-columns:1fr;gap:6px}}.team-members figcaption{justify-content:center;align-items:center;gap:8px;min-height:58px;display:flex}@media (width>=801px){.principles article:not(:last-child):before{top:50%}.principles article:not(:last-child):after{top:calc(50% - 15px)}}body{font-family:BIZ UDPGothic,Meiryo,Hiragino Kaku Gothic ProN,sans-serif;font-weight:400;line-height:1.9}.prose p,.principles p,.flow li p,.member-message p,details p{letter-spacing:.025em;line-height:1.9}.method-overview{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.method-overview .treatment-photo{max-width:none;margin:0}.method-copy>p:last-child{margin-bottom:0}.method-overview+.principles{margin-top:48px}.method-overview+.note{margin-top:28px}@media (width<=800px){.method-overview{grid-template-columns:1fr;gap:28px}.method-overview+.principles{margin-top:36px}}header nav{flex-wrap:wrap;justify-content:flex-end;gap:18px}header nav a{white-space:nowrap}@media (width<=1100px){header{flex-wrap:wrap}header nav{justify-content:flex-start;gap:12px 24px;width:100%}}@media (width<=800px){header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding-bottom:8px;display:grid}header nav a:not(.nav-cta){display:block}header nav a{white-space:normal;padding:10px 0;font-size:.8125rem}header nav .nav-cta{text-align:center;padding:9px 6px}}header nav a.header-instagram{color:var(--color-green);align-items:center;gap:6px;display:inline-flex}header nav a.header-instagram svg{flex-shrink:0}:is(header nav,.information) a.line-reservation{color:#fff;box-sizing:border-box;background:#06c755;border:0;border-radius:50px;justify-content:center;align-items:center;gap:10px;max-width:100%;padding:14px 28px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 4px 12px #06c75559}header nav a.line-reservation.line-reservation{padding:12px 16px;font-size:14px}.line-reservation .line-icon{flex-shrink:0;width:24px;height:24px}.line-reservation .line-icon-letters{color:#06c755}:is(header nav,.information) a.line-reservation:hover{color:#fff;background:#05b34c;transform:translateY(-2px);box-shadow:0 6px 16px #06c75573}.line-reservation:hover .line-icon-letters{color:#05b34c}:is(header nav,.information) a.line-reservation:active{transform:translateY(0);box-shadow:0 2px 8px #06c7554d}.line-reservation:focus-visible{outline-offset:4px;outline:3px solid #075c2b}@media (prefers-reduced-motion:reduce){:is(header nav,.information) a.line-reservation{transition:none;transform:none}}header{flex-wrap:nowrap;gap:20px;max-width:1440px;padding-inline:3%}header .brand{width:235px}header nav{flex-wrap:nowrap;justify-content:flex-end;gap:14px;width:auto;display:flex}header nav a{white-space:nowrap;font-size:.875rem}header nav .nav-cta{padding:10px 12px}@media (width<=1200px){header{flex-wrap:wrap}header nav{justify-content:flex-start;gap:18px;width:100%;padding:4px 0 12px;overflow-x:auto}header nav a{flex-shrink:0}}@media (width<=800px){header .brand{width:190px}header nav a:not(.nav-cta){display:block}header nav a{font-size:.875rem}:is(header nav,.information) a.line-reservation{display:inline-flex}}.menu-toggle{display:none}@media (width<=1200px){header{justify-content:space-between}.menu-toggle{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);min-height:44px;font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:.875rem;display:inline-flex}.menu-toggle:focus-visible{outline:3px solid var(--color-brown);outline-offset:4px}header nav{display:none;overflow:visible}.menu-toggle[aria-expanded=true]+nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:8px 0 16px;display:flex}header nav a{border-bottom:1px solid var(--color-line);padding:12px 8px}header nav .nav-cta{margin-top:8px}}.information .info-grid{display:block}.information-heading{margin-bottom:28px}.information .visit-visuals{gap:28px;min-width:0;margin-top:40px;display:grid}.information .map-label{margin:0 0 14px;font-weight:600;line-height:1.5}.information :is(.map-wrap,.calendar-wrap) iframe{border:1px solid var(--color-line);background:var(--color-paper);border-radius:4px;width:100%;height:300px;display:block}.calendar-placeholder{border:1px solid var(--color-line);background:var(--color-paper);min-height:300px;color:var(--color-muted);border-radius:4px;place-items:center;font-size:.875rem;display:grid}.information .info-grid h2{margin-bottom:0}.information dl>div{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:18px 0}.information dt{font-weight:600}.information dd{line-height:1.7}.information .phone-link{color:var(--color-green);text-underline-offset:4px;font-weight:600;text-decoration:underline 1px}.information dl{border-top:1px solid #d9cebe}@media (width>=801px){.information dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.information dl .reservation-row{grid-column:1/-1}}.information a.line-reservation{margin-top:0}@media (width<=800px){.information .visit-visuals{margin-top:32px}.information :is(.map-wrap,.calendar-wrap) iframe{height:300px}.information dl>div{padding:22px 0}}header{z-index:2;position:relative}header .brand{width:320px;margin-bottom:-52px;position:relative;transform:translateY(23px)}@media (width<=1200px){header .brand{width:290px}header:has(.menu-toggle[aria-expanded=true]) .brand{margin-bottom:0;transform:none}}@media (width<=800px){header .brand{width:235px;margin-bottom:-38px;transform:translateY(18px)}}@media (width<=380px){header .brand{width:205px}}@media (width>=1201px){header nav{transform:translateY(24px)}}@media (width<=1200px){header .menu-toggle{transform:translateY(20px)}header:has(.menu-toggle[aria-expanded=true]) .menu-toggle{transform:none}}@media (width<=800px){header .menu-toggle{transform:translateY(15px)}}footer>img{flex-shrink:0;width:96px;height:auto}@media (width<=800px){footer>img{width:80px}}}@layer utilities{.static{position:static}.inline-flex{display:inline-flex}.h-11{height:calc(var(--spacing) * 11)}.w-11{width:calc(var(--spacing) * 11)}.max-w-\[800px\]{max-width:800px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.self-center{align-self:center}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.text-green{color:var(--color-green)}@media (hover:hover){.hover\:bg-sand:hover{background-color:var(--color-sand)}.hover\:text-brown:hover{color:var(--color-brown)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
