:root{--paper:#fffaf8;--white:#fff;--ink:#19171b;--muted:#656067;--pink:#f42e70;--deep-pink:#c82359;--light-pink:#fff0f5;--line:#ebdfe4;--blue:#1773ad;--radius:26px;--shadow:0 16px 55px #4621370b;--header-h:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.03;letter-spacing:-.05em}h1,h2{font-weight:850}p{overflow-wrap:break-word}::selection{background:#ffbed3;color:#23121b}:focus-visible{outline:3px solid #1773ad;outline-offset:5px}button::-moz-focus-inner{border:0}button,a,summary{touch-action:manipulation}section[id]{scroll-margin-top:110px}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:middle}.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}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:999;background:var(--ink);color:white;padding:14px 24px;border-radius:10px}.skip-link:focus{top:16px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:99px;background:var(--deep-pink);color:#fff;font-size:14px;line-height:1.35;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;text-align:center}.button:hover{background:#a91646;transform:translateY(-2px);box-shadow:0 8px 20px #c8235922}.button .icon{width:19px;height:19px}.button.small{min-height:44px;padding:12px 18px;font-size:12px}.button.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button.outline:hover{background:var(--ink);color:#fff}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;background:none;padding:10px 0;border-bottom:1px solid currentColor;line-height:1.4}.text-link:hover{color:var(--deep-pink)}.text-link .icon{width:17px;height:17px}.icon-button{width:42px;height:42px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.icon-button:hover{background:#ffe4ef}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--deep-pink);margin-bottom:19px}.micro-label{font-size:10px;line-height:1.4;letter-spacing:.11em;font-weight:800;display:block}.accent{display:block;color:var(--deep-pink)}.section{padding-block:98px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:36px}.section-heading h2{font-size:clamp(36px,4.05vw,59px)}.section-intro{font-size:15px;color:var(--muted);line-height:1.8;max-width:360px}.small-note{font-size:11px;color:var(--muted);line-height:1.6}.no-js{padding:20px;background:#fff3b9}
/* Header */
.announcement{height:33px;display:flex;align-items:center;justify-content:center;gap:14px;background:#ffe2ec;font-size:10px;font-weight:700;letter-spacing:.07em;color:#80203f}.announcement .icon{height:12px;width:12px}.site-header{position:sticky;top:0;z-index:50;background:#fffaf8f5;border-bottom:1px solid #efdee680;backdrop-filter:blur(16px)}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.brand img{width:63px;height:55px;object-fit:contain}.brand-words{font-size:20px;line-height:.97;font-weight:900;letter-spacing:-.055em;display:block}.brand-words>span{display:block;color:var(--deep-pink);font-size:23px;letter-spacing:.09em;line-height:1.1}.brand-words sup{font-size:9px;letter-spacing:0;vertical-align:top;margin-left:2px;position:relative;top:3px}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a{font-size:12px;font-weight:700;white-space:nowrap;padding-block:15px;position:relative}.main-nav>a:after{content:"";position:absolute;bottom:9px;left:0;width:0;height:2px;background:var(--pink);transition:width .2s}.main-nav>a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:19px}.language-picker{position:relative}.language-picker summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;font-size:11px;font-weight:700;cursor:pointer}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary>.icon:first-child{width:16px;height:16px}.language-picker summary>.icon:last-child{width:13px;height:13px}.language-options{position:absolute;top:50px;right:0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:8px;width:185px;box-shadow:0 10px 35px #21111e15;z-index:55}.language-options button{display:flex;align-items:center;justify-content:space-between;gap:30px;background:none;width:100%;padding:10px 13px;text-align:left;border-radius:8px;font-size:13px;min-height:43px}.language-options button span{font-size:10px;color:var(--muted)}.language-options button:hover,.language-options button[aria-pressed=true]{background:var(--light-pink);color:var(--deep-pink)}.menu-toggle{display:none;background:#ffedf3}
/* Hero */
.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;min-height:684px;padding-top:10px;padding-bottom:22px}.hero-copy{position:relative;z-index:2;padding-block:32px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;font-size:10px;letter-spacing:.18em}.hero-eyebrow .icon{width:19px;height:19px}.hero h1{font-size:clamp(66px,7.8vw,111px);letter-spacing:-.07em;line-height:1.015}.hero h1>span{display:block}.hero h1 .hero-accent{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;letter-spacing:-.075em;color:var(--pink);line-height:1.04;padding-bottom:5px}.hero-description{font-size:17px;line-height:1.8;color:var(--muted);max-width:390px;margin-top:26px}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.hero-footnote{display:flex;align-items:center;gap:11px;margin-top:45px;color:#69616a;font-size:10px;max-width:390px}.tiny-cat{width:42px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tiny-cat img{width:34px;height:30px}.hero-visual{position:relative;height:633px;isolation:isolate;--orb:#ffe1eb;--orb-light:#fff3f7}.hero-visual[data-hero-tone=yuzu]{--orb:#ffeab6;--orb-light:#fff8e8}.hero-visual[data-hero-tone=ramune]{--orb:#d9f0fb;--orb-light:#edf9ff}.hero-orbit{position:absolute;width:92%;aspect-ratio:1;max-width:564px;left:3%;top:31px;background:radial-gradient(ellipse at 35% 30%,var(--orb-light),var(--orb));border-radius:50%;z-index:-2;transition:background .4s}.hero-orbit:before{content:"";position:absolute;inset:24px;border:1px solid #ffffffae;border-radius:50%}.hero-japanese{position:absolute;right:2%;top:205px;writing-mode:vertical-rl;font-size:26px;letter-spacing:.22em;font-weight:700;color:#d5557a52;z-index:-1}.hero-can{height:505px;width:310px;object-fit:contain;position:absolute;left:calc(50% - 148px);top:25px;transform:rotate(9deg);filter:drop-shadow(10px 20px 12px #59233916);transition:transform .6s;z-index:2}.hero-visual:hover .hero-can{transform:rotate(6deg) translateY(-5px)}.kawaii-stamp{position:absolute;right:1%;top:43px;width:103px;height:103px;border:1.5px solid var(--deep-pink);border-radius:50%;outline:1px solid #fff;outline-offset:-7px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(13deg);background:#fff4f7;color:var(--deep-pink);z-index:4}.kawaii-stamp .icon{width:20px;height:20px}.kawaii-stamp strong{font-size:29px;letter-spacing:-.04em;line-height:1.05}.kawaii-stamp>span{font-size:10px;font-weight:800;letter-spacing:.12em}.sparkle{position:absolute;color:var(--pink);z-index:3}.sparkle-one{left:5%;top:159px;transform:rotate(-9deg)}.sparkle-one .icon{width:48px;height:48px}.sparkle-two{right:8%;bottom:166px}.sparkle-two .icon{width:35px;height:35px}.floating-heart{position:absolute;left:19%;top:62px;transform:rotate(-17deg);color:#f45288}.floating-heart .icon{width:28px;height:28px}.hero-float-note{position:absolute;left:0;bottom:137px;display:flex;align-items:center;gap:10px;max-width:208px;padding:14px 17px;background:#fffdfaee;border:1px solid #f0d7e0;border-radius:13px;box-shadow:0 9px 25px #33172106;transform:rotate(-5deg);z-index:4;font-size:11px;font-weight:700;line-height:1.5}.hero-float-note .icon{width:23px;height:23px;color:var(--pink)}.hero-selector{position:absolute;bottom:20px;left:11%;right:4%;display:flex;align-items:center;gap:19px;border-top:1px solid var(--line);padding-top:18px}.hero-current{margin-right:auto;min-width:105px}.hero-current .micro-label{font-size:8px;letter-spacing:.15em;color:var(--muted);margin-bottom:4px}.hero-current strong{font-size:13px}.hero-swatches{display:flex;align-items:center;gap:13px}.swatch{width:19px;height:19px;border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px #34223112;position:relative;padding:0}.swatch:before{content:"";position:absolute;inset:-11px}.swatch.active{box-shadow:0 0 0 1px var(--deep-pink)}.swatch-pink{background:#f45489}.swatch-yellow{background:#eab748}.swatch-blue{background:#65b5d2}.hero-index{font-size:9px;letter-spacing:.07em;color:var(--muted);white-space:nowrap}.brand-ribbon{overflow:hidden;border-top:1px solid #eccdd8;border-bottom:1px solid #eccdd8;background:#fff1f5}.brand-ribbon>div{min-width:max-content;display:flex;align-items:center;justify-content:center;gap:60px;font-weight:800;font-size:18px;letter-spacing:.045em;height:66px;padding-inline:40px}.brand-ribbon .icon{color:var(--deep-pink);width:21px;height:21px}
/* Product catalogue */
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{background:transparent;border:1px solid #e6dce0;color:#57525b;padding:10px 20px;border-radius:99px;min-height:42px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-count{font-size:10px;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-visual{position:relative;height:315px;display:flex;align-items:center;justify-content:center;padding:27px 36px 17px;background:var(--tone,#fff0f5)}.tone-pink{--tone:#ffe9f1}.tone-cream{--tone:#f1e9e2}.tone-sakura{--tone:#ffedf0}.tone-yellow{--tone:#fff4d9}.tone-blue{--tone:#e3f2f8}.tone-water{--tone:#edf5fb}.product-visual>img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(4px 9px 5px #35142c10);transition:transform .45s}.product-card:hover .product-visual>img{transform:rotate(-4deg) translateY(-3px)}.product-number{position:absolute;top:18px;left:19px;font-size:9px;color:#69575d;z-index:1}.product-brand{position:absolute;right:16px;top:19px;writing-mode:vertical-rl;font-size:8px;font-weight:700;letter-spacing:.15em;color:#66535b}.product-copy{padding:24px}.product-copy>.micro-label{color:var(--deep-pink);font-size:9px;letter-spacing:.1em;margin-bottom:9px}.product-copy>h3{font-size:27px;letter-spacing:-.04em;margin-bottom:10px}.product-copy>p{font-size:12px;color:var(--muted);line-height:1.7;min-height:62px}.design-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;padding:16px 0 0;margin-top:17px;border-top:1px solid #f1e9ed;font-size:11px;font-weight:700}.design-link .icon{width:18px;height:18px}.design-link:hover{color:var(--deep-pink)}.catalog-note{margin-top:24px;font-size:11px;color:var(--muted);text-align:center}
/* Japan collection */
.japan-section{background:#fff0f2;border-block:1px solid #f1dce3;padding-block:82px;overflow:hidden}.japan-inner{display:grid;grid-template-columns:.85fr 1.7fr;align-items:center;gap:50px}.japan-copy h2{font-size:clamp(32px,3.25vw,49px);margin-bottom:23px;line-height:1.08}.japan-copy .section-intro{font-size:13px}.japan-copy .eyebrow{font-size:9px}.japan-flavours{display:flex;gap:19px;margin-top:28px}.japan-flavours>span{font-size:12px;font-weight:700;line-height:1.5}.japan-flavours small{font-size:9px;font-weight:400;display:block;color:var(--muted);margin-top:3px}.dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.dot.pink{background:#e46b91}.dot.yellow{background:#ce972c}.dot.blue{background:#54a6c8}.edition-toggle{display:flex;gap:3px;background:#ffe0e8;border-radius:12px;padding:4px;margin-top:30px;width:fit-content;max-width:100%}.edition-toggle>button{padding:11px 13px;border-radius:9px;font-size:10px;font-weight:700;background:transparent;color:#8d3a58;min-height:40px;line-height:1.35}.edition-toggle>button.active{background:#fff;box-shadow:0 2px 4px #7328400c;color:var(--ink)}.japan-explore{margin-top:18px;font-size:11px}.japan-art>button{position:relative;padding:0;border:1px solid #f4ccd6;border-radius:18px;overflow:hidden;display:block;width:100%;background:white;box-shadow:0 18px 45px #5b1c3810}.japan-art img{width:100%;height:auto}.image-expand{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:white;box-shadow:0 3px 10px #0001}.image-expand .icon{width:18px;height:18px}.japan-art figcaption{font-size:10px;text-align:center;color:#775b65;margin-top:15px;line-height:1.6}
/* Shadiery Ino */
.idol-panel{display:grid;grid-template-columns:1fr 1.07fr;gap:40px;align-items:center;border-radius:34px;background:radial-gradient(ellipse at 20% 35%,#703662 0,#3e223e 38%,#211825 74%);padding:54px 62px 48px 42px;overflow:hidden;position:relative;isolation:isolate}.idol-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0}.idol-art>img{height:auto;max-height:565px;width:auto;max-width:89%;border:5px solid #ffffffc9;border-radius:10px;transform:rotate(-4deg);box-shadow:0 15px 45px #08050d75;z-index:2;position:relative}.idol-orbit{position:absolute;left:-24%;top:6%;width:139%;aspect-ratio:1;border:1px solid #e7a6ef30;border-radius:50%;z-index:0}.idol-orbit:after{content:"";position:absolute;inset:35px;border:1px solid #e7a6ef25;border-radius:50%}.idol-word{position:absolute;left:-10%;bottom:8%;font-size:110px;letter-spacing:-.05em;color:#ca83b738;font-weight:900;writing-mode:vertical-rl;transform:rotate(180deg);z-index:0}.idol-caption{color:#f5c3e0;font-size:9px;text-align:center;margin-top:27px;position:relative;z-index:2}.idol-copy{position:relative;z-index:1}.idol-copy .eyebrow{color:#ffa0c9;font-size:9px}.idol-copy h2{color:white;font-size:clamp(37px,4.7vw,68px);line-height:1.07}.idol-copy h2>span{display:block}.idol-copy h2>span:last-child{color:#ff9ac3}.idol-copy>p:not(.eyebrow){margin-top:25px;font-size:14px;line-height:1.85;color:#e2d0de;max-width:390px}.idol-tags{display:flex;flex-wrap:wrap;gap:7px;margin-block:27px 30px}.idol-tags>span{padding:6px 9px;font-size:8px;line-height:1.6;letter-spacing:.045em;border:1px solid #98618781;color:#f5d3e6;border-radius:5px}.idol-copy .button{background:#ffadd0;color:#32152e;font-size:12px}.idol-copy .button:hover{background:#ffd0e4}.idol-copy>.text-link{display:flex;width:max-content;max-width:100%;color:#fff;font-size:11px;margin-top:12px;border-color:#896579}
/* Water */
.water-section{background:#edf7fc;border-block:1px solid #d7eaf5;overflow:hidden}.water-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:47px;min-height:560px}.water-art{height:471px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.water-art>img{height:430px;width:auto;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(9px 15px 8px #37537f24);z-index:2}.water-circle{position:absolute;width:360px;max-width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e2f2ff,#b9e1f5);z-index:-1}.water-orbit{position:absolute;width:398px;max-width:98%;aspect-ratio:1;border-radius:50%;border:1px solid #94c6e0;transform:rotate(-20deg) scaleY(.79);z-index:-2}.water-pill{position:absolute;bottom:25px;left:2%;display:flex;align-items:center;gap:9px;z-index:3;padding:11px 16px;background:#fff;border:1px solid #d4e7f2;border-radius:12px;box-shadow:0 8px 25px #22435c0e;font-size:10px;font-weight:700;transform:rotate(-3deg);max-width:260px}.water-pill .icon{color:var(--blue);width:17px;height:17px}.water-sparkle{position:absolute;right:11%;top:91px;color:var(--blue)}.water-sparkle .icon{width:43px;height:43px}.water-copy .eyebrow{color:var(--blue)}.water-copy h2{font-size:clamp(35px,4.1vw,59px);line-height:1.09}.water-copy h2>span{display:block}.water-copy h2>span:last-child{color:var(--blue)}.water-copy .section-intro{margin-block:23px 27px;max-width:400px;font-size:14px}.blue-button{background:var(--blue);font-size:12px}.blue-button:hover{background:#145d8c}.water-copy .small-note{margin-top:19px;max-width:300px}
/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gallery-open{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:303px;padding:14px;background:#fff0f5;border:1px solid #f0dce4;border-radius:17px;overflow:hidden;transition:background .2s,transform .2s}.gallery-item:nth-child(2n) .gallery-open{background:#f0e8f4}.gallery-item:nth-child(4n) .gallery-open{background:#edf6fb}.gallery-open>img{max-height:100%;width:100%;object-fit:contain;filter:drop-shadow(2px 5px 5px #30202014);transition:transform .3s}.gallery-open:hover>img{transform:scale(1.035)}.gallery-zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fffc}.gallery-zoom .icon{width:16px;height:16px}.gallery-item figcaption{font-size:10px;font-weight:700;display:flex;gap:9px;justify-content:space-between;padding:14px 2px 2px;line-height:1.6}.gallery-item figcaption>span:last-child{font-size:13px;color:var(--deep-pink)}.gallery-actions{display:flex;align-items:center;gap:26px;justify-content:space-between;margin-top:31px}.gallery-actions .button{font-size:11px;min-height:46px}.gallery-actions .small-note{max-width:465px}
/* FAQ and social */
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;padding-top:18px;padding-bottom:95px}.faq-section h2{font-size:37px}.faq-section .eyebrow{font-size:9px}.faqs>details{border-bottom:1px solid var(--line)}.faqs>details:first-child{border-top:1px solid var(--line)}.faqs summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:700;line-height:1.65}.faqs summary::-webkit-details-marker{display:none}.faqs summary .icon{width:19px;height:19px;transition:transform .2s;color:var(--deep-pink)}.faqs details[open] summary .icon{transform:rotate(45deg)}.faqs details>p{font-size:13px;color:var(--muted);line-height:1.85;padding:0 35px 22px 0;max-width:650px}.social-section{position:relative;background:#ffdce9;border-block:1px solid #f3c1d2;overflow:hidden}.social-inner{position:relative;text-align:center;padding-block:73px 76px}.social-cat{display:flex;justify-content:center;margin:0 auto 15px}.social-cat img{width:83px;height:72px;object-fit:contain}.social-inner .eyebrow{font-size:9px;margin-bottom:14px}.social-inner h2{font-size:clamp(32px,3.45vw,50px);line-height:1.12}.social-inner h2>span{display:block}.social-inner h2>span:last-child{color:var(--deep-pink)}.social-inner>p:not(.eyebrow){font-size:13px;color:#734454;margin-top:22px}.social-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:29px}.social-buttons .button{font-size:11px;min-height:49px;padding:13px 20px;gap:10px}.dark-button{background:var(--ink)}.dark-button:hover{background:#3d2835}.social-outline{background:transparent;border-color:#a87d8c;color:#402430}.social-outline:hover{background:#fff6;color:#402430}.social-star{position:absolute;color:#df6c91;pointer-events:none}.star-left{left:8%;top:32%;transform:rotate(-10deg)}.star-right{right:8%;bottom:25%;transform:rotate(14deg)}.social-star .icon{width:55px;height:55px}
/* Footer */
.site-footer{background:#fffaf8;padding-top:51px}.footer-main{display:grid;grid-template-columns:1.15fr .7fr 1.25fr;gap:60px;padding-bottom:41px}.footer-brand>p{font-size:12px;color:var(--muted);margin-top:17px}.footer-japanese{display:block;font-size:15px;color:var(--deep-pink);letter-spacing:.2em;margin-top:2px}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav>h3{font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.footer-nav>a{font-size:11px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.footer-nav>a:hover{color:var(--deep-pink)}.footer-nav>a .icon{width:12px;height:12px;margin-left:3px}.footer-location{font-size:9px;font-weight:700;color:#996476;letter-spacing:.05em;margin-top:9px}.footer-bottom{border-top:1px solid var(--line);padding-block:23px;display:flex;align-items:center;justify-content:space-between;gap:26px}.footer-bottom>p{font-size:9px;color:var(--muted)}.footer-bottom>div{display:flex;align-items:center;gap:24px}.footer-about,.back-top{font-size:9px;line-height:1.5;background:none;padding:5px 0;color:var(--muted)}.back-top{display:flex;align-items:center;gap:7px}.back-top .icon{width:13px;height:13px}.footer-catalogue{padding:0 25px 22px;text-align:center;font-size:8px;letter-spacing:.035em;color:#736970}
/* Dialogs: all images contained, never cropped. */
dialog{border:1px solid #e3d5de;color:var(--ink);padding:0;border-radius:20px;box-shadow:0 30px 100px #0004;background:#fffaf8;max-height:calc(100dvh - 36px)}dialog::backdrop{background:#23101ede;backdrop-filter:blur(8px)}.art-dialog{width:min(1150px,calc(100% - 38px));height:min(1000px,calc(100dvh - 38px));overflow:hidden}.art-dialog[open]{display:flex;flex-direction:column}.art-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 17px;border-bottom:1px solid var(--line);flex:0 0 auto}.dialog-brand{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--deep-pink)}.art-image-frame{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;overflow:hidden;padding:12px;background:#f1e9ee}.art-image-frame>img{max-height:100%;width:100%;height:100%;object-fit:contain}.art-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 17px;flex:0 0 auto;text-align:center;border-top:1px solid var(--line)}.art-dialog-footer h2{font-size:13px;line-height:1.5;letter-spacing:-.02em}.art-dialog-footer #art-count{font-size:9px;color:var(--muted)}.rotate-arrow{transform:rotate(180deg)}.product-dialog{width:min(850px,calc(100% - 32px));overflow:auto}.product-close{position:absolute;top:12px;right:12px;z-index:2;box-shadow:0 1px 8px #0001}.product-dialog-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:440px}.product-dialog-visual{background:var(--tone,#ffedf4);display:flex;align-items:center;justify-content:center;padding:35px;height:480px;max-height:70dvh}.product-dialog-visual>img{width:100%;height:100%;object-fit:contain}.product-dialog-copy{padding:64px 36px 35px;align-self:center}.product-dialog-copy h2{font-size:42px}.product-dialog-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-top:23px}.product-dialog-copy>.eyebrow{font-size:8px}.product-dialog-copy>p.product-modal-note{font-size:11px;padding-top:19px;margin-top:23px;border-top:1px solid var(--line)}.product-dialog-copy>.button{font-size:11px;margin-top:23px}.about-dialog{width:min(720px,calc(100% - 32px));padding:38px 45px 43px}.about-dialog>.close-dialog{position:absolute;right:12px;top:12px}.about-dialog>h2{font-size:30px;line-height:1.2;max-width:90%;margin-bottom:26px}.about-dialog>p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:17px}
/* Progressive responsive layouts, without horizontal document scrolling. */
@media(min-width:1600px){.hero{min-height:714px}.hero-visual{height:654px}.hero-can{height:538px;width:330px;left:calc(50% - 158px)}.hero-orbit{top:29px}.hero-float-note{bottom:145px}}
@media(max-width:1190px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.main-nav{gap:18px}.main-nav>a{font-size:11px}.header-actions{gap:13px}.brand-words{font-size:18px}.brand-words>span{font-size:21px}.brand img{width:57px}.hero{min-height:626px;gap:14px}.hero h1{font-size:91px}.hero-visual{height:579px}.hero-can{height:456px;width:280px;left:calc(50% - 131px);top:28px}.hero-orbit{top:56px}.kawaii-stamp{right:0;top:44px;width:86px;height:86px}.kawaii-stamp strong{font-size:25px}.hero-description{font-size:15px;max-width:340px}.hero-buttons{gap:19px;align-items:flex-start;flex-direction:column;margin-top:26px}.hero-buttons>.text-link{margin-left:8px;margin-top:-5px}.hero-footnote{margin-top:25px}.hero-float-note{bottom:111px;max-width:177px;font-size:10px;padding:11px 14px}.hero-selector{bottom:10px;left:6%;right:0;gap:13px}.hero-japanese{font-size:23px;right:0}.section{padding-block:78px}.product-visual{height:283px;padding:29px 30px 18px}.product-copy{padding:21px}.product-copy>p{min-height:80px}.japan-inner{gap:30px;grid-template-columns:1fr 1.5fr}.japan-flavours{gap:15px}.japan-copy h2{font-size:37px}.idol-panel{padding:45px 38px 39px 29px;gap:28px}.idol-copy h2{font-size:49px}.idol-copy>p:not(.eyebrow){font-size:13px}.water-inner{gap:50px}.gallery-grid{gap:18px}.gallery-open{height:265px;padding:10px}.footer-main{gap:35px}.footer-nav>a{font-size:10px}.brand-ribbon>div{gap:42px}}
@media(max-width:960px){:root{--header-h:78px}.header-cta{display:none}.header-inner{gap:15px}.main-nav{gap:19px}.main-nav>a{font-size:10px}.hero{grid-template-columns:1fr 1fr;min-height:577px}.hero-visual{height:537px}.hero h1{font-size:74px}.hero-can{height:416px;width:249px;left:calc(50% - 120px);top:28px}.hero-orbit{top:68px}.kawaii-stamp{width:78px;height:78px;top:41px;right:-3px}.kawaii-stamp strong{font-size:22px}.kawaii-stamp .icon{height:16px;width:16px}.kawaii-stamp>span{font-size:8px}.hero-description{font-size:14px}.hero-eyebrow{font-size:8px;letter-spacing:.12em}.hero-float-note{bottom:104px;left:-8px;font-size:9px;max-width:157px;padding:10px;gap:7px}.hero-float-note .icon{width:15px}.hero-index{display:none}.hero-footnote{font-size:9px}.sparkle-one{left:1%;top:154px}.sparkle-one .icon{width:33px;height:33px}.hero-japanese{font-size:18px;top:175px}.hero-buttons .button{font-size:12px;min-height:49px;padding:13px 20px}.hero-buttons .text-link{font-size:11px}.floating-heart{top:56px}.section-heading{gap:25px}.section-heading h2{font-size:39px}.section-heading .section-intro{font-size:12px;max-width:275px}.product-grid{gap:18px}.product-visual{height:255px;padding-inline:27px}.product-copy{padding:18px}.product-copy>h3{font-size:23px}.product-copy>p{font-size:11px;min-height:80px}.product-copy>.micro-label{font-size:8px}.filter{font-size:11px;padding:10px 16px}.catalog-count{font-size:9px}.japan-inner{grid-template-columns:1fr}.japan-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.japan-copy .eyebrow{grid-column:1 / -1}.japan-copy h2{grid-row:2 / 4;margin:0}.japan-copy .section-intro{grid-column:2;grid-row:2;max-width:none}.japan-flavours{grid-column:2;grid-row:3;margin-top:17px}.edition-toggle{margin-top:25px}.japan-explore{grid-column:2;margin-top:25px;align-self:center;justify-self:start}.japan-art{max-width:740px;margin-inline:auto}.idol-copy h2{font-size:42px}.idol-panel{gap:26px;padding:40px 30px 35px 25px}.idol-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:20px}.idol-tags{margin-block:20px}.idol-tags>span{font-size:7px;padding:5px 7px}.idol-copy .button{font-size:10px;padding:13px 16px;min-height:46px;gap:8px}.idol-copy>.text-link{font-size:10px}.idol-caption{font-size:8px}.water-inner{min-height:510px;gap:35px}.water-art{height:409px}.water-art>img{height:373px}.water-copy h2{font-size:39px}.water-copy .section-intro{font-size:12px}.water-pill{font-size:9px;padding:10px;bottom:23px;left:-4px}.water-sparkle{right:2%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery-open{height:342px;padding:18px}.gallery-actions .small-note{max-width:335px;font-size:10px}.faq-section{gap:40px;grid-template-columns:.65fr 1.35fr;padding-bottom:77px}.faq-section h2{font-size:30px}.faqs summary{font-size:12px;padding:19px 0}.faqs details>p{font-size:12px}.footer-main{grid-template-columns:.9fr .7fr 1.4fr;gap:25px}.footer-main .brand{gap:2px}.footer-main .brand img{width:50px}.footer-main .brand-words{font-size:17px}.footer-main .brand-words>span{font-size:19px}.footer-nav>a{font-size:9px}.footer-location{font-size:8px}.footer-bottom{gap:16px}.footer-bottom>div{gap:16px}.footer-about,.back-top,.footer-bottom>p{font-size:8px}}
@media(max-width:760px){:root{--header-h:72px}.wrap{width:calc(100% - 40px)}.announcement{font-size:9px;height:30px}.header-inner{position:relative;gap:15px}.brand img{width:54px;height:48px}.brand-words{font-size:17px}.brand-words>span{font-size:19px}.header-actions{gap:14px}.menu-toggle{display:inline-flex;width:39px;height:39px}.main-nav{display:none;position:absolute;top:var(--header-h);left:-20px;right:-20px;flex-direction:column;align-items:stretch;gap:0;background:#fffaf8;border-bottom:1px solid var(--line);padding:14px 25px 20px;box-shadow:0 18px 26px #33203012}.main-nav.is-open{display:flex}.main-nav>a{font-size:14px;padding:13px;border-bottom:1px solid #f0e5e9}.main-nav>a:after{display:none}.language-picker summary{font-size:11px}.language-options{right:-16px;top:48px}.hero{grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:13px;min-height:0}.hero-copy{padding:43px 4px 0}.hero-eyebrow{font-size:9px;margin-bottom:19px;letter-spacing:.15em}.hero h1{font-size:84px;line-height:.98;letter-spacing:-.065em;max-width:530px}.hero h1 .hero-accent{display:inline-block;margin-left:14px}.hero h1>span:first-child{display:inline}.hero-description{font-size:15px;max-width:410px;margin-top:24px}.hero-buttons{flex-direction:row;gap:20px;align-items:center;margin-top:25px}.hero-buttons .text-link{margin:0;font-size:12px}.hero-buttons .button{font-size:12px;padding:14px 20px}.hero-footnote{display:none}.hero-visual{width:min(475px,100%);height:553px;margin-inline:auto;margin-top:7px}.hero-orbit{width:87%;left:7%;top:55px;max-width:none}.hero-can{height:425px;width:255px;left:calc(50% - 121px);top:25px}.kawaii-stamp{top:35px;right:4%;width:89px;height:89px}.kawaii-stamp strong{font-size:26px}.kawaii-stamp>span{font-size:9px}.kawaii-stamp .icon{height:18px;width:18px}.hero-japanese{right:0;top:186px;font-size:24px}.hero-float-note{left:0;bottom:104px;font-size:10px;max-width:183px;padding:12px 15px}.hero-float-note .icon{width:20px;height:20px}.hero-selector{left:4%;right:3%;bottom:5px}.hero-index{display:block}.sparkle-one{top:140px;left:2%}.sparkle-one .icon{width:41px;height:41px}.sparkle-two{bottom:150px;right:6%}.floating-heart{top:48px;left:19%}.brand-ribbon>div{height:57px;font-size:14px;gap:32px;justify-content:flex-start;padding-inline:25px}.brand-ribbon .icon{height:17px;width:17px}.section{padding-block:63px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:41px;line-height:1.07}.section-heading .section-intro{font-size:13px;max-width:480px;margin-top:19px}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:15px}.filter-bar{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.filters{gap:6px;width:100%}.filter{font-size:10px;min-height:38px;padding:9px 13px}.catalog-count{font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-visual{height:249px;padding:28px 24px 15px}.product-copy{padding:19px}.product-copy>h3{font-size:23px}.product-copy>p{font-size:11px;min-height:76px}.product-copy>.micro-label{font-size:7px;min-height:20px;display:flex;align-items:center}.product-number{top:12px;left:12px;font-size:8px}.product-brand{font-size:7px;right:10px;top:14px}.design-link{font-size:10px;padding-top:13px;margin-top:14px}.catalog-note{font-size:10px;text-align:left;line-height:1.8;margin-top:19px}.japan-section{padding-block:56px}.japan-copy{display:block}.japan-copy h2{font-size:40px;margin-bottom:21px}.japan-copy .section-intro{font-size:13px;max-width:450px}.japan-flavours{gap:29px;margin-top:24px}.japan-flavours>span{font-size:12px}.japan-flavours small{font-size:9px}.edition-toggle{margin-top:25px}.edition-toggle>button{font-size:11px;padding:11px 17px}.japan-explore{margin-top:20px;font-size:11px}.japan-art figcaption{font-size:9px}.idol-panel{grid-template-columns:1fr;padding:32px 25px 39px;gap:32px;border-radius:26px}.idol-art>img{max-width:78%;max-height:430px;transform:rotate(-3deg)}.idol-caption{margin-top:23px;font-size:8px}.idol-orbit{width:99%;left:0;top:-8%}.idol-word{left:7%;font-size:100px;bottom:5%}.idol-copy h2{font-size:47px;line-height:1.05}.idol-copy>p:not(.eyebrow){font-size:13px;max-width:450px}.idol-copy .eyebrow{font-size:9px}.idol-tags{margin-block:21px 26px}.idol-tags>span{font-size:7px;padding:6px 8px}.idol-copy .button{font-size:11px;min-height:49px;padding:13px 20px}.idol-copy>.text-link{font-size:11px}.water-inner{grid-template-columns:1fr;gap:10px;padding-top:18px;padding-bottom:51px}.water-art{width:min(390px,100%);height:422px;margin-inline:auto}.water-art>img{height:362px}.water-circle{width:330px}.water-orbit{width:370px}.water-sparkle{right:5%;top:81px}.water-pill{left:0;bottom:15px;font-size:9px;padding:11px 14px}.water-copy{padding-inline:4px}.water-copy h2{font-size:42px}.water-copy .section-intro{font-size:13px;max-width:430px}.water-copy .eyebrow{font-size:10px}.blue-button{font-size:11px}.water-copy .small-note{font-size:10px}.gallery-grid{gap:17px}.gallery-open{height:289px;padding:11px}.gallery-item figcaption{font-size:9px;gap:6px;line-height:1.6}.gallery-item figcaption>span:last-child{font-size:12px}.gallery-actions{flex-direction:column;align-items:flex-start;gap:19px;margin-top:25px}.gallery-actions .small-note{max-width:440px;font-size:10px}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:4px;padding-bottom:63px}.faq-section h2{font-size:34px}.faq-section .eyebrow{font-size:9px}.faqs summary{font-size:12px;gap:16px;padding:19px 0}.faqs details>p{font-size:12px;padding-right:12px}.social-inner{padding-block:48px 51px}.social-inner h2{font-size:36px;line-height:1.15}.social-inner>p:not(.eyebrow){font-size:12px;max-width:350px;margin-inline:auto;margin-top:20px}.social-cat img{width:70px;height:61px}.social-star{display:none}.social-buttons{gap:10px;margin-top:25px}.social-buttons .button{font-size:10px;padding:13px 17px;min-height:46px;gap:10px}.social-buttons .button .icon{width:17px;height:17px}.footer-main{grid-template-columns:1fr 1fr;gap:31px;padding-bottom:32px}.footer-brand{grid-column:1 / -1}.footer-brand>p{font-size:11px;margin-top:10px}.footer-main .brand img{width:53px}.footer-main .brand-words{font-size:18px}.footer-main .brand-words>span{font-size:20px}.footer-nav>h3{font-size:9px}.footer-nav>a{font-size:10px}.footer-nav{gap:12px}.footer-main>.footer-nav:last-child{grid-column:2}.footer-location{font-size:8px;line-height:1.7}.footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;padding-block:23px 15px}.footer-bottom>p{font-size:8px}.footer-bottom>div{width:100%;justify-content:space-between}.footer-about,.back-top{font-size:9px}.footer-catalogue{font-size:8px;text-align:left;padding:5px 20px 24px}.art-dialog{width:calc(100% - 18px);height:calc(100dvh - 22px);max-height:calc(100dvh - 22px);border-radius:14px}.art-dialog-header,.art-dialog-footer{padding:8px 10px}.art-dialog-footer h2{font-size:11px}.art-image-frame{padding:7px}.art-dialog-footer #art-count{font-size:9px}.art-dialog .icon-button{width:38px;height:38px}.product-dialog{width:calc(100% - 26px)}.product-dialog-grid{grid-template-columns:1fr}.product-dialog-visual{height:280px;padding:30px;max-height:none}.product-dialog-copy{padding:28px}.product-dialog-copy h2{font-size:34px}.product-dialog-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}.product-dialog-copy>p.product-modal-note{font-size:10px}.product-dialog-copy>.button{font-size:11px;min-height:45px}.about-dialog{padding:56px 25px 28px}.about-dialog>h2{font-size:26px;max-width:100%}.about-dialog>p{font-size:12px}}
@media(max-width:430px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:73px;max-width:340px}.hero h1>span:first-child{display:block}.hero h1 .hero-accent{display:block;margin-left:0;line-height:1.03}.hero-copy{padding-top:34px;padding-inline:3px}.hero-description{font-size:14px;line-height:1.75;margin-top:21px;max-width:310px}.hero-buttons{gap:18px;flex-wrap:wrap;margin-top:24px}.hero-buttons .button{font-size:11px;padding:13px 17px;min-height:49px;gap:10px}.hero-buttons .text-link{font-size:10px;gap:5px}.hero-buttons .text-link .icon{width:15px}.hero-visual{height:479px;margin-top:14px}.hero-can{height:374px;width:221px;left:calc(50% - 106px);top:17px}.hero-orbit{top:58px;left:4%;width:91%}.kawaii-stamp{width:73px;height:73px;top:27px;right:1%}.kawaii-stamp strong{font-size:21px}.kawaii-stamp .icon{width:16px;height:16px}.kawaii-stamp>span{font-size:8px}.hero-float-note{bottom:99px;max-width:157px;padding:10px 11px;font-size:9px;left:-3px}.hero-float-note .icon{width:17px;height:17px}.hero-japanese{font-size:19px;right:-1%;top:156px}.hero-selector{left:3%;right:1%;bottom:12px;gap:12px;padding-top:14px}.hero-current strong{font-size:12px}.hero-current .micro-label{font-size:7px}.hero-index{font-size:8px}.hero-swatches{gap:12px}.swatch{height:18px;width:18px}.sparkle-one{top:118px;left:1%}.sparkle-one .icon{width:33px;height:33px}.sparkle-two{bottom:135px;right:3%}.sparkle-two .icon{width:29px;height:29px}.floating-heart{top:41px;left:15%}.floating-heart .icon{width:24px;height:24px}.section{padding-block:53px}.section-heading h2{font-size:35px}.section-heading .section-intro{font-size:12px}.filter{font-size:9px;padding:9px 11px;min-height:36px}.filters{gap:5px}.filter-bar{gap:12px}.product-grid{gap:12px}.product-card{border-radius:18px}.product-visual{height:221px;padding:28px 18px 12px}.product-copy{padding:15px 13px}.product-copy>h3{font-size:21px;letter-spacing:-.04em}.product-copy>p{font-size:10px;line-height:1.75;min-height:89px}.product-copy>.micro-label{font-size:6.5px;min-height:19px;margin-bottom:7px;letter-spacing:.065em}.product-brand{font-size:6px;right:8px}.design-link{font-size:9px;gap:6px;padding-top:12px}.design-link .icon{width:16px;height:16px}.japan-section{padding-block:48px}.japan-copy h2{font-size:36px}.japan-copy .section-intro{font-size:12px}.japan-flavours{gap:24px}.edition-toggle>button{font-size:10px;padding:11px 15px}.japan-inner{gap:23px}.idol-panel{padding:27px 20px 33px;border-radius:22px;gap:29px}.idol-art>img{max-width:81%;max-height:383px}.idol-copy h2{font-size:41px}.idol-copy>p:not(.eyebrow){font-size:12px}.idol-copy .eyebrow{font-size:8px}.idol-tags{gap:5px}.idol-tags>span{font-size:6.5px;padding:5px 7px}.idol-copy .button{font-size:10px;padding:13px 16px}.water-art{height:395px}.water-art>img{height:341px}.water-copy h2{font-size:37px}.water-copy .section-intro{font-size:12px}.water-pill{font-size:8px;padding:10px 12px;bottom:20px;max-width:235px}.water-inner{padding-bottom:45px}.gallery-grid{gap:13px}.gallery-open{height:240px;padding:9px;border-radius:14px}.gallery-item figcaption{font-size:8px}.gallery-zoom{width:28px;height:28px;bottom:7px;right:7px}.gallery-zoom .icon{width:14px;height:14px}.gallery-actions .small-note{font-size:9px}.faq-section{padding-bottom:50px;gap:22px}.faq-section h2{font-size:31px}.faqs summary{font-size:11px}.faqs details>p{font-size:11px}.social-inner h2{font-size:31px}.social-inner .eyebrow{font-size:8px}.social-inner>p:not(.eyebrow){font-size:11px;max-width:295px}.social-buttons{flex-direction:column}.social-buttons .button{min-width:250px}.footer-main{gap:29px 20px}.footer-nav>a{font-size:9px}.site-footer{padding-top:38px}.footer-bottom>p{font-size:7.5px}.footer-bottom .footer-about{max-width:58%;text-align:left}.footer-catalogue{padding-inline:16px}.main-nav{left:-16px;right:-16px;padding-inline:19px}.art-dialog-footer h2{font-size:10px}.dialog-brand{font-size:8px}.product-dialog-visual{height:250px}.product-dialog-copy{padding:25px}.product-dialog-copy>.eyebrow{font-size:7px}}
@media(max-width:350px){.hero h1{font-size:66px}.hero-buttons{gap:12px}.hero-buttons .button{font-size:10px;padding:13px 15px}.hero-buttons .text-link{font-size:9px}.hero-index{display:none}.product-grid{gap:10px}.product-visual{height:195px;padding-inline:18px}.product-copy{padding-inline:11px}.product-copy>h3{font-size:19px}.product-copy>p{min-height:105px}.filters{gap:5px}.filter{font-size:8px;padding:8px 9px}.japan-flavours{gap:18px}.gallery-open{height:213px}.social-inner h2{font-size:28px}.hero-float-note{max-width:142px}.footer-nav>a{font-size:8px}.footer-location{font-size:7px}.section-heading h2{font-size:32px}}
html[lang=ja] body{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,Arial,sans-serif}html[lang=ja] h1,html[lang=ja] h2{letter-spacing:-.04em}html[lang=ja] .hero h1{font-size:clamp(57px,6.5vw,92px);line-height:1.3}html[lang=ja] .hero h1 .hero-accent{font-family:inherit;font-style:normal;font-size:.93em;font-weight:900;line-height:1.3}html[lang=ja] .section-heading h2,html[lang=ja] .water-copy h2{font-size:clamp(31px,3.45vw,49px);line-height:1.3}html[lang=ja] .idol-copy h2{font-size:clamp(29px,3.5vw,49px);line-height:1.35}html[lang=ja] .social-inner h2{font-size:clamp(27px,3vw,43px);line-height:1.4}html[lang=ja] .japan-copy h2{line-height:1.35;font-size:clamp(30px,2.9vw,41px)}html[lang=ja] .main-nav>a{font-size:11px}html[lang=ja] .hero-buttons{gap:17px}html[lang=ja] .eyebrow{letter-spacing:.08em}html[lang=ja] .product-copy>h3{letter-spacing:-.04em}html[lang=ja] .product-copy>p{min-height:83px;line-height:1.9}html[lang=ja] .product-copy>.micro-label{letter-spacing:.025em}html[lang=ja] .footer-catalogue{letter-spacing:0}
@media(max-width:760px){html[lang=ja] .hero h1{font-size:56px}html[lang=ja] .hero h1>span:first-child,html[lang=ja] .hero h1 .hero-accent{display:block;margin-left:0}html[lang=ja] .main-nav>a{font-size:13px}html[lang=ja] .product-copy>p{min-height:100px}html[lang=ja] .idol-copy h2{font-size:34px}html[lang=ja] .hero-description{font-size:14px;line-height:1.9}html[lang=ja] .product-copy>p{font-size:11px}}
@media(max-width:430px){html[lang=ja] .hero h1{font-size:50px}html[lang=ja] .section-heading h2{font-size:29px}html[lang=ja] .hero-description{font-size:12px}html[lang=ja] .hero-buttons .button{font-size:11px}html[lang=ja] .product-copy>p{font-size:10px;min-height:110px}html[lang=ja] .idol-copy h2{font-size:30px}html[lang=ja] .water-copy h2{font-size:30px}html[lang=ja] .social-inner h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-visual:hover .hero-can{transform:rotate(9deg)}.product-card:hover,.button:hover{transform:none}}
/* Reserve the portrait's aspect ratio before lazy loading. */
.idol-art>img{width:min(89%,377px);height:auto;aspect-ratio:2 / 3;max-height:none;object-fit:contain}
@media(max-width:760px){.idol-art>img{width:min(78%,287px);max-height:none}.product-copy>p{font-size:12px;min-height:112px}.product-copy>.micro-label{font-size:8px}.filter{font-size:11px}.footer-nav>a{font-size:11px}.footer-nav>h3{font-size:10px}.footer-about,.back-top{font-size:10px}}
@media(max-width:430px){.idol-art>img{width:min(81%,255px);max-height:none}.product-copy>p{font-size:11px;line-height:1.75;min-height:115px}.product-copy>.micro-label{font-size:7px}.filter{font-size:10px;padding-inline:11px}.design-link{font-size:10px}.gallery-item figcaption{font-size:9px}.footer-nav>a{font-size:10px}.footer-nav{gap:12px}.footer-nav>h3{font-size:10px}}
@media(max-width:350px){.product-copy>p{font-size:11px;min-height:152px}.filter{font-size:9px;padding-inline:9px}.product-copy>.micro-label{font-size:6.5px}.footer-nav>a{font-size:9px}}
