
:root{--paper:#fbfaf7;--cream:#f1ede4;--mist:#f4f0f7;--lav:#e4d8eb;--violet:#725c83;--plum:#43324b;--ink:#292b2b;--muted:#757473;--blue:#0066a6;--gold:#c9af49;--line:rgba(70,54,59,.17);--width:1380px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.85 'Noto Sans Thai','IBM Plex Sans Thai',Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:#c9b5d4;color:#2c2331}.wrap{width:min(calc(100% - 92px),var(--width));margin-inline:auto}.overline{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;color:var(--violet)}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}.tiny{font-size:11px;letter-spacing:.14em}.eyebrow{color:var(--violet);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-link img{width:142px;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2vw,34px)}.desktop-nav a{font-size:12px;color:#4b4a4d;white-space:nowrap;position:relative}.desktop-nav a:hover,.desktop-nav a.current{color:var(--violet)}.desktop-nav a.current:after{content:'';position:absolute;bottom:-11px;left:0;right:0;height:1px;background:var(--violet)}.header-tools{display:flex;gap:16px;align-items:center}.lang-switch{display:flex;gap:7px;align-items:center}.lang-switch button{background:none;border:0;padding:7px 2px;color:#999;font:600 11px Arial;cursor:pointer}.lang-switch button.selected{color:#34203e;text-decoration:underline;text-underline-offset:5px}.small-contact{background:var(--plum);color:white;padding:11px 17px;font-size:11px;letter-spacing:.1em;white-space:nowrap}.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:33px;height:33px;position:relative}.menu-toggle:before,.menu-toggle:after,.menu-toggle span{content:'';position:absolute;left:4px;right:4px;height:1px;background:#342b37}.menu-toggle:before{top:10px}.menu-toggle span{top:17px}.menu-toggle:after{top:24px}.mobile-nav{display:none;background:var(--paper);padding:20px 28px 32px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:14px 5px;border-bottom:1px solid var(--line);font-size:14px}.mobile-nav.open{display:block}.page{min-height:65vh}.arrowlink{display:inline-flex;gap:16px;align-items:center;font:600 12px/1.5 Arial,Tahoma,sans-serif;letter-spacing:.04em;padding-bottom:13px;border-bottom:1px solid currentColor;cursor:pointer;transition:gap .2s;color:var(--ink)}.arrowlink:hover{gap:25px}.arrowlink span{font-size:21px;font-weight:300;line-height:1}.arrowlink.white{color:white}.pill-tag{padding:9px 17px;font-size:10px;letter-spacing:.15em;border:1px solid var(--line);display:inline-block}.hero{display:grid;grid-template-columns:52% 48%;min-height:min(760px,85vh);background:var(--paper);overflow:hidden}.hero-copy{padding:clamp(65px,9vh,130px) 8% 52px max(50px,calc((100vw - 1288px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy .eyebrow{color:var(--blue)}.hero-title{font-size:clamp(58px,7.2vw,114px);line-height:.91;letter-spacing:-.075em;margin:26px 0 28px;color:#302735}.hero-title .thin{color:var(--violet)}.hero-jp{font-family:Georgia,serif;color:#b8a4c6;font-size:clamp(20px,2vw,28px);letter-spacing:.2em;margin-left:5px}.hero-th{font-size:clamp(23px,2.05vw,33px);font-weight:400;line-height:1.5;letter-spacing:-.025em;color:#46394e;max-width:500px;margin:0 0 13px}.hero-description{max-width:490px;font-size:14px;color:#65606a;margin:0 0 30px}.hero-meta{margin-top:55px;display:flex;gap:34px;color:#6c646a;font-size:11px;letter-spacing:.05em;align-items:center}.hero-meta span+span{padding-left:30px;border-left:1px solid #b9aaba}.hero-visual{position:relative;overflow:hidden;background:linear-gradient(150deg,#f8f6fa 0%,#d8c6e1 100%)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 47%;max-height:none}.hero-visual .vertical{position:absolute;right:18px;top:24px;writing-mode:vertical-rl;letter-spacing:.25em;font:11px Arial,sans-serif;color:#60476f;background:#fff9;padding:15px 8px}.hero-index{position:absolute;bottom:25px;left:28px;background:#fff9;padding:8px 15px;font:11px Arial,sans-serif;letter-spacing:.19em;color:#73598b}.scroll-indicator{display:flex;justify-content:center;gap:25px;align-items:center;padding:25px 20px;border-bottom:1px solid var(--line);color:#827b7d;font-size:10px;letter-spacing:.23em}.scroll-indicator span{width:55px;height:1px;background:#b8a7b9}.story-intro{min-height:540px;display:grid;grid-template-columns:44% 56%;align-items:stretch;background:#ece7e0}.story-visual{overflow:hidden;background:#e2d3e9}.story-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 68%}.story-text{padding:90px clamp(45px,8vw,150px) 90px clamp(45px,7vw,105px);display:flex;justify-content:center;flex-direction:column}.section-number{font:13px Georgia,serif;color:#b5a3ae;margin:0 0 20px}.section-head{font-size:clamp(39px,4.5vw,72px);line-height:1.12;letter-spacing:-.04em;color:#35313a;margin:14px 0 26px;font-weight:400}.story-text p{font-size:15px;color:#645c64;max-width:530px}.story-text .arrowlink{margin-top:25px;align-self:flex-start}.story-text h2,.craft h2,.narrative-center h2{white-space:pre-line}.narrative-center{text-align:center;padding:125px 25px;background:var(--paper)}.narrative-center h2{max-width:900px;margin:25px auto 18px;font-size:clamp(30px,3.4vw,52px);line-height:1.3;font-weight:400;letter-spacing:-.04em}.narrative-center p{max-width:630px;margin:auto;color:var(--muted)}.narrative-center .jp{font:44px Georgia,serif;color:#bba9cb}.craft{background:var(--plum);color:white;padding:120px 0 105px;position:relative;overflow:hidden}.craft:before{content:'甘酒';position:absolute;right:-30px;top:5%;font:270px/1 Georgia,serif;color:#ffffff08;writing-mode:vertical-rl;pointer-events:none}.craft .eyebrow{color:#d1bbdc}.craft h2{font-size:clamp(44px,6vw,86px);margin:25px 0 20px;font-weight:400;line-height:1.04;letter-spacing:-.06em;max-width:730px}.craft-copy{max-width:720px;color:#d6cbd9}.craft-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;border-top:1px solid #ffffff50;padding-top:36px}.craft-sequence article .n{font:24px Georgia,serif;color:#c6a9d3}.craft-sequence h3{font-size:20px;font-weight:400;margin:14px 0 8px}.craft-sequence p{font-size:13px;color:#d0c7d0;max-width:300px}.craft .arrowlink{margin-top:35px}.feature-photo{min-height:630px;position:relative;background:#ede0ec;display:grid;grid-template-columns:50% 50%}.feature-photo .visual{min-height:620px;overflow:hidden}.feature-photo .visual img{width:100%;height:100%;object-fit:cover;object-position:center}.feature-photo .captionblock{padding:100px 10%;display:flex;flex-direction:column;justify-content:center;background:#e6d9ea}.captionblock h2{font-size:clamp(46px,5.8vw,90px);line-height:.96;font-weight:400;color:#4e385b;margin:20px 0}.captionblock p{max-width:430px;color:#584d60}.captionblock .arrowlink{align-self:start;margin-top:25px}.product-focus{background:#fbfaf7;padding:115px 0 120px}.product-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.product-top h2{font-size:clamp(48px,6vw,86px);margin:10px 0 0;font-weight:400;line-height:.97;color:#44384a}.product-top p{max-width:420px;color:#736c72}.product-area{display:grid;grid-template-columns:50% 50%;background:#eee7f1;min-height:560px}.product-img{background:#eee7f1;display:flex;justify-content:center;align-items:center;padding:38px;min-height:520px}.product-img img{max-height:540px;width:100%;object-fit:contain;filter:drop-shadow(0px 18px 18px #51415515)}.product-info{display:flex;flex-direction:column;justify-content:center;background:#f2efea;padding:clamp(38px,7vw,110px)}.product-info h3{font-size:clamp(35px,3.8vw,58px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:10px 0 20px}.product-info p{max-width:470px;color:#6e646d}.specs{display:flex;gap:22px;margin:30px 0 36px}.specs div{min-width:115px;border-top:1px solid #b9aebb;padding-top:10px}.specs b{font:28px Georgia,serif;color:#695175;font-weight:400;display:block}.specs small{font-size:11px;color:#787179}.beauty-band{display:grid;grid-template-columns:48% 52%;background:#eee9f1;min-height:625px}.beauty-text{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:100px clamp(40px,7vw,135px);background:#e9e3ec}.beauty-text .eyebrow{color:#8975a7}.beauty-text h2{font:400 clamp(45px,5vw,76px)/1.04 Georgia,serif;letter-spacing:-.045em;color:#5d4a70;margin:18px 0 16px}.beauty-text p{color:#665a70;max-width:430px}.beauty-text .arrowlink{margin-top:25px}.beauty-photo{display:flex;align-items:center;justify-content:center;background:#d9cde5;padding:45px}.beauty-photo img{height:min(540px,75vh);width:auto;max-width:100%;object-fit:contain;box-shadow:18px 22px 65px #4a3d5425}.footer{background:#f0ece8;border-top:1px solid var(--line);padding:75px 0 25px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer-top img{width:172px}.footer-top p{font-size:12px;color:#736d71;max-width:370px}.footer h4{font:600 10px Arial;letter-spacing:.25em;text-transform:uppercase;color:#775c80;margin:0 0 15px}.footer a{display:block;font-size:13px;margin:0 0 12px;color:#514850}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:65px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#90898c}.inner-head{padding:125px 0 105px;background:#f3f0ee;position:relative;overflow:hidden}.inner-head.soft{background:#ece3f1}.inner-head:after{content:'甘酒';position:absolute;right:3%;bottom:-65px;font:220px Georgia,serif;color:#ad9ab517;pointer-events:none}.inner-head h1{white-space:pre-line;font-size:clamp(58px,7vw,108px);font-weight:400;line-height:1.04;letter-spacing:-.063em;margin:23px 0;color:#392e3a;max-width:1050px}.inner-head p{max-width:660px;font-size:16px;color:#6e6571}.editorial-row{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#f6f2ed}.editorial-row.rev .editorial-img{order:2}.editorial-row.rev .editorial-text{order:1}.editorial-img{min-height:530px;overflow:hidden;background:#e7dce9}.editorial-img img{width:100%;height:100%;object-fit:cover;object-position:center}.editorial-text{padding:80px clamp(30px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.editorial-text h2{white-space:pre-line;font:400 clamp(38px,4.7vw,65px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:14px 0 24px}.editorial-text p{color:#6c636c}.editorial-text .arrowlink{align-self:start;margin-top:25px}.factbar{display:flex;gap:48px;padding:31px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.factbar b{font:30px Georgia,serif;color:#675173;font-weight:400}.factbar small{display:block;color:#777079;font-size:11px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:45px 0}.mini-grid article{padding:34px;border:1px solid var(--line);background:#fff}.mini-grid article .num{color:#a88fb2;font:26px Georgia,serif}.mini-grid h3{margin:15px 0 9px;font-size:18px;font-weight:500}.mini-grid p{font-size:13px;color:#726c6d}.spacer-section{padding:110px 0}.note{background:#f2eef4;color:#766d78;padding:20px 25px;font-size:12px;border-left:2px solid #9e82ad;margin-top:30px}.qa-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.qa-list article{border-top:1px solid var(--line);padding-top:23px}.qa-list h3{font-size:19px;font-weight:400}.qa-list p{color:#716b72;font-size:13px}.contact-cta{background:#e5dbea;padding:110px 0;text-align:center}.contact-cta h2{font:400 clamp(50px,6vw,94px)/1.05 Georgia,serif;margin:20px 0}.contact-cta p{color:#655a68;max-width:600px;margin:15px auto 25px}.text-center{text-align:center}.mt30{margin-top:30px}.only-preview{display:none}
@media(max-width:1100px){.header-inner{height:75px}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.small-contact{display:none}.hero-copy{padding-left:7%;padding-right:7%}.hero-title{font-size:clamp(50px,6.4vw,80px)}.hero{min-height:620px}.story-text{padding:55px 9%}.feature-photo .visual{min-height:520px}.product-area{min-height:490px}.product-img{min-height:460px}.specs{gap:10px;flex-wrap:wrap}.specs div{min-width:78px}}
@media(max-width:770px){.wrap{width:min(calc(100% - 40px),var(--width))}.brand-link img{width:112px}.header-inner{height:67px}.desktop-nav{display:none}.menu-toggle{display:block}.header-tools{gap:16px}.hero{display:flex;flex-direction:column;min-height:unset}.hero-copy{order:0;padding:48px 22px 38px}.hero-title{font-size:clamp(57px,15vw,102px);margin:18px 0 16px}.hero-jp{font-size:18px}.hero-th{font-size:23px;line-height:1.46}.hero-description{font-size:13px;margin-bottom:22px}.hero-meta{margin-top:35px;gap:18px}.hero-meta span+span{padding-left:18px}.hero-visual{order:1;min-height:460px;max-height:630px}.hero-visual img{height:100%;aspect-ratio:1.05;object-fit:cover;object-position:center 46%}.story-intro,.feature-photo,.product-area,.beauty-band,.editorial-row{display:flex;flex-direction:column}.story-visual,.feature-photo .visual,.editorial-img{min-height:360px;max-height:500px}.story-text,.feature-photo .captionblock,.editorial-text{padding:65px 24px}.section-head{font-size:44px}.narrative-center{padding:80px 23px}.narrative-center h2{font-size:34px}.craft{padding:80px 0}.craft h2{font-size:56px}.craft-sequence{grid-template-columns:1fr;gap:5px;margin-top:30px}.craft-sequence article{border-bottom:1px solid #ffffff30;padding:12px 0}.craft-sequence article p{max-width:500px}.product-focus{padding:70px 0}.product-top{display:block;margin-bottom:30px}.product-top h2{font-size:54px}.product-img{padding:30px 20px;min-height:350px}.product-img img{max-height:460px}.product-info{padding:55px 25px}.product-info h3{font-size:42px}.beauty-text{padding:70px 24px}.beauty-text h2{font-size:53px}.beauty-photo{min-height:390px;padding:30px}.beauty-photo img{max-height:460px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.inner-head{padding:83px 0}.inner-head h1{white-space:pre-line;font-size:58px}.editorial-row.rev .editorial-img,.editorial-row.rev .editorial-text{order:unset}.mini-grid{grid-template-columns:1fr}.spacer-section{padding:72px 0}.qa-list{grid-template-columns:1fr}.contact-cta{padding:80px 0}.feature-photo .visual img,.editorial-img img{max-height:500px}}
@media(max-width:410px){.hero-copy{padding-top:34px}.hero-title{font-size:53px}.hero-th{font-size:20px}.hero-visual{min-height:370px;max-height:430px}.story-visual{min-height:350px}.brand-link img{width:100px}.specs{gap:10px}.specs div{min-width:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}


/* XANMI v5.1: Artwork-based composition; preserves approved logo color system. */
:root{--xanmi-blue:#0066a6;--xanmi-gold:#c9af49;--xanmi-green:#677b69;--amazake-lavender:#dcd0e8;--amazake-plum:#71538d;--beauty-lavender:#aa9fcb;--beauty-soft-gold:#fdf0b5;--beauty-white:#fff}
.hero-visual.booth-v51{position:relative;isolation:isolate;min-height:630px;background:linear-gradient(148deg,#fcfafc 0%,#eee5f3 40%,#d9c8e5 76%,#b69acb 100%);overflow:hidden}
.booth-v51 .booth-sheen{position:absolute;z-index:-1;inset:-15%;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.9),transparent 55%)}
.hero-visual.booth-v51 img.hero-sachet{position:absolute;width:auto;height:78%;max-height:none;max-width:76%;top:10%;left:52%;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(16px 22px 16px rgba(50,28,75,.23));z-index:3}
.hero-visual.booth-v51 img.hero-rice{position:absolute;height:55%;width:auto;max-height:none;max-width:45%;object-fit:contain;bottom:-6%;left:-3%;transform:rotate(-13deg);z-index:1;opacity:.92}
.hero-visual.booth-v51 img.hero-mangosteen{position:absolute;width:24%;height:auto;max-height:33%;object-fit:contain;right:7%;bottom:7%;z-index:4;filter:drop-shadow(5px 10px 11px rgba(43,33,61,.17))}
.hero-visual.booth-v51 .hero-index{z-index:6}
.product-img.has-original-cutout{background:linear-gradient(155deg,#f4f0f8,#dbcee8)}
.product-img.has-original-cutout img{max-width:74%;max-height:510px;width:auto;height:auto;filter:drop-shadow(13px 19px 16px rgba(67,48,78,.16));object-fit:contain}
.xanmi-artwork-gallery{padding:65px 0;background:#fbfaf7}
.xanmi-artwork-gallery .artwork-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.xanmi-artwork-gallery .artwork-panel{background:#f4f0f7;min-height:350px;padding:20px;display:flex;align-items:center;justify-content:center}
.xanmi-artwork-gallery .artwork-panel img{max-height:380px;max-width:100%;width:auto;object-fit:contain}
.xanmi-artwork-gallery .eyebrow{margin-bottom:15px}
.xanmi-artwork-gallery .artwork-copy{padding:30px}
.xanmi-artwork-gallery .artwork-copy h2{font:400 clamp(30px,3.3vw,49px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#4a395b}
.xanmi-artwork-gallery .artwork-copy p{max-width:470px;color:#60556a}
@media(max-width:1100px){.hero-visual.booth-v51{min-height:580px}}
@media(max-width:770px){.hero-visual.booth-v51{min-height:445px;max-height:none}.hero-visual.booth-v51 img.hero-sachet{height:78%;max-width:72%;top:8%}.hero-visual.booth-v51 img.hero-rice{height:59%;bottom:-4%;left:-5%;opacity:.78}.hero-visual.booth-v51 img.hero-mangosteen{width:25%;right:3%;bottom:7%}.xanmi-artwork-gallery .artwork-grid{grid-template-columns:1fr}.xanmi-artwork-gallery .artwork-copy{padding:16px 3px}}
@media(max-width:410px){.hero-visual.booth-v51{min-height:385px}}
