:root{color-scheme:light;--ink:#34283f;--muted:#6f6078;--pink:#fce8ef;--purple:#6e427f;--line:#e9dce9;--paper:#fffafc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-rounded,"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN",system-ui,sans-serif;line-height:1.75}a{color:var(--purple);text-underline-offset:4px}a:hover{color:#913b66}a:focus-visible,summary:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #6e427f;outline-offset:5px}header{border-bottom:1px solid var(--line);background:#fffafcf2}nav{max-width:1180px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:750;line-height:1.3}.brand img{border-radius:12px;width:40px;height:40px}.navlinks{display:flex;align-items:center;gap:24px;margin-inline-start:auto}select{font:inherit;font-size:.85rem;background:transparent;border:1px solid #cdb9cf;border-radius:8px;padding:6px;max-width:210px;color:var(--ink)}.wrap{max-width:1180px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-block:76px 90px}.eyebrow{display:block;font-size:.8rem;letter-spacing:.17em;text-transform:uppercase;font-weight:750;color:var(--purple);margin-bottom:22px}h1{font-size:clamp(2.5rem,4.4vw,4.1rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}h1 .jp{font-size:.8em}h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.35;margin:0 0 20px;letter-spacing:-.025em}p{margin:0 0 20px}.intro{font-size:1.15rem;max-width:38em;color:var(--muted)}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;padding:12px 24px;border:1px solid var(--purple);border-radius:30px;text-decoration:none;font-weight:700}.button.primary{background:var(--purple);color:white}.status{display:inline-block;font-weight:700;color:var(--purple);padding:7px 0}.hero-art{position:relative}.hero-art img{width:100%;height:auto;display:block;border-radius:43% 43% 28% 28%;box-shadow:0 28px 70px #9c6d8b24}.hero-art::after{content:"✦";position:absolute;inset-inline-end:-8px;top:8%;font-size:64px;color:#cb8aa7;transform:rotate(14deg)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-block:1px solid var(--line);padding:30px 0;margin-bottom:90px}.fact strong{display:block;font-size:2rem;line-height:1.3;color:var(--purple)}.fact{min-width:0;overflow-wrap:anywhere}.fact span{font-size:.95rem;color:var(--muted)}section{margin-bottom:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head p{max-width:450px;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shot{margin:0}.shot img{width:100%;height:auto;display:block;border-radius:22px;background:#e9dcf4}.shot figcaption{margin-top:18px;font-weight:700;line-height:1.6}.shot figcaption small{display:block;color:var(--purple);font-size:.75rem;letter-spacing:.1em;margin-bottom:7px}.preview{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#f3ebf7;border-radius:36px;padding:50px 70px}.preview video{display:block;max-width:265px;width:100%;max-height:580px;margin:auto;border-radius:22px;background:#e5d9ed}.preview p{color:var(--muted)}.support-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px;border-block:1px solid var(--line)}.support-banner h2{margin-bottom:5px}.support-banner p{margin:0;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:.85rem}footer .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.support-page{max-width:850px;padding-top:64px;padding-bottom:70px}.support-page h1{font-size:clamp(2.5rem,5vw,3.6rem)}.support-page .intro{margin-bottom:38px}details{border-top:1px solid var(--line);padding:22px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{font-size:1.08rem;font-weight:700;cursor:pointer;padding-inline-end:20px}details p{margin:18px 0 0;color:var(--muted);max-width:65ch}.contact{margin-top:46px;background:#f3ebf7;border-radius:24px;padding:32px}.contact h2{font-size:1.5rem}.contact a{font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.contact p:last-child{margin:18px 0 0;color:var(--muted)}.skip{position:absolute;top:-100px;left:16px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}[dir=rtl] .eyebrow{letter-spacing:0}noscript{display:block;color:var(--muted);font-size:.8rem}.locale-list{columns:3;padding:0;list-style:none}.locale-list li{margin:7px 0}.locale-page{padding-block:65px}@media(max-width:800px){nav{padding:14px 20px;gap:14px}.brand{font-size:.85rem}.navlinks{gap:16px}select{max-width:160px}.wrap{padding-inline:22px}.hero{gap:30px;padding-block:42px 58px;grid-template-columns:1fr}.hero-art{max-width:380px;width:86%;margin:8px auto 0;grid-row:2}.hero h1{max-width:650px}.facts{gap:18px;margin-bottom:55px;padding:24px 0}.fact strong{font-size:1.55rem}.fact span{font-size:.8rem}.section-head{display:block}.section-head p{margin-top:12px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.shot img{border-radius:15px}.shot figcaption{font-size:.92rem}section{margin-bottom:55px}.preview{gap:32px;padding:30px 24px;grid-template-columns:1fr}.preview video{max-width:250px}.support-banner{display:block}.support-banner .button{margin-top:20px}.support-page{padding-block:40px}.locale-list{columns:2}h1{font-size:2.55rem}.contact{padding:24px}.eyebrow{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:420px){.navlinks{margin-inline-start:0;width:100%;justify-content:space-between}.brand{font-size:.9rem}.hero-art{width:92%}.facts{gap:10px}.fact strong{font-size:1.35rem}.locale-list{columns:1}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
