:root{--paper:#fffdf7;--ink:#353248;--muted:#777283;--pink:#eaa0a0;--purple:#aca1d1;--green:#d7e5a8;--line:#e7e3dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:14px/1.9 Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}body,figure,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #7466a5;outline-offset:5px}h1,h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500;letter-spacing:.04em}h1{font-size:clamp(36px,4.5vw,65px);line-height:1.6}h1 em{font-style:normal;color:#967aaf}h2{font-size:38px;line-height:1.7}.sample-note{font-size:10px;background:#eee9f5;text-align:center;padding:7px 14px;letter-spacing:.07em}header{max-width:1360px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between}.logo{font:700 43px Georgia,serif;letter-spacing:-.04em}.logo span{display:block;font:8px/1.7 sans-serif;letter-spacing:.17em;margin-top:6px}nav{display:flex;align-items:center;gap:30px;font-size:11px}.nav-button{background:var(--green);border-radius:30px;padding:11px 22px}.hero{max-width:1360px;margin:auto;padding:35px 5% 65px;display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.eyebrow{font-size:10px;color:var(--muted);letter-spacing:.13em;margin-bottom:23px}.intro{font-size:13px;line-height:2.3;margin:25px 0 27px}.button{display:inline-flex;align-items:center;gap:42px;border-radius:35px;padding:15px 25px;background:var(--purple);color:#29243e;font-size:12px}.button span{font-size:20px}.tiny{font-size:8px;letter-spacing:.17em;margin-top:28px;color:var(--muted)}.hero-visual{padding:15px 15px 0}.hero-visual,.hero-visual .photo{position:relative}.circle{position:absolute;background:#f5e5b6;border-radius:50%;width:80%;aspect-ratio:1;top:-5px;right:-20px}.frame{aspect-ratio:4/5;overflow:hidden;background:#e8e2ec;border-radius:20px}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo figcaption{font-size:8px;line-height:1.7;color:var(--muted);margin-top:8px;text-align:center}.hero .frame{border-radius:160px 160px 24px 24px}.round-tag{position:absolute;left:-15px;bottom:70px;border-radius:50%;background:var(--green);height:95px;width:95px;text-align:center;font:700 14px/1.2 Georgia,serif;transform:rotate(-12deg)}.color-line,.round-tag{display:flex;align-items:center;justify-content:center}.color-line{gap:40px;padding:20px;background:#f0ebf7;border-block:1px solid #e4dded;font:17px Georgia,serif;letter-spacing:.13em}.color-line i{font-style:normal;color:#bd7f87}.section{max-width:1240px;margin:auto;padding:85px 40px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-top>p{font-size:11px;color:var(--muted);line-height:2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cards article:nth-child(2){padding-top:35px}.item-label{display:inline-block;font-size:9px;letter-spacing:.13em;border-radius:30px;padding:5px 14px;margin-bottom:14px}.label-pink{background:#f5dbdb}.label-green{background:#e3edc5}.label-purple{background:#e7dff5}.cards h3{font-size:16px;font-weight:500;margin:20px 0 8px}.cards article>p{font-size:11px;color:var(--muted)}.disclaimer{margin-top:28px;font-size:10px;line-height:1.9;color:var(--muted)}.about{background:#f4f0e9;padding:70px 40px}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;max-width:1160px;margin:auto}.about .frame{aspect-ratio:1/1;border-radius:24px 100px 24px 24px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:2.3;margin-top:23px}.text-link{display:inline-flex;gap:40px;align-items:center;font-size:12px;border-bottom:1px solid #9990ae;padding:9px 0;margin-top:22px}.find{text-align:center}.find h2{margin-bottom:23px}.find>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:2.1}.find-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:35px auto 0;text-align:left}.find-links a{position:relative;background:#f0ebf7;border-radius:16px;padding:26px}.find-links a:nth-child(2){background:#edf1e1}.find-links span{display:block;font-size:8px;color:var(--muted);letter-spacing:.16em}.find-links strong{display:block;font-size:14px;font-weight:500;margin-top:7px;padding-right:25px}.find-links b{position:absolute;right:25px;top:35px;font-size:22px;font-weight:400}.find .shop-note{font-size:10px!important;margin-top:25px}footer{padding:40px 5%;border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;align-items:start}footer .logo{font-size:34px}footer p{font-size:9px;color:var(--muted);line-height:2;margin-bottom:12px}.backtop{font-size:24px}@media(max-width:680px){.sample-note{font-size:8px}header{padding:22px 21px;gap:12px}.logo{font-size:34px}.logo span{font-size:6px}nav{gap:12px;font-size:9px}nav a:nth-child(2){display:none}.nav-button{padding:9px 13px}.hero{grid-template-columns:1fr;gap:28px;padding:20px 24px 40px}h1{font-size:38px;line-height:1.5}h2{font-size:29px}.eyebrow{font-size:9px;margin-bottom:18px}.intro{font-size:12px;margin:20px 0 23px}.button{padding:13px 23px}.tiny{font-size:7px;margin-top:23px}.hero-visual{padding:12px 6px 0}.circle{right:-4px}.round-tag{width:75px;height:75px;font-size:11px;left:-8px;bottom:45px}.hero .frame{border-radius:120px 120px 20px 20px}.color-line{gap:20px;font-size:12px;padding:16px 10px;letter-spacing:.08em}.section{padding:55px 24px}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:20px;font-size:11px}.cards{grid-template-columns:1fr;gap:34px}.cards article{max-width:400px;width:100%;margin:auto}.cards article:nth-child(2){padding-top:0}.cards h3{font-size:17px;margin-top:15px}.cards article>p{font-size:12px}.about{padding:50px 24px}.about-inner{grid-template-columns:1fr;gap:30px;max-width:400px}.about .frame{border-radius:20px 70px 20px 20px}.about-copy>p:not(.eyebrow){font-size:12px}.desktop{display:none}.find-links{grid-template-columns:1fr;gap:14px}.find-links a{padding:22px}.find-links b{top:31px}footer{padding:35px 24px;flex-wrap:wrap;gap:25px}footer>div{order:3;flex-basis:100%}.backtop{margin-left:auto}.photo figcaption{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}