:root{--color-primary: #3F4A52;--color-primary-soft: #EEF1F3;--color-ink: #172026;--color-ink-muted: #59636B;--color-ink-soft: #6B6878;--color-surface: #FFFFFF;--color-surface-subtle: #F7F8F9;--color-silver: #C8CED3;--color-silver-deep: #8D969E;--color-border: #D8DEE3;--color-border-strong: #B8C0C7;--color-dark: #0B0F14;--color-dark-surface: #171D24;--color-on-dark: #FFFFFF;--color-on-dark-muted: #B9C2CA;--color-aurora-cyan: #75E7FF;--color-aurora-lilac: #C9B7FF;--color-aurora-mint: #9FF3D4;--color-aurora-rose: #F5B8D5;--gradient-aurora: linear-gradient(115deg, rgba(117,231,255,.75), rgba(201,183,255,.72) 38%, rgba(159,243,212,.68) 70%, rgba(245,184,213,.62));--gradient-aurora-soft: linear-gradient(160deg, #F8E4F4 0%, #E8DCFF 100%);--gradient-cta: linear-gradient(100deg, #BDF2FF 0%, #DBCFFF 50%, #FAD1E6 100%);--font-sans: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-heading: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-display: "Cormorant Garamond", "Times New Roman", serif;--fs-body: 16px;--lh-body: 1.8;--container-max: 1200px;--container-pad: clamp(20px, 5vw, 80px);--space-section: clamp(72px, 10vw, 120px);--radius-md: 6px;--radius-sm: 6px;--radius-xs: 2px;--radius-pill: 9999px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-surface-subtle)}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink);background:transparent}h1,h2,h3{font-family:var(--font-heading);line-height:1.4;margin:0 0 .5em}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-section)}.surface{background:var(--color-surface)}.btn{display:inline-block;padding:14px 28px;border-radius:var(--radius-pill);font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn--primary{background:var(--color-primary);color:var(--color-on-dark)}.btn--primary:hover{opacity:.92}.btn--ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.btn--aurora{background:var(--gradient-cta);color:var(--color-ink);border-color:#fff9;box-shadow:0 6px 18px -8px #1720262e;font-weight:400}.btn--aurora:hover{filter:brightness(1.03)}.eyebrow{color:var(--color-primary);font-weight:700;letter-spacing:.08em;font-size:.8rem;text-transform:uppercase;margin:0 0 .5em}.muted{color:var(--color-ink-muted)}.grid{display:grid;gap:24px}@media(min-width:769px){.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.ls{padding-block:60px;position:relative}.ls[data-density=focused],.ls[data-density=dense],.ls[data-density=form],.ls[data-density=minimal]{padding-block:60px}.ls[data-plate=white-flat]{background:var(--color-surface)}.ls[data-plate=light]{background:transparent}.ls[data-plate=light-calm]{background:color-mix(in srgb,var(--color-surface) 62%,transparent)}.ls[data-plate=ctaband]{background:linear-gradient(160deg,#f8e4f48c,#e8dcff8c),var(--color-surface)}.ls[data-plate=dark]{background:radial-gradient(90% 70% at 80% 0%,rgba(117,231,255,.16),transparent 55%),radial-gradient(80% 70% at 0% 100%,rgba(201,183,255,.14),transparent 55%),var(--color-dark);color:var(--color-on-dark)}.ls[data-plate=dark] .eyebrow{color:var(--color-aurora-cyan)}.ls[data-plate=dark] .muted{color:var(--color-on-dark-muted)}.ls[data-plate=dark] h1,.ls[data-plate=dark] h2,.ls[data-plate=dark] h3{color:var(--color-on-dark)}.section-head{max-width:56ch;margin-bottom:clamp(24px,4vw,48px)}.section-head__title{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:400}.section-head__sub{max-width:52ch}.hero-split{padding-block:clamp(28px,3vw,44px)}.hero-split__inner{display:grid;gap:clamp(28px,4vw,56px);align-items:center}.hero-split__title{font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:300;line-height:1.45;margin-bottom:.4em}.hero-split__sub{max-width:46ch}.hero-split__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-split__visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom}@media(min-width:769px){.hero-split__inner{display:flex;position:relative;align-items:center;min-height:clamp(420px,37vw,520px)}.hero-split__copy{width:48%;flex:0 0 48%}.hero-split__visual{position:absolute;top:0;bottom:0;left:50%;right:calc(50% - 50vw);display:flex;align-items:flex-end;justify-content:center}}.hero-split--center .hero-split__visual img{object-position:center}@media(min-width:769px){.hero-split--center .hero-split__visual{align-items:center}}.split-aurora>.container{display:grid;gap:clamp(24px,4vw,48px);align-items:center}.split-aurora__text{background:#ffffffeb;border-radius:var(--radius-md);padding:clamp(20px,2.6vw,32px)}.concept-flow{display:flex;flex-direction:column;gap:12px}.concept-card{flex:1;background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px -10px #17202614;padding:clamp(20px,2.4vw,28px) 12px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.concept-card__icon{width:52px;height:52px}.concept-card__title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:.02em}.concept-card__cap{font-size:.78rem;color:var(--color-ink-muted)}.concept-flow__arrow{display:none}@media(min-width:769px){.split-aurora{position:relative}.split-aurora:before{content:"";position:absolute;inset:0 auto 0 0;width:47%;background:linear-gradient(to right,rgba(255,255,255,.95) 0%,rgba(255,255,255,.95) 72%,transparent 100%);z-index:0;pointer-events:none}.split-aurora>.container{grid-template-columns:48fr 52fr;position:relative;z-index:1}.split-aurora__text{background:transparent;border-radius:0;padding:0}.concept-flow{flex-direction:row;align-items:stretch;gap:8px}.concept-flow__arrow{display:flex;align-items:center;color:var(--color-ink-muted);font-size:1.4rem;flex:0 0 auto}}.ls.concept-white-fade{background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.95) 18%,rgba(255,255,255,.95) 82%,transparent 100%)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{background:var(--color-primary-soft);color:var(--color-ink);border-radius:var(--radius-xs);padding:6px 12px;font-size:.82rem}.feature>.container{display:grid;gap:clamp(24px,4vw,48px);align-items:center}.feature__visual img{border-radius:var(--radius-md);width:100%}@media(min-width:769px){.feature>.container{grid-template-columns:1fr 1fr}.feature--reverse .feature__visual{order:-1}}@media(min-width:769px){.feature--fill>.container{align-items:stretch}.feature--fill .feature__visual{height:100%}.feature--fill .feature__visual img{height:100%;object-fit:cover}}.business-card{display:flex;flex-direction:column}.business-card__title{margin-top:0}.business-card__row{display:flex;gap:14px;align-items:stretch;margin-top:4px;flex:1 1 auto}.business-card__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.business-card__text .link-arrow{margin-top:auto}.business-card__img{flex:0 0 30%;min-width:0;object-fit:cover;align-self:stretch;border-radius:var(--radius-sm)}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:clamp(24px,4vw,40px)}.product-card{text-align:center}.product-card img{border-radius:var(--radius-md);background:var(--color-surface);aspect-ratio:1 / 1;object-fit:cover;border:1px solid var(--color-border)}.product-card__name{font-family:var(--font-heading);margin:.5em 0 .1em;font-size:.92rem}.product-card__role{font-size:.76rem;color:var(--color-ink-muted);margin:0}.product-card__price{font-weight:700;margin:.35em 0 0}.product-card__tax{font-weight:400;font-size:.72em;color:var(--color-ink-muted);margin-left:.35em}@media(min-width:600px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.product-grid{grid-template-columns:repeat(6,1fr);gap:14px}}.ls.trust-support{padding-block:30px}.support-grid{display:grid;grid-template-columns:1fr}.support-item{position:relative;padding:clamp(16px,2.2vw,28px) clamp(16px,2.2vw,30px);text-align:center;border-bottom:1px solid var(--color-border)}.support-item:last-child{border-bottom:none}.support-item__icon{display:block;width:clamp(42px,4.2vw,56px);height:clamp(42px,4.2vw,56px);margin:clamp(2px,.6vw,6px) auto clamp(14px,1.8vw,22px);object-fit:contain}.support-item__title{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.05rem,1.7vw,1.3rem);letter-spacing:.14em;margin:0 0 .7em;color:var(--color-ink)}.support-item__desc{font-size:.8rem;line-height:1.95;color:var(--color-ink-muted);margin:0 auto;max-width:34ch}@media(min-width:600px){.support-grid{grid-template-columns:1fr 1fr}.support-item{border-bottom:none}.support-item:nth-child(odd){border-right:1px solid var(--color-border)}.support-item:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media(min-width:769px){.trust-support>.container{grid-template-columns:40fr 60fr}}[data-section=operation] .support-item__icon{width:clamp(63px,6.3vw,84px);height:clamp(63px,6.3vw,84px)}#skin-check-light{padding-block:60px}.band__title{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:400}.band__body{max-width:52ch}.ls.partner-band{padding-block:40px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-dark) 90%,transparent),color-mix(in srgb,var(--color-dark) 60%,transparent) 42%,color-mix(in srgb,var(--color-dark) 12%,transparent)),url(/images/partner-bg-aurora.webp) center / cover no-repeat,var(--color-dark)}.partner-band__eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 clamp(20px,3vw,34px)}.partner-band__eyebrow-label{font-family:var(--font-display);font-size:1rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-on-dark)}.partner-band__title{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.45;margin-bottom:clamp(16px,2.4vw,28px)}.partner-band .band__body{margin-bottom:clamp(24px,3.4vw,40px)}.partner-band__cta{display:inline-flex;align-items:center;gap:16px;padding:16px 34px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-on-dark) 55%,transparent);color:var(--color-on-dark);background:transparent;text-decoration:none;font-size:.95rem;letter-spacing:.04em;transition:border-color .2s ease,background-color .2s ease}.partner-band__cta:hover{border-color:var(--color-on-dark);background:color-mix(in srgb,var(--color-on-dark) 8%,transparent)}.partner-band__chev{font-size:1.3em;line-height:1}@media(max-width:768px){.pc-br{display:none}}.ctaband{text-align:center;max-width:52ch;margin-inline:auto}.ctaband__title{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:400}.ctaband .btn{margin-top:20px}.note{font-size:.8rem;color:var(--color-ink-muted);margin-top:16px;max-width:64ch}.link-arrow{color:var(--color-primary);font-weight:700;text-decoration:none;font-size:.9rem;display:inline-block;margin-top:8px}.link-arrow:hover{text-decoration:underline}.link-arrow:after{content:" →"}.centered{max-width:64ch;margin-inline:auto;text-align:center}.centered__title{font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:400}.centered__body{color:var(--color-ink-muted)}.spec-table{width:100%;border-collapse:collapse;max-width:760px}.spec-table th,.spec-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--color-border);vertical-align:top}.spec-table th{width:32%;font-weight:700;color:var(--color-ink)}.spec-table td{color:var(--color-ink-muted)}.ls.steps{background:linear-gradient(to right,#fffffff2 0% 38%,#fff0 78%)}.steps .section-head{max-width:none;text-align:center}.steps .section-head__sub{margin-inline:auto}.step-flow{display:flex;flex-direction:column;gap:12px}.step{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px -10px #17202614;padding:clamp(24px,2.6vw,32px) clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:16px}.step__num{align-self:center;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-ink-muted);font-family:var(--font-sans);font-size:.85rem;font-weight:400;display:grid;place-items:center}.step__body{display:flex;flex-direction:column;gap:10px}.step__body h3{margin:0;font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:600;color:var(--color-ink);text-align:center}.step__body p{margin:0;color:var(--color-ink-muted);font-size:.85rem;line-height:1.75;text-align:center}.step-flow__arrow{display:none}@media(min-width:769px){.step-flow--row{flex-direction:row;align-items:stretch;gap:8px}.step-flow__arrow{display:flex;align-items:center;flex:0 0 auto;color:var(--color-silver-deep);font-size:1.4rem}}.faq{max-width:760px;display:flex;flex-direction:column;gap:10px}.faq details{background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 clamp(16px,2vw,22px)}.faq summary{cursor:pointer;padding:16px 0;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";float:right;color:var(--color-primary)}.faq details[open] summary:after{content:"－"}.faq__a{color:var(--color-ink-muted);padding:0 0 16px;margin:0}.ls.making-gradient,.ls.split-white-left{background:linear-gradient(to right,#fffffff2 0% 50%,#fff0 88%)}.ls.message-gradient,.ls.split-white-right{background:linear-gradient(to right,#fff0 12%,#fffffff2 50% 100%)}.ls.aftercare{background:linear-gradient(to right,#fff0 18%,#fffffff2 55% 100%)}.ls.spec-section{background:linear-gradient(to right,#fffffff2 0% 52%,#fff0 88%)}.spec-section>.container{display:grid;gap:clamp(28px,4vw,56px);align-items:center}.spec-section__visual{display:flex;justify-content:center}.spec-section__visual img{width:100%;max-width:340px;height:auto}@media(min-width:769px){.spec-section>.container{grid-template-columns:1.2fr 1fr}}.menu-grid{display:grid;gap:clamp(22px,2.6vw,32px);margin-top:clamp(24px,4vw,44px)}.menu-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px -10px #17202614;padding:clamp(20px,2.4vw,28px) 14px}.menu-item__icon{flex:0 0 auto;width:72px;height:72px;display:block}.menu-item__label{font-weight:700;margin:0 0 .3em}.menu-item__body{color:var(--color-ink-muted);margin:0;font-size:.85rem;line-height:1.7}@media(min-width:600px)and (max-width:919px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:920px){.menu-grid{grid-template-columns:repeat(5,1fr)}}.two-up{display:grid;gap:clamp(20px,3vw,32px)}.two-up__col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px -10px #17202614;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column}.two-up__col h3{font-family:var(--font-display);letter-spacing:.03em;margin:0 0 .5em}.two-up__col p{color:var(--color-ink-muted);margin:0 0 20px}.two-up__diagram{width:100%;height:auto;margin-top:auto;padding-top:clamp(18px,2.4vw,28px);border-top:1px solid var(--color-border)}@media(min-width:769px){.two-up{grid-template-columns:1fr 1fr}}.points{display:grid;gap:20px;margin-top:clamp(16px,3vw,28px)}.point__label{font-weight:700;margin:0 0 .2em}.point__body{color:var(--color-ink-muted);margin:0;font-size:.92rem}.section-head.flow-head{max-width:none}.flow-head__row{display:flex;align-items:center;gap:clamp(16px,3vw,48px)}.flow-arrow{display:none}@media(min-width:769px){.flow-arrow{display:block;flex:1 1 auto;min-width:0;height:clamp(20px,2.4vw,32px);background:url(/images/aurora-silk-bg.jpeg) center center / cover fixed;-webkit-mask:url(/assets/icons/flow-arrow.svg) no-repeat left center / auto 100%;mask:url(/assets/icons/flow-arrow.svg) no-repeat left center / auto 100%}}.support-intro__visual img{width:100%;height:auto;border-radius:var(--radius-md);display:block}@media(min-width:769px){.support-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center}.support-intro .section-head{margin-bottom:0}}.points--cards>div{background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(20px,2.2vw,26px)}@media(min-width:600px){.points--3{grid-template-columns:repeat(3,1fr)}.points--4{grid-template-columns:repeat(2,1fr)}.points--5{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.points--4{grid-template-columns:repeat(4,1fr)}.points--5{grid-template-columns:repeat(5,1fr)}}.ls.philosophy{background:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 62%,transparent) 0% 34%,color-mix(in srgb,var(--color-surface) 95%,transparent) 72% 100%)}.philosophy .points>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px -10px #17202614;padding:clamp(24px,3vw,32px)}.message{max-width:720px}.message__body{line-height:2}.message__sign{color:var(--color-ink-muted);margin-top:1.5em;font-style:normal}.form{max-width:640px}.form__row{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.form__row label{font-weight:700;font-size:.9rem}.form input,.form select,.form textarea{font:inherit;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink)}.form textarea{min-height:120px;resize:vertical}.form__consent{display:flex;gap:10px;align-items:flex-start}.form__consent input{width:auto;margin-top:4px}.req{color:var(--color-primary);font-size:.78rem}.aurora-field{--aurora-strength: 1;--aurora-saturate: 1;--aurora-hue: 0deg;--aurora-brightness: 1;--aurora-blur: 0px;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background-image:url(/images/aurora-silk-bg.jpeg);background-size:cover;background-position:left center;background-repeat:no-repeat;opacity:var(--aurora-strength, 1);filter:saturate(var(--aurora-saturate, 1)) hue-rotate(var(--aurora-hue, 0deg)) brightness(var(--aurora-brightness, 1)) blur(var(--aurora-blur, 0px))}.aurora-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;display:block}@media(min-width:769px){.aurora-field{background-position:center}.aurora-video{object-position:center}}
